gpt4 book ai didi

java - 如何在JAVA中制作谷歌翻译支持语言的HashMap?

转载 作者:行者123 更新时间:2023-12-01 09:05:21 32 4
gpt4 key购买 nike

我目前使用 Google Translate API V2 google-translate-api-v2-java-core-0.52.jar

有没有办法获取支持的语言列表并将其放入 HashMap 中,其中 key 是语言名称,value 是语言 ISO 代码。

示例

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

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

最佳答案

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 作为目标语言)

关于java - 如何在JAVA中制作谷歌翻译支持语言的HashMap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41323175/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com