来自我们为期 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

您是否有我们应该包含在内的最喜欢的命令行玩具?我们的日历基本上已经为本系列剩余部分设定好了,但我们仍然很乐意在新的一年推出一些很酷的命令行玩具。请在下面的评论中告诉我,我会查看一下。并告诉我您对今天的娱乐有什么看法。
请务必查看昨天的玩具,使用 nudoku 在 Linux 命令行解决谜题,明天再回来看看另一个玩具!
3 条评论