我想制作一个可以支持不同语言的应用程序。
“默认”语言没有问题:

tts.setLanguage(Locale.ENGLISH);
还有其他一些:
Locale l = new Locale("ru","RU");
tts.setLanguage(l);
但是很多其他的都不起作用,例如:
Locale l = new Locale("hu","HU");
tts.setLanguage(l);
我也尝试过"hu""hu-HU""hu-rHU""HU" ...但是什么也没有...
另外,它不适用于土耳其语,希腊语,荷兰语,捷克语...

最佳答案

并非所有功能都受支持,请使用:Locale.getAvailableLocales()获取可用的语言环境并针对isLanguageAvailable进行测试,或者由于api21,您可以使用getAvailableLanguages()直接获取当前TTS引擎的可用语言。您可以安装替代的TTS引擎,即。 SVOX相当不错。

10-07 18:19