我有一個簡單的應用程序,它基於應用程序中設置的語言進行發佈。我的設備支持葡萄牙語也,但是當我設置的語言TTS作爲葡萄牙如何將葡萄牙語語言設置爲TTS引擎?
int result = mTts.setLanguage(new Locale("pt");
總是返回-2表示不支持的語言,但是當我看到設備的
設置 - >語言&鍵盤 - > select語言
它具有語言葡萄牙語(葡萄牙)。
注意:設備的語言僅爲英文,我只是將應用程序語言設置爲葡萄牙語。
我有一個簡單的應用程序,它基於應用程序中設置的語言進行發佈。我的設備支持葡萄牙語也,但是當我設置的語言TTS作爲葡萄牙如何將葡萄牙語語言設置爲TTS引擎?
int result = mTts.setLanguage(new Locale("pt");
總是返回-2表示不支持的語言,但是當我看到設備的
設置 - >語言&鍵盤 - > select語言
它具有語言葡萄牙語(葡萄牙)。
注意:設備的語言僅爲英文,我只是將應用程序語言設置爲葡萄牙語。
Android OS和Android TTS引擎支持的語言是兩碼事。 Android Developers API指出TTS只有英文,法文,德文,意大利文和西班牙文版。
這個問題是相當古老的,從那時起,谷歌已經推出了一個巨大的TTS引擎更新。現在,包括葡萄牙語(巴西)的聲音。
在我的應用程序使用:
mTts.setLanguage(new Locale("pt", "POR"));
而且我看到設備上下載的數據爲葡萄牙語音(女)和口音的聲音對我非常好。
這意味着如果我想支持TTS的其他語言,那麼我需要單獨安裝它..它是正確的嗎? – piks 2012-04-25 09:08:12
是的,這是提供您可以找到第三方TTS,包括您選擇的語言。有關更多信息,請參閱[此問題](http://stackoverflow.com/q/7362534/741249) – THelper 2012-04-25 10:54:55