Könnten Sie mir bitte helfen, Stimmen von hier zu installieren ? Ich habe das Handbuch gelesen. Ich weiß aber nicht, wie ich die en1 bekommen kann.
Könnten Sie mir bitte helfen, Stimmen von hier zu installieren ? Ich habe das Handbuch gelesen. Ich weiß aber nicht, wie ich die en1 bekommen kann.
Antworten:
Kopieren Sie den Text, um ihn zeilenweise im Terminal auszuführen:
cd Downloads
unzip mbr301h.zip
sudo cp mbrola-linux-i386 /usr/bin/mbrola
Download: http://www.tcts.fpms.ac.be/synthesis/mbrola/dba/en1/en1-980910.zip
Kopieren Sie den Text, um ihn zeilenweise im Terminal auszuführen:
unzip en1-980910.zip
cp en1/en1 /usr/share/mbrola/en1
Führen Sie nun espeak mit Optionen aus
espeak -v mb-en1 "Hello world"
Schön, aber es scheint, als würde er zu schnell lesen. Versuchen Sie Folgendes:
espeak -v mb-en1 -s 120 "Hello world"
espeak
und sie durch Prozess mbrola : espeak -v mb-en1 -s 120 "Hello world" --pho|mbrola /usr/share/mbrola/en1 output.wav
(beachten Sie die Zugabe von --pho
Option 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
Ich weiß nicht, was Sie wollen, aber vielleicht können Sie davon Gebrauch machenespeak -v mb-us2 -s 120 "Hello world" -w output.wav --pho
en1
Stimme weder in /usr/share/mbrola
(die Sie sollten, wenn Sie Schritt 4 von Mateos Antwort befolgt haben) noch in haben /usr/share/mbrola/voices
. Beheben Sie dies entweder (indem Sie das Verzeichnis manuell erstellen und die Stimmen dort kopieren) oder ersetzen Sie es /usr/share/mbrola/en1
durch den Pfad zu einer bereits installierten mbrola-Stimme. Es lohnt sich wirklich, die Stimme ist viel weicher mbrola
(wenn auch noch nicht perfekt).
Hier ist eine Kopie von Mateos Antwort als einzelner Befehl und Aufräumen.
Sie benötigen sudo
Berechtigungen zum Kopieren nach /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"
Ich erhalte diese Fehlermeldung, wenn Text gelesen wird, aber es scheint zu funktionieren:
*** Error in `mbrola': free(): invalid pointer: 0x08af1dd8 ***
Wenn jemand weiß, was diesen Fehler verursacht, lass es mich in den Kommentaren wissen.