eSpeak NG – Linux 的文本到语音合成器

eSpeak NG 是一个命令行、多语言软件语音合成器,适用于英语和许多其他语言。 我们可以在 Linux 和类 Unix 系统中使用 eSpeak NG 将文本转换为语音。 eSpeak NG 是由 Jonathan Duddington 创建的 eSpeak 引擎的更新版本。

eSpeak NG 将为您朗读给定的文本! 它可以从标准输入或文件中读出文本。 因此,您可以直接将要说的短语作为 eSpeak NG 的输入,或者将文本保存在文件中,然后将该文本文件作为输入传递。 它使用文本转语音通过默认声音设备说话。

您还可以将输出文件保存在 wav 或者 mp3 格式,而不是直接说话。 生成的文件可以在任何媒体播放器上播放,例如 VLC、SMplayer 等。它还可以将文本翻译成音素代码。

eSpeak NG 为 100 多种语言和口音进行文本到语音合成,包括南非荷兰语、阿尔巴尼亚语、阿拉贡语、亚美尼亚语、保加利亚语、粤语、加泰罗尼亚语、克罗地亚语、捷克语、丹麦语、荷兰语、英语、世界语、爱沙尼亚语、波斯语、芬兰语、法语、格鲁吉亚语, 德语, 希腊语, 印地语, 匈牙利语, 冰岛语, 印度尼西亚语, 爱尔兰语, 意大利语, 卡纳达语, 库尔德语, 拉脱维亚语, 立陶宛语, Lojban, 马其顿语, 马来西亚语, 马拉雅拉姆语, 普通话, 尼泊尔语, 挪威语, 波兰语, 葡萄牙语, 旁遮普语, 罗马尼亚语, 俄语, 塞尔维亚语、斯洛伐克语、西班牙语、斯瓦希里语、瑞典语、泰米尔语、泰卢固语、土耳其语、越南语、威尔士语等。 某些语言的支持比其他语言更好。

您可以使用 eSpeak NG 收听博客和新闻网站,也可以将文本文件转换为视障人士的语音。 eSpeak 包含不同的声音,它们的特征可以改变。

eSpeak NG 是一个跨平台的应用程序,支持 Android、Linux、Mac OS 和 Windows。 它是一个免费的开源程序,用 C 编程语言。 eSpeak NG 项目的源代码托管在 GitHub 中。

在 Linux 中安装 eSpeak NG

eSpeak NG 是为流行的 Linux 操作系统打包的,因此您可以使用默认的包管理器安装 eSpeak。

要在 Arch Linux、EndeavourOS 和 Manjaro Linux 上安装 eSpeak NG,请运行:

$ sudo pacman -S espeak-ng

Debian、Ubuntu 及其衍生产品,如 Linux Mint 和 Pop OS:

$ sudo apt install espeak-ng

Fedora、CentOS、AlmaLinux 和 Rocky Linux:

$ sudo dnf install espeak-ng

openSUSE:

$ sudo zypper install espeak-ng

使用 eSpeak NG 将文本转换为语音

eSpeak NG 与其前身 eSpeak 完全兼容。 事实上,eSpeak NG 使用与 eSpeak 相同的命令行选项,并具有几个附加功能。 让我们看几个例子。

1. 使用 eSpeak NG 大声说出一个短语:

$ espeak-ng "Welcome to OSTechNix blog"

或者,您可以使用 echo 命令将短语作为输入传递给 eSpeak NG,如下所示:

$ echo "Excellence is not by accident. It is process, where an individual, organisation or nation continuously strive to better oneself. - APJ Abdul Kalam" | espeak-ng

eSpeak NG 将通过默认声音设备朗读给定的字符串。

2. 如前所述,eSpeak NG 可以朗读文件中的内容。

$ espeak-ng -f file.txt

或者,

$ cat file.txt | espeak-ng

3. 从标准输入而不是文件读取文本输入:

$ espeak-ng

键入要说的单词并按 ENTER 键。 要退出,请按 CTRL+C.

4. 如果要将输出保存到 WAV 音频文件,而不是直接说出来,请使用 -w 旗帜:

$ espeak-ng  -w audio.wav "I use Arch, BTW"

5. eSpeak 可以打印文本的音素。

以下命令将说出单词“ostechnix”,并打印说出的音素。

$ espeak-ng -x ostechnix

样本输出:

'0stEkn,Iks

6. eSpeak NG 支持多种不同的声音。 要列出 eSpeak NG 支持的所有语音,请运行:

$ espeak-ng --voices

您还可以列出使用特定语言的所有声音,例如 example 英语(en),如下所示:

$ espeak-ng --voices=en

7. eSpeak NG 将使用默认的英语语音说出给定的文本。 如果你想使用不同的声音,运行:

$ espeak-ng -v <voice>

例子:

$ espeak-ng -vta "வாழ்க தமிழ்மொழி!"

8. 有关 eSpeak NG 的更多详细信息,请参阅手册页:

$ man espeak-ng

Gespeaker – eSpeak 的 GTK 前端

Gespeaker 是用于 eSpeak 和 mbrola 的文本到语音 GTK+ 前端。 它允许您播放多种语言的文本。 您可以调整各种设置,例如语音、音高、音量和速度。

要在 Debian、Ubuntu 及其衍生版本中安装 Gespeaker,请运行:

$ sudo apt install gespeaker

安装后,从菜单或应用程序启动器启动 Gespeaker。 Gespeaker 的默认界面如下所示:

Gespeaker 接口

Gespeaker 的使用相当简单! Enter 要说的文字,然后单击播放按钮。 就这么简单!!

您可以从基本设置选项卡中选择要使用的语言和声音(男性或女性),并根据需要从高级设置部分调整音高、音量、速度和延迟设置的值。

资源:

相关阅读:

  • 如何在 Linux 中通过命令行使用谷歌翻译