TextToSpeech.setLanguage(" en_US")总能成功吗?

时间:2018-06-10 05:05:57

标签: android localization locale text-to-speech speech

在Android API 19+中,使用方法时:

TextToSpeech.setLanguage(Locale locale)

...我们可以假设将语音区域设置为" en_US"世界上任何地方的任何设备上都会成功(并允许在英语设备上实际发言)?

2 个答案:

答案 0 :(得分:2)

来自前端应用程序的TextToSpeech.setLanguage(Locale locale)调用由系统级TTS API定向到当前选择的TTS引擎,然后引擎负责提供有关其是否支持该语言环境的响应。大多数引擎都允许安装其他语音包,因此,如果您的设备不支持所需的语言环境,则可以在该语言环境中下载语音。

答案 1 :(得分:1)

我的个人经历:没有。

谷歌在TTS引擎中破坏了一些东西,现在它使用当前用户区域设置而不是提供一个。

我不确定它之前是否运作良好,但在现代Android设备上,setLocale根本不起作用。