我有一个简单的应用程序,它根据应用程序中设置的语言进行宣布。我的设备也支持葡萄牙语,但是当我将 TTS 中的语言设置为葡萄牙语时
int result = mTts.setLanguage(new Locale("pt");
总是返回 -2 表示不支持语言,但是当我在设备的
设置->语言和键盘->选择语言
它的语言是葡萄牙语(葡萄牙)。
注意:设备的语言只有英语,我只是将应用程序语言设置为葡萄牙语。
我有一个简单的应用程序,它根据应用程序中设置的语言进行宣布。我的设备也支持葡萄牙语,但是当我将 TTS 中的语言设置为葡萄牙语时
int result = mTts.setLanguage(new Locale("pt");
总是返回 -2 表示不支持语言,但是当我在设备的
设置->语言和键盘->选择语言
它的语言是葡萄牙语(葡萄牙)。
注意:设备的语言只有英语,我只是将应用程序语言设置为葡萄牙语。
Android 操作系统和 Android TTS 引擎的语言支持是两个不同的东西。Android 开发者 API声明TTS 仅支持英语、法语、德语、意大利语和西班牙语。
这个问题已经很老了,从那时起,谷歌就推出了 TTS 引擎的巨大更新。现在,包括葡萄牙语(巴西)语音。
在我的应用程序中,我使用:
mTts.setLanguage(new Locale("pt", "POR"));
我看到设备下载了葡萄牙语语音(女性)的数据,口音对我来说非常好。