Mac OS X 在 Ubuntu 中“说”命令?

rof*_*fle 69 command-line ubuntu macos

在 Ubuntu 9.10 中是否有等效于 Mac 的终端命令“say”?

小智 75

espeak 应该默认安装为 Linux 上的文本到语音引擎。

您应该能够通过执行以下操作使其从命令行说话:

echo "Text to speak"|espeak
Run Code Online (Sandbox Code Playgroud)

您也可以通过输入espeak本身来开始 espeak ,然后输入您想要朗读的每一行文本,然后输入。

您可以查看其他适用于 Linux 的 TTS 引擎:

Espeak 可在(但应默认安装!):

  • 如果您希望它直接替换 say 命令,您可以使用一个函数: function say() { echo "@" | 说; } (3认同)
  • 默认情况下,Ubuntu 上未安装 Espeak。 (3认同)
  • 不需要回声和管道。你可以简单地“说“现在如何,棕色,牛”” (3认同)

rod*_*pes 30

alias say='echo "$1" | espeak -s 120 2>/dev/null'
Run Code Online (Sandbox Code Playgroud)

然后你可以使用:

say 'How are you doing?'
Run Code Online (Sandbox Code Playgroud)

解释:

-s 120 #to make it slower than default
2>/dev/null #to eliminate error masseges on the console
Run Code Online (Sandbox Code Playgroud)


Set*_*eth 6

有许多语音合成器可以安装在 karmic 中,我尝试过的大多数都有控制台版本。

在突触中搜索“语音”以获取完整列表。该espeak包的工作原理类似于say.