【发布时间】:2013-04-29 18:03:22
【问题描述】:
我使用this great Java library 使用 Google Translate 非官方 API 将文本转换为语音。
使用此代码可以“阅读”英文文本(请参阅Language.ENLGISH):
Audio audio = Audio.getInstance();
InputStream sound = audio.getAudio("I am a bus", Language.ENGLISH);
audio.play(sound);
我有一个包含所有语言的列表(一个组合框)。
如何将"ENGLISH" 的字符串转换为字段Language.ENGLISH?
我不想在代码中使用很多ifs (if (mySelectedLanguage.equals("ENGLISH") // ...Language.English)。
我已经尝试过:
-
Language["ENGLISH"]灵感来自 Javascript,但它不起作用 -
Language.class.getField("ENGLISH").toString()(toString 因为它们的类型是String:public static final String ENGLISH)
真正有效的正确方法是什么?
编辑:我已经问过here 如何获取这些语言。也许它可以帮助我们找到答案。
【问题讨论】:
-
是
Language枚举吗?如果是,那么您可以使用Language.valueOf("ENGLISH")返回其Language.ENGLISH字段。 -
不,它不包含
valueOf。没有语言,它只包含class。 -
@John So
Language不是枚举? -
@DuncanJones,不,不是。
-
@Pshemo,是的,它是:
public static final String ENGLISH。
标签: java google-api google-translate