MSML标签语言

更新时间:
复制为 MD 格式

通过Model Speech Synthesis Markup Language(MSML)标签语言可以识别通话过程中用户行为,如静默、打断等,甚至可以实现主动挂断等功能。本文为您介绍MSML标签语言的相关内容。

概述

MSML标签分为输入标签和输出标签。

  • 输出标签:指大模型传给通信引擎所使用的标签,需用户按照自身需求进行配置。

  • 输入标签:指通信引擎传给大模型所使用的标签。

通话控制标签(输出)

通话控制标签主要用于控制引擎进行通话操作,譬如挂断、转人工坐席等。

1、挂断

标签

用途描述

关键属性

示例代码

备注说明

<hangup>

用于播放完文本之后进行挂断处理。

1、直接挂断:

<hangup/>

2、带结束语的挂断:

再见!<hangup/>

TTS输出标签的兼容标签。

说明

大模型输出此标签后,若被叫有新的对话内容,此标签内容可能被淘汰,不执行挂断动作。

2、转人工坐席

标签

用途描述

关键属性

示例代码

备注说明

<transfer>

用于在通话过程中转人工坐席。

<transfer/>

需在大模型应用管理中配置了转人工坐席功能。

说明

大模型输出此标签后,若被叫有新的对话内容,此标签内容可能被淘汰,不执行转人工坐席动作。

通话行为标签(输入)

通话行为标签主要用于通信引擎识别通话过程中用户的行为,如通话冷场、打断机器人说话等。

标签

用途描述

关键属性

示例代码

备注说明

<silence>

通话过程发生冷场行为。

time:时间。

<silence time="5s">

需在大模型应用管理对话属性中配置了静默时长及静默触发模型。

<user-interrupt>

发生了用户打断机器人说话行文。

无,标签包含的文本属于被打断前讲的最后一句。

<user-interrupt/>

-

[
  {
    "role": "assistant",
    "content": "您好我是某快递客服,您有一个xxxx的包裹正在派送请注意查收。"
  },
  {
    "role": "assistant",
    "content": "您好,根据您提供的信息,您的包裹正在派送中。具体的派送时间可能会因快递员路线安排、交通状况等因素的影响。如果您需要更准确的派送时间,建议您通过某APP的物流跟踪功能或直接联系快递员获取最新的派送时间。<user-interrupt/>"
  },
  {
    "role": "user",
    "content": "行,先这样吧。"
  }
]