Potresti aiutarmi per favore a installare le voci da qui , ho letto il manuale Ma non so come si può 'Get the en1'.
Potresti aiutarmi per favore a installare le voci da qui , ho letto il manuale Ma non so come si può 'Get the en1'.
Risposte:
Copia il testo da eseguire nel terminale riga per riga:
cd Downloads
unzip mbr301h.zip
sudo cp mbrola-linux-i386 /usr/bin/mbrola
Scarica: http://www.tcts.fpms.ac.be/synthesis/mbrola/dba/en1/en1-980910.zip
Copia il testo da eseguire nel terminale riga per riga:
unzip en1-980910.zip
cp en1/en1 /usr/share/mbrola/en1
Ora esegui espeak, con le opzioni
espeak -v mb-en1 "Hello world"
Bello, ma sembra che stia leggendo troppo in fretta, prova:
espeak -v mb-en1 -s 120 "Hello world"
espeak
ed elaborarli tramite mbrola : espeak -v mb-en1 -s 120 "Hello world" --pho|mbrola /usr/share/mbrola/en1 output.wav
(nota l'aggiunta --pho
dell'opzione a espeak
).
FATAL ERROR : cannot find file /usr/share/mbrola/en1 ! mbrola: FATAL ERROR : cannot find file /usr/share/mbrola/voices/en1 ! mbrowrap error: mbrola exited with status 216 mbrola voice not found
non so cosa vuoi, ma forse puoi usarloespeak -v mb-us2 -s 120 "Hello world" -w output.wav --pho
en1
voce né in /usr/share/mbrola
(cosa che dovresti seguire se segui il passaggio 4 della risposta di Mateo) né in /usr/share/mbrola/voices
. O risolvilo (creando la directory manualmente e copiando le voci lì) o sostituisci /usr/share/mbrola/en1
il percorso con una voce mbrola già installata. Ne vale davvero la pena, la voce è molto più fluida mbrola
(anche se non ancora perfetta).
Ecco una copia della risposta di Mateo come comando singolo e pulizia.
Avrai bisogno dei sudo
privilegi per copiare /usr/bin/
.
mkdir tmp_mbrola
cd tmp_mbrola
wget http://www.tcts.fpms.ac.be/synthesis/mbrola/bin/pclinux/mbr301h.zip
unzip mbr301h.zip
sudo cp mbrola-linux-i386 /usr/bin/mbrola
wget http://www.tcts.fpms.ac.be/synthesis/mbrola/dba/en1/en1-980910.zip
unzip en1-980910.zip
sudo mkdir /usr/share/mbrola
sudo cp en1/en1 /usr/share/mbrola/en1
cd ..
sudo rm -Rf ./tmp_mbrola/
espeak -v mb-en1 -s 160 "Hello world"
Ricevo questo errore quando viene letto il testo ma sembra funzionare:
*** Error in `mbrola': free(): invalid pointer: 0x08af1dd8 ***
Se qualcuno sa cosa sta causando questo errore, per favore fatemi sapere nei commenti.