服务器资源与消息交互 微信,MRCP协议学习笔记-控制会话中的消息类型说明

xmlns="http://www.w3.org/2001/10/synthesis">

Hello world!

4、响应消息是由媒体资源服务器返回的消息,其起始格式为:

MRCP/2.0 message-length request-id status-code request-state

此格式的前三个值的含义和请求中的格式是一样的,我们这里不再介绍。媒体资源服务器端响应消息中增加了status-code 和request-state。

这里的状态码和SIP中的状态码也基本类似。2xx 表示成功状态码;4xx表示客户端错误码;5xx表示服务器端错误码。

59eebbecc37f2c51b6a1e3253cabd8d4.png

7ad74418bdb3d67adcd18cbbb44dd9f3.png

d191772400b4467566e014cc08ef22fd.png

请求状态事件(request-state)刚才我们做了介绍,表示媒体资源服务器端对请求的处理响应。具体的格式为:

MRCP/2.0 79 10000 200 IN-PROGRESS

Channel-Identifier: 43b9ae17@speechsynth

以上消息表示媒体资源服务器正在处理此通道的语音合成请求。

5、在媒体资源服务器的消息中会携带事件消息,其消息内容表示了对MRCP客户端请求的事件正在处理的状态,在一个会话过程中,可能有几个不同的事件进行更新。事件消息体支持了不同的事件状态来表示处理状态,其基本格式为:

MRCP/2.0 message-length event-name request-id request-state

前面两个值和请求响应的是一样的。在事件消息中增加了event-name, request-id和request-state。

event-name表示一个特定的事件。不同的资源媒体类型可以提供不同的事件消息名称。例如,SPEAK-COMPLETE是针对语音合成的媒体资源类型来说的,而RECOGNITION-COMPLETE则是针对语音识别媒体资源类型来说的。

request-id是相对应请求中的事件。这里要注意,事件支持对请求处理的结果进行发送,它不会任意发送。

request-state表示媒体资源服务器当前对请求的处理状态,我们前面也做了介绍,不再做更多介绍。下面的示例说明,媒体资源服务器生成的响应事件消息,媒体资源服务器正在进行语音识别的事件处理,event-id是10000,检测的是DTMF输入。

MRCP/2.0 109 START-OF-INPUT 10000 IN-PROGRESS

Channel-Identifier: 43b9ae17@speechrecog

Input-Type: dtmf

MRCP/2.0 109 START-OF-INPUT 10000 IN-PROGRESS

Channel-Identifier: 43b9ae17@speechrecog

Input-Type: dtmf

MRCP/2.0 109 START-OF-INPUT 10000 IN-PROGRESS

Channel-Identifier: 43b9ae17@speechrecog

Input-Type: dtmf

6、在本章节的学习中,笔者首先介绍了MRCP中的三种消息体类型,然后介绍了事件消息体的三种事件消息,笔者进一步说明了请求消息体格式,响应消息体格式和事件消息体的格式,根据不同的格式介绍了具体的数值内容和响应的示例。通过以上完整的介绍,读者可以非常清楚地了解MRCP消息的基本结构和其具体的含义。在接下来的章节中,我们会更加详细地介绍消息体,头域值和基本的头域值内容。

c1a7969a5240c6cc01ea5fbce7165990.png

unimrcp-MRCP协议学习分享,QQ群号:208136295

关注微信公众号:asterisk-cn,获得有价值的行业分享

freepbx 技术论坛:www.ippbx.org.cn

Asterisk, freepbx技术文档: www.freepbx.org.cn

欧米(Omni)智能客服解决方案

融合通信商业解决方案,协同解决方案首选产品:www.hiastar.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值