Ero sivun ”Festvox-Suopuhe” versioiden välillä

Siirry navigaatioon Siirry hakuun
303 merkkiä lisätty ,  20. huhtikuuta 2022
p
p (suurempi päivitys)
 
(16 välissä olevaa versiota samalta käyttäjältä ei näytetä)
Rivi 19: Rivi 19:
| lähdekoodi    = [http://www.ling.helsinki.fi/suopuhe/ www.ling.helsinki.fi/suopuhe/]
| lähdekoodi    = [http://www.ling.helsinki.fi/suopuhe/ www.ling.helsinki.fi/suopuhe/]
}}
}}
SuoPuhe on [[Festival]]-ohjelman suomenkielinen äänitietokanta moduuli, joka tuottaa suomenkielistä puhetta tekstistä.
'''SuoPuhe''' on [[Festival]]-ohjelman suomenkielinen äänitietokanta moduuli, joka tuottaa suomenkielistä puhetta tekstistä.
Suopuheen ääni perustuu difoni [[wikipedia:fi:Kontaminaatio_(kielitiede)|konkatenaatio]]on, jossa aikaisemmin nauhoitettuja äännepareja mallinnetaan matkapuhelimissa käytetyn lineaarisen ennustamisen (LPC) avulla.
Suopuheen ääni perustuu difoni [[wikipedia:fi:Kontaminaatio_(kielitiede)|konkatenaatio]]on, jossa aikaisemmin nauhoitettuja äännepareja mallinnetaan matkapuhelimissa käytetyn lineaarisen ennustamisen (LPC) avulla.
Suopuhe on toteutettu [https://www.businessfinland.fi/ TEKES]in rahoittamassa Finnish Speech Technology: A Multidisciplinary Project -hankkeen sisällä ((SuoPuhe TEKES 40285/00, 40406/01, 40238/02, HY 460325)). Projekti päättyi huhtikuussa 2003.
Suopuhe on toteutettu [https://www.businessfinland.fi/ TEKES]in rahoittamassa Finnish Speech Technology: A Multidisciplinary Project -hankkeen sisällä ((SuoPuhe TEKES 40285/00, 40406/01, 40238/02, HY 460325)). Projekti päättyi huhtikuussa 2003.
Rivi 29: Rivi 29:
Lisäksi kehitettiin erillinen [[Perl]]illä toimiva tekstinlavennusmoduli, joka korvaa tekstissä esiintyvät numerot, lyhenteet ja muut ongelmatapaukset niiden lukukelpoisina vastikkeina, jotta syntetisaattori osaisi lukea ne oikein.
Lisäksi kehitettiin erillinen [[Perl]]illä toimiva tekstinlavennusmoduli, joka korvaa tekstissä esiintyvät numerot, lyhenteet ja muut ongelmatapaukset niiden lukukelpoisina vastikkeina, jotta syntetisaattori osaisi lukea ne oikein.


Emacspeakiin lisättiin tuki suomenkieliselle Festival-synteesille, joka perustuu hyvin alkeellisen [[espeakf]]-nimisen koodinpätkään. (espeakf:n koodista tuli myöhemmin kehittyneempi versio, jota ei siis hyödynnetty.) Tämä osa on astetta niuhomman GPL-lisenssin alaisuudessa. Yhteensopivuus Emacspeakin nykyisen version kanssa on kysymysmerkki. [http://www.ling.helsinki.fi/suopuhe/index.shtml]
Emacspeakiin lisättiin tuki suomenkieliselle Festival-synteesille, joka perustuu hyvin alkeellisen [https://espeakf.sourceforge.net/ espeakf]-nimisen koodinpätkään. (espeakf:n koodista tuli myöhemmin kehittyneempi versio, jota ei siis hyödynnetty.) Tämä on GPL-lisenssin alaisuudessa. Yhteensopivuus Emacspeakin nykyisen version kanssa on kysymysmerkki. [http://www.ling.helsinki.fi/suopuhe/index.shtml]


==Asennus==
{{Asenna|SuoPuhe|festvox-suopuhe-common, festvox-suopuhe-lj, festvox-suopuhe-mv, libestools2.5, festival ja festlex-poslex}}


==Ubuntu, Kubuntu, Xubuntu ja Edubuntu==
==Suomenkieliset määritykset==
Ohjelmaa käytetään tässä ohjeessa komentoriviltä.  
{{oikeudet}}
Festival tarvitsee määritykset suomenkielistä puhetta tuottaakseen. Ladataan ne seuraavaksi päätettä käyttäen:


1. Asennetaan tarvittavat paketit:
  $ wget https://raw.githubusercontent.com/lahtis/SuoPuhe/main/festival.scm
 
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 päätettä käyttäen:
 
  wget http://jiku.arkku.net/ubuntu/script/festival.scm


festival.scm tiedoston sisältö näyttää tältä.
festival.scm tiedoston sisältö näyttää tältä.
<syntaxhighlight lang="scm">


  ;; Any site-wide Festival initialization can be added to this file.
  ;; Any site-wide Festival initialization can be added to this file.
Rivi 61: Rivi 59:
       (set! voice_default 'hy_fi_mv_diphone)))
       (set! voice_default 'hy_fi_mv_diphone)))
  ;;; ... siteinit.scm päättyy
  ;;; ... siteinit.scm päättyy
</syntaxhighlight>


Kopioidaan se /etc hakemistoon.
Kopioidaan se ''/etc'' hakemistoon.


  sudo cp festival.scm /etc/festival.scm
  # cp festival.scm /etc/festival.scm


Ladataan skripti, jolla Festivalia voi helposti käyttää kotihakemistosta:
Ladataan skripti, jolla Festivalia voi helposti käyttää kotihakemistosta:


  wget http://jiku.arkku.net/ubuntu/script/sano
  $ wget https://raw.githubusercontent.com/lahtis/SuoPuhe/main/sano.bash


Scriptin sisältö näyttää tältä:
Skriptin sisältö näyttää tältä:
<syntaxhighlight lang="bash">
  echo $* > /tmp/ttv && iconv -f UTF-8 -t ISO8859-1 /tmp/ttv > /tmp/ttv2 &&festival --tts /tmp/ttv2 >/dev/null 2> /dev/null
  echo $* > /tmp/ttv && iconv -f UTF-8 -t ISO8859-1 /tmp/ttv > /tmp/ttv2 &&festival --tts /tmp/ttv2 >/dev/null 2> /dev/null
</syntaxhighlight>


annetaan sano scriptille suoritusoikeudet komentorivillä:
annetaan sano scriptille suoritusoikeudet komentorivillä:
  chmod a+x sano
  $ chmod a+x sano.bash
 
Testataan toimivuus kotihakemistossa.
$ ./sano.bash olen puhuva pää


testataan toimivuus kotihakemistossa.
Kopioidaan se /usr/local/bin/ hakemistoon
  ./sano olen puhuva pää
  # cp sano.bash /usr/local/bin/


kopioidaan se /usr/local/bin/ hakemistoon
Kokeillaan komentorivillä, saatiinko Ubuntu puhumaan suomea:
sudo cp sano /usr/local/bin/


4. Kokeillaan komentorivillä, saatiinko Ubuntu puhumaan suomea:
$ sano.bash Hyvää päivää. Minä olen puhuva pää.


sano Hyvää päivää. Minä olen puhuva pää.
==Katso myös==
* [[Text2wave]] on [[Festival]]-projektiin sisältyvä apuohjelma, jonka avulla voit muuntaa tekstidokumentin syntetisoiduksi puheäänitiedostoksi.
* [[Esteettömyys]]


==Aiheesta muualla==
==Aiheesta muualla==
* [http://wiki.ubuntu-fi.org/festvox-suopuhe Ubuntu Suomi - suopuhe wiki]
* [https://wiki.ubuntu-fi.org/festvox-suopuhe Ubuntu Suomi - suopuhe wiki]
* [http://forum.ubuntu-fi.org/index.php?topic=9105.0 Ubuntu Suomi- keskustelua suopuheesta Foorumissa]
* [https://forum.ubuntu-fi.org/index.php?topic=9105.0 Ubuntu Suomi- keskustelua suopuheesta Foorumissa]
* [http://www.ling.helsinki.fi/~nvolk/festival.shtml Festival-puhesyntetisaattorin asennus]
* [http://www.ling.helsinki.fi/~nvolk/festival.shtml Festival-puhesyntetisaattorin asennus]
* [http://www.ling.helsinki.fi/suopuhe/ Piilotetut aineistot]
* [http://www.ling.helsinki.fi/suopuhe/ Piilossa olevat aineistot]
* [https://web.archive.org/web/20070318020232/https://phon.joensuu.fi/suopuhe/ps.shtml SuoPuhe, puhesynteesi] aineistot  {{InternetArchive}}
* [https://web.archive.org/web/20070318020232/https://phon.joensuu.fi/suopuhe/ps.shtml SuoPuhe, puhesynteesi] aineistot  {{InternetArchive}}


[[Luokka: Multimedia]]
[[Luokka:Puhesyntetisaattorit]]
[[Luokka: Ohjeet]]
[[Luokka: Ohjeet]]
[[Luokka:Suomi]]
[[Luokka:Suomi]]
10 147

muokkausta

Navigointivalikko