当我使用此行为日语设置Locale时,它可以正常工作。
tts.setLanguage(Locale.JAPANESE);
当我替换法语,德语,意大利语和中文时,它也有效。
当我用西班牙语代替时,俄语或者HINDI Eclipse告诉我"西班牙语不能解决或者不是字段" [填写其他语言]。
我被告知Android确实提供了对这些语言的支持,那么我怎么可能找不到它们呢?
答案 0 :(得分:2)
根据documentation the Locale object所定义的西班牙语没有常数。你可以尝试使用它(未经测试):
Locale locale = new Locale("es", "ES");
tts.setLanguage(locale);
但请记住这一点(同样来自Locale文档):
假设所有设备都具有相同的区域设置也是错误的 可用。在美国销售的设备几乎肯定会支持en_US 和es_US,但不一定是任何语言相同的语言环境 不同的国家/地区(例如en_GB或es_ES),也不包含任何语言环境 其他语言(如de_DE)。对于a来说,情况恰恰相反 设备在欧洲销售。