Festival parla in Italiano, con Fedora 10

Con Fedora c’è la possibilità di utilizzare festival come sistema per la sintesi vocale.
L’installazione di festival, dei suoi strumenti di utilizzo e della relativa documentazione in fedora 10 è molto semplice:

# yum install festival festival-speechtools-utils festival-docs

Sempre tramite yum, su fedora, è molto semplice installare degli oratori in modo tale da far pronunciare un testo a festival. Gli oratori presenti nei repo ufficiali di fedora al momento in cui scrivo sono i seguenti:

festvox-awb-arctic-hts.x86_64 : Scottish-accent US English male speaker "AWB" for Festival
festvox-bdl-arctic-hts.x86_64 : US English male speaker "BDL" for Festival
festvox-clb-arctic-hts.x86_64 : US English female speaker "CLB" for Festival
festvox-jmk-arctic-hts.x86_64 : Canadian-accent US English male speaker "JMK" for Festival
festvox-kal-diphone.x86_64 : American English male speaker "Kevin" for Festival
festvox-ked-diphone.x86_64 : American English male speaker "Kurt" for Festival
festvox-rms-arctic-hts.x86_64 : US English male speaker "RMS" for Festival
festvox-slt-arctic-hts.x86_64 : US English female speaker "SLT" for Festival

(La porzione di stringa “x86_64” sarà differente a seconda della versione di fedora che si è installata, se si è installato un sistema a 32bit sarà probabilmente “i386”, io ho fedora a 64bit di conseguenza i pacchetti terminano con quella porzione di stringa: “x86_64”).

Con il comando che ho suggerito precedentemente viene già installata una voce che è la seguente:

# rpm -qa|grep festvox
festvox-slt-arctic-hts-0.20061229-7.fc10.x86_64

Si potrà utilizzare festival in modo che pronunci un testo inglese, per esempio:

$ echo hallo world | festival --tts
[si dovrebbe sentire dalle casse del proprio pc la frase pronunciata in Inglese]

Per dir la verità se si scrive qualche cosa in italiano verrà tranquillamente letta e il risultato sarà qualcosa di veramente simpatico:

$ echo Non mi prendere in giro | festival --tts

Allora come fare per inserire la voce italiana per festival se non c’è nei repo ufficiali di fedora?

Non è difficile, esiste il progetto FESTIVAL in Italian.
Il progetto fornisce molte librerie per poter dare una voce italiana al proprio festival. Lo si può fare tramite una voce base, o utilizzando mbrola o altri sistemi di sintesi vocale.
Per il momento spiego come dare una voce base femminile (o maschile) a festival:

  1. Prima di tutto bisogna scaricare i pacchetti contenenti il lessico e lo schema della lingua italiana, italian_scm.tar.gz (per lo schema) e festlex_IFD.tar.gz (per il lessico), si possono trovare nella pagina di download del progetto italiano sotto la sezione “Download lexicon, scheme files and IMS PaIntE module” e sottosezione “Italian lexicon and scheme files”;
  2. Scaricare la voce italiana, pacchetto festvox_lp_diphone.tar.gz, che si trova sotto la sezione “Basic voices” della pagina di download del progetto italiano;
  3. eseguire i seguenti passaggi (fare attenzione ai percorsi e in quale directory si sta lavorando):
    $ su -
    [password di root]
    # cd /usr/share/
    # tar xvfz /percorso_al_pacchetto_scaricato/italian_scm.tar.gz
    # tar xvfz /percorso_al_pacchetto_scaricato/festlex_IFD.tar.gz
    # tar xvfz /percorso_al_pacchetto_scaricato/festvox_lp_diphone.tar.gz
  4. la voce femminile italiana dovrebbe essere installata correttamente, per renderla predefinita bisogna configurare festival:
    # vim /etc/festival/siteinit.scm

    inserire alla fine del file la seguente riga:

    (set! voice_default 'voice_lp_diphone)
  5. confermare la buona riuscita del lavoro:
    $ echo "funziona?"| festival --tts

    se tutto è ok si dovrebbe essere in grado di far pronunciare qualsiasi testo italiano con festival.

Questi sono dei passaggi abbastanza semplici per poter ottenere la lingua italiana femminile in festival e di conseguenza usare qualsiasi altro programma per la pronuncia dei testi come kttsmgr per kde.
Per quanto riguarda la voce maschile bisogna scaricare il pacchetto festvox_pc_diphone.tar.gz, seguire gli stessi passaggi descritti e nel caso si siano già effettuati basta eseguire queste operazioni:

$ su -
[password di root]
# cd /usr/share/
# tar xvfz /percorso_al_pacchetto_scaricato/festvox_pc_diphone.tar.gz

la stringa del file di configurazione dovrà essere però così:

(set! voice_default 'voice_pc_diphone)

Come detto all’inizio si può fare interagire festival con mbrola che è anch’egli un sintetizzatore vocale ma parte da fonemi base e di conseguenza si possono ottenere anche dei risultati migliori essendo più flessibile.
Nella pagina successiva descrivo i vari passaggi per installare mbrola e far interagire festival con questo sintetizzatore.

Privacy Preference Center