我正在使用Text to Speech。
当我使用
设置语言时mTts = new TextToSpeech(this, this);
mTts.setLanguage(Locale.UK)
我总是有美国口音。
解决此问题的唯一方法是更改Android系统中的默认语言设置。我做错了什么?
答案 0 :(得分:9)
解决
而不是把它放在onActivityResult()里面而不是把它放在onInit(int status)里面它可以工作
答案 1 :(得分:0)
还有另一种情况,该语言没有安装在tts上,并且设备无法访问网络我已经在 KitKat 上看到了它。在这种情况下,tts不会更改语言,它不会提供getAvailableLanguages()
并且仅适用于默认语言。
您可以在分配新语言后调用getLanguage()