Visualizza un messaggio singolo
Vecchio 07-05-2008, 12:02 AM   #1 (permalink)
SpeedyRider
Super Moderator
 
L'avatar di SpeedyRider
 
Iscritto al forum dal: Apr 2008
ubicazione: Italia
messaggi: 587
Thumbs up Eeepc manca solo la parola.con festival si puo'!!!

visto l'evolversi del piccolino al nostro eeepc manca solo la parola!
be sbagliato!!!possiamo dargli anche questo.vediamo ora come far parlare il nostro eeepc.
basta seguire questa guida testata e funzionante al 100% vediamo di cosa abbiamo bisogno.

Festival è un software di sintesi vocale, sviluppato presso il "Centre for Speech Technology Research" dell'universita' di Edinburgo. Il suo compito consiste nell' interpretare un input di tipo testuale e nel generare un output di tipo audio. Tipicamente il suo utilizzo è rivolto alle applicazioni di screen reading. E' possibile far leggere a festival un file di testo, una pagina web. E' anche possibile fare in modo che festival ci avvisi vocalmente dell' arrivo di nuove emails, ecc...

Festival è disponibile anche con il supporto alla lingua italiana, anche se a dire il vero la qualità audio è davvero pessima. Senza voler competere con soluzioni professionali di alto livello qualitativo e costo adeguato, è però possibile utilizzare festival in accoppiata con il software di sintesi vocale mbrola, che dispone di audio di qualità migliore. Vedremo in questa guida come operare.


questo e quanto andremo a fare in fase di installazione e configurazione di festival e successivamente di mbrola:

* per Festival
1 Installazione di "festival" o da synaptic(consigliato) o da terminale con compilazione manuale

2 creazione e Configurazione dei file:
.festivalrc
.festivalvarsrc

3 Test di funzionamento per "festival"

4 installazione di Mbrola o da synaptic(se link il per i repository e funzionante)o da file .deb
5 Installazione di "mbrola" da file .deb
6 Configurazione di "mbrola" associato con festival
7 Aggiungere le voci in italiano
8 se tutto ok avremo installato e configurato Festival e Mbrola per essere usati da terminale e non.
9 Test di festival con mbrola
10 test di mbrola

1 Installazione di "festival"

Festival ed i pacchetti per l' audio italiano sono presenti negli archivi ufficiali, per cui provvediamo alla loro installazione tramite synaptic installando i seguenti pacchetti:

festival (programma base)
festlex-cmu (componente lingua inglese)
festlex-ifd (componente lingua italiana)
festlex-poslex (componente lingua inglese)
festvox-italp16k (voce femminile di defoult italiana)
festvox-itapc16k (voce maschile di defoult italiana)
festvox-kallpc16k (voce maschile di defoult inglese)
libestools1.2 (librerie di strumenti per festival)

2 creazione e Configurazione dei file:

Ora possiamo procedere alla configurazione di festival e alla creazione dei due files che andremo a copiare nella home del nostro utente:
procediamo alla creazione del file ".festivalrc" tramite editor di testo,quindi apriamo "kwrite"e inseriamo quanto segue:

(set! main-path "/usr/share/festival")
(set! libdir main-path)
(set! lexdir (path-append libdir "dicts"))

per la voce maschile:

