Я играю с движком 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». Может ли кто-нибудь увидеть, что я делаю неправильно, чтобы установить свой язык?