Comment installer plus de voix sur Espeak?

14

Pourriez-vous s'il vous plaît m'aider à installer des voix à partir d' ici , j'ai lu le manuel mais je ne sais pas comment «obtenir l'en1»

Daniyal
la source
J'ai vu des façons de jouer avec espeak avec des post-filtres sox si vous voulez simplement modifier une voix, utiliser rapidement de cepstral pour utiliser des voix plus humaines ou brancher des voix cepstrales au festival pour une utilisation avec des RVI. Je n'ai pas vu de moyen de brancher plus de voix humaines pour parler.
RobotHumans

Réponses:

11
  1. Téléchargement: http://www.tcts.fpms.ac.be/synthesis/mbrola/bin/pclinux/mbr301h.zip
  2. Copiez le texte à exécuter dans le terminal ligne par ligne:

    cd Downloads
    unzip mbr301h.zip
    sudo cp mbrola-linux-i386 /usr/bin/mbrola
    
  3. Téléchargement: http://www.tcts.fpms.ac.be/synthesis/mbrola/dba/en1/en1-980910.zip

  4. Copiez le texte à exécuter dans le terminal ligne par ligne:

    unzip en1-980910.zip
    cp en1/en1 /usr/share/mbrola/en1
    
  5. Maintenant, lancez espeak, avec des options

    espeak -v mb-en1 "Hello world"
    
  6. Bien, mais il semble lire trop vite, essayez:

    espeak -v mb-en1 -s 120 "Hello world"
    
Mateo
la source
Merci beaucoup, connaissez-vous une autre façon d'améliorer la qualité de la voix et la prononciation?
Daniyal
1
@Daniyal: Vous pouvez générer des phonèmes avec espeaket les traiter via mbrola : espeak -v mb-en1 -s 120 "Hello world" --pho|mbrola /usr/share/mbrola/en1 output.wav(notez l'ajout d'une --phooption à espeak).
Skippy le Grand Gourou
@SkippyleGrandGourou Non, je ne peux pas, j'ai cette erreur: 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 je ne sais pas ce que vous voulez, mais vous pouvez peut-être l'utiliserespeak -v mb-us2 -s 120 "Hello world" -w output.wav --pho
Daniyal
@Daniyal: cela signifie que vous n'avez la en1voix ni en /usr/share/mbrola(ce que vous devriez si vous avez suivi l'étape 4 de la réponse de Mateo) ni en /usr/share/mbrola/voices. Soit corrigez cela (en créant le répertoire manuellement et en y copiant les voix) ou remplacez-le /usr/share/mbrola/en1par le chemin vers une voix mbrola déjà installée. Cela en vaut vraiment la peine, la voix est beaucoup plus fluide mbrola(mais pas encore parfaite).
Skippy le Grand Gourou
1
C'est en panne pour moi mais j'ai réussi à le trouver sur la machine de retour: web.archive.org/web/20180627172600/http://www.tcts.fpms.ac.be/…
Faissaloo
1

Voici une copie de la réponse de Mateo en tant que commande unique et nettoyage.

Vous aurez besoin de sudoprivilèges pour copier /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"

Je reçois cette erreur lorsque le texte est lu mais cela semble fonctionner:

*** Error in `mbrola': free(): invalid pointer: 0x08af1dd8 ***

Si quelqu'un sait ce qui cause cette erreur, faites-le moi savoir dans les commentaires.

Dieter Gribnitz
la source
Je reçois la même erreur, je suppose que c'est la façon dont il est installé, eh bien.
TheCodingKlam