上篇freeswitch呼叫中心之百度MRCP语音合成识别环境搭建_十年一梦惊觉醒的博客-CSDN博客freeswitch集成百度MRCP实现智能语音客服https://blog.csdn.net/mokeily99/article/details/125554569

记录了百度智能语音服务MRCP服务的搭建,本章记录freeswitch与百度MRCP智能语音集成。freeswitch搭建参照:https://blog.csdn.net/mokeily99/article/details/122579292https://blog.csdn.net/mokeily99/article/details/122579292

正文

1:freeswitch开启unimrcp模块

cd /usr/local/src/freeswitch-1.6.0

vim modules.conf

取消掉asr_tts/mod_unimrcp的注释“#”,然后保存

安装mod_unimrcp模块 在/usr/local/src/freeswitch-1.6.0目录下运行make mod_unimrcp-install

编辑vi /usr/local/freeswitch/conf/autoload_configs/modules.conf.xml,添加或者去掉注释mod_unimrcp,让模块启动默认加载

vim /usr/local/freeswitch/conf/autoload_configs/modules.conf.xml

<load module="mod_unimrcp"/>

2:设置freeswitch的profile文件与conf文件

在/usr/local/freeswitch/conf/mrcp_profiles目录下新建unimrcpserver-mrcp-v2.xml配置文件:

vim /usr/local/freeswitch/conf/mrcp_profiles/unimrcpserver-mrcp-v2.xml

然后输入以下内容(注意:端口填写百度MRCP的端口,一般是5060):

<include><!-- UniMRCP Server MRCPv2 --><!-- 后面我们使用该配置文件,均使用 name 作为唯一标识,而不是文件名 --><profile name="unimrcpserver-mrcp2" version="2"><!-- MRCP 服务器地址和SIP端口号 --><param name="server-ip" value="192.168.16.4"/><param name="server-port" value="5060"/><param name="resource-location" value=""/><!-- FreeSWITCH IP、端口以及 SIP 传输方式 --><param name="client-ip" value="192.168.16.4" /><param name="client-port" value="5069"/><param name="sip-transport" value="udp"/><param name="speechsynth" value="speechsynthesizer"/><param name="speechrecog" value="speechrecognizer"/><!--param name="rtp-ext-ip" value="auto"/--><param name="rtp-ip" value="192.168.16.4"/><param name="rtp-port-min" value="4000"/><param name="rtp-port-max" value="5000"/><param name="codecs" value="PCMU PCMA L16/96/8000"/><!-- Add any default MRCP params for SPEAK requests here --><synthparams></synthparams><!-- Add any default MRCP params for RECOGNIZE requests here --><recogparams><!--param name="start-input-timers" value="false"/--></recogparams></profile>
</include>

3:修改unimrcp.conf.xml文件

vi /usr/local/freeswitch/conf/autoload_configs/unimrcp.conf.xml

编辑修改default-tts-profile和default-asr-profile为我们新创建的unimrcpserver-mrcp2

4:设置拨号计划

vi /usr/local/freeswitch/conf/dialplan/default.xml

添加:

<extension name="ivr"><condition field="destination_number" expression="^\b(8)\b$"><action application="set" data="RECORD_TITLE=Recording ${destination_number} ${caller_id_number} ${strftime(%Y-%m-%d %H:%M)}"/><action application="set" data="RECORD_COPYRIGHT=(c) 2011"/><action application="set" data="RECORD_SOFTWARE=FreeSWITCH"/><action application="set" data="RECORD_ARTIST=FreeSWITCH"/><action application="set" data="RECORD_COMMENT=FreeSWITCH"/><action application="set" data="RECORD_DATE=${strftime(%Y-%m-%d %H:%M)}"/><action application="set" data="RECORD_STEREO=false"/><action application="set" data="RECORD_READ_ONLY=true"/><action application="set" data="media_bug_answer_req=true"/><action application="record_session" data="$${base_dir}/recordings/archive/${strftime(%Y-%m-%d-%H-%M-%S)}_${destination_number}_${caller_id_number}.wav"/><action application="lua" data="asr_tts_nlu.lua" /></condition>
</extension>

注意最下面的<action application="lua" data="asr_tts_nlu.lua" />,此处是调用lua脚本,data里是脚本名称,配置的含义是当呼叫8时,自动进入lua脚本程序,asr_tts_nlu.lua中是智能语音逻辑。一般默认放在freeswitch的script目录下

以上修改完基本上就完成了freeswitch和百度MRCP集成,启动freeswitch后,找个坐席号比如1001,用eyebeam注册到freeswitch上,拨打8后,自动进入asr_tts_nlu.lua脚本

lua脚本可实现对接mrcp语音合成及识别、访问数据库、读取xml、呼转、IVR导航等功能,因为修改了很多版本,就不上传lua脚本了,有合作的可以mokeily99@126.com私信

