Text to Speech in MIT App Inventor mit eigener Stimme
Mit MIT App Inventor lässt sich leicht eine sprechende Android-App bauen: Komponente TextToSpeech hineinziehen und Speak aufrufen. Der Haken ist die Stimme: Es ist die des Telefons, und sie klingt auf jedem Gerät anders.
Dieser Ratgeber erklärt die eingebaute Komponente und wie Ihre App eine eigene Stimme bekommt, eine Figur, einen Sprecher oder Ihre eigene, mit Audiodateien aus der kostenlosen SuperClonica-Engine.
Die eingebaute Komponente TextToSpeech
Laut App-Inventor-Referenz spricht TextToSpeech eine Nachricht mit Speak, stoppt mit Stop und löst die Ereignisse BeforeSpeaking und AfterSpeaking aus. Pitch und SpeechRate nehmen Werte von 0 bis 2 an, 1.0 ist normal. Language ändert die Aussprache, nicht die gesprochene Sprache: Englischer Text mit Französisch als Sprache klingt wie Englisch mit französischem Akzent. Verfügbare Sprachen und Länder hängen vom Gerät ab.
Warum die Stimme von Telefon zu Telefon wechselt
Die Komponente nutzt die Sprachausgabe des Telefons; dieselbe App klingt also auf verschiedenen Geräten anders, und eine bestimmte Figur oder einen bestimmten Sprecher können Sie nicht wählen. Für ein Quiz, ein Spiel oder einen sprechenden Assistenten mit wiedererkennbarer Stimme spielen Sie stattdessen Aufnahmen ab.
Eigene Stimme mit Audiodateien
Vertonen Sie die festen Sätze der App mit der kostenlosen SuperClonica-Engine: Installieren Sie sie mit python -m pip install superclonica-cpu und führen Sie zum Beispiel superclonica --text "Well done! Next level." --voice voice.json --lang de --normalize --output well_done.wav aus. Laden Sie die Dateien im Designer als Media hoch. Die Referenz empfiehlt die Komponente Sound für kurze Dateien wie Effekte und Sätze und Player für längere; setzen Sie Source und rufen Sie Play auf. Hören Sie Stimmen vorher kostenlos auf ihren Seiten mit 30 bis 100 Zeichen.
Text, der sich zur Laufzeit ändert
Für Text, den Sie erst zur Laufzeit kennen, etwa einen Benutzernamen, kann die Komponente Web den Text mit Ihrem Schlüssel an die SuperClonica-Speech-API schicken, die Antwort mit SaveResponse als Datei speichern und an einen Player geben. Ein kostenloser Schlüssel gibt 3 Minuten Audio pro Tag; das Anfrageformat steht im Bereich Speech API Ihres Arbeitsbereichs. Behalten Sie TextToSpeech als Ausweichlösung, wenn das Telefon offline ist.
Ideen für Schulprojekte
Sprechende Lernkarten, ein Quizmaster, ein Lesebegleiter oder ein Spielerzähler funktionieren gut mit ein paar Dutzend vorbereiteten Sätzen. Nutzen Sie für alle Dateien dieselbe Stimme und denselben Seed, damit die App immer gleich klingt. Die Engine spricht 31 Sprachen; Chinesisch wird noch nicht unterstützt. Figurenstimmen im Katalog sind von Fans gemacht, halten Sie Projekte damit also nichtkommerziell.