讓 asterisk 說中文
我們所使用的是 espeak 這套軟體,它可以將文字轉成語音,雖然測試後的效果不是很理想,但了勝於無,所以就記錄下來它的安裝方法了。
在 debian 下,一行指令就能安裝它
[cmd]指令:
aptitude install espeak espeak-data[/cmd]
然後我們再裝 asterisk-espeak 外掛,它並沒有 .deb 包,所以我們要自行編譯它,可到這兒來下載它的原始碼,直接下載點、備用下載點。
要編譯前得先安裝好必要的套件
[cmd]指令:
aptitude install build-essential asterisk-dev libespeak-dev libsndfile1-dev libsamplerate0 libsamplerate0-dev[/cmd]
然後開始編譯
cd /usr/src
wget http://ncu.dl.sourceforge.net/project/asterisk-espeak/asterisk-espeak/0.4/asterisk-espeak-0.4.tar.gz
tar -xzf asterisk-espeak-0.4.tar.gz
cd asterisk-espeak-0.4
make
make install
修改 espeak.conf 支持中文語音:
[cmd]指令:echo “voice=zh” >> /etc/asterisk/espeak.conf[/cmd]
最後修改 dialplan (extensions.conf) 増加下面內容
exten => 1200,1,Answer()
exten => 1200,2,espeak(股票代码000001深发展开盘价格25元)
; added by alang, just for espeak test
exten => 9980,1,NoOp("-------- Test espeak ----------")
exten => 9980,n,Answer
exten => 9980,n,espeak(這是語音測試,你好,歡迎使用語音辨識系統|any)
exten => 9980,n,Hangup
然後你撥 1200分機就可以聽到股票那段語音,撥打 9980分機,就可聽到這是語音測試那段語音
[note]參考資料:51asterisk、開放軟體實驗室1、espeak開發指南、[/note]
基本上是這様就可以了,但是我還有另外做了一些動作,不確定這些動作是否需要,暫時記下
cd /usr/src
wget http://ncu.dl.sourceforge.net/project/espeak/espeak/espeak-1.45/espeak-1.45.04-source.zip
tar -zxvf espeak-1.45.04-source.zip
cd espeak-1.45.04-source/dictsource
wget http://espeak.sourceforge.net/data/zh_listx.zip
7z x zh_listx.zip
rm zh_listx.zip
espeak --compile=zh