Text To Speech (TTS) v jazyce JAVA

Festival, to nám umožňuje převod textu na řeč (TTS) ve formátu wav. V tomto článku se budeme učit o tom, jak můžeme provádět TTS z Java aplikací.

Co je festival?
Jedná se o Open Source nástroj k dispozici, který provádí převod textu na řeč (TTS) Synthesis System. Festival můžete nainstalovat přímo přímo volá:

  yum - y install festival 

Tím se zajistí, že všechny závislosti související s festivalu dostane také nainstalovány.

Počínaje Festival TTS Speech Synthesis System:
Jakmile festivalu je nainstalován, můžeme vidět složku festival dostat vytvořené v / usr / share. Nyní goto příkazového řádku a zadejte festivalu.
Příklad:

  # festival [Root @ Hitesh ~] # festivalu 

Po zadání následujícího příkazu dostaneme vidět následující výstup.

  # festival [Root @ Hitesh ~] # festivalu
 : beta July 2004 Festival Speech Synthesis systém 1.95: beta červenec 2004
 University of Edinburgh, 1996 - 2004. All rights reserved. Copyright (C), University of Edinburgh, 1996 - 2004. Všechna práva vyhrazena.
 festival_warranty ) ' Podrobnosti se dozvíte zadáním `(festival_warranty) ' 
  festival> 

Poté, co viděl festival řádku jsme si jisti, že nyní můžeme použít k vytvoření Převod textu na řeč.

Použití Festival TTS Speech Synthesis System:
Chcete-li zjistit seznam dostupných hlasů musíme zadat (voice.list) na festivalu řádku.

  voice. list ) festival> (voice. seznam)
 (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> 

Váš e-mail:


Můžeme změnit hlas, pokud chceme, aby na telefonním čísle (voice_ ) Z festivalu řádku. Předpokládejme, že chceme použít kal_diphone pro naše aplikace budeme volat

  voice_kal_diphone ) festival> (voice_kal_diphone)
 kal_diphone
 festival> 

Váš e-mail:


Text to Speech (TTS) Konverze:
A teď nejdůležitější část na festivalu je převést obsah textu na řeč. Toho můžeme dosáhnout tím, že volá.

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

Po zadání tohoto příkazu uslyšíte "Hello World" z reproduktoru.

Použití Festival Speech Synthesis systém uvnitř Java aplikací:
Poté, co jste úspěšně nainstalovali Festival, dostanete nový příkaz s názvem "text2wave" Tento příkaz nám umožní převést textový obsah do souboru WAV.

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

Tady vidíte, když jsem kolem hello.txt obsahuje textový obsah a výstupní soubor dostane vzniklého v místě / home / Hitesh / hello.wav. Nyní se budeme dosáhnout stejného v naší Java aplikace na telefonním čísle:

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

Chceme-li změnit hlas musíme připojit-eval argument text2wave příkaz, jak je uvedeno níže:

  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)'); 

Tím se zajistí, že bude používat řečového syntetizéru ked_diphone hlas při plnění textu na řeč.

Vlastní vyhledávání


Populární články:

Tags: Kategorie: Java Tagy:
  1. Unni
    8 října 2009 v 04:11 | # 1

    Ahoj .. to bylo velmi užitečné, post .. díky kamaráde .. já se snažil to se na to .. festivalu byla úspěšně instalována ... já opotřebovaný festivalu třídy z phpclasses ..., že jsem dostal první pracovní text2Wav funkce ($ string). . který používá tento příkaz "text2wave $ filename-o $ Výstupní_soubor" ... mám výstupní soubor ... ale tam byl ještě jeden funkční .. text2Speech ($ string), která používá tento příkaz "festival-tts $ filename" .. ale to není práce ... Vypadá to, že funkce funguje ... ale převýšení slyšel hlas .. je tam vše, co dělat s shud i příchozí průběh řeči .... Myslím, že bych měl chytit, že řeči a přenést je na flash player něco, co .. Váš názor ...

  1. Ne Zpětné dosud.