我一直在使用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 输入的键盘上的单词)。
然而,我没有实际尝试这个所需的配置,所以我可能犯了错误。