如果您使用的是 Amazon Lex V2,请改为参阅 Amazon Lex V2 指南。
如果您使用的是 Amazon Lex V1,我们建议您将机器人升级到 Amazon Lex V2。我们不再向 V1 添加新功能,强烈建议使用 V2 以获得全新的机器人。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
DialogAction
描述机器人与用户互动时应采取的下一个操作,并提供有关该操作发生的上下文的信息。使用 DialogAction
数据类型将交互设置为特定状态,或让交互返回到先前的状态。
内容
- type
-
机器人与用户交互时应采取的下一个操作。可能的值包括:
-
ConfirmIntent
— 下一个操作是询问用户意图是否已完成并准备好履行。这是一个回答“是”或“否”的问题,例如“是否下订单?” -
Close
— 表示用户不会做出响应。例如,“您的披萨已下单”不需要响应。 -
Delegate
— 下一个操作由 Amazon Lex 决定。 -
ElicitIntent
— 下一个操作是确定用户想要履行的意图。 -
ElicitSlot
— 下一个操作是从用户引发插槽值。
类型:字符串
有效值:
ElicitIntent | ConfirmIntent | ElicitSlot | Close | Delegate
必需:是
-
- fulfillmentState
-
意图的履行状态。可能的值包括:
-
Failed
— 与意图关联的 Lambda 函数未能履行意图。 -
Fulfilled
— 与意图关联的 Lambda 函数已履行意图。 -
ReadyForFulfillment
— 存在意图所需的所有信息,并且客户端应用程序已准备好履行意图。
类型:字符串
有效值:
Fulfilled | Failed | ReadyForFulfillment
必需:否
-
- intentName
-
意图的名称。
类型:字符串
必需:否
- message
-
应显示给用户的消息。如果您不指定消息,Amazon Lex 将使用为意图配置的消息。
类型:字符串
长度限制:长度下限为 1。最大长度为 1024。
必需:否
- messageFormat
-
-
PlainText
— 消息包含 UTF-8 纯文本。 -
CustomPayload
— 消息是客户端的自定义格式。 -
SSML
— 消息包含为语音输出设置格式的文本。 -
Composite
— 消息包含一个转义的 JSON 对象,其中包含一条或多条消息。有关更多信息,请参阅消息组。
类型:字符串
有效值:
PlainText | CustomPayload | SSML | Composite
必需:否
-
- slots
-
已收集到的插槽及其值的映射。
类型:字符串到字符串映射
必需:否
- slotToElicit
-
应从用户引发的插槽的名称。
类型:字符串
必需:否
另请参阅
有关在特定语言的 AWS SDK 中使用此 API 的更多信息,请参阅以下内容: