2010-02-09 67 views
5

我正在使用文本到语音。文本到语音setLanguage()不起作用

当我设置使用

mTts = new TextToSpeech(this, this); 
mTts.setLanguage(Locale.UK) 

我总是得到一个美国口音的语言。

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

回答

7

解决

而不是把它里面onActivityResult()把它里面的OnInit(INT地位)和它的作品

+0

奇怪的行为。在设置语言之前,似乎TTS确实需要完全初始化。 – Sney 2011-06-22 09:57:37

+2

它在onInit(int status)方法中不适用于我..我疯了! – 2014-06-10 17:54:09

0

有其语言上没有安装TTS另一种情况,设备不有权访问我已看到它在KitKat。在这种情况下,tts不会更改语言,它不会给出getAvailableLanguages()并且只能使用默认语言。 您可以看到,在您分配新语言后,请致电getLanguage()