Revision 3 as of 2007-09-24 18:11:54

Clear message

Ubuntun saa aika helposti tuottamaan suomenkielistä puhetta äänikortin kautta. Tämä ohje toimii myös Kubuntussa. Tässä ohjeessa ei oteta kantaa Festivalin ihmeellisyyksiin. Jos niihin haluaa perehtyä, niin tämän ohjeen lopussa on linkki.

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://koti.phnet.fi/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://koti.phnet.fi/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ä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

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#puhutaan ääneen annettu teksti ja heitetään tuloste virheilmoituksia lukuunottamatta bittien taivaaseen.

Vaikka näytölle tulisi virheilmoituksia, niistä ei tarvitse välittää.

Jos olet kiinnostunut asiasta enemmän, niin kannattaa tutustua tähän [http://forum.ubuntu-fi.org/index.php?topic=1056.0 keskusteluun].

Keskustelua oppaasta [http://forum.ubuntu-fi.org/index.php?topic=9105.0 täällä].