让你的 Linux 终端说出它的想法

eSpeak 是一个开源的文本到语音合成器,可以从 Linux 命令行调用。
146 位读者喜欢这篇文章。
Linux toy: cava

Jason Baker

来自我们为期 24 天的 Linux 命令行玩具降临节日历的又一天的问候。如果这是您第一次访问本系列,您可能会问自己,命令行玩具究竟是什么。我们正在逐步弄清楚,但通常来说,它可以是一个游戏,或任何简单的消遣,帮助您在终端获得乐趣。

我们希望即使您之前见过其中一些,我们的系列中也会有适合每个人的新内容。

你们中的一些人可能太年轻不记得了,但在 Alexa、Siri 或 Google Assistant 出现之前,计算机仍然有声音。

我们中的许多人永远不会忘记来自 2001: 太空漫游 的 HAL 9000 热情地与船员交谈(对不起,Dave)。但在 20 世纪 60 年代的科幻小说和今天之间,出现了一整代会说话的计算机。其中一些很棒,但大多数都不是那么好。

我最喜欢的项目之一是开源项目 eSpeak。它以多种形式提供,包括一个库版本,您可以使用它在自己的项目中包含语音技术,但它也作为一个命令行程序提供,您可以轻松安装和使用。在我的发行版中,这很简单,只需

$ sudo dnf install espeak

然后可以交互式地调用 eSpeak,或者通过使用另一个程序或简单 echo 命令的输出来将文本管道传输到它。eSpeak 有许多 语音文件 可用,如果您在假期特别无聊,您甚至可以创建自己的语音文件。

eSpeak 的一个分支名为 eSpeak NG(“下一代”),由一些希望继续开发原本更新较少的 eSpeak 的开发人员于 2015 年创建。eSpeak 根据 GPL version 3 许可作为开源软件提供,您可以访问 SourceForge 了解有关该项目的更多信息并下载源代码。

今天我还将加入一个额外的玩具,cava。因为我一直渴望为这些文章中的每一篇提供一个独特的屏幕截图作为引导图像,而今天的玩具输出的是声音而不是视觉效果,所以我需要找到一些东西来填充空间。cava 是“基于控制台的 ALSA 音频可视化工具”(尽管它现在支持的不仅仅是 ALSA)的缩写,它是一个不错的 MIT 许可的终端音频可视化工具,观看起来很有趣。下面是 eSpeak 输出以下内容的可视化

$ echo "Rudolph, the red-nosed reindeer, had a very shiny nose." | espeak

Linux toy: cava

您是否有我们应该包含在内的最喜欢的命令行玩具?我们的日历基本上已经为本系列剩余部分设定好了,但我们仍然很乐意在新的一年推出一些很酷的命令行玩具。请在下面的评论中告诉我,我会查看一下。并告诉我您对今天的娱乐有什么看法。

请务必查看昨天的玩具,使用 nudoku 在 Linux 命令行解决谜题,明天再回来看看另一个玩具!

接下来阅读什么
标签
User profile image.
Jason 在 2013 年至 2022 年期间是 Opensource.com 的工作人员和红帽员工。此个人资料包含他当时与工作相关的文章。其他贡献可以在他的个人帐户中找到。

3 条评论

这太棒了!我已经忘记了 'espeak'。您也可以使用 ffmpeg 将文本文件管道传输到 mp3。命令行上有很多有趣的可能。这是一个来自帮助论坛的示例 'espeak -f myfile --stdout | ffmpeg -i - -ar 44100 -ac 2 -ab 192k -f mp3 final.mp3'。我记得我有一个乐高 EV3 机器人使用 'espeak' 说话。

我过去常常使用 festival,另一个文本到语音实用程序。然而,最近,我尝试再次安装和使用它,但不知何故它比以前更难了。

有一年暑期学校,我使用 'espeak' 将文本文件转换为语音,供视障学生使用。这是一个很棒的实用程序。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.