答案1
- 下载:http://www.tcts.fpms.ac.be/synthesis/mbrola/bin/pclinux/mbr301h.zip
逐行复制文本到终端中运行:
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"
答案2
您可以通过执行以下命令来安装 embrola voices:
sudo apt-get install mbrola mbrola-en1
欲了解更多信息,请访问 github 的官方 repo
答案3
这个过程适用于20.04.2 LTS(焦点窝):
找到你的声音
通过访问 github 找到所需的 mbrola 声音:
https://github.com/numiart/MBROLA-voices
找到并记录所需的声音。在这个例子中,我将使用英式英语,即“en1”。
获取依赖项
安装依赖应用程序:
sudo apt install -y espeak mbrola mbrola-en1 speech-dispatcher speech-dispatcher-espeak-ng
编辑 Speech-dispatcher/speechd.conf
为了简单起见,我们将我们的配置粘贴到speechd.conf的顶部,并注释掉speechd.conf中的一个设置。
因此打开speechd.conf:
sudo nano /etc/speech-dispatcher/speechd.conf
将以下内容粘贴到文档顶部:
# Enable British English "en1"
AddModule "espeak-mbrola-generic" "sd_generic" "espeak-mbrola-generic.conf"
DefaultModule espeak-mbrola-generic
LanguageDefaultModule "en1" "espeak-mbrola-generic"
现在使用“Ctrl+W”搜索并复制/粘贴:
DefaultModule espeak-ng
现在通过在开头添加一个井号来将其注释掉,如下所示:
#DefaultModule espeak-ng
现在在 nano 中保存 Speechd.conf:
- 按 Ctrl+X
- 按“Y”覆盖
- 按 Enter 保存并关闭 nano
启动语音调度守护进程
启动守护进程粘贴在命令中:
sudo speech-dispatcher -d
这应该启动语音守护进程。
测试 mbrola?我不知道该怎么做。
在 espeak 中测试新的英式英语语音不会产生您的更改;它将是默认的说话语音,而不是你现在使用的“en1”,英国英语语音姆布罗拉。
我不知道如何测试 mbrola,所以我将继续我对 mobrola-en1 的实现。
为 Okular 朗读文字
如果您有兴趣使用具有“文本转语音”功能的 PDF 阅读器,请安装 Okular:
sudo apt install okular
现在,打开 PDF 并:
- 按“Ctrl+3”将工具设置为“区域选择”
- 单击并拖动一个框到您希望 Okular 阅读的文本部分上
- 出现上下文菜单后,选择“朗读文字”
成功!
现在,您已通过 Ubuntu 软件包存储库使用 Okular 成功设置文本转语音,使用 Speech-dispatcher、espeak、mbrola 和 mbrola-en1。
调整阅读速度
默认情况下,mbrola-en1 读取速度相当快。要“减慢”速度,请使用 espeak--mbrola-generic 配置。
sudo nano /etc/speech-dispatcher/modules/espeak-mbrola-generic.conf
在 nano 中打开配置后,
- 按“Ctrl+W”
- 粘贴“GenericRateAdd”并输入
将 GenericRateAdd 设置为 80 至 320 之间的数字
GenericRateAdd 200
调整音调
在 GenericRateAdd 下面,您还可以调整 Pitch:
GenericPitchAdd 80
现在在 nano 中保存 espeak-mbrola-generic.conf:
- 按 Ctrl+X
- 按“Y”覆盖
- 按 Enter 保存并关闭 nano
调整字间隙速度
espeak 提供了一种简单的方法来调整文本阅读单词之间的时间。要调整上述间隔,请打开模块配置文件:
sudo nano /etc/speech-dispatcher/modules/espeak-mbrola-generic.conf
第一行未注释的内容如下:
"echo \'$DATA\' | espeak -v mb-$VOICE -s $RATE -p $PITCH $PUNCT -q --stdin>
在 espeak 后添加一个参数,“-g 15“将字间隙时间设置为15ms(默认为10ms):
"echo \'$DATA\' | espeak -g 15 -v mb-$VOICE -s $RATE -p $PITCH $PUNCT -q --stdin>
如果您保存了错误的配置...
如果您已保存并成功运行良好的 Speechd 配置,请跳过此步骤。
如果你搞砸了并保存了配置文件,请参阅Jeremy Bicha 的回应。
首先删除speechd.conf
sudo rm -rf /etc/speech-dispatcher/speechd.conf
重新安装语音调度程序并重新生成配置
sudo apt install --reinstall -o Dpkg::Options::="--force-confask,confnew,confmiss" speech-dispatcher
答案4
Ubuntu 18.04 上的 Gespeaker
大家好,我一直在寻找改善 espeak 用户体验的方法,包括修改/添加新声音,并偶然发现了这篇关于 Gespeaker 的文章,它是 espeak 的图形界面。它更容易使用,尤其是对于您可以从网页上剪切和粘贴并阅读的文本片段。要扩展文本窗口以容纳大段文本,请单击“高级设置”按钮(见图)。
有一个选项变体在语音部分(其中有男性和女性 - 哪个有效)。我不知道如何利用它添加变体(声音?)。如果我找到方法,我会更新此内容。
要安装 Gespeaker,请打开终端并
$安装 gespeaker
您还需要安装 python-dbus
$sudo apt-get 安装 python-dbus
更新。我设法添加了可与 Gespeaker 一起使用的额外 mbrola 声音。
这是方法。首先安装 mbrola 文本转语音引擎。打开终端并输入 $安装 mbrola 然后按回车键。
如果安装顺利,你会看到这样的信息“MBROLA 3.01h - 语音合成器作者:Thierry Dutoit,借助 AC/DC 适配器 Vincent Pagel 版权所有 (c) 95 Faculte Polytechnique de Mons (TCTS lab) - T.Dutoit...etc”
接下来安装 mbrola 语音。您可以在此处查看可用语音包的列表: http://www.muflone.com/gespeaker/english/mbrola_voices/ubuntu1610 最新更新适用于 Ubuntu 16.10。我还没有找到更新的版本。
安装语音包。例如安装美国英语女声,运行
$sudo apt 安装 mbrola-us1
重新启动 Gespeaker。
您应该会看到该声音出现在 Gespeaker 语言栏中现有的 espeak 声音中。参见下图。
我仍然不知道如何使用“变体”选项。
致谢:https://vitux.com/convert-text-to-voice-with-espeak-on-ubuntu/