让我的电脑说话(使用 say 命令)

让我的电脑说话(使用 say 命令)

我一直在使用say终端中的命令让我的计算机说话,即。

say "Hello"

如何将 .txt 文件的文本传送给命令say以让其大声读出文件中的文本?

答案1

实际上say有这个选项(见man say

say -f stuff.txt

或者您可以使用命令替换...

say $(cat stuff.txt)

这将把 的输出cat stuff.txt作为参数传递给say(不需要引号“ ”)

答案2

我只是补充一下,如果你真的想管道命令的输出到say命令,你可以使用命名管道

基本上,只是做

mkfifo myNamedPipe
say -f myNamedPipe &
cat > myNamedPipe

应该允许您在任意源上使用语音合成(这里是使用 cat 输入的键盘上的单词)。

然而,我没有实际尝试这个所需的配置,所以我可能犯了错误。

相关内容