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_voskmake make install
fs编译遇到问题,可参考这篇文章:CentOS7环境源码安装freeswitch1.10
2、配置 vosk 模块1)启用 vosk 模块;
编辑 autoload_configs/modules.conf.xml 文件,启用 vosk 模块:
2)配置 conf 文件;
将 mod_vosk/conf/vosk.conf.xml 配置文件复制到 如下路径:
/usr/local/freeswitch/conf/autoload_configs/
修改 vosk 服务器地址:
三、运行效果1、启动 vosk 服务器目录:vosk-server\websocket
启动命令如下:
workon py39envpython asr_server.py vosk-model-cn-0.15
运行效果如下:
具体可参考我之前写的文章:python使用vosk进行中文语音识别
2、实时语音识别编写拨号方案:
本地分机拨打123456进行验证,运行效果如下:
运行效果视频获取途径:
关注微信公众号(聊聊博文,文末可扫码)后回复 2023050401 获取。3、回铃音识别这里使用其它服务器配合来模拟回铃音。fs服务器 :192.168.137.32回铃音服务器 :192.168.137.313.1 配置回铃音服务器核心点是使用 pre_answer 应用,设置回铃音。拨号方案如下:需要注意的是,如果回铃音不生效,可以看下后续的拨号方案是否有替换动作。
3.2 配置网关
网关配置信息:
[root@host32 conf]# cat sip_profiles/external/gw_a.xml[root@host32 conf]#
3.3 编写本地拨号方案
本地拨号方案:
本地分机拨打9123456,可听到回铃音,识别效果如下:
运行效果视频获取途径:
关注微信公众号(聊聊博文,文末可扫码)后回复 2023050402 获取。
四、资源下载本文涉及源码及预编译模块二进制文件,可以从如下途径获取:
关注微信公众号(聊聊博文,文末可扫码)后回复 20230504 获取。Copyright 2015-2022 人人知识产权网 版权所有 备案号:粤ICP备18023326号-36 联系邮箱:8557298@qq.com