在意图之间共享信息 - Amazon Lex

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

在意图之间共享信息

Amazon Lex 支持在意图之间共享信息。要在意图之间共享信息,请使用输出上下文或会话属性。

要使用输出上下文,请在创建或更新意图时定义输出上下文。履行意图时,来自 Amazon Lex V2 的响应将意图中的上下文和槽值作为上下文参数。您可以将这些参数用作后续意图、应用程序代码或 Lambda 函数的默认值。

要使用会话属性,您需要在 Lambda 或应用程序代码中设置这些属性。例如,ShoeOrdering 自动程序的用户从订购鞋子开始。该自动程序将与用户进行对话,收集槽数据,如鞋子尺寸、颜色和品牌。当用户下单时,履行订单的 Lambda 函数将设置 orderNumber 会话属性,其中包含订单号。要获取订单状态,用户可使用 GetOrderStatus 目的。自动程序可向用户询问槽数据,如订单号和订购日期。自动程序在获得所需的信息以后将返回订单状态。

如果您认为您的用户可能会在同一会话期间改换目的,则可将自动程序设计为返回最新订单的状态。您不必再向用户询问订单信息,而是使用 orderNumber 会话属性在不同目的间共享信息并实现 GetOrderStatus 目的。自动程序通过返回用户最后所下订单的状态完成此操作。