2012-04-25 103 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")); 

而且我看到设备上下载的数据为葡萄牙语音(女)和口音的声音对我非常好。