我想制作一个可以支持不同语言的应用程序。
“默认”语言没有问题:
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相当不错。