2017-08-03 5 views
-1

Google Translatorとは異なる言語でいくつかの単語やフレーズを実際の意味を翻訳せずに作りたいと思います。翻訳するのではなく他の言語に変換することは可能ですか?テキストを別の言語に変換する

例:

私はケンブリッジのようなプレーンな変換したい - كامبردج、कैंब्रिज、ケンブリッジ、剑桥、Кембридж

私は、大学などの翻訳をしたいscroll down toパソコンへ転送 - جامعة、विश्वविद्यालय、universitet、大学、 Университет

+0

こんにちは、歓迎ツアー(https://stackoverflow.com/tour)をご覧になり、ここにあなたの道を知る時間を取ってください。最初のバッジを獲得する)、[mcve]の例を作成する方法、[ask]をチェックして、フィードバックや役に立つ回答を得る機会を増やしてください。 – garfbradaz

答えて

0

はい。これを「音訳」といいます。使用しているプログラミング言語に応じて、プログラムでさまざまな方法で実行できます。 Groovyでここでは、デモンストレーションのために、私が使用しているICU4Jライブラリ:

// https://mvnrepository.com/artifact/com.ibm.icu/icu4j 
@Grapes(
    @Grab(group='com.ibm.icu', module='icu4j', version='59.1') 
) 

import com.ibm.icu.text.Transliterator; 

String sourceString = "cambridge"; 
List<String> transformSchemes = ["Latin-Arabic", "Latin-Cyrillic", "Latin-Devanagari", "Latin-Hiragana"] 

for (t in transformSchemes) { 

    println "${t}: " + Transliterator.getInstance(t).transform(sourceString); 

} 

返します

Latin-Arabic: كَمبرِدگِ 
Latin-Cyrillic: цамбридге 
Latin-Devanagari: चंब्रिद्गॆ 
Latin-Hiragana: かんぶりでげ 

を明らかに、これらは、ルールベースの変換は、ある言語から別の言語なので、彼らがする傾向があります不完全。

したがって、場所の名前を検索している場合(例として「ケンブリッジ」と記載しています)、場所の名前のデータベースを使用する方がよいでしょう。 ICUにはいくつかの都市名と国名があります。 Wikidata APIを使用してそのような情報を取得することもできます。 https://www.wikidata.org/w/api.php?action=wbgetentities&ids=Q350

関連する問題