2016-12-25 2 views
0

ich zur Zeit mit Google google-translate-api-v2-java-core-0.52.jarWie kann HashMap von Google Übersetzer unterstützten Sprachen in JAVA erstellt werden? Übersetzen V2 API

Gibt es eine Möglichkeit, eine Liste der unterstützten Sprachen zu erhalten und sie in HashMap, wo Schlüssel ein Name der Sprache ist, und Wert ist Sprache ISO-Code.

Beispiel

HashMap<String, String> langs = new HashMap<String, String>; 
langs.put("English", "en"); 

Also muss ich alle unterstützten Google in diesem HashMap Übersetzen Sprachen. Ich habe versucht, dies mit Locale.getISOCountries() zu tun, aber ich werde alle Sprachen in meiner HashMap erhalten und die meisten von ihnen werden nicht von Google Translate unterstützt.

Antwort

1
public static void displaySupportedLanguages(PrintStream out, Optional<String> tgtLang) { 
    Translate translate = createTranslateService(); 
    LanguageListOption target = LanguageListOption.targetLanguage(tgtLang.orElse("en")); 
    List<Language> languages = translate.listSupportedLanguages(target); 

    for (Language language : languages) { 
    out.printf("Name: %s, Code: %s\n", language.getName(), language.getCode()); 
    } 
} 

verweisen:

  1. https://cloud.google.com/translate/docs/discovering-supported-languages
  2. https://translation.googleapis.com/language/translate/v2/languages?parameters

Und nach dem Quellcode dieser JAR-Datei, so scheint es Methode Translator.languages(null) es auch machen kann. (pass null als Zielsprache)

Verwandte Themen