我有一个简单的应用程序,根据应用程序中设置的语言发布。我的设备也支持葡萄牙语,但是当我在TTS中将语言设置为葡萄牙语时
int result = mTts.setLanguage(new Locale("pt");
总是返回-2表示不支持语言,但是当我看到设备的
时设置 - >语言与keyboard->选择语言
它的语言是葡萄牙语(葡萄牙语)。
注意:设备的语言仅为英语,我只是将应用程序语言设置为葡萄牙语。
答案 0 :(得分:0)
Android操作系统和Android TTS引擎的语言支持是两回事。 Android Developers API表示TTS仅提供英语,法语,德语,意大利语和西班牙语。
答案 1 :(得分:0)
这个问题相当陈旧,从那以后,谷歌推出了TTS引擎的大量更新。现在,包括葡萄牙语(巴西)的声音。
在我的应用中,我使用:
mTts.setLanguage(new Locale("pt", "POR"));
我看到该设备下载葡萄牙语语音(女性)的数据,重音对我来说非常好。