【MRCPv2协议介绍】 Generic Result Structure

MRCPv2 是 Media Resource Control Protocol Version 2 (MRCPv2)的缩写,这一篇翻译RFC6787一节6.3. Generic Result Structure

6.3. Generic Result Structure 一般结果结构

来自服务器的识别器和验证器资源的结果数据在各种事件的 MRCPv2 消息体中作为类型化媒体实体携带。 自然语言语义标记语言 (NLSML) 是一种基于 W3C 早期草案的 XML 标记,是将结果返回给客户端的默认标准。 因此,所有实现这些资源类型的服务器必须支持媒体类型“application/nlsml+xml”。 可扩展多模态注释 (EMMA) [W3C.REC-emma-20090210] 格式也可用于返回结果。 这可以通过在会话建立时与 SDP (a=resultformat:application/emma+xml) 或 SIP (Allow/Accept) 协商格式来完成。 例如,对于 SIP,如果客户端想要 EMMA 中的结果,则 MRCPv2 服务器可以通过检查 SIP 标头字段将请求路由到支持 EMMA 的另一台服务器,而不必检查 SDP。

MRCPv2 使用此表示在生成和使用标记的客户端和服务器之间传送内容。 MRCPv2专门使用NSLML在MRCPv2服务器上的相应资源和MRCPv2客户端之间传递识别、注册和验证结果。 此结果格式的详细信息在第 6.3.1 节中有完整描述。

Content-Type:application/nlsml+xml
   Content-Length:...

   <?xml version="1.0"?>
   <result xmlns="urn:ietf:params:xml:ns:mrcpv2"
           xmlns:ex="http://www.example.com/example"
           grammar="http://theYesNoGrammar">
       <interpretation>
           <instance>
                   <ex:response>yes</ex:response>
           </instance>
           <input>OK</input>
       </interpretation>
   </result>

6.3.1. Natural Language Semantics Markup Language

自然语言语义标记语言 (NLSML) 是一种 XML 数据结构,其元素和属性旨在携带来自识别器(包括注册)和验证器资源的结果信息。 NLSML 的规范定义是 RelaxNG 模式
在第 16.1 节中。 请注意,此格式的元素和属性是在 MRCPv2 命名空间中定义的。 在结果结构中,它们必须以结果中声明的命名空间前缀为前缀,或者必须是标识为属于相应命名空间的元素的子元素。 有关如何使用 XML 命名空间的详细信息,请参阅 [W3C.REC-xml-names11-20040204]。 [W3C.REC-xml-names11-20040204] 的第 2 节提供了有关如何声明名称空间和名称空间前缀的详细信息。

NLSML 的根元素是 <result>。 可选的子元素是 <interpretation>、<enrollment-result> 和<verification-result>,其中至少一个必须存在。 单个 <result> 可以包含任何或所有可选的子元素。 <result> 和 <interpretation> 元素及其子元素和属性的详细信息可以在第 9.6 节中找到。 <enrollment-result> 元素及其子元素的详细信息可以在第 9.7 节中找到。 <verification-result> 元素及其子元素的详细信息可以在第 11.5.2 节中找到。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值