Howto Festival
Da PtLUG Wiki.
Contents |
Introduzione
Ormai la sintesi vocale è una cosa alla portata di tutti, allora perchè non far parlare Linux??
Sofware necessario
Se non avete mai sentito parlare di Festival avete scoperto a cosa serve... Oltre a Festival useremo anche speech-tools. Questi pacchetti dovrebbero essere presenti, se però non fosse presente lo scaricate da http://www.cstr.ed.ac.uk/projects/festival/ dopo averlo scaricato e estratti nella cartella /opt/speech (va bene qualsiasi altra cartella) con il comando
tar xvzf <nomefile.tgz o tar.gz>
per primo entrate nella cartella sppech-tools e date questi comandi
rm config.cache ./configure make make install(da root)
ora fate la stessa procedura per la cartella festival e aggiungendo questo comando
cp festival/bin/festival /usr/bin
Installazione della lingua italiana
Adesso scarichiamo i pacchetti per la lingua italiana dal sito http://www.pd.istc.cnr.it/FESTIVAL/home/download-FESTIVAL.htm Adesso dobbiamo estrarre i file nella sotto-cartella lib dobbiamo estrarre i file festlex e festvox e la lingua italiana che si distingue in maschile e femminile.
Finalmente
Se non ci sono stati errori di dipendenze, in fase di installazione, o nell'installazione dell'italiano adesso digitate festival per entrare in modalità interattiva e poi dobbiamo dire a festival di utilizzare la lingua italiana con il comando
(voice_pc_diphone)
per la voce maschile, invece per la voce femminile
(voice_lp_diphone)
adesso facciamogli dire qualcosa, non so Ciao mondo!
(SayText "Ciao mondo!")
Sentito che bella voce??
Conclusioni
Ma visto così una persona sana di mente dice ma a cosa mi serve?? Ed è vero (l'ho detto anche io!) ma ora proviamo a dare "in pasto" un file di testo a festival
festival --tts nomefile.txt
già meglio?? ma non è finita che ne dite di una pagina html??
lynx -dump nomefile-html | festival --tts
ma allora perché non un file pdf, ecco anche quello!!
pdf2ps nomefile.pdf | ps2ascii | festival --tts
La cosa non è finita possiamo farci leggere le mail mettiamo di avere Thunderbird come client di posta, anche se ne avete un altro basta specificare la cartella giusta.
cd /home/<nome_utente>/.thunderbird/default.hhj/Mail/<nome_account> tail -f Inbox | formail -s formail -k -X From: -X Subject: | festival --tts
Se non vi basta ancora che ne dite di mettere su un centralino con risposta automatica gestita con festival?? Grazie al progetto Asterisk possiamo fare anche questo!! Se trovate alcune cosa carine da poter fare aggiungetele alla lista!!!
Ciao

