
语音机器人
智能语音对话处理
flybird_168
这个作者很懒,什么都没留下…
展开
-
freeswitch mod_event_socket高性能版本
近日研究了下mod_event_socket源码,发现socket用的是poll,并且接收到的时候没有用到缓冲,严重影响系统性能,有必要进行数据包的收发进行优化处理,保证通讯的畅通。原创 2020-03-23 16:31:10 · 2365 阅读 · 3 评论 -
freeswitch事件消息推送kafka模块开发
随着系统并发数量的增加,单纯得靠esl接收freeswitch的事件的方式会造成系统的性能瓶颈,为了提供系统并发量,业务系统和freeswitch达到解耦目的,特开发mod_event_kafka模块。invalid-variant-includes:字段包含匹配黑名单,字段去除;invalid-variant-prefixs:字段前缀匹配黑名单,字段去除;valid-variant-includes:字段包含匹配白名单,字段写入;valid-variant-prefixs:字段前缀匹配白名单,字段写入;原创 2022-11-11 17:52:10 · 1164 阅读 · 6 评论 -
voip网络抓包录音
说到抓包,首先大家会想到大名鼎鼎的抓包软件wireshark,此软件是基于wincap网络抓包库sdk开发的,在Linux下同样有个对应的库叫libpcap,由于本人是在linux下开发软件,所以选用的是libpcap。voip网络抓包录音的逻辑如下:1、初始化libpcap库,抓取指定网卡的网络包;2、在libpcap回调函数中获取到的包是原始的ip结构数据,我们解析ip头,分析包是否是udp还是tcp;3、如果检测到是tcp,我们去掉tcp头,利用sofia-sip解析库tcp数据是否sip包,如果是则原创 2022-07-05 15:39:19 · 1151 阅读 · 0 评论 -
Freeswitch和微信小程序对接
由于微信小程序具备免安装和使用方便等特点,受到越来越多公司的青睐; 微信小程序是2017年腾讯视频云团队跟微信团队联合,将视频云 SDK 跟微信小程序整合在一起,并通过 和 两个标签的形式开放内部的功能。通过这两个标签,开发者可以实现在线直播、低延时监控、双人视频通话以及多人视频会议等功能。由于微信小程序采用RTMP协议进行音视频通讯,所以我们在Freeswitch内置了一个endpoint模块通过RTMP协议和微信小程序通讯达到音视频通讯;有了这...原创 2022-06-29 14:12:22 · 3132 阅读 · 1 评论 -
freeswitch智能语音开发之ASR
ASR(Automatic Speech Recognition)自动语音识别技术是一种将人的语音转换为文本的技术。一、freeswitch如何使用asrfreeswitch提供两个app功能detect_speech和play_and_detect_speech给用户调用,detect_speech是异步的,play_and_detect_speech是同步的。1、detect_speech1.1语法:mod_name: 识别模块名称 如ali_asr[:params],其中params是param1=v原创 2021-07-25 11:13:56 · 6480 阅读 · 0 评论 -
Freeswitch智能语音开发之TTS
TTS是Text to Speech的缩写,即文本转语音,作为AI语音交互,TTS是必不可少的一个环节。一、freeswitch如何使用ttsfreeswitch播放tts的app有speak,phrase中的宏speak-text,phrase可以嵌套在playback中。speak<engine>|<voice>|<text>engine:引擎名称voice:发言人text:文本内容如果不指定engine和voice,可以通过通道变量t..原创 2021-07-26 14:46:15 · 4240 阅读 · 2 评论 -
Freeswitch智能语音开发之NLP
NLP自然语言处理是一种专业分析人类语言的人工智能。工作原理是这样的:接收自然语言,这种语言是通过人类的自然使用演变而来的,我们每天都用它来交流转译自然语言,通常是通过基于概率的算法分析自然语言并输出结果。一、Freeswitch如何与NLP对接1、外呼对接nlp1.1 freeswitch通过originate呼叫被叫号码转入到xml或者lua流程中;1.2、freeswitch通过流程调用mod_curl的命令curl来发送http请求到nlp,告知nlp启动nlp流程;1...原创 2021-07-26 16:59:51 · 1920 阅读 · 1 评论 -
freeswitch开发之坐席助手
智能实时坐席助手是以语音识别、自然语言处理、智能对话引擎技术为基础面向联络中心提供坐席应答辅助、实时质检及运营质量监控的系统工具。帮助坐席提高服务效率、改善工作质量,帮助监管者及时发现问题、掌控运营风险。一、坐席助手功能点1、语音转译采用语音识别分析技术,实时将语音对话转成文字内容呈现,辅助坐席理解会话。2、应答辅助采用智能对话引擎技术,识别用户意图,提示坐席应答内容和相关知识。3、实时质检实时预警和纠正坐席用语,改善服务品质。4、智能工单结合工单内容,智能对话引擎提取对原创 2021-08-02 11:25:04 · 1793 阅读 · 0 评论