Synteza mowy na Linuksie - "Festival"
Oprogramowanie stosowane do syntezy mowy na Linuksie nie należy do ulubionych przez programistów. Ale pomimo tego jest pewna liczba programów, która może zadowolić przeciętnego użytkownika w tej właśnie tematyce.
Zaczynamy moim zdaniem od dobrego, darmowego programu jakim jest festival.
Festival stworzony na Uniwersytecie w Edinburgu jest napisany w C++. Z założenia multi językowy choć obecnie wspiera angielski, amerykański i hiszpański.
Można także używać języka polskiego dzięki ściągniętym plikom ze strony http://www.artegence.pl/download/voicexml/ (proponuję głos autorstwa Dominiki Oliver).
Najpierw oczywiście instalujemy program festival: sudo apt-get install festival.
Później ściągamy plik z polską mową (w konsoli): wget http://www.artegence.pl/download/voicexml/speech/festival_polish_voice.tgz
rozpakowujemy tar -xvf '/home/cyt/Desktop/festival_polish_voice.tgz'
Tworzymy katalog ?polish? w katalogu domowym festivala: sudo mkdir /usr/share/festival/voices/polish
Kopiujemy rozpakowany folder cp -r cstr_pl_em_diphone/ /usr/share/festival/voices/polish/
Uruchamiamy festival-a: w konsoli wpisujemy "festival"
Aby używać festivala wszystkie polecenia wpisujemy w nawiasie. Np:
festival> (SayText "jestem festival")
Jak zauważyliście używamy polecenia SayText i ?wypowiadany ciąg znaków?.
Aby użyć polskiej mowy musimy najpierw wskazać ją po przez wpisanie:
festival> (voice_cstr_pl_em_diphone)
Festival niestety działa przy kodowaniu znaków ISO-8859-2.
Jeżeli mamy kodowanie UTF-8 to niestety musimy zastosować pewien wybieg aby mieć wymowę polskich znaków.
o~ - oun (ą)
c~ - tsi (ć)
e~ - eun (ę)
l/ - eu (ł)
n~ - eni (ń)
s~ - esi (ś)
z~ - ziet (ź)
z* - rzet (ż)
Czyli taki tekst ?To jest test języka polskiego, a to jest źdźbło? zapiszemy
festival> (SayText "test je~zyka polskiego, a to jest z~dz~bl/o").

Festival w konsoli.
Aby wczytać z pliku dany tekst najpierw wychodzimy z festivala: (quit), po czym wpisujemy:
$ festival ?tts hello.txt
Lub jeżeli nie mamy przygotowanego pliku hello.txt wpisujemy
$ echo ?Czes~c~ L/adno~ dzis~ pogode~ mamy? | festival --tts
Ciekawym zastosowaniem festival-a może być wtyczka używana w Gaim-ie. Aby ją zainstalować należy wydać polecenie: sudo apt-get install festival-gaim (Ubuntu/Debian)
- Zaloguj się lub utwórz konto, by odpowiadać

