如果您使用的是 Amazon Lex V2,请改为参阅 Amazon Lex V2 指南。
如果您使用的是 Amazon Lex V1,我们建议您将机器人升级到 Amazon Lex V2。我们不再向 V1 添加新功能,强烈建议使用 V2 以获得全新的机器人。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
IntentSummary
提供有关意图状态的信息。您可以使用此信息来获取意图的当前状态,以便可以处理意图,也可以将意图恢复到其先前的状态。
内容
- dialogActionType
-
机器人与用户交互时应采取的下一个操作。可能的值包括:
-
ConfirmIntent
— 下一个操作是询问用户意图是否已完成并准备好履行。这是一个回答“是”或“否”的问题,例如“是否下订单?” -
Close
— 表示用户不会做出响应。例如,“您的披萨已下单”不需要响应。 -
ElicitIntent
— 下一个操作是确定用户想要履行的意图。 -
ElicitSlot
— 下一个操作是从用户引发插槽值。
类型:字符串
有效值:
ElicitIntent | ConfirmIntent | ElicitSlot | Close | Delegate
必需:是
-
- checkpointLabel
-
用于标识特定意图的用户定义标签。您可以使用此标签返回到之前的意图。
使用
GetSessionRequest
操作的checkpointLabelFilter
参数筛选操作返回的意图,以仅显示带有指定标签的意图。类型:字符串
长度限制:长度下限为 1。最大长度为 255。
模式:
[a-zA-Z0-9-]+
必需:否
- confirmationStatus
-
用户响应确认提示后意图的状态。如果用户确认意图,则 Amazon Lex 会将此字段设置为
Confirmed
。如果用户拒绝意图,则 Amazon Lex 会将此值设置为Denied
。可能的值包括:-
Confirmed
— 用户已对确认提示响应“是”,从而确认意图已完成且已准备好履行。 -
Denied
— 用户已对确认提示响应“否”。 -
None
— 永不提示用户进行确认;或者,系统已提示用户,但用户未确认也未拒绝提示。
类型:字符串
有效值:
None | Confirmed | Denied
必需:否
-
- fulfillmentState
-
意图的履行状态。可能的值包括:
-
Failed
— 与意图关联的 Lambda 函数未能履行意图。 -
Fulfilled
— 与意图关联的 Lambda 函数已履行意图。 -
ReadyForFulfillment
— 存在意图所需的所有信息,并且客户端应用程序已准备好履行意图。
类型:字符串
有效值:
Fulfilled | Failed | ReadyForFulfillment
必需:否
-
- intentName
-
意图的名称。
类型:字符串
必需:否
- slots
-
已收集到的插槽及其值的映射。
类型:字符串到字符串映射
必需:否
- slotToElicit
-
要从用户引发的下一个插槽。如果没有插槽可以引发,则该字段为空。
类型:字符串
必需:否
另请参阅
有关在特定语言的 AWS SDK 中使用此 API 的更多信息,请参阅以下内容: