本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
让 Amazon Lex V2 机器人能够在暂停期间等待用户提供更多信息
启动从 Amazon Lex V2 机器人到应用程序的双向流时,您可以配置该机器人等待用户提供更多信息。在某些情况下,用户可能还未准备好回应提示。例如,用户可能还未准备好提供信用卡信息,因为他们的钱包在另一个房间里。
通过 Amazon Lex V2 机器人的等待并继续行为,用户可以说出诸如“稍等片刻”之类的短语,让机器人等待他们找到信息并提供信息。启用此行为后,机器人会定期向用户发送提醒,要求其提供信息。因为没有用户言语可供其转录,它不会返回转录事件。
Amazon Lex V2 机器人会自动管理流传输对话。您无需编写任何其它代码即可启用此功能。当用户提示机器人等待时,Intent
的 state
为 Waiting
,DialogAction
的 type
为 ElicitSlot
。您可以通过用这些信息来帮助根据需要自定义应用程序。例如,您可以将应用程序配置为在用户寻找信用卡时播放音乐。
您可以为单个槽位启用“等待并继续”行为。要了解有关槽位的更多信息,请参阅 亚马逊 Lex V2 核心概念。
启用“等待并继续”
-
登录到 AWS Management Console 然后在亚马逊 Lex V2 主机上打开 Amazon Lex V2
主机。 -
从机器人下选择一个机器人。
-
从语言下选择机器人的语言。
-
选择查看意图。
-
选择 目的。
-
从槽位下选择一个槽位。
-
在高级选项下,选择等待并继续。
-
在等待并继续下指定以下字段:
-
用户希望机器人等待时的响应:用户要求机器人等待其他信息时的机器人响应方式。
-
用户需要机器人继续等待时的响应:机器人发送的响应,用于提醒用户它仍在等待信息。您可以更改机器人提醒用户的频率。
-
用户想要继续时的响应:用户获得所请求的信息时机器人的响应。
-
对于每个机器人响应,您可以给出响应的多种变体,然后随机向用户呈现一个变体。您还可以选择用户是否可以中断这些响应。
要测试此等待并继续功能,请将您的机器人配置为等待用户输入,然后向 Amazon Lex V2 机器人开始流传输。有关向机器人流传输的信息,请参阅 使用API开始直播对话。
您可能需要关闭等待并继续响应。通过活动开关来设置是否使用“等待并继续”响应。