2016-05-02 5 views
0

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

installieren

EDIT: 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.

+0

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

+0

Mögliches Duplikat von [Android TTS Sprachen hinzufügen] (http://stackoverflow.com/questions/12251628/android-tts-add-languages) –

Antwort

1

Probieren Sie dies aus:

TelephonyManager tm = (TelephonyManager) getSystemService (Context.TELEPHONY_SERVICE); Zeichenfolge countryCode = tm.getSimCountryIso();

+0

Ihr Code scheint mir den ISO-Code von der SIM zu finden. Ich verstehe das. Aber ich denke, die Frage ist nicht gut gestellt. Die App, die ich entwickle, zeigt mir eine Liste von Stimmen an, die ich mit meiner TTS-Engine verwenden kann (zB en_US, en_IN, en_UK, en_AU). Da die Standardsprache meines Geräts auf en_US eingestellt ist, ist die Sprache de_US bereits vorinstalliert. Ich versuche einen Weg zu finden, die verbleibenden Stimmen automatisch direkt von meinem Gerät zu installieren, anstatt die oben genannten Schritte zu befolgen. – Traveller