FreeSWITCH中文网,电话机器人开发网 ,微信订阅号:

FreeSWITCH及VOIP,Openser,电话机器人等产品中文技术资讯、交流、沟通、培训、咨询、服务一体化网络。QQ群:293697898

如何让FreeSwitch与MRCP服务器进行通联,ASR识别或TTS跑起来(-)


tags:FreeSwitch MRCP ASR TTS 创建时间:2018-11-17 16:46:04

       实际这个话题比较大,因为MRCP这个协议就不简单,可以看James.zhu写的一系列文件,虽较笼统,但都可以成为一本书了,而在实际过程中应是只有更复杂,没有最复杂。首先是FreeSwitch的通信相关的内容;其次是MRCP协议本身;再次是ASR、TTS引敬这部分,各部分都是很大的东西,而要整合在一起,貌似依赖“巨人”的肩膀可以解决问题,但实际上都是面对一个小坑的时候,已开始抓狂,没法子继续下去了。

       在这里,先大概介绍下MRCP.说白了MRCP就是为了让IP PBX与ASR、TTS进行对接使用的接口规范。在V1版本中,使用RTSP作为Session的一些配置信息,使用RTP作为媒体流的传输。而在V2中,则用SIP顶替V1中的RTSP。在V2中可控性更高。如果有兴趣,可以看以下链接有关MRCP在RFC中的定义: V1: http://www.ietf.org/rfc/rfc4463.txt ,V2: http://tools.ietf.org/html/draft-ietf-speechsc-mrcpv2-13 ,当然肯定也有相关书籍介绍,比较好的是:《Speech Processing for IP Networks: Media Resource Control Protocol》

       说了以上这些,只是简单作为介绍,但是千万不能把MRCP和ASR、TTS混淆在一起。ASR是Automatic Speech Recognition的简写,中文称为语音识别;TTS是Text To Speech的简写,中文称为语音合成。MRCP和ASR、TTS没有核心关联,MRCP只是为了让VoIP通信技术与ASR、TTS等打通才产生的一个协议标准,脱离ASR、TTS等技术讲MRCP半点用都没有,而脱离了VoIP的PBX等,使用MRCP做ASR、TTS服务,也是简单的事情复杂化。

链接:

James.zhu整理的一个MRCP的电子书预出版公告

James.zhu MRCP协议学习笔记-六大安全问题讨论

李浩 如何为自己的ASR引擎编写一个unimrcp插件(全)



上海老李,QQ:1354608370,FreeSWITCH QQ群: