Ich spiele mit der Android-TTS-Engine. Ich versuche, sie so einzustellen, dass sie Spanisch aus Mexiko und nicht aus Spanien spricht.
Ich habe mehrere Kombinationen von Sprachcode/Ländercode ausprobiert, aber ich konnte nichts über Spanisch aus Spanien erhalten. Hier ist mein Code derzeit
loc = new Locale("es", "MEX");
myTts.setLanguage(loc);
say("Hello");
Ich habe auch versucht, ("es", "US"), ("es", "LA"), ("spa", "US"), ("spa", "MEX") mit jeder Kombination, die ich mir vorstellen kann, wird mir dies im Protokoll angezeigt:
TtsEngine::setLanguage fand die passende Sprache(spa), aber nicht das passende Land(MEX).
es-ES erfolgreich geladen
Ich kann meine Anwendung beenden und den TTS Service Extended öffnen. Wenn ich die Sprache entweder auf Spanisch[es] oder Spanisch-Lateinamerika einstelle. In jedem Fall erhalte ich beim Klicken auf "Vorschau anhören" "Hola", was erwartet wird. Aber in meiner Anwendung erhalte ich "Heyyo" anstelle von "Hola". Kann mir jemand sagen, was ich falsch mache, um meine Sprache einzustellen?