Cepstral TTS engine
官方網站:http://cepstral.com/,商用套件。
從官網下載正確的安裝程式以前,請先確認:
// 下載主程式
主程式有分 i386, x86_64 版本,請先確定作業系統的版本。
cd /usr/src wget http://downloads.cepstral.com/cepstral/i386-linux/Cepstral_Allison-8kHz_i386-linux_5.1.0.tar.gz
// 安裝開始
tar -xzf Cepstral_Allison-8kHz_i386-linux_5.1.0.tar.gz cd Cepstral_Allison-8kHz_i386-linux_5.1.0 ./install.sh echo "/opt/swift/lib" > /etc/ld.so.conf.d/cepstral.conf ldconfig
// 安裝 asterisk 函式庫 app_swift
最新:app_swift v3.0.1 可支援 asterisk 1.4/1.6/1.8 請參閱 http://permalink.gmane.org/gmane.com...sk.user/269691
下載位址:git://github.com/dmsessions/app_swift.git (使用 git 指令)
適用 Asterisk 1.4.x
cd /usr/src wget http://pbxinaflash.net/source/app_swift/app_swift-1.4.2.tar.gz tar -xzf app_swift-1.4.2.tar.gz cd app_swift-1.4.2 make make install
適用 Asterisk 1.6.x
cd /usr/src mkdir app_swift cd app_swift wget http://jeremy.kister.net/code/app_swift-1.6.2.tar.gz wget http://jeremy.kister.net/code/app_swift-1.6.2.patch tar xzf app_swift-1.6.2.tar.gz cd app_swift-1.6.2/ patch app_swift.c < ../app_swift-1.6.2.patch make make install
適用 Asterisk 1.8.x
請下載原始檔:http://nerdvittles.dreamhosters.com/...urce/cepstral/
適用 Asterisk 10
http://pbxinaflash.net/source/app_sw...ral-10.0-32bit
// 設定 swift
chown asterisk:asterisk /etc/asterisk/swift.conf vi /etc/asterisk/swift.conf
修改最後一行為
voice=Allison-8kHz
NOTES:
voice 設定請依照所下載的版本及購買的授權。
// 重啟 Asterisk
asterisk -rx "stop now"
amportal stop
amportal start
// 測試 asterisk 函式庫
asterisk -rx "core show application swift"
// 新增 dialplan 測試語音
; added by alang, just for flite test ; Try the Cepstral TTS [my-cepstral] exten => 9970,1,NoOp("-------- Test Cepstral ----------") exten => 9970,n,Answer exten => 9970,n,Swift('Congratulation! You have installed Cepstral.') exten => 9970,n,Swift('Speaking the number, you have ') exten => 9970,n,Swift('12500') exten => 9970,n,Swift('dollars') exten => 9970,n,Swift('Speaking the time, 12:50pm.') exten => 9970,n,Swift('Speaking the digit, 12500. ') exten => 9970,n,Hangup
套用設定 CLI> dialplan reload
TIPS:
數字在四位數以內,會自動辨識為 numbers;以上者則為 digits。
下載語音範例檔請見附件區,語音內容為:
Asterisk is software that turns an ordinary computer into a communications server.
若沒有購買授權,測試版會在每次播放語音時的前段插入一個煩人的提示語音。在購買授權後,請使用以下步驟完成註冊,就可以免除這語音。
// 檢查目前授權狀態 (註冊前)
# swift -V Cepstral Swift v5.1.0, July 2008 Default Voice: Allison-8kHz v5.1.0 Language: US English v5.1.0 Lexicon: unknown v0.0.0 Concurrency: License Server Unreachable Running in Single Token Mode Copyright (C) 2000-2006, Cepstral LLC.
Notes:
1. 所購買的授權碼會有兩組,分別為:license and concurrency license,如果沒有購買 concurrency license 時,只會有 1 個 concurrent channel。
2. 註冊 license,需填入 Name, Company, Voice, License Key,且必須與註冊時的相同。
3. Voice 名稱必須與所安裝的版本及所購買的授權相同,例如是 Allison-8Khz。
# swift --reg-voice
// 註冊 concurrency license,需填入 Name, Company, Concurrency ports, License key
# swift --reg-ports
// 檢查授權狀態 (註冊後)
# swift -V Cepstral Swift v5.1.0, July 2008 Default Voice: Allison-8kHz v5.1.0 Language: US English v5.1.0 Lexicon: unknown v0.0.0 Concurrency: 2 Port(s) Registered 0 Port(s) In Use Copyright (C) 2000-2006, Cepstral LLC.
由於 PHPAGI 已經支援可直接以 swift class 來呼叫 Cepstral TTS engine,但要先設定兩個參數:
編輯 /etc/asterisk/phpagi.conf,加上這幾行
[cepstral] swift=/usr/local/bin/swift voice=Allison-8kHz
Tips:
swift - 實際執行檔的路徑
voice - 實際購買及安裝的語音類型
開發 AGI 時的用法為:
$AGI->swift("This is the words you want to transcribe")
完整的 swift 函數是:
swift($text, $escape_digits='', $frequency=8000, $voice=NULL)
錯誤訊息:/usr/bin/ld: skipping incompatible /opt/swift/lib/libswift.so when searching for -lswift
Ans: 請確認 Linux 是 i386 或 x86_64 版本,與下載的主程式版本是否相容。
Images 0 | ||
---|---|---|
No images to display in the gallery. |