답변:
터미널에서 한 줄씩 실행되도록 텍스트를 복사하십시오.
cd Downloads
unzip mbr301h.zip
sudo cp mbrola-linux-i386 /usr/bin/mbrola
다운로드 : http://www.tcts.fpms.ac.be/synthesis/mbrola/dba/en1/en1-980910.zip
터미널에서 한 줄씩 실행되도록 텍스트를 복사하십시오.
unzip en1-980910.zip
cp en1/en1 /usr/share/mbrola/en1
이제 옵션으로 espeak를 실행하십시오.
espeak -v mb-en1 "Hello world"
멋지지만 너무 빨리 읽는 것 같습니다.
espeak -v mb-en1 -s 120 "Hello world"
espeak
와 통해 처리 mbrola : espeak -v mb-en1 -s 120 "Hello world" --pho|mbrola /usr/share/mbrola/en1 output.wav
(의 추가주의 --pho
에 옵션을 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
원하는 것을 모르지만 사용할 수 있습니다.espeak -v mb-us2 -s 120 "Hello world" -w output.wav --pho
en1
음성 을 가지고 있지 않음을 의미합니다 . 수동으로 디렉토리를 작성하고 거기에 음성을 복사하여이를 수정하거나 이미 설치된 mbrola 음성의 경로로 바꾸십시오 . 정말 가치가 있습니다. 음성은 훨씬 완벽합니다 (아직 완벽하지는 않지만). /usr/share/mbrola
/usr/share/mbrola/voices
/usr/share/mbrola/en1
mbrola
다음은 단일 명령 및 정리에 대한 Mateo의 답변 사본입니다.
sudo
에 복사 하려면 권한 이 필요 합니다 /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"
텍스트를 읽을 때이 오류가 발생하지만 작동하는 것 같습니다.
*** Error in `mbrola': free(): invalid pointer: 0x08af1dd8 ***
누구 든지이 오류의 원인을 알고 있다면 의견에 알려주십시오.