2012-04-25 95 views
1

我有一個簡單的應用程序,它基於應用程序中設置的語言進行發佈。我的設備支持葡萄牙語也,但是當我設置的語言TTS作爲葡萄牙如何將葡萄牙語語言設置爲TTS引擎?

int result = mTts.setLanguage(new Locale("pt"); 

總是返回-2表示不支持的語言,但是當我看到設備的

設置 - >語言&鍵盤 - > select語言

它具有語言葡萄牙語(葡萄牙)。

注意:設備的語言僅爲英文,我只是將應用程序語言設置爲葡萄牙語。

回答

0

Android OS和Android TTS引擎支持的語言是兩碼事。 Android Developers API指出TTS只有英文,法文,德文,意大利文和西班牙文版。

+0

這意味着如果我想支持TTS的其他語言,那麼我需要單獨安裝它..它是正確的嗎? – piks 2012-04-25 09:08:12

+0

是的,這是提供您可以找到第三方TTS,包括您選擇的語言。有關更多信息,請參閱[此問題](http://stackoverflow.com/q/7362534/741249) – THelper 2012-04-25 10:54:55

0

這個問題是相當古老的,從那時起,谷歌已經推出了一個巨大的TTS引擎更新。現在,包括葡萄牙語(巴西)的聲音。

在我的應用程序使用:

mTts.setLanguage(new Locale("pt", "POR")); 

而且我看到設備上下載的數據爲葡萄牙語音(女)和口音的聲音對我非常好。