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