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>
Můžeme změnit hlas, pokud chceme, aby na telefonním čísle (voice_
voice_kal_diphone ) festival> (voice_kal_diphone) kal_diphone festival>
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č.

















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 ...