Answers:
复制文本以逐行在终端中运行:
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
既没有声音/usr/share/mbrola
(如果您遵循Mateo答复的第4步,也没有声音)也没有声音/usr/share/mbrola/voices
。修复该问题(通过手动创建目录并在其中复制声音)或替换/usr/share/mbrola/en1
为已安装的mbrola声音的路径。确实值得,声音更流畅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 ***
如果有人知道导致此错误的原因,请在评论中告诉我。