如何向 Espeak 安装更多声音?

如何向 Espeak 安装更多声音?

你能帮我安装来自这里, 我读手册但我不知道如何“获取 en1”。

答案1

  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"
    

答案2

您可以通过执行以下命令来安装 embrola voices:

sudo apt-get install mbrola mbrola-en1

欲了解更多信息,请访问 github 的官方 repo

espeak 文档和手册页

答案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/

相关内容