Festival
Festival je systém na převod textu do řeči. V Jabbimu je nově možnost používat festival pro čtění příchozích zpráv. Pro úspěšné použití pluginu FIXME:"tady se dohodneme na nějakém jménu" je potřeba mít na svém systému nainstalovaný systém festival a hlasy pro jednotlivé jazyky, které chceme používat.
Instalace festivalu na Debian GNU/Linux, případně ubuntu, xubuntu, kubuntu …
Postup byl vyzkoušen na
- Debian GNU/Linux lenny(testing)
- Ubuntu 8.10 Hardy Heron
TODO: vyzkoušet postup na dalších platformách
Otevřeme terminál a přihlásíme se jako root, uživatelé Ubuntu budou před příkazy dávat sudo
Updatujeme databázi balíčkovacího systému
apt-get update
Nainstalujeme balíček festivalu, podporu pro češtinu a český hlas
apt-get install festival festival-czech festvox-czech-ph
Pro instalaci recode, které se bude hodit na zkoušení zadejte
apt-get install recode
Vytvoříme konfigurační soubor, který nastavíme češtinu jako výchozí hlas, dále se doporučuje zvýšit hlasitost festivalu Do ~/.festivalrc (kde ~ je Váš domovský adresář, takže cesta je např /home/ondra/.festivalrc) vložíme
(require "/usr/share/festival/czech")
(require "/usr/share/festival/czech-mbrola")
(set! voice_default 'voice_czech_ph)
(set! default_after_synth_hooks
(list
(lambda (utt)
(utt.wave.rescale utt 6 t))))
;pouzit radeji ALSA nez primy vystup do OSS, ten neblokuje dalsi zvuky
(Parameter.set 'Audio_Method 'Audio_Command)
(Parameter.set 'Audio_Command "aplay -q -c 1 -t raw -f s16 -r $SR $FILE")
A nyní "opustíme rootovský terminál" festival vyzkoušíme, spustíme následující příkaz
recode utf8..l2 | festival --tts
do vstupu napíšeme
Testovací věta o příliš žluťoučkém koni.
A stiskneme Ctrl+D, festival by nám měl větu přečíst, pokud nepřečte, zkuste zjistit k jaké chybě došlo a zkuste to vyřešit, případně navštivte linux@conf.netlab.cz, kde Vám jistě někdo poradí.
TODO: Až doděláme plugin do konečné podoby, napsat, jak ho použít
Instalace festivalu na Archlinux
Postup byl vyzkoušen na
- Archlinux GNU/Linux 2008.06 (repozitáře k 6.12.2008)
Vycházejte z konfigurace pro Debian. Budete potřebovat české hlasy z AUR (Archlinux User Repository). Buď můžete balíčky stáhnout ručně nebo pomocí programu YAOURT který umí stahovat balíčky z AUR tak jako pacman z normálních repozitářů. Více informací na wiki.archlinux.org pod příslušnými hesly.
yaourt -S extra/festival aur/festival-czech aur/voice-czech-ph
Jak vidíte, první balíček je pod extra repozitářem, a tedy dosažitelný i pomocí pacman. Po instalaci stačí vytvořit soubor .festivalrc ve vašem home adresáři (POZOR: ne v home adresáři roota! ) s následujícím obsahem:
(require "/usr/share/festival/czech")
(require "/usr/share/festival/czech-mbrola")
(set! voice_default 'voice_czech_ph)
(set! default_after_synth_hooks
(list
(lambda (utt)
(utt.wave.rescale utt 6 t))))
;pouzit radeji ALSA nez primy vystup do OSS, ten neblokuje dalsi zvuky
(Parameter.set 'Audio_Method 'Audio_Command)
(Parameter.set 'Audio_Command "aplay -q -c 1 -t raw -f s16 -r $SR $FILE")
Opusťte root konzoli, pokud v ní jste a zkuste si festival
recode utf8..l2 | festival --tts
do vstupu napište:
Testovací věta o příliš žluťoučkém koni.
Potom ukončete pomocí Ctrl-D. Jestli slyšíte český hlas, vše je v pořádku. Pokud nic neslyšíte, zkuste pohledat chyby na internetu a pokud nic nenajdete, přijďte do MUC konference linux@conf.netlab.cz, kde vám zkušenější uživatelé poradí.
