问题标签 [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.
amazon-lex - 如何通过 .NET SDK 构建 aws lex bot
我正在寻找通过 .NET SDK 或任何其他 API 构建和发布 AWS Lex 机器人的解决方案。
任何帮助将不胜感激。
amazon-web-services - Slack 在使用 Amazon Lex 设置事件订阅 URL 时返回错误
我在 AWS Lex 中创建了一个机器人,并尝试将它与 Slack 集成。我创建了一个 Slack 应用程序并按照中提到的文档进行操作 -
https://docs.aws.amazon.com/lex/latest/dg/slack-bot-association.html
但是,在尝试与 Lex 回发 URL 集成时,我收到一条错误消息
据我所知,默认情况下 Lex 应该提供响应。我在这里做错了吗?任何线索都会有所帮助。
提前致谢。
dialogflow-es - 用于流式意图检测的 DialogFlow 与 Lex
对于我当前的项目,我正在寻找具有以下功能的机器人构建平台。
应该支持通过 API 创建/更新新的/现有的机器人。
支持从流式音频中检测意图。
在单个项目中启用多个机器人代理的托管。
用于修改现有机器人/代理并将其另存为新的 API。
所以我已经彻底研究并使用 DialogFlow 开发了一个简单的工作原型。DialogFlow 支持从流式音频中检测意图。但不支持第 1 点和第 3 点。DialogFlow 目前不支持通过 API 创建代理。而且,最大的限制是每个 GCP 项目只能创建一个 DialogFlow 代理。因此,假设我创建了多个 agent-gcp 项目。我还运行了一个 Web 应用程序,它通过 WebSocket 从另一个外部资源接收音频流以进行意图检测。为了将音频流定向到构建的特定 DialogFlow 代理,我需要在运行时为该特定 GCP 项目解析凭据。我读过我可以创建一个服务帐户并使用一个凭据管理多个 GCP 项目,但这还没有尝试。
同样正如第 4 点所指出的,我还在寻找一种方法,可以在运行时使用 API 创建现有代理的新版本。目前,DialogFlow 支持版本和环境,但这样做的实际目的并不是我所说的。此外,这是一个测试版功能,不确定它是否会包含在生产中。
另一方面,我正在研究 AWS Lex。Lex 支持除我的一项要求之外的所有要求。AWS Lex 目前不支持从流中检测意图(我找不到任何 API)。
所以我的问题是如何利用现有的 DialogFlow 功能来满足我的要求?或者有没有办法从 AWS Lex 中的流式音频输入中检测意图?
python - 从 Lambda 向 Lex 发送组(多条)消息
我目前正在尝试在 Python 3.6 中从 AWS Lambda 向 Lex 发送多条消息,但 Lex 认为我的答案不正确。
我遇到了多个错误,例如:
- 收到来自 Lambda 的无效响应:无法构造消息实例,问题:contentType 不能为空
- “内容”不能为空
- 模块“lambda_function”中的语法错误:行继续符后出现意外字符[在尝试转义我的 JSON 之后]
- 收到来自 Lambda 的无效响应:无法从 START_OBJECT 令牌中反序列化 java.lang.String 实例...
所以基本上,我这样做是这样的:
使用 format_message 暂时看起来像这样(因为我已经尝试了很多事情来使它工作......但没有任何成功) - 但这个也不起作用:
最后,它给出了这种响应格式(带有其他 lex 先决条件,例如插槽等,但我不会在此处显示它们,因为我认为它不相关):
{'message': {'messages': [{'group': 0, 'contentType': 'PlainText', 'value': 'Applying this criteria, you have 1 result(s) left.'}, {'group': 1, 'contentType': 'PlainText', 'value': 'What do you want to do next ?'}]
我试图将“消息”数组转换为字符串,将其作为 JSON 等发送,但似乎没有任何效果。
我阅读了此问题中列出的所有文档...
请问有人已经找到解决方案了吗?
谢谢,
aws-lex - Amazon Lex 阻止 Intent 激活
我配置了一个意图,用户可以在其中询问重置密码。我的机器人成功地发现用户正在询问密码重置并正确响应。该机器人为用户提供有关如何重置密码的帮助,然后询问他们是否要记录支持票。当他们键入话语“创建票证”时,会触发第二个意图。
第二个意图要求用户提供他们的电子邮件地址、客户 ID 和工单描述。
一切正常,直到用户输入描述并且机器人调用有关密码重置的第一个意图并再次为用户提供重置密码的帮助。
当用户键入描述作为第二个意图中问题的一部分时,有没有办法防止触发第一个意图?
amazon-web-services - 是否可以在 lambda 中捕获 Amazon Lex 的提示?
我有兴趣记录我的用户和 Lex 机器人之间的整个对话。
目前,我可以使用验证/实现 lambda 捕获用户的响应,但是如何捕获 Lex 给用户的提示?
amazon-web-services - 将 aws lex 与 amazon comprehend 与 lambda 结合起来是否可行?
我想使用 aws lex、lambda 和 amazon comprehend 构建一些东西。我们可以把它们结合起来吗?
azure - 来自 lex 中单个 lamda 函数的多个返回语句
我正在尝试将机器人从 microsoft azure 迁移到 aws lex。在 azure 中,我们可以使用多个 session.send() 语句向单个用户输入发送多个响应。但是在 aws lex 中,我们不能在 lambda 函数中使用多个 return 语句。
在我的天蓝色机器人中,我每 5 分钟向用户发送一次响应。例如:-
如何使用 lambda 函数在 aws lex 中实现这一点。?
aws-lambda - 从 Slack 到 AWS Lamba 的电子邮件字段
当机器人询问电子邮件地址时。用户为 email_address 槽输入了 xxx.20@gmail.com。
但是当请求来自 slack 时,它不会进入 slot。
任何建议或解决方案表示赞赏。