2016-12-25 4 views
0

私は現在のAPI V2 google-translate-api-v2-java-core-0.52.jarJAVAでGoogle翻訳サポート言語のHashMapを作成するには?

がサポートされている言語のリストを取得し、キーは言語名であり、値は言語ISOコードであるHashMapの、にそれらを置くためにどのような方法がありますGoogle翻訳を使用して。

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

だから私は、サポートされているグーグルのすべてが、このHashMapの中の言語を翻訳する必要があります。 Locale.getISOCountries()でこれを実行しようとしましたが、私はHashMapですべての言語を取得し、そのほとんどはGoogle翻訳でサポートされていません。

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

をそして、このjarファイルのソースコードによると、それはまた、それを作ることができますTranslator.languages(null)方法思える:

答えて

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()); 
    } 
} 

を参照してください。 (nullを目的言語とする)

関連する問題