はい。これを「音訳」といいます。使用しているプログラミング言語に応じて、プログラムでさまざまな方法で実行できます。 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
こんにちは、歓迎ツアー(https://stackoverflow.com/tour)をご覧になり、ここにあなたの道を知る時間を取ってください。最初のバッジを獲得する)、[mcve]の例を作成する方法、[ask]をチェックして、フィードバックや役に立つ回答を得る機会を増やしてください。 – garfbradaz