Old:Debian e sintesi vocale: installazione di festival e mbrola: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
m (→‎Test: typos)
Riga 1: Riga 1:
== Introduzione ==
{{stub}}
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...


Questo how-to spiegher� come installare i driver proprietari forniti da ATI per generare il modulo <tt>fglrx</tt> necessario al funzionamento del motore 3d delle schede grafiche.
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.


Come � noto i driver ATI soffrono di una difficile installazione e configurazione. Sfortunatamente (o forse no) esistono molteplici configurazioni hardware che ostacolano l'installazione dei driver. Spesso, anche seguendo un guida perfetta, non si riesce ad attivare l'accelerazione 3D al primo colpo (molto raramente si hanno anche problemi di visualizzazione nel desktop). Solamente con i successivi tentativi (variando anche il metodo, o la guida) solitamente si raggiunge lo scopo prefisso. Il modesto consiglio � di non disperarsi, magari tirare cazzotti pesanti al case, ma provare finch� non si riesce.
La distribuzione di riferimento per questa guida è Debian Lenny, ma credo non ci siano problemi nell' utilizzo di Etch (o Sid).


== Software richiesto ==
=Festival=
==Installazione==
Festival ed i pacchetti per l' audio italiano sono presenti negli archivi ufficiali, per cui provvediamo alla loro installazione tramite apt:
<pre># apt-get install festival festvox-italp16k festvox-itapc16k</pre>


Sebbene i pacchetti per la generazione del modulo <tt>fglrx</tt> siano disponibili nel repository di Debian, il consiglio � quello di utilizzare l'installer fornito da ATI in quanto pi� aggiornato.
==Configurazione==
Oltre a questo, nel caso in cui si voglia compilare il modulo senza sfruttare l'installer, sar� necessario disporre dei sorgenti del kernel (o gli header), quindi del pacchetto linux-source e di tutti i pacchetti correlati a questo e necessari per la compilazione (<tt>build-essential</tt>).
Ora è possibile procedere alla configurazione di festival. Procediamo con la creazione di due files nella home del nostro utente: .festivalrc e .festivalvarsrc