(set! voice_default 'voice_pc_diphone)

per la voce femminile:

(set! voice_default 'voice_lp_diphone)

salvate il file con nome e date il nome ".festivalrc".

facciamo lo stesso per creare il file ".festivalvarsrc":

(set! main-path "/usr/share/festival")
(set! load-path (cons main-path load-path))

salvate il file con nome e date il nome ".festivalvarsrc".

3 Test di funzionamento per festival:

da terminale laciamo festival digitando:

$ festival

otterremo quanto segue:

Festival Speech Synthesis System 1.4.3:release Jan 2003
Copyright (C) University of Edinburgh, 1996-2003. All rights reserved.
For details type `(festival_warranty)'

Al prompt del programma diamo il comando:

festival> (SayText "eeepc4g.com il miglior forum per eeepc");
#<Utterance 0xb7746868>

Se tutto è andato bene, sentiremo la voce sintetica pronunciare la frase che abbiamo scritto.

5 installazione di "Mbrola" da synaptic o da file .deb:

Mbrola è un sintetizzatore vocale che dispone di un supporto per la lingua italiana di discreta qualità ma molto migliore come pronuncia.

Installazione

editiamo il file /etc/apt/sources.list e aggiungiamo la seguente linea:

#repositori per mbrola
(deb http://www.brlspeak.net/dev/debian/ stable main non-free)

Ora facciamo l' update dell' archivio dei paccheti e installiamo mbrola

# apt-get update
# apt-get install mbrola

se il link per installare mbrola non funziona googlate un po (daltronde dovrete anche voi fare la vostra)e scaricare il seguente pacchetto installandolo da filemanager:
"mbrola_3.01g1-4_i386.deb"

Scarichiamo il pacchetto che contiene la lingua italiana e i files necessari a integrare mbrola in festival,quindi da terminale digitare:

$ cd ~
$ wget http://superb-east.dl.sourceforge.ne...n-FESTIVAL.zip
una volta scaricato il file controllare da filemanager l'esatto percorso del file e annotatelo.

6 Configurazione di mbrola associato a festival:

Dobbiamo ora scompattare il file Italian-FESTIVAL.zip e copiarlo nella directory corretta quindi apriamo un terminale e digitiamo:

$ mkdir ~/mbrola (che crea la directory "mbrola")
$ cd ~/mbrola (per entrare nella directori creata)
$ unzip /(percorso del file (es:/home/mia_cartella/Italian-FESTIVAL.zip))/Italian-FESTIVAL.zip (per scompattare il file Italian-FESTIVAL.zip

ps:con questi comandi viene creata una cartella denominata "mbrola"in /root,dopo la corretta installazione che verra' effettuata in sequito a questa quida possiamo eliminarla per recuperare spazio sull'HD o ssd.)

Una volta scompattato il file digitare "dir",Al suo interno troveremo diversi archivi zip. Scompattiamoli uno ad uno e quindi impartiamo quest'altro comando (che provvederà a installare i files nella corretta directory di festival)
nota bene:quando scompatteremo i file lp_mbrola_win.zip e pc_mbrola_win.zip facciamo attenzione a non sovrascrivere il file gia presente quindi quando ci verra' chiesto digitare "n" per entrambi.questi due servono in ambiente windows e se si digita "y" questi sovrascriveranno quelli per linux quindi non funzionante con i comandi illustrati piu' avanti.

$ cd ~/mbrola/festival/lib (per entrare nella direcory)
# sudo cp -Rf * /usr/share/festival (per copiare i file necessari nella directory corretta di festival)

se tutto ok avremo associato mbrola a festival.

7 Aggiungere le voci in italiano.

quanto segue servira' ad aggiungere le voci di mbrola in italiano,quindi procedere come segue:

scaricare ed installare le voci in italiano per mbrola da terminale Procediamo con quella maschile:

$ wget http://tcts.fpms.ac.be/synthesis/mbr...it3-010304.zip

e quindi con quella femminile

$ wget http://tcts.fpms.ac.be/synthesis/mbr...it4-010926.zip

una volta scaricati i file controllare da filemanager l'esatto percorso del file e annotatelo

Scompattiamoli senza aprire un nuovo terminale con:

$ unzip /(percorso del file)/it3-010304.zip (scompatta file .zip)
$ unzip /(percorso del file)/it4-010926.zip (scompatta file .zip)

Con questi due comandi vengono create le directory it3 e it4 nella cartella mbrola che abbiamo creato con "mkdir". Ora dobbiamo copiarle nella posizione corretta affinchè possano essere utilizzate da mbrola quindi digitiamo:

# cp -R it3/ /usr/share/festival/voices/italian/pc_mbrola (copia la lingua it3)
# cp -R it4/ /usr/share/festival/voices/italian/lp_mbrola (copia la lingua it4)
chiudere il terminale.
8 se avete eseguito alla lettera tutti i passaggi avremo cosi installato mbrola associato con festival sul nostro pc.

9 Test di Festival e Mbrola

Passiamo al test della nostra installazione. Avviamo festival da un terminale e impostiamo come voce quella italiana maschile fornita da mbrola

$ festival
Festival Speech Synthesis System 1.4.3:release Jan 2003
Copyright (C) University of Edinburgh, 1996-2003. All rights reserved.
For details type `(festival_warranty)'

festival>
digitare rispettando le parentesi:

(voice_pc_mbrola)

otterremo:

pc_mbrola
festival>
digitiamo rispettando le parentesi,i caratteri e le virgolette:
(SayText "eeepc4g.com il miglior forum per eeepc")
#<Utterance 0xb73d0ad8>

se tutto ok udiremo la voce maschile di mbrola associato a festival.
per uscire da festival usare ctrl+d

Per testare quella femminile, è sufficiente utilizzare il comando (voice_lp_mbrola) in sostituzione di (voice_pc_mbrola).

Se mbrola sara'di vostro gradimento, possiamo renderla permanente editando nuovamente il file .festivalrc sostituendo l' ultima riga:

(set! voice_default 'voice_pc_diphone) # maschile
(set! voice_default 'voice_lp_diphone) # femminile

con la corrispondente

(set! voice_default 'voice_pc_mbrola) # maschile
(set! voice_default 'voice_lp_mbrola) # femminile

10 test di mbrola

Per verificarlo,apriamo filemanger,posizionarsi nella directory it4(nel mio caso e /usr/share/festival/voices/italian/lp_mbrola/it4),aprire un terminale da filemanager e dare il comando:

sudo mbrola it4 TEST/sent1.pho sent1.wav (crea un file sent1.wav nella directory corrente)

mbrola it4 TEST/sent1.pho - | \ (apre i permessi di esecuzione del file output.wav)

sox -t raw -sw -r 16000 - -t raw -Ub -r 8000 - > /dev/audio (fara' eseguire il file sent1.wav)

se tutto ok sentirete un messaggio di mbrola.

questa quida e stata testata su eeepc xandros ma funziona anche su altre piattaforme linux.

Spero di esservi stata d'aiuto per installare festival ed mbrola sul pc linux e poterlo usare da terminale.
ora pero'chiedo il vostro aiuto per far leggere a festival le pagine web,un file di testo e per l'avviso vocale della ricezione di mail con eeepc xandros.
 
__________________
SpeedyRider FastWoman
Eeepc 4G 701 XANDROS 2GB ram
Eeepc 4G 701 Xandros fulldesktop HD 400GB usb
Eeepc 4G 701 Xandros Desktop SDK1
Eeepc 4G 701 Kubuntu 8.0.4 KDE3.5.9 rc+Compiz-Fusion su HD 500GB usb
WARNING si prega di leggere il regolamento
WARNING usate il "cerca" prima di inserire nouvi post o messaggi
per tutti gli utenti:la violazione della "regola per la firma" vale anche per le "regole genereli" del furum

Ultima modifica di SpeedyRider : 08-23-2008 a 07:19 PM.
SpeedyRider non è in linea   Rispondi quotando
Sponsored Links
 
Page generated in 0.05222 seconds with 8 queries