Aws lambda AWS Lex和Lambda:使用插槽中不包含的变量请求API

Aws lambda AWS Lex和Lambda:使用插槽中不包含的变量请求API,aws-lambda,amazon-lex,Aws Lambda,Amazon Lex,我有一个Python编码的后端,它提供了一个API,用于“获取项目的所有任务”,如果您提供项目ID的话 我想使用AWS在线工具中的Lex和Lambda来完成这个请求,所以我想做一些简单的事情,比如:“给我project 145的任务”,然后Lambda用变量“145”调用API并向用户显示任务 我做了pizzaOrder教程,一切都很清楚,但是现在我想对我的项目做这个基本的事情,我遇到了一个问题:我的项目不在插槽中,因为显然用户可以创建和删除项目。所以“145”不在插槽中 那么如何处理这种情况呢

我有一个Python编码的后端,它提供了一个API,用于“获取项目的所有任务”,如果您提供项目ID的话

我想使用AWS在线工具中的Lex和Lambda来完成这个请求,所以我想做一些简单的事情,比如:“给我project 145的任务”,然后Lambda用变量“145”调用API并向用户显示任务

我做了pizzaOrder教程,一切都很清楚,但是现在我想对我的项目做这个基本的事情,我遇到了一个问题:我的项目不在插槽中,因为显然用户可以创建和删除项目。所以“145”不在插槽中


那么如何处理这种情况呢?Lex能识别一个不在插槽中的单词,然后将其用作变量吗?

简短回答:是。Lex/Alexa可以识别自定义插槽类型定义值之外的单词

这取自(适用于Alexa和Lex):

自定义插槽类型与枚举不同。如果口语理解系统能够识别,列表之外的值仍会返回。尽管自定义插槽类型的输入是针对列表中的值进行加权的,但它并不局限于列表中的项目。在使用插槽值时,代码仍然需要包括验证和错误检查


简短回答:是的。Lex/Alexa可以识别自定义插槽类型定义值之外的单词

这取自(适用于Alexa和Lex):

自定义插槽类型与枚举不同。如果口语理解系统能够识别,列表之外的值仍会返回。尽管自定义插槽类型的输入是针对列表中的值进行加权的,但它并不局限于列表中的项目。在使用插槽值时,代码仍然需要包括验证和错误检查


您使用了什么服务链接角色?
AWSServiceRoleForLexBots
是否有权调用aws lambda?@Manirajs不确定我是否理解您的问题。我在lambdas的角色是lex get started的lambda exec角色(我甚至不知道它是从哪里来的,可能是我跟随的一个tutos)。您使用了什么服务链接角色?
AWSServiceRoleForLexBots
是否有权调用aws lambda?@Manirajs不确定我是否理解您的问题。我在lambdas的角色是lex get started的lambda exec角色(我甚至不知道它是从哪里来的,可能是我跟随的一首芭蕾舞曲)。