{{ Warningbox | Prima di far partire l'installazione di nuovi driver:
===.festivalrc===
Creiamo il file ed al suo interno inseriamo i seguenti comandi
<pre>(set! main-path "/usr/share/festival")
(set! libdir main-path)
(set! lexdir (path-append libdir "dicts"))</pre>
''per la voce maschile:''
<pre>(set! voice_default 'voice_pc_diphone)</pre>
''per la voce femminile:''
<pre>(set! voice_default 'voice_lp_diphone)</pre>


* Salvate una copia di <tt>/etc/X11/xorg.conf</tt> , che in caso di problemi andra' sostituita a quella nuova (creata dal configurer).
===.festivalvarsrc===
* Verificate che non sia presente la cartella <tt>/usr/share/fglrx/</tt>. Se � presente, significa che sono installati dei vecchi driver fglrx. In versioni recenti la cartella � <tt>/usr/share/ati/</tt>. Per rimuoverli:
<pre>(set! main-path "/usr/share/festival")
<pre># cd /usr/share/fglrx/
(set! load-path (cons main-path load-path))</pre>
# sh ./fglrx-uninstall.sh</pre>
e seguite le istruzioni.
* Fate un '''<tt>aptitude purge</tt>''' di vecchi pacchetti di vecchi driver, se sono installati. Per esempio (i nomi dei pacchetti potrebbero essere diversi):
<pre># aptitude purge fglrx-driver fglrx-kernel-src fglrx-control fglrx-kernel-2.6.17-2-686</pre>
}}


== Metodologie di installazione ==
==Test==
Ora possiamo provare festival:
<pre>$ 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)'</pre>
Al prompt del programma diamo il comando:
<pre>festival> (SayText "Evviva Debian");         
#<Utterance 0xb7746868></pre>
Se tutto è andato bene, sentiremo la voce sintetica pronunciare la frase che abbiamo scritto.


Per quanto riguarda l'intallazione di quelli nuovi, esistono essenzialmente <u>3 metodi alternativi</u>:
=Mbrola=
# usare l'eseguibile Ati
Mbrola è un sintetizzatore vocale che dispone di un supporto per la lingua italiana di discreta qualità. Procederemo ora a installarlo.
# creare i pacchetti ''.deb'' partendo dall'eseguibile Ati
# installare i driver dai repository


=== Intallazione attraverso l'installer ATI ===
==Installazione==
Aggiungiamo la seguente linea al nostro /etc/apt/sources.list
<pre>### MBrola
deb http://www.brlspeak.net/dev/debian/ stable main non-free</pre>


Da un terminale spostatevi nella cartella dove avete scaricato il file e date i permessi di esecuzione:
Ora facciamo l' update dell' archivio dei paccheti e installiamo mbrola
<pre>$ chmod +x ati-driver-installer-8.26.18-x86.run</pre> quindi, da root:
<pre># apt-get update
<pre># sh ./ati-driver-installer-8.26.18.x86.run</pre>
# apt-get install mbrola</pre>
e seguite le istruzioni.
Poi, sempre con i permessi di root, aggiornate il file di configurazione <tt>xorg.conf</tt>:
<pre># cd /etc/X11/
# aticonfig --initial
# aticonfig --overlay-type=Xv</pre>
e se volete settare meglio la configurazione:
<pre># aticonfig</pre>
il quale ci dar� un lungo output con la descrizione di tutte le opzioni che possiamo usare con <tt>aticonfig</tt>.


A questo punto non ci resta che compilare il modulo del kernel fglrx. I metodi possono essere 2:
Scarichiamo anche il pacchetto che contiene la lingua italiana e i files necessari a integrare mbrola in festival
<pre>$ cd ~
$ wget http://superb-east.dl.sourceforge.net/sourceforge/it-festival/Italian-FESTIVAL.zip</pre>


1) Usare module-assistant un pacchetto fornito per compilare moduli contenenti nel kernel-headers
==Configurazione==
Dobbiamo ora scompattare il file zip e copiarlo nella directory corretta
<pre>$ mkdir ~/mbrola
$ cd ~/mbrola
$ unzip ../Italian-FESTIVAL.zip</pre>


2) Compilare a mano il modulo.
Al suo interno troviamo diversi archivi zip. Scompattiamoli uno ad uno e quindi impartiamo quest'altro comando (che provvederà a installare i files nella corretta directory di festival)
<pre>$ cd ~/mbrola/festival/lib
# cp -Rf * /usr/share/festival</pre>


Preferendo la seconda via perch� non richiede il pacchetto kernel-header e perch� applicabile a qualsiasi tipo di kernel sia quello distribuito dai debian repository che i kernel vanilla di www.kernel.org il metodo � il seguente:
==Aggiungere le voci in italiano==
Ora siamo pronti a scaricare ed installare le voci in italiano per mbrola.
Procediamo con quella maschile
<pre>$ wget http://tcts.fpms.ac.be/synthesis/mbrola/dba/it3/it3-010304.zip</pre>


Spostarci nella directory /lib/module/fglrx/build_mod da utenti root:
e quindi con quella femminile
<pre>$ wget http://tcts.fpms.ac.be/synthesis/mbrola/dba/it4/it4-010926.zip</pre>


In questa directory adesso basta lanciare
Scompattiamole
<pre>$ unzip it3-010304.zip
$ unzip it4-010926.zip</pre>


<pre>./make.sh</pre>
Con questi due comandi vengono create le directory it3 e it4. Ora dobbiamo copiarle nella posizione corretta avvinchè possano essere utilizzate da mbrola
<pre># cp -R it3/ /usr/share/festival/voices/italian/pc_mbrola
# cp -R it4/ /usr/share/festival/voices/italian/lp_mbrola</pre>


Accertarsi che tutto sia andato a buon fine con una scritta "done" e poi spostarci nella directory precedente a build_mod ovvero /lib/modules/fglrx
=Festival e Mbrola=
A questo punto lanciare il comando
==Test==
Passiamo al test della nostra installazione. Avviamo festival da un terminale e impostiamo come voce quella italiana maschile fornita da mbrola
<pre>$ 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> (voice_pc_mbrola) 
pc_mbrola
festival> (SayText "Evviva Debian!");                           
#<Utterance 0xb73d0ad8></pre>


