2010-02-09 68 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()