如何为Espeak安装更多声音?


14

您能帮我从这里安装声音吗,我阅读了手册,但我不知道如何“获取en1”。


如果您只想修改声音,使用倒谱迅速的声音来使用更多人类听起来的声音,或者将倒谱声音插入音乐节以与IVR一起使用,我已经看到了使用sox后置滤波器处理espeak的方法。不过,我还没有一种方法可以插入更多人的声音来发声。
RobotHumans

Answers:


11
  1. 下载:http : //www.tcts.fpms.ac.be/synthesis/mbrola/bin/pclinux/mbr301h.zip
  2. 复制文本以逐行在终端中运行:

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

  4. 复制文本以逐行在终端中运行:

    unzip en1-980910.zip
    cp en1/en1 /usr/share/mbrola/en1
    
  5. 现在使用选项运行espeak

    espeak -v mb-en1 "Hello world"
    
  6. 很好,但看来他的阅读速度太快,请尝试:

    espeak -v mb-en1 -s 120 "Hello world"
    

非常感谢您,您是否还有其他提高语音质量和发音的方法?
Daniyal 2014年

1
@Daniyal:您可以使用生成音素espeak并通过mbrola对其进行处理:(espeak -v mb-en1 -s 120 "Hello world" --pho|mbrola /usr/share/mbrola/en1 output.wav请注意的--pho选项的添加espeak)。
Skippy le Grand Gourou 2015年

@SkippyleGrandGourou不,我无法收到此错误: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
Daniyal 2015年

@Daniyal:这意味着您拥有 en1既没有声音/usr/share/mbrola(如果您遵循Mateo答复的第4步,也没有声音)也没有声音/usr/share/mbrola/voices。修复该问题(通过手动创建目录并在其中复制声音)或替换/usr/share/mbrola/en1为已安装的mbrola声音的路径。确实值得,声音更流畅mbrola(尽管还不完美)。
Skippy le Grand Gourou 2015年

1
对我来说这很
困难,

1

这是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 ***

如果有人知道导致此错误的原因,请在评论中告诉我。


我收到同样的错误,我只是猜测它的安装方式,哦。
TheCodingKlam
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.