我使用这个很棒的 Java 库使用 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
?
我不想if
在代码中使用很多 s ( if (mySelectedLanguage.equals("ENGLISH") // ...Language.English
)。
我已经尝试过:
Language["ENGLISH"]
受 Javascript 启发,但它不起作用Language.class.getField("ENGLISH").toString()
(toString 因为它们的类型是 String:public static final String ENGLISH
)
哪一种才是真正有效的正确方法?
编辑:我已经在这里问过如何获取语言。也许它可以帮助我们找到答案。