2017-08-03 7 views
-1

Ich möchte einige Wörter und Sätze in verschiedenen Sprachen von Google Translator erstellen, ohne sie zu übersetzen. Ist es möglich, den Text in andere Sprachen zu konvertieren, anstatt ihn zu übersetzen?Text in verschiedene Sprachen umwandeln

Beispiel:

i wie cambridge Ebene Umwandlung wollen - كامبردج, कैंब्रिज cambridge 剑桥, Кембридж

i donot Übersetzung wie Universität wollen - جامعة, विश्वविद्यालय, universitet, 大学, Университет

+0

Hallo und Willkommen zu Stack Overflow, nehmen Sie sich bitte eine Zeit, um durch die [Willkommenstour] (https://stackoverflow.com/tour) zu gehen, um sich hier (und auch zu Verdienen Sie Ihr erstes Abzeichen), lesen Sie, wie Sie ein [mcve] Beispiel erstellen und überprüfen Sie [ask], damit Sie Ihre Chancen erhöhen, Feedback und nützliche Antworten zu erhalten. – garfbradaz

Antwort

0

Ja. Dies wird "Transliteration" genannt. Es gibt mehrere Möglichkeiten, dies programmatisch zu tun, abhängig davon, welche Programmiersprache Sie verwenden. Hier für die Demonstration, ich bin mit ICU4J Bibliothek in 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); 

} 

Welche zurück:

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

Offensichtlich, da diese regelbasierte Transformationen von einer Sprache in eine andere sind, neigen sie dazu, zu sein unvollkommen.

Daher, wenn Sie nach Namen von Orten suchen (seit Sie "Cambridge" als Beispiel erwähnt haben), werden Sie mehr Glück mit einer Datenbank von Namen von Orten haben; ICU hat einige Namen von Städten und viele Namen von Ländern. Sie können die Wikidata-API auch verwenden, um solche Informationen abzurufen. Hier ist ein Beispielanruf: https://www.wikidata.org/w/api.php?action=wbgetentities&ids=Q350

Verwandte Themen