TTS中没有的某些语言环境 - 包括西班牙语

时间:2014-04-28 05:55:57

标签: java android text-to-speech

当我使用此行为日语设置Locale时,它可以正常工作。

tts.setLanguage(Locale.JAPANESE);

当我替换法语,德语,意大利语和中文时,它也有效。

当我用西班牙语代替时,俄语或者HINDI Eclipse告诉我"西班牙语不能解决或者不是字段" [填写其他语言]。

我被告知Android确实提供了对这些语言的支持,那么我怎么可能找不到它们呢?

1 个答案:

答案 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来说,情况恰恰相反   设备在欧洲销售。