我注意到,每当我在命令行中尝试 spd-say 时,它总是在启动后不久停止,并且没有完成我告诉它说的内容。
例如,
spd-say "moo moo farms are the best cow farms ever. They say moo, they don't pollute the earth, and they give milk. Visit moo moo farms today for only twelve easy payments of seventeen ninety five weekly!"
只会说moo moo farms are the best cow farms. They say moo, they don't pollute the earth, and they gi
;然后它会切断。
谁能告诉我这里发生了什么?我在 Aspire 5610Z 上使用 Linux Mint 19.0,在 Optiplex 755 上使用 Linux Ubuntu 18.04。
原因是
spd-say
在完成完整的文本到语音输出之前超时并退出。要
spd-say
等到全文阅读完毕,请在--wait
其后添加选项。像这样:解释 - 根据Joshua Miller的要求:
spd-say
将文本转语音输出请求发送到speech-dispatcher
. 请在这里阅读。但是,如果文本太长,则
spd-say
提前退出......因此需要该--wait
选项。包括您的 JAVA 应用程序在内的其他应用程序可能会将文本转语音输出请求直接发送到
speech-dispatcher
. 请在此处阅读(描述)部分。如果文本太长,可以将内容放在一个文件中 spd-say "$(cat fileName)"