Die Text -To-Speech -Funktionalität auf der Android-Plattform ermöglicht es Entwicklern, Anwendungen, die Text sprechen kann laut erstellen. Die Text-To -Speech -Anlage kann auf verschiedene Sprachen und Regionen zugeschnitten werden , so dass Sie ein Erlebnis, das für Ihre Anwendung Nutzer ausgerichtet ist zu erstellen. Implementieren von Text -To-Speech in den eigenen Android -Anwendungen ist einfach. Die Aufgabe kann durchgeführt werden, indem die Syntax klar zu verstehen ist. Anleitung
1
Öffnen Sie die Java -Datei für die Klasse, die Sie wollen , um die Text-To -Speech -Funktion verwenden in. Fügen Sie die folgenden import-Anweisungen am Anfang der Datei :
Import android.speech.tts.TextToSpeech ;
Import android.speech.tts.TextToSpeech.OnInitListener ;
Import java.util.Locale ;
Diese werden für die Verwendung von Text erforderlich -To-Speech und zur Einstellung der locale gewünschten Ziel .
2
Passen Sie Ihre Java -Klasse, um Text -To-Speech verwenden . Um den Text -To-Speech -Funktionalität zu nutzen, müssen Sie Ihre Klasse implementieren die richtige Schnittstelle . Passen Sie Ihre Klassendeklaration wie folgt:
public class SpeechClass erstreckt Aktivität implementiert OnInitListener
Diese Beispiel-Code ist ein Android- Activity -Klasse. Sie sollten je nachdem, welcher Klasse Name Ihr Code bereits , die einzige Änderung, die Sie machen müssen ist das Hinzufügen von " implementiert OnInitListener " der Klassendeklaration
3
Erstellen Sie eine Instanz des " TextToSpeech " . Objekt . Dies ist das wichtigste Objekt, das Sie benötigen, so fügen Sie es als Instanz-Variable in der Nähe der Spitze der Klasse Erklärung , bevor Ihr " onCreate "-Methode :
privaten TextToSpeech tts ;
Inside the " onCreate " Methode für Ihre Aktivität, instanziieren Sie den Text -To-Speech -Objekt :
tts = new TextToSpeech (this, this);
Ihre Klasse verfügt jetzt über einen brauchbaren Text -To-Speech -Objekt Zugang zu der Ressource -Funktionalität.
4
Umsetzung der " onInit "-Methode. Ihre Integrated Development Environment (IDE) kann bisher Hervorhebung der Tatsache, dass Sie noch nicht die Schnittstelle in der Klassendeklaration angegeben umgesetzt . Um dies zu beheben , fügen Sie die folgende Methode Umriss Ihrer Klasse :
public void onInit (int arg0 ) {
//text to speech Code hier
}
Dies ist die Methode erforderlich, um die Text-To -Speech -Funktionalität nutzen und den Code , die Sie setzt sich auf ihn zugreifen enthalten .
5
Rufen Sie die Text -To-Speech -Funktionen in Ihrem Anwendung . Im Inneren des " onInit " -Methode den folgenden Code:
tts.setLanguage ( Locale.US );
Sie jede locale Sie zielen können , aber diese Ziele US-Englisch. Wo auch immer Sie Ihre Rede vor Ort in Ihrer Klasse teilnehmen wollen , können Sie dies mit folgender Syntax :
String speechText = "Hallo ";
tts.speak ( speechText , TextToSpeech.QUEUE_FLUSH , null); .
Speichern sie den Code und führen Sie die Anwendung, um sie zu testen