DialogAction - Amazon Lex V1

如果您使用的是 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 的更多信息,请参阅以下内容: