Text To Speech (TTS) in JAVA

Festival, ermöglicht es uns, Text to Speech (TTS) im WAV-Format zu konvertieren. In diesem Artikel werden wir lernen, wie wir TTS von Java-Anwendungen ausführen.

Was ist Festival?
Es ist ein Open-Source-Werkzeug zur Verfügung, die Text to Speech (TTS)-System durchführt. Sie können direkt vom Festival direkten Aufruf zu installieren:

  yum - y installieren Festival 

Dadurch wird sichergestellt, dass alle Abhängigkeiten mit dem Festival verbunden auch installiert wird.

Ab TTS Festival Speech Synthesis System:
Nachdem das Festival installiert ist, können wir sehen, den Ordner erstellt Festival immer in / usr / share. Nun lese Eingabeaufforderung, und geben Festival.
Beispiel:

  # festival [Root @ Hitesh ~] # Festival 

Nach der Eingabe des folgenden Befehls erhalten wir die folgende Ausgabe zu sehen.

  # festival [Root @ Hitesh ~] # Festival
 : beta July 2004 Festival Speech Synthesis System 1.95: beta Juli 2004
 University of Edinburgh, 1996 - 2004. All rights reserved. Copyright (C) University of Edinburgh, 1996 - 2004. Alle Rechte vorbehalten.
 festival_warranty ) ' For details type `(festival_warranty)" 
  festival> 

Nach der Besichtigung Festival Prompt wir sicher sind, dass wir sie jetzt verwenden können, um Text-to-Speech-Konvertierung zu erzeugen.

Mit TTS Festival Speech Synthesis System:
Um zu überprüfen, die Liste der verfügbaren Stimmen müssen wir (voice.list) in der Festival-Prompt.

  voice. list ) festival> (voice. list)
 (Cmu_us_slt_arctic_hts
  cmu_us_jmk_arctic_hts
  cmu_us_bdl_arctic_hts
  cmu_us_awb_arctic_hts
  ked_diphone
  kal_diphone)
 festival> 

Ihre E-Mail:


Wir können die Stimme zu wechseln, wann immer wir wollen, unter der Telefonnummer (voice_ ) Von Festival-Prompt. Angenommen, wir wollen kal_diphone für unsere Anwendung verwenden wir nennen würde

  voice_kal_diphone ) festival> (voice_kal_diphone)
 kal_diphone
 festival> 

Ihre E-Mail:


Text to Speech (TTS)-Wandlung:
Nun ist die wichtigste Rolle bei Festivals ist, Text to Speech Inhalte umzuwandeln. Dies können wir erreichen, indem Sie.

  SayText "Hello World" ) festival> (SayText "Hallo Welt") 

Nach der Eingabe dieses Befehls werden Sie hören "Hallo Welt" aus dem Lautsprecher.

Mit Festival Speech Synthesis System in Java-Anwendung:
Nach der erfolgreichen Installation von Festival, erhalten Sie einen neuen Befehl "text2wave" Dieser Befehl ermöglicht es uns, den Textinhalt zu WAV-Datei zu konvertieren.

  # text2wave hello. txt - o / home / hitesh / hello. wav [Root @ Hitesh hitesh] # hallo. Txt text2wave - o / home / hitesh / hallo. Wav 

Hier, wenn Sie mir vorbei hello.txt siehe enthält den Text, und die Ausgabe-Datei wird am Standort generiert get / home / hitesh / hello.wav. Jetzt machen wir dasselbe in unserer Java-Anwendung zu erreichen, indem Sie:

  RunTime . getRunTime ( ) ; Runtime rt = Runtime. GetRunTime ();
 "text2wave hello.txt -o /home/hitesh/hello.wav" ) ; rt. exec ( "text2wave hello.txt-o / home / hitesh / hello.wav"); 

Wenn wir wollen, auf die Stimme müssen wir append-Befehl eval Argument an, wie unten gezeigt text2wave Änderung:

  RunTime . getRunTime ( ) ; Runtime rt = Runtime. GetRunTime ();
 "text2wave hello.txt -o /home/hitesh/hello.wav -eval '(voice_ked_diphone)'); rt. exec ( "text2wave hello.txt-o / home / hitesh / hello.wav-eval '(voice_ked_diphone)'); 

Dadurch wird sichergestellt, dass die Rede Synthesizer ked_diphone Stimme verwenden wird, während Sie Text to Speech-Konvertierung.

Benutzerdefinierte Suche


Beliebte Artikel:

Tags: Kategorien: Java-Tags:
  1. Unni
    8. Oktober 2009 um 04:11 | # 1

    Hallo .. dies ein großer Nutzen Nachricht wurde .. thanks buddy .. i tried this out .. diesem Fest wurde erfolgreich installiert ... Ich habe das Festival-Klasse aus phpclasses ... insofern, als ich die erste Funktion arbeitet text2Wav ($ string GOT). ., die diesen Befehl "text2wave $ filename-o $ Ausgabedatei verwendet" ... got the output file ... aber es gab noch eine Funktion .. text2Speech ($ string), der diesen Befehl "festival-tts $ filename" verwendet .. aber das ist nicht working ... es scheint, wie die Funktion arbeitet ... aber cant höre die Stimme .. gibt es etwas, dass ich shud nicht mit den eingehenden Wellenform der Rede .... Ich glaube, ich sollte diese Rede zu packen und geben sie nicht an .. Flash Player etwas, was Ihre Meinung ...

  1. Bisher keine Trackbacks.