Text in Sprache umwandeln in Java Tutorial
Table of Contents:
- Einleitung
- Installation des Free TTS JS API
- Extrahieren und Kopieren der Dateien
- Ausführen des Programms auf Windows
- Ausführen des Programms auf einem Mac
- Erstellen eines neuen Eclipse-Projekts
- Hinzufügen der Jar-Dateien zum Projekt
- Programmcode schreiben
- Einlesen des Textes vom Benutzer
- Setzen des Voice-Verzeichnis
- Registrieren des Sprach-Engines
- Erstellen eines Synthesizers
- Allokieren und Fortsetzen des Synthesizers
- Das Text in Sprache umwandeln
- Warten, bis die Queue leer ist
- Deallokieren des Synthesizers
- Fazit
Einleitung
In diesem Artikel erfahren Sie, wie Sie den Free TTS JS API verwenden können, um Text in Sprache umzuwandeln. Sie werden Schritt für Schritt durch den Installationsprozess und die Programmierung geführt und erfahren, wie Sie das Programm auf Windows und Mac ausführen können. Wenn Sie bereits mit Java und Eclipse vertraut sind, werden Sie keine Schwierigkeiten haben, diese Aufgabe zu erledigen. Lassen Sie uns also loslegen!
Installation des Free TTS JS API
Um das Free TTS JS API zu verwenden, müssen Sie es zunächst herunterladen und installieren. Öffnen Sie Ihren Browser und besuchen Sie sourceforge.net. Suchen Sie nach dem Projekt "Free TTS" und laden Sie die neueste Version herunter. Nach dem Herunterladen extrahieren Sie die ZIP-Datei und kopieren Sie die Datei "speech.properties" in Ihren Home-Ordner.
Extrahieren und Kopieren der Dateien
Öffnen Sie den extrahierten Ordner "free TTS 1.2.2" und navigieren Sie zum Unterordner "free TTS 1.2" und "lib". Dies sind die Dateien, die wir verwenden werden. Kopieren Sie die Datei "speech.properties" in Ihren Home-Ordner.
Ausführen des Programms auf Windows
Wenn Sie Windows verwenden, führen Sie die Datei "jsapi.exe" aus. Dadurch werden alle erforderlichen Dateien extrahiert und die Datei "JsAPI.java" wird erstellt.
Ausführen des Programms auf einem Mac
Wenn Sie einen Mac verwenden, führen Sie die Datei "jsapi.sh" im Terminal aus. Navigieren Sie zum Ordner "free TTS 1.2.2" und führen Sie den Befehl "sh jsapi.sh" aus. Folgen Sie den Anweisungen zur Zustimmung der Lizenzbedingungen. Dadurch wird die Datei "JsAPI.java" erstellt.
Erstellen eines neuen Eclipse-Projekts
Öffnen Sie Eclipse und erstellen Sie ein neues Java-Projekt. Geben Sie ihm einen Namen, z.B. "TextToSpeech". Fügen Sie die heruntergeladenen Jar-Dateien aus dem "lib"-Ordner zu Ihrem Projekt hinzu.
Hinzufügen der Jar-Dateien zum Projekt
Klicken Sie mit der rechten Maustaste auf den Ordner "SRC" in Ihrem Projekt und wählen Sie "Build Path" und dann "Configure Build Path". Wählen Sie die Registerkarte "Libraries" aus und fügen Sie die externen Jar-Dateien hinzu. Stellen Sie sicher, dass alle Dateien ausgewählt sind, und klicken Sie auf "Apply" und "Close".
Programmcode schreiben
Erstellen Sie eine neue Klasse mit dem Namen "TextToSpeech" und fügen Sie den Hauptmethodenrumpf hinzu. Verwenden Sie die Klasse "Scanner", um den vom Benutzer eingegebenen Text einzulesen. Verwenden Sie die Klasse "Synthesizer" aus dem Free TTS JS API, um den Text in Sprache umzuwandeln. Schreiben Sie den Code schrittweise und stellen Sie sicher, dass alles korrekt eingerichtet ist.
Einlesen des Textes vom Benutzer
Verwenden Sie die Methode "Scanner.nextLine()", um den Text vom Benutzer einzulesen. Speichern Sie den eingelesenen Text in einer String-Variablen.
Setzen des Voice-Verzeichnis
Verwenden Sie die Methode "System.setProperty()" und setzen Sie den Wert auf "FREETS.voices" mit dem entsprechenden Verzeichnis, in dem die Sprachdateien liegen.
Registrieren des Sprach-Engines
Verwenden Sie die Methode "Central.registerEngine()" und registrieren Sie den Speech Engine mit dem entsprechenden URI.
Erstellen eines Synthesizers
Verwenden Sie die Methode "Central.createSynthesizer()" und erstellen Sie einen Synthesizer. Geben Sie den Sprachmodus und die Sprache an.
Allokieren und Fortsetzen des Synthesizers
Verwenden Sie die Methode "Synthesizer.allocate()" und "Synthesizer.resume()", um den Synthesizer zuzuweisen und fortzusetzen.
Text in Sprache umwandeln
Verwenden Sie die Methode "Synthesizer.speakPlainText()" und geben Sie den zu sprechenden Text als Parameter an.
Warten, bis die Queue leer ist
Verwenden Sie die Methode "Synthesizer.waitEngineState()" und warten Sie, bis die Queue leer ist.
Deallokieren des Synthesizers
Rufen Sie die Methode "Synthesizer.deallocate()" auf, um den Synthesizer freizugeben.
Fazit
Herzlichen Glückwunsch! Sie haben erfolgreich gelernt, wie Sie den Free TTS JS API verwenden können, um Text in Sprache umzuwandeln. Dieses Tool kann in verschiedenen Anwendungen nützlich sein, z.B. beim Erstellen von Sprachassistenten oder bei der Barrierefreiheit von Websites. Experimentieren Sie mit verschiedenen Texten und genießen Sie das Ergebnis!
FAQ
Frage: Kann ich den Free TTS JS API auch in anderen Programmiersprachen verwenden?
Antwort: Nein, der Free TTS JS API ist speziell für die Verwendung mit Java entwickelt worden.
Frage: Gibt es eine Begrenzung für die Länge des Textes, den ich in Sprache umwandeln kann?
Antwort: Nein, es gibt keine spezifische Begrenzung für die Textlänge, aber beachten Sie, dass bei längeren Texten die Verarbeitungszeit länger dauern kann.
Frage: Kann ich die Stimme des Sprachsynthesizers ändern?
Antwort: Ja, Sie können die Stimme des Sprachsynthesizers ändern, indem Sie das Voice-Verzeichnis entsprechend ändern. Beachten Sie jedoch, dass nicht alle Stimmen in allen Sprachen verfügbar sind.