Home > Java > Performing Text To Speech (TTS) Umstellung auf Linux mit Hilfe von Java

Performing Text To Speech (TTS) Umstellung auf Linux mit Hilfe von Java

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

Was ist Festival?
Es ist ein Open Source Werkzeug zur Verfügung, welches den Text to Speech (TTS) System. Sie können die Installation direkt vom Festival direkt aufruft:

  yum - y installieren Festival 

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

Beginnend Festival TTS Sprachsynthese-System:
Sobald das Festival installiert ist, können wir den Ordner Festival zu sehen bekommen in / usr / share erstellt. Nun lese Eingabeaufforderung, und geben Festival.
Beispiel:

  # festival [Root @ Hitesh ~] # festival 

Nach der Eingabe des folgenden Befehls erhalten wir 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 ) ' Für Details Baumuster "(festival_warranty)" 
  Festival> 

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

Mit Festival TTS Sprachsynthese-System:
So überprüfen Sie die Liste der verfügbaren Stimmen müssen wir (voice.list) in das Festival-Prompt eingeben.

  voice. list ) festival> (voice. Liste)
 (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, wann immer wir wollen, unter der Telefonnummer (voice_ ) Von Festival-Prompt. Angenommen, wir wollen für unsere Anwendung kal_diphone würden wir verwenden

  voice_kal_diphone ) festival> (voice_kal_diphone)
 kal_diphone
 Festival> 

Ihre E-Mail:


Text to Speech (TTS)-Wandlung:
Jetzt der wichtigste Teil im Festival ist es, Text to Speech Inhalte zu konvertieren. Wir können dies durch den Aufruf zu erreichen.

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

Nach Eingabe dieses Befehls Sie hören "wird Hallo Welt" aus Ihrer Lautsprecher.

Mit Festival Speech Synthesis System innerhalb von Java Application:
Nach dem erfolgreichen Festival installiert haben, Ihnen einen neuen Befehl namens get "text2wave" Dieser Befehl ermöglicht es uns, den Textinhalt zu WAV konvertieren.

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

Hier, wenn Sie sehen, ich bin vorbei hello.txt enthält den Text und die Ausgabe-Datei wird am Standort erzeugten get / home / hitesh / hello.wav. Jetzt werden wir die gleichen in unserer Java-Applikation durch den Aufruf zu erreichen:

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

Wenn wir wollen, um die Stimme müssen wir append-Befehl eval Argument text2wave wie unten gezeigt ändern:

  RunTime . getRunTime ( ) ; Runtime rt = Laufzeit. 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 Sprachausgabe wird ked_diphone Stimme verwenden, während der Durchführung Text to Speech-Konvertierung.


Benutzerdefinierte Suche

Beliebte Artikel:

Share and Enjoy:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • DZone
  • email
  • IndianPad
  • LinkedIn
  • Live
  • MySpace
  • Netvibes
  • RSS
  • Technorati
  • Yahoo! Bookmarks
  • Yahoo! Buzz
  • Reddit
  • Add to favorites
  • PDF
  • Twitter
Tags: Kategorien: Java Tags:
  1. Unni
    8. Oktober 2009 um 04.11 | # 1

    Hallo .. Das war ein großer Beitrag nützlich .. Danke Kumpel .. Ich versuchte dies dies .. Das Festival wurde erfolgreich installiert ... Ich habe das Festival-Klasse aus phpclasses ... dass ich die erste Funktion arbeitet text2Wav ($ string). . verwendet diesen Befehl, die "text2wave $ filename-o $ outputfile" ... hat die Ausgabedatei ... aber es gab noch eine Funktion .. text2Speech ($ string), die verwendet diesen Befehl "Festival-tts $ filename" .. aber das ist nicht arbeiten ... es scheint, wie die Funktion arbeitet ... aber kippe höre die Stimme .. Gibt es etwas, dass ich mit den eingehenden shud Wellenform der Rede zu tun .... Ich glaube, ich sollte diese Rede zu packen und gibt sie an etwas Player .. Flash, was Ihrer Meinung nach ...

  1. Bisher keine Trackbacks.