问题标签 [amazon-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 投票
1 回答
2561 浏览

amazon-web-services - 如何在 Amazon Lex 中添加响应卡

在此处输入图像描述我正在尝试使用 GUI 将响应卡添加到其中一个提示中,如以下文档中所述使用响应卡 但是当我构建和测试机器人时,我只收到文本提示而不是响应卡。
所以我无法找出我哪里出错了。
如何解决这个问题?

0 投票
1 回答
787 浏览

amazon-lex - 在 lex 中响应后保持会话

我正在使用此流程创建 AWS Lex 聊天机器人:用户开始说open my bot,Lex 提出了几个问题,用户必须回答它们,最后生成一个数字,这就是Fulfilled插槽。

这是我的代码:

问题是,在 AWS Lex 聊天窗口中进行测试时,当生成数字时,如果您清除控制台并输入open my bot,则会再次询问问题并且流程作为新请求完成,我想要的是建立 randomNumber 后,我在open my bot不清除聊天窗口的情况下再次询问,它给了我另一个号码而不是问我问题(直接fulfilled调用回调)。请让我知道如何解决此问题并继续我的流程。

0 投票
1 回答
1375 浏览

amazon-web-services - Amazon lex - 机器人可以发起消息吗?

我是亚马逊 lex 的新手。我想让机器人发起对话,而不是用户通过提问来触发开始流程,有没有办法做到这一点?

0 投票
0 回答
97 浏览

c# - C# - Amazon Lex 聊天机器人语音输入

我正在开发一个聊天机器人客户端。我设法通过文本输入运行它,现在可以正常工作。现在我想添加一个语音输入功能,但目前有问题。我目前正在使用 NAudio 记录我的输入,但我遇到了这个错误

内部异常 1:AmazonServiceException:引发了状态为 RequestCanceled 的 WebException。

内部异常 2:WebException:请求被中止:请求被取消。

内部异常 3:IOException:在写入所有字节之前无法关闭流。

这是我到目前为止所做的:

0 投票
1 回答
167 浏览

amazon-web-services - 用于调整数值的 Alexa / Lex Intent 设计

我不确定如何对涉及调整数字参数的 Alexa 技能进行建模,并且应该允许相对和绝对调整

话语可能类似于:

  • 将温度设置为20度
  • 将温度升高2度
  • 将温度提高到25度
  • 等等

想法 1:为增加减少设置创建单独的意图

这三者的表达将几乎相同,这违反了推荐的最佳实践。

想法 2:一个包含{AdjustmentType} Slot的意图

{AdjustmentType}插槽将包含值增加| 减少| 设置并根据别名。这样,我将不再有多个意图非常相似的话语,但我还需要处理更改含义人以及更改含义的人,并基本上否决{AdjustmentType}。我可以简单地为此创建另一个插槽类型并使用 Lambda 处理它。我想知道这是否真的是要走的路,因为我最终会得到只包含插槽的话语。

您对此有何看法?

0 投票
1 回答
1682 浏览

amazon-web-services - 如何在 DynamoDB 中存储聊天机器人的聊天对话(在 aws lex 中)

我正在为一个流量很大的网站构建一个聊天机器人

我决定在 AWS lex 中构建聊天机器人

我想将所有聊天对话保存在 Dynamo DB 中,因为我为该属性选择了列表数据类型

我能够将所有插槽数据放入不同的变量中,但是如何保存我们在 lex 控制台中定义的用户输入的话语和提示,以及如何像对话一样安排它们。

是否有任何替代存储聊天对话的方法?

0 投票
2 回答
389 浏览

amazon-lex - AWS Lex 机器人实时人工接管

我正在 AWS Lex 上构建一个机器人。我想知道是否有一种方法,当机器人无法处理某些任务或它需要时,我可以集成一个活人接管。

尝试搜索但没有运气。如果您可以向我指出一些文档或插件,那将会很有帮助。

谢谢

0 投票
1 回答
211 浏览

amazon-web-services - Amazon Lex 调用错误的 Lambda 函数

在测试订购披萨的 Lexbot 时,我遇到了一个错误,即 Lexbot 调用了错误的 Lambda 函数并输出了结果。

我有两个意图,“orderPizzaSize”和“orderPizzaToppings”。

orderPizzaSize 意图有一个槽类型 PizzaSize。此插槽类型包含值“小比萨”、“中比萨”和“大比萨”。orderPizzaSize 意图要求实现的 lambda 函数是“orderPizza”。代码如下:

当用户说出 orderPizzaSize 的任何话语时,此 Lambda 函数可以正常工作。它将输出“您以 10 美元的价格订购了一个大披萨。您想要任何配料吗?问吧!”

当调用 orderPizzaToppings 意图的任何话语时,就会出现问题。orderPizzaToppings 意图调用另一个 Lambda 函数“orderPizzaToppings”。此函数的代码如下:

当说出任何 orderPizzaToppings 话语时,它会输出“您以 11 美元的价格订购了一个 undefined。您想要任何浇头吗?问吧!” 它似乎仍在调用与 orderPizzaSize 意图关联的第一个 orderPizza Lambda 函数,而不是正确的 Lambda 函数 orderPizzaToppings。

奇怪的是,当我完全删除 Lambda 函数 orderPizza,将选项更改为“向客户端返回参数”并重新构建机器人时,它仍然会输出“您以 11 美元的价格订购了一个未定义的。你想要任何浇头吗?问!” 尽管 Lambda 函数甚至没有被调用。

有人知道为什么 Lex 仍然使用“orderPizza”lambda 函数来响应吗?

0 投票
2 回答
104 浏览

nlp - 将语音助手构建到软件中

我是自然语言处理的新手。我正在考虑将语音助手嵌入到有助于执行任务(登录、运行报告等)的软件中。

该软件已经使用 AWS,我在想 amazon Lex(或任何其他服务/工具)是否具有我正在寻找的功能。

有没有可以测试的现成平台?

0 投票
2 回答
909 浏览

amazon-web-services - Amazon Lex - 删除槽类型

通过单击“保存槽类型”按钮,我在 Lex 的 Web 前端系统中添加了槽类型。

但是现在我在任何地方都看不到插槽类型。我也不能编辑它。它似乎已经消失得无影无踪。但是,当我尝试创建另一个具有相同名称的插槽类型时,我收到一条错误消息,指出它已经存在......显然它确实存在,但我无法编辑或删除它,因为我看不到它.

我如何访问它?或者我如何访问它的 json ???

谢谢