本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
AMAZON.FallbackIntent
当意图的用户输入与机器人的预期不符时,您可以配置 Amazon Lex V2 以调用回退意图。例如,如果用户输入“我想要订购糖果”,与 OrderFlowers
机器人中的意图不匹配,Amazon Lex V2 会调用回退意图来处理该响应。
当您使用控制台创建机器人或使用CreateBotLocale操作向机器人添加区域时,内置AMAZON.FallbackIntent
意图类型会自动添加到您的机器人中。
调用回退意图分两步。在第一步中,基于用户的输入来匹配回退意图。匹配回退意图时,自动程序的行为方式取决于为提示配置的重试次数。
在以下情况下,Amazon Lex V2 与回退意图匹配:
-
用户输入到意图的内容不符合自动程序的预期
-
音频输入为噪声,或文本输入未被识别为单词。
-
用户的输入不明确且 Amazon Lex V2 无法确定要调用的意图。
在以下情况下调用回退意图:
-
经过配置的尝试次数后,意图无法将用户输入识别为槽位值。
-
经过配置的尝试次数后,意图无法将用户输入识别为对确认提示的响应。
您不能将以下内容添加到回退意图:
-
言语
-
槽值
-
确认提示
将 Lambda 函数用于回退意图
调用回退目的时,响应取决于 CreateIntent 操作的 fulfillmentCodeHook
参数设置。自动程序执行下列操作之一:
-
将意图信息返回给客户端应用程序。
-
调用别名的验证和执行 Lambda 函数。它通过为会话设置的会话变量调用该函数。
有关设置在调用回退目的时的响应的更多信息,请参见 CreateIntent 操作的 fulfillmentCodeHook
参数。
如果将 Lambda 函数与回退意图配合使用,则可以使用此函数来调用另一个意图或与用户进行某种形式的通信,例如收集回呼号码或开启与客户服务代表的会话。
回退意图可以在同一会话中多次调用。例如,假设您的 Lambda 函数使用 ElicitIntent
对话框操作来提示用户输入一个不同的意图。如果 Amazon Lex V2 在配置的尝试次数后无法推断用户的意图,将再次调用回退意图。当用户在配置的尝试次数后未使用有效的槽位值进行响应时,它也会调用回退意图。
您可以配置 Lambda 函数以跟踪使用会话变量调用回退意图的次数。如果该意图的调用次数超过了 Lambda 函数中设置的阈值,则该函数可以采取不同的操作。有关会话变量的更多信息,请参阅设置 Lex V2 机器人的会话属性。