自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (4)
  • 收藏
  • 关注

原创 基于阿里语音识别(ASR)C/C++ SDK2.0编写的unimrcp中间件

基于阿里语音识别SDK2.0编写的unimrcp插件测试如图:freeswitch:unimrcpserver:源码及使用:github

2019-12-21 15:42:36 4467 12

原创 基于SDL库 一个窗口播放多个视频

这是一个小小示例程序最近需要对一些视频电话的窗口做播放多路视频,简单地用sdl库写了一个测试小程序不废话,直接上代码:关于测试程序里面的YUV图像数据,这可以下载到,不过下载有点慢https://media.xiph.org/video/derf/#include<iostream>#include<string>#include<stdio.h>#include<stdlib.h>#include<string.h>#incl

2020-07-17 10:05:06 1161

原创 FreeSWITCH-esl 编译

个人总体将其分为了两种编译的方法一:直接在freeswitch源码目录下编译二:单独拷贝esl源码编译这两种都是可以的,个人比较喜欢第一种,可以很方便地集成到任何的C++ 工程项目里面去一:直接在freeswitch源码下编译工具:vs2015平台:window10打开freeswitch源码目录后,在libs目录下可以找到esl的项目进入src目录用vs2015打开它1)编译静态库.lib默认是生成静态库的,打开后直接编译即可生成静态库2)生成动态库.dll生成动态库我

2020-06-05 14:15:31 1392

原创 FreeSwitch源码源码系列-play_and_detect_speech (FreeSWITCH语音打断的实现)

其实在很久之前这个app函数我就已经用过,可是这个语音打断实在是不太敢用,实用性不高,打断其实不准确,但作为一个打断方案,还是可以学习一下,以及freeswitch是如何实现的,当你看到最后之后,你就知道为何这个app不好用了和之前一样,我们找到这个app的注册函数首先我们先看这个函数的整个逻辑吧这里其实也没做啥事,就是解析参数,做了错误判断其中这个app函数的错误响应有:“USAGE ERROR” (使用错误)“GRAMMAR ERROR” (语法错误)“ASR INIT ERROR” (

2020-06-01 16:41:21 6485 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 4544 1

原创 !!!

https://www.w3.org/TR/speech-grammar/{“grammar”: {“head”: {“gramName”: “Test1”,“version”: “1.0”,“lang”: “zh-CN”,“mode”: “voice”,“scope”: “public”}, "ruleid": [ {"id": "1","name"...

2020-04-09 15:48:05 338

原创 MRCP协议栈源码修改,支持实时语音识别

这个模块本身是支持长时识别的,只是freeswitch没把它写成长时识别,但是我们却可以通过修改其源代码来扩展它,使它支持长时识别前提条件:修改源代码,你需要了解mrcp协议unimrcpserver 实时识别插件要编写好(我已经写了一个阿里的实时语音识别插件,https://blog.youkuaiyun.com/qq1779062842/article/details/103645047,可以直接测...

2020-03-02 09:59:03 4364 7

原创 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 3538 1

原创 基于阿里云语音合成(TTS)C/C++ Sdk2.0编写的unimrcp中间件

支持实时流推送,无需生成录音文件再由freeswitch播放支持录音暂时不支持 pause 及 resume (有空再更新支持,或者有兴趣的大佬也可以直接拿源码改)暂时不支持录音文件的格式,只支持原始数据pcm(偷懒,或者有兴趣的大佬也可以直接拿源码改)测试:测试平台:Centos_6.9_x64freeswitch:播放请求:unimrcpserver:生成的录音文件:...

2020-01-11 14:59:29 2205

原创 Freeswitch 对接 unimrcpserver ASR调用

freeswitch 部署的系统版本:Centos6.9 x64unimrcp 部署版本:Red Hat6.4 x86(32)**对接前提: freeswitch 已经编译并且安装了mod_unimrcp 模块 unimrcp 已经部署好**如果以上的两个都没问题我们就可以对接了一 :进行配置文件先配置unimrcp服务器如果顺利安装好平台,会在该路径下可以找到配置文件vim...

2019-12-20 12:02:51 6025 1

原创 Window 10 编译unimrcpsever,并运行,调试

一:官方网站下载源码包:http://www.unimrcp.org/index.php/project/featured-view二:解压,并且先编译,依赖包编译工具:VS 2017依次往下编译各个依赖包,注意编译平台,32位和64位编译完成后,在各个依赖库的debug目录下会得到动态库三:编译主程序注意源目录是没有debug目录的,这里有是因为我已经编译过直接构建解...

2019-11-14 11:56:29 1206 5

unimrcpserver-mrcp-v2.xml

一个freeswitch mrcp 模块使用的配置文件,直接拷到对于的目录下即可,然后配置ip地址,再重启freeswitch即可加载

2019-12-20

unimrcpserver.xml

一个已经配置好的unimrcpserver的xml配置文件,直接拷到unimrcp目录下的conf配置文件即可

2019-12-20

hello.gram

一个空的语法文件,用于freeswitch 和 unimrcpserver 对接使用,以下都是废话,垃圾dn非要我写够50个字,没有办法 ,我只能随便写一点东西,凑够50字

2019-12-20

FreeSWITCH-Test.zip

基于FreeSWITCH esl 编写的测试服务器,注册并且拨打880000或990000 后会播放一段语音后并且挂机,它会产生一个esl的事件日志,在运行的目录下

2020-06-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除