freeswitch呼叫中心之freeswitch集成百度MRCP智能语音相关推荐

  1. 百度地图智能语音助手用户量突破3亿:确实方便

    百度地图宣布截至10月1日18:00,百度地图智能语音功能用户量突破3亿.超3亿人喊"小度小度"来解决地图需求问题. 百度地图智能语音助手功能于2017年上线,依托百度大脑语音领先 ...

  2. 集成百度离在线语音唤醒/语音合成sdk

    在libs和jniLibs加入对应jar包和so库 /*** 唤醒*/ public class WakeUpUtils {private final String TAG = this.getCla ...

  3. 阿里云智能客服系统:包括智能导航、客服助手、智能外呼、呼叫中心、在线客服、智能培训等。经阿里内部多年实际使用演变而来,功能齐全,产品化程度高,可本地化部署。有需要的可以联系我。

  4. 呼叫中心,呼叫系统,okcc,VOS,智能语音系统你以为你的账户密码很安全?

    前段时间看到一个新闻说的是,花个三十块,提供一个手机号码,可以查到你的很多信息,包括身份证,真实住址,通信记录,开房纪录,行动轨迹,出行记录(滴滴之类的). 在网络上居然销声匿迹,看来,大家见怪不怪了 ...

  5. 项目:基于百度API智能语音家居控制系统

    目录 开发平台/开发环境: windows 10.Linux.arm cortex A9(Exynos 4412).ubuntu20.04.zigebee通信.摄像头外设.cortex-M0: 项目模 ...

  6. 狂补呼叫中心相关知识,将收集的资料贴于此

    狂补呼叫中心相关知识,将收集的资料贴于此: H.323的协议体系 根据1998年H.323第二版,H.323制定了无QoS(服务质量)保证的分组网络 PBN(packet Based Networks ...

  7. 通话过程中显示呼叫失败_电销行业如何破局?深海捷云呼叫中心协助企业通过挑战...

    呼叫中心在电销销售过程中发挥着重要的作用,呼叫中心不仅是承载电销的重要渠道,也是电销服务的重要平台.在监管力度不断加大的背景下,电销行业呼叫中心该如何破局? 现在部分电销行业进入调整期,增长压力越来越 ...

  8. 中国呼叫中心产业投资潜力及运营策略建议报告2021-2027年

    中国呼叫中心产业投资潜力及运营策略建议报告2021-2027年 HS--HS--HS--HS--HS--HS--HS--HS--HS--HS--HS--HS--HS--HS-- [修订日期]:2021 ...

  9. 呼叫中心系统的功能有哪些?

    呼叫中心系统可以为每天需要接听大量客户来电的企业带来许多好处,可以帮助企业改善客户服务和电话销售.不管是大型企业还是中小企业使用呼叫中心系统可以更加简单的完成客户服务和电话销售工作.企业在确定了选购的 ...

  10. 呼叫中心(Call Center)

    --呼叫中心(Call Center)是基于电话.传真机.计算机等通信.办公设备于一体的交互式增值业务系统.用户可以通过电话接入.传真接入.MODEM拨号接入和访问Internet网站等多种方式进入系 ...

最新文章

  1. MySQL 水平分区方案Spock Proxy
  2. 使用selenium设置firefox不加载图片增加加载速度提高爬虫效率
  3. 永久代内存java_Java8内存模型—永久代(PermGen)和元空间(Metaspace)
  4. python图片识别-用10行Python代码进行图像识别
  5. Qt编写安防视频监控系统4-删除视频
  6. 微信小程序textArea组件字数限制
  7. 几款好用超赞的Google Chrome插件
  8. Luogu2495[SDOI2011]消耗战
  9. 解决Redmi 6 pro底部出现黑边问题
  10. [Codeforces700E Cool Slogans]
  11. 应用程序的主入口点应用程序的主入口点应用程序的主入口点
  12. Linux调优(文件系统)
  13. 程序员的“黄金时代”,死去又重来?
  14. 封装 java 1614782839
  15. vbreport8.wpf.viewer 个别电脑不显示_手机听歌不过瘾?一招将Win10电脑变成蓝牙音箱...
  16. python的格式化输出学号_安利三个关于Python字符串格式化进阶知识
  17. pytorch_pix2pix之argparse
  18. shell脚本中的日期处理
  19. JAVA里static 变量在程序执行结束后是否被消毁
  20. 2020-8-4 Codeforces摸鱼报告

热门文章

  1. 树莓派3B 安装 Raspbian 系统,配置环境
  2. ipv6测试工具-支持ipv6的web压力测试工具curl-load
  3. 卡耐基——如何避免为你的婚姻挖掘坟墓
  4. 微信Tinker 热修复介绍及接入(一)
  5. W ndows7系统的桌面不见了,windows7桌面音量控制键不见了怎么办(图文)
  6. 强大的window桌面美化软件:Rainmeter
  7. 企业网站常见误区-金瑞帆高端建站
  8. 北师大网络教育计算机基础考试题,北京师范大学网络教育中国书法简史入学考试模拟题(单选)...
  9. 如何破解winrar(可用)
  10. 为什么Windows的文件名不能超过255个英文字符,求解答