文本到语音setLanguage()不起作用

时间:2010-02-09 12:58:58

标签: android

我正在使用Text to Speech。

当我使用

设置语言时
mTts = new TextToSpeech(this, this);
mTts.setLanguage(Locale.UK)

我总是有美国口音。

解决此问题的唯一方法是更改​​Android系统中的默认语言设置。我做错了什么?

2 个答案:

答案 0 :(得分:9)

解决

而不是把它放在onActivityResult()里面而不是把它放在onInit(int status)里面它可以工作

答案 1 :(得分:0)

还有另一种情况,该语言没有安装在tts上,并且设备无法访问网络我已经在 KitKat 上看到了它。在这种情况下,tts不会更改语言,它不会提供getAvailableLanguages()并且仅适用于默认语言。 您可以在分配新语言后调用getLanguage()