【发布时间】:2017-04-11 00:02:33
【问题描述】:
我正在使用文本转语音。
当我使用设置语言时
mTts = new TextToSpeech(this, this);
mTts.setLanguage(Locale.UK)
我总是有美国口音。
解决此问题的唯一方法是更改 Android 系统中的默认语言设置。我做错了什么?
【问题讨论】:
标签: android
我正在使用文本转语音。
当我使用设置语言时
mTts = new TextToSpeech(this, this);
mTts.setLanguage(Locale.UK)
我总是有美国口音。
解决此问题的唯一方法是更改 Android 系统中的默认语言设置。我做错了什么?
【问题讨论】:
标签: android
已解决
不要把它放在 onActivityResult() 里面,而是把它放在 onInit(int status) 里面就可以了
【讨论】:
还有一种情况是tts上没有安装语言,设备无法访问网络,我在KitKat上看到过。在这种情况下 tts 不会更改语言,它不会提供 getAvailableLanguages() 并且仅适用于默认语言。
分配新语言后,您可以通过调用getLanguage() 来查看
【讨论】: