https://github.com/alphacep/freeswitch.git
這裡描述下使用FreeSWITCH 1.10.9 編譯 mod_vosk 的過程,大致步驟如下:
1)將 mod_vosk 程式碼複製到 freeswitch-1.10.9.-release/src/mod/asr_tts 目錄;
2)modules.conf 檔案中啟用mod_vosk模組;
3)生成 Makefile 檔案;
./devel-bootstrap.sh && ./configure
4) 編譯並安裝 vosk 模組;
cd freeswitch-1.10.9.-release/src/mod/asr_tts/mod_vosk make make install
fs編譯遇到問題,可參考這篇文章:CentOS7環境原始碼安裝freeswitch1.10
1)啟用 vosk 模組;
編輯 autoload_configs/modules.conf.xml 檔案,啟用 vosk 模組:
<load module="mod_vosk"/>
2)設定 conf 檔案;
將 mod_vosk/conf/vosk.conf.xml 組態檔複製到 如下路徑:
/usr/local/freeswitch/conf/autoload_configs/
修改 vosk 伺服器地址:
目錄:vosk-server\websocket
啟動命令如下:
workon py39env python asr_server.py vosk-model-cn-0.15
執行效果如下:
具體可參考我之前寫的文章:python使用vosk進行中文語音識別
編寫撥號方案:
<condition field="destination_number" expression="^123456$"> <action application="answer"/> <action application="set" data="fire_asr_events=true"/> <action application="detect_speech" data="vosk default default"/> <action application="sleep" data="10000000"/> </condition>
本地分機撥打123456進行驗證,執行效果如下:
執行效果視訊獲取途徑:
本文涉及原始碼及預編譯模組二進位制檔案,可以從如下途徑獲取: