Kirjoittaja Aihe: Ubuntu puhumaan suomea  (Luettu 54293 kertaa)

s0r05000

  • Käyttäjä
  • Viestejä: 110
    • Profiili
    • kapsi
Vs: Ubuntu puhumaan suomea
« Vastaus #40 : 19.05.09 - klo:19.48 »
Kiitos Samulille wikin korjauksesta. Muutin nyt ne lisä-skriptitkin sinne /usr/local/bin -hakemistoon jonne noi kieltämättä kuuluukin.
Testivaiheessa laiskana sijoitin ne /bin -hakemistoon kun oli lyhyempi kirjoittaa :D Ja valitettavasti wikiin sitten jäi toi väärä paikka..

-J-


Toimii wikin ohje Jauntyssakin ilman sen kummempia virityksiä. Onkohan joku saanut nuo mainiot scriptit toimimaan kmouthin kanssa? Tai löytyykö jotakin muuta tapaa saada sekä nais-, että miesääni helposti kmouthiin? Ainakaan skriptin polku "Command for speaking text" -valintaan ei auta..

Tunnin googlaamisella ei auennut minulle..
"a combination of bad and sad luck, and it's definitely not fair." Grace (or The Importance of being impermanent) - Armalite
HP Pavilion tx2020 & Ubuntu 8.04 mirosol.kapsi.fi

hemonator

  • Käyttäjä
  • Viestejä: 3
    • Profiili
Vs: Ubuntu puhumaan suomea
« Vastaus #41 : 09.06.09 - klo:19.56 »
https://help.ubuntu.com/community/TextToSpeech

Itselläni tuo virheilmoitus Linux: can't open /dev/dsp pulseaudion kanssa katosi kun lisäsin pätkän "(Parameter.set 'Audio_Method 'esdaudio)" /etc/festival.scm alkuun.

Jakke77

  • Käyttäjä
  • Viestejä: 3946
  • Oulu (Oinaansuo)
    • Profiili
Vs: Ubuntu puhumaan suomea
« Vastaus #42 : 24.07.09 - klo:09.06 »
missähän noita ääniä saa muutettua, esim. tuo suopuhenainen hieman enemmän alieniksi

http://www.youtube.com/watch?v=cKyH2aEPM10 vähän tuon tapaiseksi ;)
U_G_H

Aspire E5-575G V1.27 CPU: Intel i3-6100U (4) @ 2.300GHz GPU: Intel® HD Graphics 520 GPU: NVIDIA GeForce 940MX Samsung SSD 970 EVO Plus 500GB

Pekkas

  • Käyttäjä
  • Viestejä: 1
    • Profiili
Vs: Ubuntu puhumaan suomea
« Vastaus #43 : 01.11.09 - klo:12.31 »
Erinomainen juttu tämä, paljon kiitoksia kaikille tekijöille!

Asentelin wikin ohjeiden mukaan skriptitkin ilman ongelmia, ja kaikki toimii erinomaisesti!

Ympäristönä on MSI Wind 100 ja Ubuntu 9.10.

Tosin koska asennukseni on englanninkielinen, niin terve.bash sanoo tietenkin kuukaudet englanniksi,
mutta pieni käännöstyö on pahaillaan menossa. Ja MSIn äänenlaadussa ei tosiaan ole kehumista,
mutta sitä saa mitä ostaa...




Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11481
    • Profiili
    • Tomin kotisivut
Vs: Ubuntu puhumaan suomea
« Vastaus #44 : 22.08.10 - klo:17.24 »
Tuli kokeiltua tuota ohjetta pitkästä aikaa ja hyvin näkyy vieläkin toimivan. Ainut huomio on tuossa kun käynnistetään festival uudestaan. Ei nimittäin onnistu enää, eikä näytä olevan tarpeenkaan eli poistanen sen. Voisiko joku muu vielä kokeilla tuota, jotten turhaan hävitä. :)
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

Jiku

  • Käyttäjä
  • Viestejä: 248
    • Profiili
Vs: Ubuntu puhumaan suomea
« Vastaus #45 : 22.08.10 - klo:17.43 »
muistaakseni jo karmic:n aikaan poistui tarve osalle komennoista.
siinä vaiheessa ajattelin että pidetään ohje versio-riippumattomana ja jätetään nuo turhat rivit siihen.
kun haittaakaan niistä ei ole.

nyt kuitenkin ollaan jo lucid:n ajassa niin nuo turhat rivit voisi poistaa jos joku haluaa sen tehdä.
Mikäli, Tomin, jaksat muokata sitä ohjetta nykyaikaan, niin me kaikki käyttäjät olisimme kiitollisia :D

mulla ei tässä koneessa ole vielä festivalia ja muuta, joten voisin sitten testata toimiiko ohje kun sitä vähän siistii!
Puoliksi suunniteltu on hyvin tehty

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11481
    • Profiili
    • Tomin kotisivut
Vs: Ubuntu puhumaan suomea
« Vastaus #46 : 22.08.10 - klo:18.00 »
nyt kuitenkin ollaan jo lucid:n ajassa niin nuo turhat rivit voisi poistaa jos joku haluaa sen tehdä.
Mikäli, Tomin, jaksat muokata sitä ohjetta nykyaikaan, niin me kaikki käyttäjät olisimme kiitollisia :D

No minäpä muokkasin, koska ei tuota ole vaikea palauttaakkaan (Wiki kun on), jos tulee tarvetta. Samalla pikkuisen viilasin tuota ja poistin nuo rm-komennot koska, kun pääkäyttäjän oikeuksin kopioidaan niin ei se välitä onko siellä alla jotain.

Muokkaus: Ei näytä välittävän muutenkaan.
« Viimeksi muokattu: 22.08.10 - klo:18.01 kirjoittanut Tomin »
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

K-Veikko

  • Käyttäjä
  • Viestejä: 309
    • Profiili
Vs: Ubuntu puhumaan suomea
« Vastaus #47 : 06.08.11 - klo:14.31 »
Olen paketeista asentanut festivalin, Ubuntu 11.04. Naisääni on asennettuna, koska se toimii, jos kokeilen

Koodia: [Valitse]
festival
festival> (voice_suo_fi_lj_diphone)
suo_fi_lj_diphone
festival> (SayText "Terve maailma")

Miesäänen saan mp3 tiedostoon komennolla

Koodia: [Valitse]
cat kokeilu.txt | iconv -f UTF-8 -t ISO8859-1 -c | text2wave -otype wav -eval '(language_finnish)' -o - | lame - kokeilu.mp3
Miten tuota komentoa pitäisi muuttaa, jotta saisin tulostettua naisäänen?

P.S.
Tämän tiedoston haluaisin miehen ja naisen vuoropuheluksi (sivun lopussa on linkki festivalia varten muokattuun tekstitiedostoon):
http://kanteletar.suokukko.com/kanteletar/alkulause/0-015-poika-ja-tyttoe

snifi

  • Vieras
Vs: Ubuntu puhumaan suomea
« Vastaus #48 : 06.08.11 - klo:16.28 »
Periaatteessa sen pitäisi onnistua, kun vaihdat eval-parametrin:

Koodia: [Valitse]
-eval "(voice_hy_fi_mv_diphone)"
Festivalissa voit katsoa mitä ääniä on asennettuna:
Koodia: [Valitse]
$ festival
Festival Speech Synthesis System 1.96:beta July 2004
Copyright (C) University of Edinburgh, 1996-2004. All rights reserved.
For details type `(festival_warranty)'
festival> (voice_[TAB]
voice_hy_fi_mv_diphone    voice_rab_diphone         voice_us3_mbrola
voice_kal_diphone         voice_reset
voice_ked_diphone         voice_us1_mbrola
voice_msu_ru_nsh_clunits  voice_us2_mbrola
festival> (voice_

Eval-parametrejä voi antaa myös useampia, esimerkiksi äänen nopeuden muuttamiseksi:

Koodia: [Valitse]
text2wave -eval "(voice_us1_mbrola)" -eval "(Parameter.set 'Duration_Stretch 0.80)" test.txt -o test.wav


K-Veikko

  • Käyttäjä
  • Viestejä: 309
    • Profiili
Vs: Ubuntu puhumaan suomea
« Vastaus #49 : 07.08.11 - klo:03.26 »
Periaatteessa sen pitäisi onnistua

Toimii! Kiitos. Tuloksen voi kuunnella edellä olevasta linkistä.

Kiitokset myös tuosta lisäoptiosta "(Parameter.set 'Duration_Stretch 0.80)". Olisikohan sellaista optiota, jolla äänenvoimakkuutta voi säätää; perusasetuksilla nainen puhuu kovemmalla äänellä kuin mies. Samoin naisääni lienee keskeneräinen, koska tuli paljon "UniSyn: using default diphone #-# for n-k" ja vastaavia virheilmoituksia.

Festivaliin on ollut tosi vaikea löytää ymmärrettäviä ohjeita. Olisi mahtavaa jos joku täydentäisi man -sivun ohjelmalle text2wave siten, että kaikki erilaiset optiot ainakin lueteltaisiin.

  • Festivalin ja vapaiden äänitiedostojen kehittäminen pitäisi kuulua osaksi tietotekniikan opetusta. Sillä tavalla vapaasti saatavana olevan äänen laatu ja valikoima paranisi vuosi vuodelta. – Eikä se ainakaan huonontaisi suomenkielen asemaa digitaalisessa maailmassa.

Käytin komentoa
Koodia: [Valitse]
cat $i | iconv -f UTF-8 -t ISO8859-1 -c | text2wave -otype wav -eval '(voice_hy_fi_mv_diphone)'   -o - | lame - $i.poika.mp3ja
Koodia: [Valitse]
cat $i | iconv -f UTF-8 -t ISO8859-1 -c | text2wave -otype wav -eval '(voice_suo_fi_lj_diphone)'   -o - | lame - $i.tytto.mp3lopuksi yhdistin äänitiedostot
Koodia: [Valitse]
cat *.mp3 > poika-ja-tytto.mp3
« Viimeksi muokattu: 07.08.11 - klo:04.45 kirjoittanut K-Veikko »

taapsa

  • Käyttäjä
  • Viestejä: 2
    • Profiili
Vs: Ubuntu puhumaan suomea [wiki]
« Vastaus #50 : 01.10.11 - klo:17.12 »
tällaisen pikaisesti kehittelin:


terve.bash
Koodia: [Valitse]
#!/bin/bash
kayttaja=`whoami`
viikonpaiva=`date +%A`
kuukausi=`date +%Bta`
pv=`date +%d`
tunti=`date +%k`
minuutti=`date +%M`

vrkaika="yötä"
if [ $tunti -ge 5 ]
then vrkaika="huomenta"
fi
if [ $tunti -ge 11 ]
then vrkaika="päivää"
fi
if [ $tunti -ge 17 ]
then vrkaika="iltaa"
fi
if [ $tunti -ge 22 ]
then vrkaika="yötä"
fi

if [ $pv = "1" ]
then pv="ensimmäinen"
elif [ $pv = "2" ]
then pv="toinen"
elif [ $pv = "3" ]
then pv="kolmas"
elif [ $pv = "4" ]
then pv="neljäs"
elif [ $pv = "5" ]
then pv="viides"
elif [ $pv = "6" ]
then pv="kuudes"
elif [ $pv = "7" ]
then pv="seitsemäs"
elif [ $pv = "8" ]
then pv="kahdeksas"
elif [ $pv = "9" ]
then pv="yhdeksäs"
elif [ $pv = "10" ]
then pv="kymmenes"
elif [ $pv = "11" ]
then pv="yhdestoista"
elif [ $pv = "12" ]
then pv="kahdestoista"
elif [ $pv = "13" ]
then pv="kolmastoista"
elif [ $pv = "14" ]
then pv="neljästoista"
elif [ $pv = "15" ]
then pv="viidestoista"
elif [ $pv = "16" ]
then pv="kuudestoista"
elif [ $pv = "17" ]
then pv="seitsemästoista"
elif [ $pv = "18" ]
then pv="kahdeksastoista"
elif [ $pv = "19" ]
then pv="yhdeksästoista"
elif [ $pv = "20" ]
then pv="kahdeskymmenes"
elif [ $pv = "21" ]
then pv="kahdeskymmenesensimmäinen"
elif [ $pv = "22" ]
then pv="kahdeskymmenestoinen"
elif [ $pv = "23" ]
then pv="kahdeskymmeneskolmas"
elif [ $pv = "24" ]
then pv="kahdeskymmenesneljäs"
elif [ $pv = "25" ]
then pv="kahdeskymmenesviides"
elif [ $pv = "26" ]
then pv="kahdeskymmeneskuudes"
elif [ $pv = "27" ]
then pv="kahdeskymmenesseitsemäs"
elif [ $pv = "28" ]
then pv="kahdeskymmeneskahdeksas"
elif [ $pv = "29" ]
then pv="kahdeskymmenesyhdeksäs"
elif [ $pv = "30" ]
then pv="kolmaskymmenes"
elif [ $pv = "31" ]
then pv="kolmaskymmenesensimmäinen"

fi

lause="hyvää "$vrkaika" "$kayttaja". tänään on "$viikonpaiva" "$pv" päivä "$kuukausi". kello on "$tunti" "$minuutti

echo $lause>/tmp/ttv
iconv -f UTF-8 -t ISO8859-1 /tmp/ttv > /tmp/ttv2
festival --tts /tmp/ttv2 >/dev/null

Millähän kyseisen skriptin pätkän sais molkottomaan englantia? Varmaankin on joku kätevämpi keino kun se minkä itse keksin, että lataa tuon amerikanenglannin version myös ja korvaa siinä olevalla languages.scm tuon suomipuhe festivaalin festival.scm tiedoston. Eli tuo /etc/festival.scm korvataan /usr/share/festival/languages.scm tällä, yksinkertaisesti kopioidaan languages tuonne etc.n sisään ja nimetään festival.scm:ksi. Tuolleinhan sen saa puhumaan englantia mutta nyt ei vehje enään osaakkaan puhua suomea..

Toinen ongelma myös, että saakohan tuota puhumaan tunnit myös kokonaisina lukuina eli nyt kun skripti ilmoittaa esim kellonajan 11.25 niin puhe kuulostaa jotakuinkin tältä "oneone twentyfive" eli olisi hauska saada ymmärtämään, että se on "eleven twentyfive"

K-Veikko

  • Käyttäjä
  • Viestejä: 309
    • Profiili
Vs: Ubuntu puhumaan suomea [wiki]
« Vastaus #51 : 01.10.11 - klo:18.15 »
tällaisen pikaisesti kehittelin:
terve.bash

Itselläni tuo Englanti on oletuksena. Ubuntu 11.04.
Kokeilin skriptiä ja englanniksi puhui. Jos haluan suomeksi niin muutan viimeisen rivin muotoon:
Koodia: [Valitse]
festival  --language finnish --tts /tmp/ttv2 >/dev/nullVastaavasti kokeilisin ensiksi:
Koodia: [Valitse]
festival  --language english --tts /tmp/ttv2 >/dev/null
Repositorysta pitää tietenkin olla asennettuna festvox-suopuhe-mv.

Itse muuttaisin skriptiä siten että se ei lausu käyttäjätunnusta vaan käyttäjätunnukseen liitetyn Käyttäjän Nimen.
« Viimeksi muokattu: 01.10.11 - klo:18.26 kirjoittanut K-Veikko »

taapsa

  • Käyttäjä
  • Viestejä: 2
    • Profiili
Vs: Ubuntu puhumaan suomea
« Vastaus #52 : 02.10.11 - klo:13.52 »
Ei kyllä minulla mene noin yksinkertaisesti. Jos pelkän festivaalin asentaa ja koittaa skriptiä ajaa niin huutelee tämmöstä erroria SIDO ERROR: unbound variable: hy_fi_mv_diphone. Eli kovasti vissiin haluaisi että tuo suomipuhe olisi asennettuna. Suomeksi saan kyllä skriptin tulemaan jos vain asennan sen suomipuheen mutta mutta englantia ei osaa automaattisesti puhua ainakaan minulla.