Czy możesz mi pomóc zainstalować głosy tutaj , przeczytałem instrukcję, ale nie wiem, jak mogę uzyskać „en1”.
Czy możesz mi pomóc zainstalować głosy tutaj , przeczytałem instrukcję, ale nie wiem, jak mogę uzyskać „en1”.
Odpowiedzi:
Skopiuj tekst do uruchomienia w terminalu linia po linii:
cd Downloads
unzip mbr301h.zip
sudo cp mbrola-linux-i386 /usr/bin/mbrola
Pobierz: http://www.tcts.fpms.ac.be/synthesis/mbrola/dba/en1/en1-980910.zip
Skopiuj tekst do uruchomienia w terminalu linia po linii:
unzip en1-980910.zip
cp en1/en1 /usr/share/mbrola/en1
Teraz uruchom espeak, z opcjami
espeak -v mb-en1 "Hello world"
Fajnie, ale wygląda na to, że czyta zbyt szybko, spróbuj:
espeak -v mb-en1 -s 120 "Hello world"
espeak
i przetwarzać je za pomocą mbrola : espeak -v mb-en1 -s 120 "Hello world" --pho|mbrola /usr/share/mbrola/en1 output.wav
(zwróć uwagę na dodanie --pho
opcji do 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
nie wiem, czego chcesz, ale być może możesz z niego skorzystaćespeak -v mb-us2 -s 120 "Hello world" -w output.wav --pho
en1
głosu ani w /usr/share/mbrola
(co powinieneś, jeśli wykonałeś krok 4 odpowiedzi Mateo), ani w /usr/share/mbrola/voices
. Napraw to (poprzez ręczne utworzenie katalogu i skopiowanie tam głosów) lub zastąp /usr/share/mbrola/en1
ścieżkę do już zainstalowanego głosu mbrola. Naprawdę warto, głos jest znacznie gładszy mbrola
(choć jeszcze nie doskonały).
Oto kopia odpowiedzi Mateo jako pojedynczego polecenia i czyszczenia.
Będziesz potrzebować sudo
uprawnień do kopiowania /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"
Pojawia się ten błąd podczas odczytywania tekstu, ale wydaje się, że działa:
*** Error in `mbrola': free(): invalid pointer: 0x08af1dd8 ***
Jeśli ktoś wie, co powoduje ten błąd, daj mi znać w komentarzach.