Ich versuche, die TTS-Engine den Text in meiner App vorlesen zu lassen. Standardmäßig ist die Locale und Sprache auf Geräteinfo basieren (in meinem Fall ist es en_US
, wo en
die Sprache und US
ist das Land).Wie programmiere ich Locale für TTS (Text-in-Sprache) in Android?
Wenn ich jedoch in en_AU
auf die Stimme hören will, muss ich zu
Gerät folgende gehen -> Einstellungen -> Sprache und Eingabe -> Einstellungen für die Preferred Engine (in meinem Fall Google TTS) -> installieren Sprachdaten -> Englisch (Australien)
ich es wissen möchte, wenn möglich, die notwendigen Voice-Daten direkt von meinem Android App
installierenEDIT: Ich denke, die Frage ist nicht gut gestellt. Die App, die ich entwickle, zeigt mir eine Liste von Stimmen (nicht alle Stimmen, die mit TTS Engine verfügbar sind), die ich mit meiner TTS-Engine verwenden kann (zB , en_IN
, en_UK
, en_AU
). Da die Standardsprache meines Geräts auf eingestellt ist, ist die Voice vorinstalliert. Ich versuche, die verbleibenden Stimmen (en_IN
, en_UK
, en_AU
) automatisch direkt von meiner App aus zu installieren, anstatt die oben genannten Schritte zu befolgen.
Sie können dies nicht tun. Sie müssen den Benutzer zu den Text-zu-Sprache-Einstellungen von Android leiten und von dort aus müssen sie zusätzliche Sprachdateien manuell installieren. Es wäre sonst ein Sicherheitsproblem. – brandall
Mögliches Duplikat von [Android TTS Sprachen hinzufügen] (http://stackoverflow.com/questions/12251628/android-tts-add-languages) –