2017-08-03 55 views
-1

我想用Google翻译器制作不同语言的单词和短语,而不需要翻译它的实际含义。可以将文本转换为其他语言而不是翻译它。将文本转换为不同的语言

实施例:

我想平原转换等剑桥 - كامبردج,कैंब्रिज,剑桥,剑桥,Кембридж

我DONOT要翻译等大学 - جامعة,विश्वविद्यालय,universitet,大学, Университет

+0

你好,欢迎来到堆栈溢出,请花一些时间去[欢迎导览](https://stackoverflow.com/tour)了解你在这里的方式(以及赚取你的第一个徽章),阅读如何创建[mcve]示例,并检查[问],以便增加获得反馈和有用答案的机会。 – garfbradaz

回答

0

是的。这被称为“音译”。根据您使用的编程语言,可以通过多种方式编程。这里,示范,我使用ICU4J库在Groovy:

// 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