asterisk合成中文語音

讓 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開放軟體實驗室1espeak開發指南、[/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
分類: voip。這篇內容的永久連結

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *