2013-04-02 39 views
2

我開發了一個以多種語言發佈的應用程序。該應用程序還使用Android的一些TextToSpeech功能。自動選擇Android語言環境文本到語音

我想知道它是否可能檢測到手機的語言並自動設置我的語言環境而不是要求用戶決定語言環境?

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

我想這是自動

回答

3

設置嘗試

tts.setLanguage(Locale.getDefault()) 

設置默認語言環境。我不知道如果默認設備上沒有語音字典,會如何反應。

編輯:或者我也可以。它會返回LANG_MISSING_DATA或LANG_NOT_SUPPORTED。在這些情況下,您應該設置備份區域設置。

+0

將檢查....並讓你知道......但我想這應該是 –

+0

yup的工作方式 –

+0

有人甚至每天使用*多於一種語言*,即使在一個句子中。例如。帶有英語專有名詞的俄語,所以TTS會以可怕的口音說話(соТТСвиллспиквизхорраблакцент)。有時需要允許用戶選擇TTS語言(在書籍閱讀器應用程序中,如fbreader)。 – radioxoma