aws-lambda - 对 Amazon Lambda 函数的 Amazon lex 未知话语
问题描述
我想知道如何从错过的话语中调用 lambda 函数。我创建了一个我想要的机器人,每当用户请求提供的话语中不可用的查询时,它将进入错误处理,而不是我想调用 lambda 函数。可能吗?
解决方案
尝试使用内置意图:AMAZON.FallbackIntent
如果用户对意图的输入不是自动程序所期望的,您可以将 Amazon Lex 配置为调用回退意图。...
调用回退意图使用两个步骤。在第一步中,基于用户的输入匹配回退意图。当回退意图匹配时,机器人的行为方式取决于为提示配置的重试次数。例如,如果确定意图的最大尝试次数为 2,则机器人会在调用回退意图之前两次返回机器人的澄清提示。
Amazon Lex 在以下情况下匹配回退意图:
- 用户对意图的输入与机器人期望的输入不匹配
- 音频输入是噪音,或者文本输入未被识别为文字。
- 用户的输入不明确,Amazon Lex 无法确定调用哪个意图。
回退意图在以下情况下被调用:
- 当对话开始时,机器人不会将用户输入识别为意图在配置的尝试次数后进行澄清。
- 在配置的尝试次数后,意图不会将用户输入识别为槽值。
- 在配置的尝试次数后,意图不会将用户输入识别为对确认提示的响应。
您可以将以下内容与后备意图一起使用:
- 一个实现 Lambda 函数
- 结论声明
- 后续提示
您不能将以下内容添加到后备意图中:
- 话语
- 插槽
- 初始化和验证 Lambda 函数
- 确认提示
推荐阅读
- c# - 洗牌 2 个不同的牌组最终会得到相同的牌顺序
- python - 如果组件解析器有结果名称,为什么结果元素是 ParseResults 类型?
- azure - 关于如何为 Azure 函数提供数据的建议
- c# - 使用 Linq Xamarin 时出现 System.NullReferenceException
- java - 基本匕首 java 示例 NPE
- sql-server - 查找数据库的可用空间(sql server)
- python - 如何使用python 2.7或更低版本读写parquet文件
- python - 轴值未显示为 python 中的 DataFrame
- sql-server - 从链接的 MS SQL 服务器复制数据库
- scala - SparkML - 使用 RegressionEvaluator() 同时获取多个指标