我正在使用Android TTS引擎。我尝试将其设置为说墨西哥西班牙语,而不是来自西班牙的西班牙语。
我已经尝试了几种语言代码/国家代码的组合,但我没有成功得到任何西班牙语(来自墨西哥)的结果。这是我当前的代码:
loc = new Locale("es", "MEX");
myTts.setLanguage(loc);
say("Hello");
我还尝试了("es","US"), ("es","LA"), ("spa","US"), ("spa","MEX") 的所有组合,但在日志中显示:
TtsEngine::setLanguage 找到匹配的语言(spa),但没有匹配的国家(MEX)。
成功加载 es-ES
我可以退出我的应用程序并打开TTS Service Extended。如果我将语言设置为西班牙语[es]或西班牙语-拉丁美洲,则无论如何,当我点击“预览”时,都会得到“Hola”,这是预期的结果。 但从我的应用程序中,我得到的是“Heyyo”,而不是“Hola”。有人能看出我设置语言时做错了什么吗?