Pel*_*ler 5 java android text-to-speech
当我使用这条线设置日语区域设置时,它工作得很好。
tts.setLanguage(Locale.JAPANESE);
Run Code Online (Sandbox Code Playgroud)
当我替换法语、德语、意大利语和中文时,它也有效。
当我替换西班牙语、俄语或印地语时,Eclipse 告诉我“西班牙语无法解析或不是一个字段”[填写其他语言]。
我听说 Android 确实提供了对这些语言的支持,那么我怎么可能找不到它们呢?
根据文档,Locale 对象没有定义西班牙语常量。您可以尝试使用这个(未测试):
Locale locale = new Locale("es", "ES");
tts.setLanguage(locale);
Run Code Online (Sandbox Code Playgroud)
但请记住这一点(也来自区域设置文档):
假设所有设备都具有相同的可用区域设置也是错误的。在美国销售的设备几乎肯定会支持 en_US 和 es_US,但不一定支持任何具有相同语言但不同国家/地区的区域设置(例如 en_GB 或 es_ES),也不一定支持任何其他语言的区域设置(例如 de_DE)。对于在欧洲销售的设备来说,情况可能恰恰相反。
| 归档时间: |
|
| 查看次数: |
2095 次 |
| 最近记录: |