我有一个简单的应用程序,它基于应用程序中设置的语言进行发布。我的设备支持葡萄牙语也,但是当我设置的语言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