【问题标题】:AWS Lex and Lambda: request to API with a variable that is not a in a slotAWS Lex 和 Lambda:使用不在插槽中的变量向 API 请求
【发布时间】:2017-05-16 17:26:26
【问题描述】:

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

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

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

那么如何处理这样的情况呢? Lex 能否识别不在槽中的单词然后将其用作变量?

【问题讨论】:

  • 您使用过什么服务关联角色? AWSServiceRoleForLexBots 是否有权调用 aws lambda?
  • @ManirajSS 不确定我是否理解您的问题。我对 lambdas 的角色是 lambda-exec-role-for-lex-get-started(我什至不知道它来自哪里,也许是我遵循的一个 tutos 之一)。

标签: aws-lambda amazon-lex


【解决方案1】:

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

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

自定义槽类型不等同于枚举。如果口语理解系统识别出列表之外的值仍会返回。尽管自定义槽类型的输入根据列表中的值加权,但它不仅限于列表中的项目。使用槽值时,您的代码仍需要包含验证和错误检查。

【讨论】:

    猜你喜欢
    • 2018-08-09
    • 1970-01-01
    • 2018-11-11
    • 2018-09-15
    • 2022-01-21
    • 1970-01-01
    • 2021-10-19
    • 1970-01-01
    • 2023-03-28
    相关资源
    最近更新 更多