問題描述
在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使用標準輸入