<pre>./make_install.sh </pre>
Per testare quella femminile, è sufficiente utilizzare il comando (voice_lp_mbrola) in sostituzione di (voice_pc_mbrola).


Se tutto � andato a buon fine avete compilato il vostro bel modulo fglrx e per evitare di riavviare il sistema basta semplicemente entrare in linea di comando con CTRL + ALT + F1, effettuare il login come utente root e poi digitare
Se riteniamo questa configurazione soddisfacente, possiamo renderla permanente editando nuovamente il file .festivalrc sostituendo l' ultima riga:
<pre>(set! voice_default 'voice_pc_diphone) # maschile
(set! voice_default 'voice_lp_diphone) # femminile</pre>


<pre> /etc/init.d/gdm o kdm stop </pre>
con la corrispondente
 
<pre>(set! voice_default 'voice_pc_mbrola) # maschile
montare il modulo fglrx con  
(set! voice_default 'voice_lp_mbrola) # femminile</pre>
 
<pre> modprobe fglrx </pre>
 
e riavviare il sistema
 
<pre> /etc/init.d/gdm o kdm restart </pre>
 
Per controllare che la vostra accelerazione 3D funzioni basta digitare da shell come utente normale
 
<pre> fglrxinfo </pre>
Nel mio caso l'output � il seguente:
 
<pre>display: :0.0  screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Radeon Xpress Series
OpenGL version string: 2.0.6473 (8.37.6)</pre>
 
<pre>glxinfo | grep rendering </pre>
 
e aspettare che vi dia come output
 
<pre>direct rendering: Yes</pre>
 
N.B.: Se non avete glxinfo installare il pacchetto mesa-utils
 
Questo metodo risulta pi� semplice ed efficace della pacchettizzazione. Se usate kernel vanilla la procedura � la medesima. Attenzione ad usare i kernel 2.6.20 poich� hanno un bug e quindi viene corretto da una patch al modulo fglrx.Tale patch � possibile trovarla in rete.
 
===Installazione manuale con generazione pacchetti specifici per Debian===
 
Con i privilegi di root, rimuoviamo i vecchi pacchetti del modulo <tt>fglrx</tt>, se presenti:
<pre># rm /usr/src/fglrx-kernel*.deb</pre>
E' necessario installare i seguenti pacchetti:
<pre># apt-get install module-assistant build-essential fakeroot dh-make debconf libstdc++5 gcc-3.4-base</pre>
Spostiamoci nella cartella dove abbiamo scaricato l'eseguibile Ati e diamogli i permessi di esecuzione:
<pre>$ chmod +x ati-driver-installer-8.26.18-x86.run</pre>
Poi, per creare i 5 pacchetti .deb:
<pre>$ sh ./ati-driver-installer-8.26.18-x86.run --buildpkg Debian/[release]</pre>
Per avere una lista di tutte le release supportate:
<pre>$ sh ./ati-driver-installer-8.26.16-x86.run --listpkg</pre>
Ad esempio:
<pre>$ sh ./ati-driver-installer-8.26.18-x86.run --buildpkg Debian/testing</pre>
Per installarli (installiamo solo quelli fondamentali):
<pre>$ su
Password:
# dpkg -i fglrx-driver_8.26.18-1_i386.deb
# dpkg -i fglrx-kernel-src_8.26.18-1_i386.deb
# dpkg -i fglrx-control_8.26.18-1_i386.deb</pre>
 
====Compilazione del modulo <tt>fglrx</tt>====
 
Adesso va compilato il modulo <tt>fglrx</tt>, con <tt>module-assistant</tt> (m-a):
<pre># m-a prepare
# m-a update
# m-a build fglrx
# m-a install fglrx
# depmod -a</pre>
Quindi muoviamoci in <tt>/etc/X11/</tt>:
<pre># cd /etc/X11/</pre>
e aggiorniamo il file di configurazione di X:
<pre># aticonfig --initial
# aticonfig --overlay-type=Xv</pre>
Naturalmemte � possibile modificare <tt>etc/X11/xorg.conf</tt> anche a manina (per fare questo consultate...uhm, forse c'� qualche cosa in <tt>man xorg.conf</tt>) oppure consultando e usando <tt>aticonfig</tt>.
 
Riavviamo '''X'''.
 
{{ Warningbox | Ad ogni aggiornamento del kernel bisogna ricompilare il modulo <tt>fglrx</tt>. }}
 
===Installazione dei driver dai repository===
 
Innanzi tutto installiamo i pacchetti necessari:
<pre># apt-get install fglrx-control fglrx-driver fglrx-driver-dev fglrx-kernel-src</pre>
Siccome il modulo di cui abbiamo bisogno (<tt>fglrx</tt>) � sotto forma di sorgenti (<tt>fglrx-kernel-src</tt>), lo compiliamo e lo installiamo utilizzando <tt>module-assistant</tt>, come descritto [[#Compilazione del modulo fglrx|qui]].
 
In teoria abbiamo finito, bisogna solamente configurare [[#Struttura del file xorg.conf|<tt>/etc/X11/xorg.conf</tt>]] e riavviare '''X'''.
 
'''Nota:''' Consultate anche il manuale di <tt>fglrx</tt> . ( <tt>man fglrx</tt> ).
 
== Struttura del file xorg.conf ==
 
Un esempio di <tt>/etc/X11/xorg.conf</tt>
 
<pre>
 
### /etc/X11/xorg.conf ###
 
Section "ServerLayout"
Identifier    "Default Layout"
Screen      0  "aticonfig-Screen[0]" 0 0
InputDevice    "Keyboard"
InputDevice    "Mouse"
InputDevice    "Touchpad"
EndSection
 
Section "Files"
# path to defoma fonts
FontPath    "/usr/share/fonts/X11/misc"
FontPath    "/usr/share/fonts/X11/100dpi/:unscaled"
FontPath    "/usr/share/fonts/X11/75dpi/:unscaled"
FontPath    "/usr/share/fonts/X11/Type1"
FontPath    "/usr/share/fonts/X11/100dpi"
FontPath    "/usr/share/fonts/X11/75dpi"
FontPath    "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection
 
Section "Module"
Load  "synaptics"
Load  "bitmap"
Load  "ddc"
Load  "dri"
Load  "extmod"
Load  "freetype"
Load  "glx"
Load  "int10"
Load  "type1"
Load  "vbe"
#      Load  "GLcore"
EndSection
 
Section "InputDevice"
Identifier  "Keyboard"
Driver      "kbd"
Option     "CoreKeyboard"
Option     "XkbRules" "xorg"
Option     "XkbModel" "pc105"
Option     "XkbLayout" "it"
EndSection
 
Section "InputDevice"
Identifier  "Mouse"
Driver      "mouse"
Option     "CorePointer"
Option     "Device" "/dev/input/mice"
Option     "Protocol" "ExplorerPS/2"
Option     "Emulate3Buttons" "true"
EndSection
 
Section "InputDevice"
Identifier  "Touchpad"
Driver      "synaptics"
Option     "Device" "/dev/psaux"
Option     "Protocol" "auto-dev"
Option     "LeftEdge" "1700"
Option     "RightEdge" "5300"
Option     "TopEdge" "1700"
Option     "BottomEdge" "4200"
Option     "FingerLow" "25"
Option     "FingerHigh" "30"
Option     "MaxTapTime" "180"
Option     "MaxTapMove" "220"
Option     "VertScrollDelta" "100"
Option     "MinSpeed" "0.10"
Option     "MaxSpeed" "0.30"
Option     "AccelFactor" "0.0150"
Option     "SHMConfig" "on"
        Option      "AlwaysCore" "true"
EndSection
 
Section "Monitor"
Identifier  "aticonfig-Monitor[0]"
HorizSync    30.0 - 70.0
VertRefresh  50.0 - 100.0
Option     "VendorName" "ATI Proprietary Driver"
Option     "ModelName" "Generic Autodetecting Monitor"
Option     "DPMS" "true"
EndSection
 
Section "Monitor"
Identifier  "aticonfig-Monitor[1]"
Option     "DPMS" "true"
EndSection
 
Section "Device"
Identifier  "aticonfig-Device[0]"
Driver      "fglrx"
Option     "VideoOverlay" "on"
Option     "OpenGLOverlay" "off"
Option     "DesktopSetup" "horizontal,reverse"
BusID      "PCI:1:0:0"
EndSection
 
Section "Screen"
Identifier "aticonfig-Screen[0]"
Device    "aticonfig-Device[0]"
Monitor    "aticonfig-Monitor[0]"
DefaultDepth    24
SubSection "Display"
Viewport  0 0
Depth    24
Modes    "1280x800" "1280x1024" "1024x768" "800x600" "640x480"
EndSubSection
EndSection
 
Section "DRI"
Mode        0666
EndSection
 
### End Of File ###
</pre>
 
== Alcuni Test ==
 
Per verificare se abbiamo installato tutto correttamente:
<pre>$ fglrxinfo</pre>
dovrebbe dare un output simile a questo:
<pre>display: :0.0  screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: MOBILITY RADEON 9700 Generic
OpenGL version string: 2.0.5879 (8.26.18)</pre>
Se al posto di ATI compare Mesa, c'� qualcosa che non va. L'installazione non � andata a buon fine.
 
Per testare l'accelerazione:
<pre>$ fgl_glxgears</pre>
Dovrebbe comparire un cubo rotante con sulle sei faccie degli ingranaggi rotanti e, sul terminale la conta dei frame:
<pre>Using GLX_SGIX_pbuffer
1610 frames in 5.0 seconds = 322.000 FPS
1640 frames in 5.0 seconds = 328.000 FPS
2093 frames in 5.0 seconds = 418.600 FPS</pre>
Se invece compaiono 4-5 righe di errori, c'� qualcosa che non va. L'installazione non � andata a buon fine. Ritenta, forse sarai pi� fortunat*.
 
Per testare l'accelerazione � possibile utilizzare anche i tools di Mesa:
<pre># apt-get install mesa-utils
$ glxgears -printfps</pre>
Appaiono tre ingranaggi rotanti e la conta dei fotogrammi:
<pre>14045 frames in 5.0 seconds = 2808.862 FPS
14115 frames in 5.0 seconds = 2822.858 FPS
14196 frames in 5.0 seconds = 2839.177 FPS</pre>
 
==File di log==
 
l file di log principale � '''<tt>/var/log/Xorg.0.log</tt>''' e seguenti. Da spulciare, analizare, bruciare, supplicare. Insomma qui c'� di tutto di pi�. Ma a volte si pu� anche non trovare nulla di anomalo e magari <tt>fgl_glxgears</tt> non funziona lo stesso. 8�(
 
Se abbiamo installato i driver con l'installer Ati, esiste anche questo piccolo log:  <tt>/usr/share/fglrx/fglrx-install.log</tt>
 
== Tips and Tricks ==
 
* Una cosa importante, ma che resta comunque strana, � scrivere, in <tt>/etc/X11/xorg.conf</tt>, i moduli <tt>dri</tt>, <tt>glx</tt> e <tt>GLcore</tt>, in questo ordine. Se ad esempio si mette <tt>GLcore</tt> per primo, l'accelerazione non andr� e il log <tt>/var/log/Xorg.0.log</tt> riporter� una serie di errori, tra cui warning sulla libreria <tt>/usr/lib/xorg/modules/extensions/libGLcore.so</tt> e  un errore verso la fine, tristemente incorniciato. Questo errore non so se sia circoscritto alla mia configurazione o se sia un cosa generale. L'unica cosa � fare un po' di test.
* A volte si ottengono risultati migliori installando i driver con '''X non avviato'''.
* Se i driver sono molto recenti il modulo <tt>GLcore</tt> non bisognerebbe inserirlo in <tt>/etc/X11/xorg.conf</tt> : viene caricato automaticamente.
* Aggiornando le librerie Mesa (<tt>libgl1-mesa-dri</tt> oppure <tt>libgl1-mesa-glx</tt> ad esempio), ahim�, pu� capitare che l'accelerazione sparisca all'improvviso. L'unica cosa da fare probabilmente � disinstallare i driver e installarli di nuovo.
* Per quanto riguarda le trasparenze di KDE, credo non siano supportate a livello hardware. Io non sono riuscito ad attivarle, infatti se aggiungo a <tt>/etc/X11/xorg.conf</tt> la sezione:
<pre>Section "Extensions"
Option "Composite" "Enable"
EndSection</pre>
l'accelerazione 3D non viene caricata.
 
----
 
Autore: [[User:rasca|rasca]] 09:04, 17 July 2006 (CEST)
 
Ampliato da: [[Utente:Superflieriam|Superflieriam]]
 
Alcune correzioi da: [[Utente:ENtRoPiA|ENtRoPiA]] 11:31, 9 July 2007
 
[[Categoria:Hardware]]
[[Categoria:Desktop]]
[[Categoria:Kernel]]

Versione delle 16:17, 8 nov 2007

Document-page-setup.png Attenzione: questo articolo è ancora incompleto e in fase di scrittura da parte del suo autore.

Sentitevi liberi di contribuire, proponendo modifiche alla guida tramite l'apposita pagina di discussione, in modo da non interferire con il lavoro portato avanti sulla voce. Per altre informazioni si rimanda al template.


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.

La distribuzione di riferimento per questa guida è Debian Lenny, ma credo non ci siano problemi nell' utilizzo di Etch (o Sid).

Festival

Installazione

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

# apt-get install festival festvox-italp16k festvox-itapc16k

Configurazione

Ora è possibile procedere alla configurazione di festival. Procediamo con la creazione di due files nella home del nostro utente: .festivalrc e .festivalvarsrc

.festivalrc

Creiamo il file ed al suo interno inseriamo i seguenti comandi

(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)

.festivalvarsrc

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

Test

Ora possiamo provare festival:

$ 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)'

Al prompt del programma diamo il comando:

festival> (SayText "Evviva Debian");          
#<Utterance 0xb7746868>

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

Mbrola

Mbrola è un sintetizzatore vocale che dispone di un supporto per la lingua italiana di discreta qualità. Procederemo ora a installarlo.

Installazione

Aggiungiamo la seguente linea al nostro /etc/apt/sources.list

### 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

Scarichiamo anche il pacchetto che contiene la lingua italiana e i files necessari a integrare mbrola in festival

$ cd ~
$ wget http://superb-east.dl.sourceforge.net/sourceforge/it-festival/Italian-FESTIVAL.zip

Configurazione

Dobbiamo ora scompattare il file zip e copiarlo nella directory corretta

$ mkdir ~/mbrola
$ cd ~/mbrola
$ unzip ../Italian-FESTIVAL.zip

Al suo interno troviamo diversi archivi zip. Scompattiamoli uno ad uno e quindi impartiamo quest'altro comando (che provvederà a installare i files nella corretta directory di festival)

$ cd ~/mbrola/festival/lib
# cp -Rf * /usr/share/festival

Aggiungere le voci in italiano

Ora siamo pronti a scaricare ed installare le voci in italiano per mbrola. Procediamo con quella maschile

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

e quindi con quella femminile

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

Scompattiamole

$ unzip it3-010304.zip
$ unzip it4-010926.zip

Con questi due comandi vengono create le directory it3 e it4. Ora dobbiamo copiarle nella posizione corretta avvinchè possano essere utilizzate da mbrola

# cp -R it3/ /usr/share/festival/voices/italian/pc_mbrola
# cp -R it4/ /usr/share/festival/voices/italian/lp_mbrola

Festival e Mbrola

Test

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> (voice_pc_mbrola)  
pc_mbrola
festival> (SayText "Evviva Debian!");                            
#<Utterance 0xb73d0ad8>

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

Se riteniamo questa configurazione soddisfacente, 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