Freeswitch
文章平均质量分 79
_Coffee_
这个作者很懒,什么都没留下…
展开
-
FreeSWITCH-esl 编译
个人总体将其分为了两种编译的方法一:直接在freeswitch源码目录下编译二:单独拷贝esl源码编译这两种都是可以的,个人比较喜欢第一种,可以很方便地集成到任何的C++ 工程项目里面去一:直接在freeswitch源码下编译工具:vs2015平台:window10打开freeswitch源码目录后,在libs目录下可以找到esl的项目进入src目录用vs2015打开它1)编译静态库.lib默认是生成静态库的,打开后直接编译即可生成静态库2)生成动态库.dll生成动态库我原创 2020-06-05 14:15:31 · 1171 阅读 · 0 评论 -
FreeSwitch源码源码系列-play_and_detect_speech (FreeSWITCH语音打断的实现)
其实在很久之前这个app函数我就已经用过,可是这个语音打断实在是不太敢用,实用性不高,打断其实不准确,但作为一个打断方案,还是可以学习一下,以及freeswitch是如何实现的,当你看到最后之后,你就知道为何这个app不好用了和之前一样,我们找到这个app的注册函数首先我们先看这个函数的整个逻辑吧这里其实也没做啥事,就是解析参数,做了错误判断其中这个app函数的错误响应有:“USAGE ERROR” (使用错误)“GRAMMAR ERROR” (语法错误)“ASR INIT ERROR” (原创 2020-06-01 16:41:21 · 5272 阅读 · 5 评论 -
FreeSwitch源码系列-detect_speech
特别喜欢侯捷老师某本书的一句话: “源码面前,了无秘密”想必大家都想知道,fs是如何进行asr调用的,在调用asr的时候,fs做了什么事,以及asr的调用逻辑,fs是怎样控制各个模块,在asr调用的过程,又需要注意什么事?这次,我们以 detect_speech 这个函数来深入了解freeswitch,通过源码来获取更多asr相关的事情。打开fs的源码后,在mod_dptools.c 的模块...原创 2020-05-07 11:40:40 · 3895 阅读 · 1 评论 -
MRCP协议栈源码修改,支持实时语音识别
这个模块本身是支持长时识别的,只是freeswitch没把它写成长时识别,但是我们却可以通过修改其源代码来扩展它,使它支持长时识别前提条件:修改源代码,你需要了解mrcp协议unimrcpserver 实时识别插件要编写好(我已经写了一个阿里的实时语音识别插件,https://blog.csdn.net/qq1779062842/article/details/103645047,可以直接测...原创 2020-03-02 09:59:03 · 3641 阅读 · 6 评论 -
FreeSwitch 源码增加模块和单独编译模块
实例:添加freeswitch 本身的模块mod_unimrcpfs 默认是不会把全部模块都编译添加的,如果需要添加,首先需要到freeswitch 的源码目录 进行 ./configure 后vi modules.conf 和进入build/modules.conf.in把需要的模块去掉注释然后 make mod_xxx-install即可在/usr/local/freeswit...原创 2020-02-17 09:24:59 · 2687 阅读 · 1 评论 -
Freeswitch 对接 unimrcpserver ASR调用
freeswitch 部署的系统版本:Centos6.9 x64unimrcp 部署版本:Red Hat6.4 x86(32)**对接前提: freeswitch 已经编译并且安装了mod_unimrcp 模块 unimrcp 已经部署好**如果以上的两个都没问题我们就可以对接了一 :进行配置文件先配置unimrcp服务器如果顺利安装好平台,会在该路径下可以找到配置文件vim...原创 2019-12-20 12:02:51 · 5012 阅读 · 1 评论