我没有让命令管道为say
and工作spd-say
。具体来说,我想将fortune
to的输出通过管道传输spd-say
,这似乎比say
.我尝试了通常的管道施工
fortune | spd-say
其他命令确实有效,例如
fortune | wc
显然,语音调度程序命令对待管道输入与普通参数不同。我想解决这个问题并了解发生了什么。
答案1
使用选项-e
/--pipe-mode
从 stdin 读取文本并对其进行处理。这还将文本输出到标准输出。
$ fortune | spd-say -e
Don't feed the bats tonight.
请阅读信息手册 ( info spd-say
),其中包含一些示例。