是否可以在 linux 终端中使用 say-command line? (不是说)

Is it possible to use say-command line in linux terminal? (not espeak)

我正在寻找最好的 tts。最后我发现 mac-os 终端中的 say 命令是 most 自然扬声器引擎。 但我想在我的 linux OS.(Ubuntu 或 manjaro) 中使用它 在linux中有什么使用方法吗?

我强调我不想使用扬声器。只说命令。 感谢您的帮助

sayMac OS X Speech Synthesis Manager 的命令行界面,在 Apple 产品之外不存在。所以……不。

I EMPHASIS that I don't want to use espeaker. Just say command. thanks for your help

如果你只是想要say命令,你可以给它起一个开源引擎的别名;但听起来不一样。这与 say 命令无关,而是它调用的 TTS 引擎。

但是,我怀疑你测试了所有的可能性。 IBM 有一个相当不错的 TTS 引擎,可以通过 Web 服务获得; Google 也是如此。两者均可免费使用(不超过每月限额)。当然,你必须在线才能使用这些。

有一个名为 spd-say 的命令行工具。这也可以在 Ubuntu 上找到,这里有一些链接供您参考。

Ubuntu Manpages

GeeksForGeeks

spd-say "some text" 将与语音调度员说出文本。

摘自 Ubuntu 联机帮助页:

spd-say sends text-to-speech output request to speech-dispatcher process which handles it and ideally outputs the result to the audio system.

你可以使用 espeak-ng https://github.com/espeak-ng/espeak-ng.

已在我的 arch linux.

上安装并测试