由于各种原因; 残疾,希望利用旅行或等待的时间,或者仅仅根据个人喜好,计算机给我们提供的可能性 通过阅读或将其转换为文件以供稍后收听,将文本转换为音频是一种广泛使用的功能。
Windows 和 Android 原生具备阅读能力 声音虽然保留了一些继续识别其人工来源的特征,但听起来却很悦耳。
除此之外还有一系列免费和付费程序,它们充分利用了这些功能。
记住Windows是付费的,Android为谷歌收集数据后,我们必须说什么尽管 Linux 仍然达不到标准,但我们可以设法取得尚可的结果。 另一方面,尽管本文提供了商业级 Linux 的选项(当然,您必须付费),但我们将专注于免费和开源选项。
将文本转换为语音的工具
语音调度器
如果您使用 Calibre 电子书查看器,您会看到在 Linux 中它要求您安装一个名为 Speech-Dispatcher 的包. 该系统守护进程充当要将文本转换为语音的程序与处理语音合成的程序之间的链接。
在本文中讨论的程序中 与 Espeak 和 Festival 合作。
它是存储库中的一个应用程序,因此您可以按名称搜索它以从包管理器安装它。
Espeak / Espeak NG
要测试以下命令,您需要创建一个文本文件,编写一些内容并将其保存为 test.txt
Espeak 是许多 Linux 发行版的屏幕阅读工具使用的文本转语音实用程序 所以你可以从它的存储库安装它。 它既可以从命令行使用,也可以通过具有图形界面的程序使用,例如 Gespeaker 或 Kmouth(都在存储库中)。
Espeak 声音机器人中的大部分可用声音,但是,它们很好理解,并且它们的使用没有限制。
Espeak NG 是前一个更紧凑的版本。
将文件从文本转换为语音
来自西班牙的西班牙语
espeak -f prueba.txt -v es -w prueba.wav
拉丁美洲西班牙语
espeak -f prueba.txt -v es-419 -w prueba.wav
帮助和更多信息
man espeak
节日
存储库中的另一个可用工具是 Festival。 除了可以阅读我们正在写的内容之外,它还包括与前两个相同的特征。
我们可以看到安装的语言列表:
ls /usr/share/festival/languages/
读取文件
festival --language castillian_spanish --tts prueba.txt
更多信息
man festival
西班牙语的默认语音是清晰的,虽然是机器人,但在双元音方面存在问题。 Festival 不生成音频文件。
Pico 文本到语音引擎
它是Android开源版的语音合成器。 声音更加自然,尽管它对文本的长度施加了限制。 您可以在名称为 ibttspico-utils 的存储库中找到它。
要将文本转换为语音文件,我们使用以下命令:
pico2wave -l es-ES -w prueba.wav "$(cat prueba.txt)"
我们可以通过写信找到更多信息:
pico2wave –帮助
语音传输系统
这个应用程序 使用与 Google 翻译用来演示单词发音的库相同的库。 虽然它在存储库中,但可能因为它是旧版本,无法与 Google 服务器通信,因此最好从 PyPy.org 存储库安装它
为此,我们必须确保安装了 python3-pip 包,然后编写:
sudo pip3 install gTTS
然后我们执行以下操作:
sudo nano ~/.profile
我们添加这一行
export PATH="$HOME/.local/bin:$PATH"
我们用 CTRL 或 我们保持 CTRLX
我们可以通过键入查看可用的语言
gtts-cli --all
要转换(在本例中为 mp3)文本文件,我们执行以下操作:
gtts-cli -f prueba.txt --l es --output test.mp3
Google 限制了我们对该程序的使用, 但我能够生成长达一个小时的文件。