在Android API 19+中,使用方法时:
TextToSpeech.setLanguage(Locale locale)
...我们可以假设将语音区域设置为" en_US"世界上任何地方的任何设备上都会成功(并允许在英语设备上实际发言)?
答案 0 :(得分:2)
来自前端应用程序的TextToSpeech.setLanguage(Locale locale)
调用由系统级TTS API定向到当前选择的TTS引擎,然后引擎负责提供有关其是否支持该语言环境的响应。大多数引擎都允许安装其他语音包,因此,如果您的设备不支持所需的语言环境,则可以在该语言环境中下载语音。
答案 1 :(得分:1)
我的个人经历:没有。
谷歌在TTS引擎中破坏了一些东西,现在它使用当前用户区域设置而不是提供一个。
我不确定它之前是否运作良好,但在现代Android设备上,setLocale根本不起作用。