问题标签 [aws-lex]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1765 浏览

amazon-lex - 如何在 AWS Lex 中访问原始输入文本和整个对话

  1. 如何访问原始文本导致 lex 中的意图
  2. 如何提取整个对话,包括用户输入和 Lex 响应

我想创建一个 lambda & API 网关来捕获输入并在将其发送到 Lex 之前记录它,并在每个意图 lambda 记录响应,但似乎是一种迂回的方式。

0 投票
1 回答
467 浏览

node.js - 无效的 Lambda 响应:Lambda 响应提供了无效的插槽名称 [slotId]

Invalid Lambda Response: Lambda response provided invalid slot names [slotId]当 lambda 向 lex 发送响应以elicitSlot获取未定义插槽的插槽值时,我收到错误消息。

我将 lex 蓝图代码引用如下。

什么可能导致错误?

0 投票
1 回答
388 浏览

javascript - AWS Lambda - 如何处理函数中的请求处理顺序

我正在将 AWS Lambda (Node.js 8.1) 用于与 facebook 集成的 AWS Lex 聊天机器人,并且想知道如何让机器人首先打印出 confirmIntent 响应(请求 1),然后打印快速回复(请求 2 )。

我尝试了各种方法,例如将“请求 2”添加到与 confirmIntent 函数相同的回调中,但快速回复总是首先打印。我知道这个问题是因为 NodeJS 是异步的,但仍然不知道如何解决它。

我的 confirmIntent 功能

0 投票
2 回答
232 浏览

amazon-lex - AWS lex 插槽的行为非常奇怪

我正在尝试在 Lex 中创建一个机器人,并且我正在使用平台提供的默认机器人(BookTrip)。在这里,当我在提示输入城市时输入一些随机文本时,它正在接受任何内容,尽管它是否是一个有效的城市。

在此处输入图像描述

如果我在某个地方出错了,请告诉我,我该如何解决这个问题。

谢谢

0 投票
0 回答
103 浏览

node.js - 删除 lex bot 和所有关联的别名

我正在尝试删除 AWS lex 机器人。delete it 操作的先决条件是应该删除所有关联的别名。我按顺序删除这些别名,因为 API 不支持并行删除。我确定第一个别名已被删除,但是当发出删除下一个别名的命令时,它会出错,说已经发生了删除操作。

0 投票
1 回答
697 浏览

permissions - AWS Lex:将 Lambda 执行为 dialogCodeHook 和fulfillmentActivity 挂钩的意图权限

我正在使用 Node API AWS.LexModelBuildingService 构建一个聊天机器人,并且我想附加所有新意图来触发相同的 lambda 函数。

在控制台中我可以手动完成,但这不适用于我正在处理的项目,附加 lambda 必须动态完成。

当我创建意图时,我可以添加附加 lambda 的行,但是权限没有得到更新,这阻碍了我。

如何授予使用 Node AWS LEX API 创建的所有当前和未来意图的权限,以便他们可以调用 Lambda?

0 投票
0 回答
47 浏览

amazon-web-services - 基于槽值的 AWS Lex 响应消息?

有没有办法根据插槽中选择的值在意图中包含响应消息?

即如果 Slot1 = "Value 1" 那么 Message1 ,如果 slot1 = "value2" 那么 Message2?

0 投票
1 回答
179 浏览

amazon-web-services - AWS Connect 与 lex 和 lambda 函数

我使用 amazon lex 构建了一个简单的电话聊天机器人。在我的一些意图中,我调用了一个 lambda 函数来根据槽值给出特定的响应。

但是,当我在连接中尝试此操作时,似乎没有调用 lamda 函数?我需要做些什么来允许这样做吗?

0 投票
2 回答
1551 浏览

amazon-web-services - 使用 AWS-Lambda 实现 AWS-Lex

我必须将 Amazon lex 与 Amazon lambda 集成。我遇到了一个问题。我是新手,所以请帮助我。我想申请使用 Lex 的产品。“我在哪里可以找到肉”和肉将被存储到插槽'SearchProduct' 然后它将在数据库中搜索并通过 lex 回复。就像“我在 4 号过道里找到了肉”

在这里,我可以通过扫描 dynamodb 获得 Aisle no 4 的值,但我无法发送响应。

我正在从搜索中获得回复,但我无法将回复发送给 Lex。内容部分始终为空。

Lex 将发送名为 'SearchProduct' == 'meat' 的槽。

在此处输入图像描述

我不确定我在哪一部分做错了。如果有人可以帮助我改进代码,请不胜感激。谢谢

0 投票
1 回答
493 浏览

amazon-web-services - 我们可以在没有 AWS Lambda 服务的情况下使用 AWS lex 构建 Bot

我有兴趣使用 AWS Lex 构建机器人,但我不想使用 AWS Lambda 与 DB 交互以获取结果,

例如。如果我们问,“你能告诉我上个月的销售额吗?”我希望机器人回答“上个月销售额 120 万美元”;实现这一点的最简单方法是编写 AWS Lambda 函数来获取详细信息,但是我们可以使用托管在 Ec2 实例或 AWS ELB 上的 Web 应用程序的 API 端点吗

对此有什么想法吗?

苏里亚