Ubuntun saa aika helposti tuottamaan suomenkielistä puhetta äänikortin kautta. Tämä ohje toimii myös Kubuntussa, Xubuntussa ja Edubuntussa.
1. Asennetaan tarvittavat paketit
sudo apt-get install festvox-suopuhe-common festvox-suopuhe-lj festvox-suopuhe-mv libestools1.2 festival festlex-poslex
2. Festival tarvitsee määritykset suomenkielistä puhetta tuottaakseen. Ladataan ne seuraavaksi
wget http://personal.inet.fi/koti/jiku/doc-sv/festival.scm sudo rm /etc/festival.scm sudo cp festival.scm /etc/festival.scm
3. Festival pitää käynnistää uudelleen. Tehdään se nyt
sudo /etc/init.d/festival restart
4. Tehdään skripti, jolla Festivalia voi helposti käyttää
wget http://personal.inet.fi/koti/jiku/doc-sv/sano chmod a+x sano sudo cp sano /bin/
5. Kokeillaan, saatiinko Ubuntu puhumaan suomea.
sano hyvää päivää minä olen puhuva pää
Tästä oppaasta voit keskustella täällä.
LISÄOHJEITA JOTKA ON TARKOITETTU VAIN KÄYTTÄJILLE JOTKA TARVITSEVAT LISÄOMINAISUUKSIA
Naisäänen lisääminen:
wget http://personal.inet.fi/koti/jiku/doc-sv/languages.scm sudo rm /usr/share/festival/languages.scm sudo cp languages.scm /usr/share/festival/languages.scm wget http://personal.inet.fi/koti/jiku/doc-sv/sanon sudo cp sanon /bin sudo chmod a+x /bin/sanon sudo /etc/init.d/festival restart
Ja kokeillaan saadaanko puhetta eri äänillä:
sanon tämän pitäisi kuulemma kuulostaa naiselta sano ja tämän mieheltä
Amerikanenglannin lisääminen:
sudo apt-get install festvox-kallpc16k wget http://personal.inet.fi/koti/jiku/doc-sv/languages.scm sudo rm /usr/share/festival/languages.scm sudo cp languages.scm /usr/share/festival/languages.scm wget http://personal.inet.fi/koti/jiku/doc-sv/sanoe sudo cp sanoe /bin sudo chmod a+x /bin/sanoe sudo /etc/init.d/festival restart sanoe well, now i can speak english also
Keskustelua oppaasta täällä.
Tässä vielä tuo sano -skriptin sisältö, kun eihän kukaan halua ladata sikaa säkissä...
echo $* > /tmp/ttv && iconv -f UTF-8 -t ISO8859-1 /tmp/ttv > /tmp/ttv2 &&festival --tts /tmp/ttv2 >/dev/null 2> /dev/null
Selitystä: echo $* > /tmp/ttv#tallennetaan komentoriviltä annetut parametrit tiedostoon. &&#odotetaan että edellinen komento on suoritettu. iconv -f UTF-8 -t ISO8859-1 /tmp/ttv > /tmp/ttv2#Festival haluaa saada ISO8859-1 tiedoston. Tämä on oleellista skandien kannalta, joten muutetaan tiedosto sellaiseksi. &&#odotetaan että edellinen komento on suoritettu. festival --tts /tmp/ttv2 >/dev/null 2> /dev/null#puhutaan ääneen annettu teksti ja heitetään tuloste virheilmoituksineen bittien taivaaseen.
Jos olet kiinnostunut asiasta enemmän, niin kannattaa tutustua tähän keskusteluun.
Ongelmanratkaisua:
Sano-skripti piilottaa kaikki virheilmoitukset, joita Festival oikein toimiessaankin saattaa tuottaa. Tämä on vianmäärityksen kannalta ongelmallista ja jos sano-skripti ei suostu tuottamaan puhetta, kannattaa kokeilla:
echo päivää > /tmp/ttv && iconv -f UTF-8 -t ISO8859-1 /tmp/ttv > /tmp/ttv2 &&festival --tts /tmp/ttv2
Virhetilanteessa ole ystävällinen ja laita virhetuloste keskusteluforumille.
Yleinen virhe KDE-ympäristössä on se, ettei äänikorttia saada avattua.
