2017-08-03 58 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