通过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": "行,先这样吧。"
}
]该文章对您有帮助吗?