
您是否希望在 Linux 环境中注入一些创造力和功能?您可以启用的一项令人愉悦的功能是让您的 Linux 终端说话。这不仅可以增加一些乐趣,还可以成为各种任务的实用工具。下面全面介绍一些适用于 Linux 的优秀文本转语音工具,它们将为您的终端发声。
1.掌握 eSpeak
我们列表中的第一款是 eSpeak,这是一款多功能轻量级开源语音合成器,以速度快、资源消耗低而闻名。它支持多种语言和口音,是全球用户的绝佳选择。
安装 eSpeak 非常简单。对于 Debian 或 Ubuntu 用户,只需打开终端并运行:
sudo apt install espeak

如果您使用不同的 Linux 发行版,只需使用您的包管理器(如 DNF、YUM 或 Pacman)进行安装。
安装后,只需输入espeak
您想要发声的文本:
espeak "Hello from your Linux terminal!"
您的计算机现在将发出声音向您问好!要从文件中读取文本,请使用-f
选项后跟文件名:
espeak -f filename.txt
您可以通过调整音调(-p)和速度(-s)设置进一步自定义您的语音输出:
espeak "Task completed successfully" -p=30 -s=150
喜欢不同的声音?eSpeak 允许您使用以下选项列出可用的声音--voices
:
espeak --voices

一旦确定了特定的声音,就将其包含在命令中:
espeak -v en-us "Hello, this is eSpeak"
此外,您还可以使用以下方式将命令输出简化为语音:
ls -l | espeak --stdin
2.探索节
接下来,让我们深入了解 Festival — 对于那些渴望定制的人来说,这是一个绝佳的选择。凭借全面的文本转语音系统,Festival 提供各种声音和对语音合成的高级控制。
安装很简单。如果你使用的是 Debian 或 Ubuntu,请执行:
sudo apt install festival
要使用 Festival 将文本转换为语音,您可以发出以下命令:
echo "Festival is a powerful text-to-speech system." | festival --tts
如果您想读取文本文件,只需运行:
festival --tts textfile.txt
Festival 提供广泛的自定义选项,支持语音选择和发音调整。有关各种选项的详细信息,请查看festival --help
手册页 — 如果您希望更好地控制语音合成体验,那么手册页是完美的选择。
3.利用 Google 语音 (gTTS)
与传统的离线解决方案不同,Google Speech 利用云技术来发挥 Google 卓越的语音合成功能。它提供自然的声音,非常适合重视高质量输出并拥有互联网连接的用户。
首先,您需要 gTTS(Google 文本转语音)Python 库。确保已安装 Python 和 pipx,然后执行:
pipx install gtts

接下来,安装合适的音频播放器,如 mpg123 或 VLC:
sudo apt install mpg123
准备好 gTTS 和 mpg123 后,您可以在一行中创建音频输出:
gtts-cli "Hello and Welcome to Linux!" --output temp.mp3 && mpg123 temp.mp3
要探索可用的语言,只需使用该--all
选项。如果您希望选择其他语言,请--lang
在指定输出之前使用该选项:
gtts-cli "Hello and Welcome to Linux!" --lang fr --output temp.mp3 && mpg123 temp.mp3
虽然设置比简单的工具要复杂一些,但如果卓越的语音质量很重要,那么 gTTS 是一个不错的选择!
4.使用语音调度器(spd-say)
如果您使用过 macOS,您可能熟悉该say
命令。虽然 Linux 本身没有此功能,但您可以通过 Speech Dispatcher 及其spd-say
命令实现类似的功能。
要spd-say
启动并运行,请安装 Speech Dispatcher 和语音引擎(如 eSpeak)(如果尚未安装)。对于 Debian/Ubuntu,请输入以下命令:
sudo apt install speech-dispatcher
Speech Dispatcher 为各种语音合成器(包括 eSpeak 和 Festival)提供了统一的命令界面。
现在你可以spd-say
让你的终端发声:
spd-say "Hello and Welcome to Linux!"
这将提示语音调度程序使用默认引擎发声。不要忘记调整语音属性,例如使用 调整语速-r
,使用 调整音调-p
,使用 调整音量-v
。使用 查阅手册页中的其他选项spd-say --help
。
5.轻量级 Flite
如果您正在寻找更轻量级的替代方案,那么 Flite 是一个绝佳的选择。它被设计为一个快速运行时语音合成引擎,本质上是 Festival 的紧凑版本,非常适合资源有限的环境,例如旧电脑或嵌入式系统。
使用标准包管理器,在您首选的 Linux 发行版上安装非常简单。对于 Debian/Ubuntu,请执行:
sudo apt install flite

Flite 的使用方法与 eSpeak 类似,只需运行:
flite -t "Flite is a small and fast speech synthesis engine."
Flite 是低资源系统终端的理想选择。现在,您有多种选择来确保您的 Linux 终端与您对话!无论是为了可访问性、乐趣还是自动化,这些工具都能带来令人兴奋的体验。
我建议从 eSpeak 或 Flite 开始,因为它们比较简单。一旦熟悉了,就可以探索最适合您需求的其他选项。您会惊讶地发现这些命令如何为您的 Linux 交互增添趣味!
图片来源:Frederick Medina via Unsplash。所有修改和截图均由 Haroon Javed 提供。
常见问题
1.什么是 eSpeak 以及如何使用它?
eSpeak 是一款轻量级开源语音合成器,非常适合快速实现文本转语音。要使用它,请通过包管理器安装它,然后espeak "Your text here"
在终端中运行。
2.如何在我的 Linux 机器上安装 Google Speech (gTTS)?
要安装 gTTS,请确保已安装 Python 和 pipx。然后只需pipx install gtts
在终端中运行即可。
3.我可以自定义这些工具中的语音设置吗?
当然可以!eSpeak 和 Festival 都允许您自定义音调、速度和语音选择,以增强用户体验。使用命令中的相应选项进行调整。
发表回复 ▼