售前電話
135-3656-7657
售前電話 : 135-3656-7657
在如何在XSwitch中使用ASR及TTS中提到,XSwitch內(nèi)置了很多ASR/TTS模塊,但大多數(shù)的ASR/TTS服務(wù)都是云廠商提供的。使用這些服務(wù)不僅需要有相應(yīng)的賬號,而且大部分也需要付費(fèi)才能使用。在開發(fā)測試時,有時用起來就不能隨心所欲。 各類通信方案定制咨詢:028-83110277
為方便大家開發(fā)與測試,XSwitch也提供了離線的ASR與TTS。
tts_commandline:該模塊是XSwitch內(nèi)置的模塊,XSwitch提供了配套的espeak-ng,可以支持中文。
在命令行上加載模塊:
當(dāng)然,也可以在XUI界面上加載,殊途同歸。
到【呼叫】?【路由】中,新建一條路由:
• 名稱:tts,也可以隨意
• 被叫字冠:tts,也可以是其它號碼,如1234等
• 呼叫源:default
• 目的地類型:高級功能/系統(tǒng)
新出現(xiàn)的“文本”框中填入以下內(nèi)容:
其中,zh表示是中文。
然后就可以呼叫tts進(jìn)行測試了。
注意,espeak-ng放出來的聲音不好聽,但對于開發(fā)測試來說,有總比沒有好。我們后續(xù)會給出一個更“好聽”的使用方法,敬請期待。
mod_ai:XSwitch在mod_ai中提供了一個asr服務(wù),可離線使用,效果還不錯。使用開源的Vosk引擎。Vosk引擎比較小,但是模型文件比較大,因而需要單獨(dú)下載。
首先,進(jìn)入宿主機(jī)上的storage目錄,創(chuàng)建vosk目錄,如下:
到以下地址下載模型文件,解壓后放到剛剛創(chuàng)建的vosk目錄。
目前測試了以下幾個模型:
• vosk-model-cn-0.1 8k
• vosk-model-small-cn-0.3 16k
• vosk-model-small-en-us-0.15 16k
• vosk-model-en-us-daanzu-20200328 16k
然后,到XUI上【AI】?【AI】?【default】中,配置Asr-Models,啟用相應(yīng)的模型配置。配置完成后【重載】模塊。
簡單使用:到【呼叫】?【路由】中,新建一條路由:
• 名稱:asr,也可以隨意
• 被叫字冠:asr,也可以是其它號碼,如1234等
• 呼叫源:default
• 目的地類型:高級功能/系統(tǒng)
新出現(xiàn)的“文本”框中填入以下內(nèi)容:
打開【高級】?【擴(kuò)展功能】?【終端】就可以看到日志。上面使用了err級別的日志是為了紅色能顯示得更醒目。
上述命令中,也可以通過asr:ai:vosk-model-cn-0.1指定使用的模型。
使用方法:其中,asr engine參數(shù)語法為:
其中:model可以省略,如果省略,則使用能找到的第一個模型,如:
XCC中,不需要asr:前綴,用起來更高效。
在Lua中使用:
FreeSWITCH兼容用法(Lua):
其它:
mod_ai模塊實(shí)現(xiàn)了:
• AI API:類似mod_httapi,但是用JSON代替XML
• ai ASR Interface:是一個XCC的ASR,僅用于xcc_detect_speech,不適用于在核心中調(diào)用。