【问题标题】:How to make HashMap of Google Translate supported languages in JAVA?如何在 JAVA 中制作谷歌翻译支持语言的 HashMap?
【发布时间】:2016-12-25 17:32:01
【问题描述】:

我目前使用谷歌翻译 API V2 google-translate-api-v2-java-core-0.52.jar

有没有什么方法可以获取支持的语言列表并放入HashMap,其中key是语言名称,value是语言ISO Code。

例子

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

所以我需要这个 HashMap 中所有受支持的谷歌翻译语言。 我尝试使用Locale.getISOCountries() 执行此操作,但我会在我的 HashMap 中获取所有语言,并且其中大多数不受 Google 翻译的支持。

【问题讨论】:

    标签: java api google-translate


    【解决方案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());
      }
    }
    

    参考:

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

    而且,根据这个jar文件的源代码,方法Translator.languages(null)似乎也可以做到。 (通过null 作为目标语言)

    【讨论】:

      猜你喜欢
      • 2019-05-29
      • 1970-01-01
      • 2021-04-25
      • 2015-03-29
      • 1970-01-01
      • 2021-10-19
      • 2011-07-30
      • 2021-07-07
      相关资源
      最近更新 更多