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