Cepstral TTS engine

    官方網站:http://cepstral.com/,商用套件。

    Getting Start

    從官網下載正確的安裝程式以前,請先確認:

    1. Linux 為 i386, x86_64,或其他作業系統。
    2. 購買的語音類型,例如 Allison, Allison-8kHz, David, etc...

     

    // 下載主程式
    主程式有分 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.

    註冊授權碼 - optional

    若沒有購買授權,測試版會在每次播放語音時的前段插入一個煩人的提示語音。在購買授權後,請使用以下步驟完成註冊,就可以免除這語音。

    // 檢查目前授權狀態 (註冊前)

    # 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 應用

    由於 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)
    
    F.A.Q

    錯誤訊息:/usr/bin/ld: skipping incompatible /opt/swift/lib/libswift.so when searching for -lswift
    Ans: 請確認 Linux 是 i386 或 x86_64 版本,與下載的主程式版本是否相容。

    Was this page helpful?
    標籤 (Edit tags)
    • No tags

    文件 1

    文件大小日期附件上傳者 
     Cepstral.wav
    Sample with Cepstarl
    78.45 KB13:54, 4 May 2011alang動作
    您必須 登入 才能發佈評論。
    Powered by MindTouch Core