首页 > 解决方案 > 对 Amazon Lambda 函数的 Amazon lex 未知话语

问题描述

我想知道如何从错过的话语中调用 lambda 函数。我创建了一个我想要的机器人,每当用户请求提供的话语中不可用的查询时,它将进入错误处理,而不是我想调用 lambda 函数。可能吗?

标签: aws-lambdaamazon-lex

解决方案


尝试使用内置意图:AMAZON.FallbackIntent

如果用户对意图的输入不是自动程序所期望的,您可以将 Amazon Lex 配置为调用回退意图。...

调用回退意图使用两个步骤。在第一步中,基于用户的输入匹配回退意图。当回退意图匹配时,机器人的行为方式取决于为提示配置的重试次数。例如,如果确定意图的最大尝试次数为 2,则机器人会在调用回退意图之前两次返回机器人的澄清提示。

Amazon Lex 在以下情况下匹配回退意图:

  • 用户对意图的输入与机器人期望的输入不匹配
  • 音频输入是噪音,或者文本输入未被识别为文字。
  • 用户的输入不明确,Amazon Lex 无法确定调用哪个意图。

回退意图在以下情况下被调用:

  • 当对话开始时,机器人不会将用户输入识别为意图在配置的尝试次数后进行澄清。
  • 在配置的尝试次数后,意图不会将用户输入识别为槽值。
  • 在配置的尝试次数后,意图不会将用户输入识别为对确认提示的响应。

您可以将以下内容与后备意图一起使用:

  • 一个实现 Lambda 函数
  • 结论声明
  • 后续提示

您不能将以下内容添加到后备意图中:

  • 话语
  • 插槽
  • 初始化和验证 Lambda 函数
  • 确认提示

推荐阅读