问题描述
在Ubuntu 9.10中,是否有等效于Mac的终端命令”say”?
最佳方案
espeak默认应在Linux上作为text-to-speech引擎安装。
通过执行以下操作,您应该能够从命令行发出声音:
echo "Text to speak"|espeak
您也可以通过只输入espeak
本身来开始espeak,然后输入要说的每一行文本,然后按enter。
您可以查看其他用于Linux的TTS引擎:
Espeak在以下位置可用(但应默认安装!):
次佳方案
alias say='echo "$1" | espeak -s 120 2>/dev/null'
然后,您可以使用:
say 'How are you doing?'
说明:
-s 120 #to make it slower than default
2>/dev/null #to eliminate error masseges on the console
第三种方案
在业力中可以安装许多语音合成器,我尝试过的大多数都具有控制台版本。
在突触中搜索”Speech”以获取完整列表。 espeak
软件包的工作方式类似于say
。
第四种方案
安装speech-dispatcher以及合成器(皮革,节日等),然后
alias say='echo "$1" | spd-say -p -25 -e'
它将使用您配置的任何合成器。
-p -25将音调降低…根据需要进行更改。 -e使用标准输入