asterisk合成中文語音

讓 asterisk 說中文

我們所使用的是 espeak 這套軟體,它可以將文字轉成語音,雖然測試後的效果不是很理想,但了勝於無,所以就記錄下來它的安裝方法了。

在 debian 下,一行指令就能安裝它

指令:
aptitude install espeak espeak-data

然後我們再裝 asterisk-espeak 外掛,它並沒有 .deb 包,所以我們要自行編譯它,可到這兒來下載它的原始碼,直接下載點備用下載點

要編譯前得先安裝好必要的套件

指令:
aptitude install build-essential asterisk-dev libespeak-dev libsndfile1-dev libsamplerate0 libsamplerate0-dev

然後開始編譯

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 支持中文語音:

指令:echo “voice=zh" >> /etc/asterisk/espeak.conf

最後修改 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分機,就可聽到這是語音測試那段語音

基本上是這様就可以了,但是我還有另外做了一些動作,不確定這些動作是否需要,暫時記下

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。將永久鏈結加入書籤。

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *