2011-03-13 94 views
1

我有一個非常惱人的Android TextToSpeech API問題。 當我嘗試建立一個語言像這樣的例子:Android TextToSpeech setLanguage在模擬器上工作,但不在電話上

int result = tts.setLanguage(Locale.GERMANY); 

結果是成功,但TTS仍然使用的,而不是我成立了一個默認語言。

奇怪的是,在模擬器上它完美的作品,問題只發生在我的星系S.

+0

我有同樣的問題。 setLanguage()不起作用。我必須去Android設置並在那裏選擇語言。 – Emerald214 2011-09-04 21:52:03

回答

1

的語言不保證可用,SDK參考說:

公衆詮釋setLanguage(Locale loc) 因爲:API級別4

設置TextToSpeech引擎的語言。 TextToSpeech引擎將嘗試使用與Locale所表示的指定語言最接近的匹配,但不能保證將使用完全相同的Locale。 使用isLanguageAvailable(區域設置)檢查支持級別,然後再選擇語言以用於下一個話語

因此,它看起來可能並不總是可能讓你選擇語言。

+0

嗯,這有點奇怪,因爲我嘗試設置的語言環境是由getAvailableLocales()方法返回的。另外,如果我將手機切換到另一種語言,則會使用其他語言。看來我使用的是手機語言。 – kgautron 2011-03-15 19:12:46

0

在Galaxy中我們應該手動更改TextToSpeech設置

相關問題