1

我有一个简单的应用程序,它根据应用程序中设置的语言进行宣布。我的设备也支持葡萄牙语,但是当我将 TTS 中的语言设置为葡萄牙语时

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

总是返回 -2 表示不支持语言,但是当我在设备的

设置->语言和键盘->选择语言

它的语言是葡萄牙语(葡萄牙)。

注意:设备的语言只有英语,我只是将应用程序语言设置为葡萄牙语。

4

2 回答 2

0

Android 操作系统和 Android TTS 引擎的语言支持是两个不同的东西。Android 开发者 API声明TTS 仅支持英语、法语、德语、意大利语和西班牙语。

于 2012-04-25T08:45:06.823 回答
0

这个问题已经很老了,从那时起,谷歌就推出了 TTS 引擎的巨大更新。现在,包括葡萄牙语(巴西)语音。

在我的应用程序中,我使用:

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

我看到设备下载了葡萄牙语语音(女性)的数据,口音对我来说非常好。

于 2015-07-31T10:48:10.940 回答