- presentazione del sito
- Registrazione
- Eventi, mostre, convegni ed iniziative segnalate dalle aziende
- Recensioni ed articoli
- Le Mailing Lists
- La rivista Pc Ciechi
- Wiki
- Chi siamo
- Donazioni
- Un progetto degno di nota: Wintalbra
- Come navigare in questo sito
- rss
- Bancomat Accessibili sul territorio nazionale
- Contattaci
- I sostenitori di SpazioAusili
guida alla modifica del dizionario di espeak
luigi russo su nvda, 04\05\2009, h. 22.40.
con questo scritto mi rivolgo in particolar modo ad Andrea, dato che avevi chiesto tempo fa come modificare il dizionario e i fonemi nativi di Espeak.
Naturalmente questa piccola guida è rivolta a tutti coloro che volessero provare a smanettare sui sorgenti di questa sintesi vocale.
Ed ora, un po' di pubblicità
:Vi dico sin d'ora che per puro caso, girando in internet, mi son trovato a leggere in che modo si compilava il dizionario, cosa fino a questo momento a me sconosciuta e scrivo questo documento tenuto conto anche del fatto che interessa un po a tutti dato che Espeak nolente o dolente rimane sempre una sintesi open source.
Per prima cosa, è necessario che abbiate installata espeak sul vostro pc. La si scarica da qui:
http://espeak.sourceforge.net/download.html
l'ultima versione disponibile è la 1.40.02, la si trova per tutte le piattaforme, da linux a mac e naturalmente windows.
Io faccio riferimento al sistema operativo di casa Microsoft, perché alcune distro Linux come Ubuntu la portano di default e in Mac non so come si installa.
Installazione
Scarichiamo il file espeak-1.40.02-win.zip
Ora lo andiamo a cercare sul nostro pc, ovviamente nella cartella dove l'abbiamo scaricato e lo scompattiamo. Ora ci presenta una cartella che prende lo stesso nome del file zip. Con le frecce la selezioniamo e diamo invio per aprirla.
Ora installiamo il tutto con il file Setup.exe, seguendo la procedura guidata.
Modifica dei fonemi e compilazione
A questo punto procediamo nel modo seguente:
Al momento dell'installazione Espeak crea una cartella con tutti i sorgenti dei dizionari e dei rules. Il percorso di solito è:
C:\Programmi\Espeak\Dictsource
Raggiungiamo questa cartella tramite risorse del computer, disco locale, Programmi, Espeak e quindi Dictsource
Ogni lingua presenta 2 file del tipo li_list e li_rules. Nota che li l'ho usata per abbreviare lingua dato che vengono usate le prime 2 iniziali
Cercate i file:
it_list
it_rules
Questi file potete modificarli tramite editor come blocconote, notepad++, wordpad e altri.
In It_dict, le parole sono antecedute dal segno di sottolineatura (_) e separate dalla pronuncia fonetica tramite tabulazione, ad esempio
_1 'uno
_2 d'ue
_3 tR'e
_4 kw2'at:Ro
Ora vi basterà andare a selezionare la parola che vi interessa o, sulla base di questi suggerimenti aggiungerne di nuove, ovviamente trattandosi di fonemi bisogna smanettarci per bene prima di raggiungere risultati più o meno buoni.
Una volta fatte queste operazioni salvate le modifiche e uscite dall'editor e quindi chiudete la finestra di explorer.
Nota: Io ho fatto riferimento solo al file del dizionario ma vale anche per le rules anche se non ho dato nessun occhiata li.
Passiamo ora alla complilazione. Per compilare i dizionari ci sono 2 metodi:
Primo metodo: manuale.
per chi usa windows xp, menu avvio, quindi andare in esegui e digitare cmd e invio.
Per chi usa windows vista, se usa il menu start di vista, nella barra di ricerca digitare cmd e dare invio.
A questo punto digitare:
cd \programmi\espeak\dictsource
e dare invio
Ora digitare
C:\programmi\espeak\Command_line\Espeak --compile=it
e invio: Il dizionario verrà compilato e il file binario sarà automaticamente messo nella cartella
c:\programmi\espeak\espeak_data
Per provare se tutto è andato bene, facendo la classica prova, digitiamo
cd ..
cd command_line
Ora digitiamo
espeak -v it "(testo)"
Dove il testo è la parola o la stringa da far leggere al programma, in questo caso dobbiamo inserire la parola o l'insieme di parole che abbiamo modificato o aggiunto. Se tutto è andato bene digitiamo exit e invio per uscire dal prompt dei comandi.
Secondo metodo: Creazione di un file batch per la compilazione.
Per non star li ogni volta ad eseguire il giro delle directory ogni volta per compilare i dizionari, possiamo crearci un file batch che provvede appunto a questo scopo.
Possiamo crearci ad esempio, un espeakdiz_compila.bat nella cartella Documenti e creare un collegamento a questo file sul desktop assegnandogli un tasto caldo, oppure eseguirlo direttamente da li, insomma, crearsi un file che ci semplifica il lavoro di compilazione dei dizionari.
Per creare un file batch, nel caso in cui ci troviamo in una cartella tipo documenti, apriamo il menu file, quindi scendiamo su nuovo sottomenu, freccia destra, scendiamo su documento di testo e diamo invio. Ora il file viene creato e abbiamo la casella di testo dove poter inserire il nome del file che di default è nuovo file di testo.txt, cancelliamo tutto e scriviamo nomedelfile.bat o nomedelfile.cmd e diamo invio. Ora ci verrà notificato che se modifichiamo l'estensione del file quest'ultimo sarà inutilizzabile, noi dobbiamo confermare i cambiamenti premendo invio sul pulsante sì.
Ora premiamo il tasto applicazione e scendiamo su modifica e diamo Invio. Si aprirà il blocconote e siamo pronti per scrivere.
Nel file copiate e incollate le seguenti righe:
@echo off
c:
cd \programmi\espeak\dictsource
c:\programmi\espeak\command_line\espeak --compile=it
Ovviamente se avete installato Espeak in una cartella differente dovete cambiare i parametri del percorso, ad esempio, se invece di c:\programmi\espeak il percorso è d:\espeak, laddove c'è c:\programmi\espeak dovete mettere d:\espeak
Da notare però che con questo metodo si procede solo alla compilazione senza verifica. Se volete fare la prova andate in pannello di controllo, sintesi e riconoscimento vocale (windows xp), sintesi vocale (windows vista). Impostate come sintetizzatore espeak-it, dopo di che andate nella casella di testo, digitate la parola / le parole che volete Espeak legga, dopo di che andate sul pulsante anteprima della voce e premete spazio. Se tutto è andato per il verso giusto, vi basta chiudere tutto con Alt+f4, pannello di controllo incluso.
Inutile dire che se tutto non dovesse funzionare come vorreste che funzioni rifate le procedure sopradescritte.