问题标签 [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 投票
0 回答
99 浏览

unit-testing - 调用 AWS 开发工具包 LexRuntime 时如何保持槽

我正在尝试为 Amazon Lex 聊天机器人编写一个单元测试套件。但是,我只能测试对话的第一个提示。例如:

用户:“我想下载一个移动应用程序”-> 响应:“你想使用哪个产品?”
用户:“rate watch”-> 响应:“您使用的是哪个平台?”

根据AWS SDK Node.js API Reference中的方法param规范,我们可以持久保存有关对话的信息的唯一方法是传递 sessionAttributes。即便如此,我仍然对如何保持属性感到困惑,以便 Amazon Lex 可以识别下一个对话状态是什么。任何帮助表示赞赏。PostTextslots

0 投票
1 回答
920 浏览

c# - 带语音的 Lex 聊天机器人 C# 客户端

我让聊天机器人客户端运行文本,但现在想将其更改为语音,但我不确定如何从麦克风获取流以进行发布。对于录制音频,我正在使用 NAudio,但是在发送内存流时,我收到一条错误消息

System.IO.IOException:在写入所有字节之前无法关闭流。

这是我的代码:

0 投票
3 回答
1517 浏览

amazon-web-services - Amazon Lex 错误:调用 PutIntent 操作时发生错误 (BadRequestException):RelativeId 与 Lex ARN 格式不匹配

我正在尝试使用亚马逊的boto3库构建一个聊天机器人。现在,我正在尝试使用该put_intent函数创建一个意图。我的代码如下:

当我尝试运行它时,出现以下异常:

botocore.errorfactory.BadRequestException:调用 PutIntent 操作时发生错误 (BadRequestException):RelativeId 与 Lex ARN 格式不匹配:intent:test2:$LATEST

谁能告诉我我做错了什么?

0 投票
1 回答
695 浏览

amazon-lex - 如何为 URL 创建 Amazon Lex 插槽类型

似乎没有 AMAZON.URL 或任何其他类型的 URL 插槽。我需要捕获诸如“show {url}”或“show {path}”之类的话语:show https://stackoverflow.com/questions/ask show /questions/ask 我可以使用正则表达式捕获自定义插槽类型吗?找不到这样的选择。

0 投票
2 回答
1557 浏览

amazon-web-services - 用于字母数字值的 Amazon Lex“槽”

我有一个简单的问题,如何为字母数字值创建 Amazon Lex 插槽。

到目前为止,我已经尝试过 -

  • AMAZON.Number:只接受十进制数字
  • AMAZON.PostalAdress:接受除数字以外的所有内容
  • 没有值的自定义插槽:只有数字

有没有办法创建一个采用字母数字值的插槽?

谢谢

0 投票
1 回答
125 浏览

amazon-web-services - Amazon Lex 相当于 IBM Conversation Service 的实体的同义词是什么?

具体来说,如果我们正在设计 OrderFood 意图,IBM 可以选择创建 @sandwich 类型的实体,我们可以为其分配可能的同义词,例如(奶酪牛排、法式蘸酱、熏牛肉等等)。

输入同义词时,对话服务将返回此实体@sandwich。就像当用户输入“french dip”时,它会返回@sandwich 而不是“french dip”

在亚马逊,我们有插槽类型,但它返回“french dip”而不是@sandwich。请参阅 https://console.bluemix.net/docs/services/conversation/entities.html#defining-entities以供参考

0 投票
1 回答
140 浏览

ios - iOS 连接到 Lex 运行时错误代码 = 4 "null"

我的 iOS 应用程序可以毫无问题地连接到 Lex Runtime - 但现在它不能并收到此错误:

我有一个 Cognito 联合 ID,它附加了 Lex 策略。我假设这是一个基于权限的问题,但不确定是什么导致了它。

0 投票
1 回答
762 浏览

amazon-web-services - 捕获从浏览器播放的音频并发送到 LEX PostContent API

我们正在使用 amazon connect 开发 Web 应用程序,这里 amazon connect 播放我们需要从浏览器捕获的音频响应并将其发送给 AWS Javascript LEX Post Content API。

我们使用以下示例应用程序作为参考并使用麦克风,但它没有捕获亚马逊连接播放音频响应的音频响应。

https://aws.amazon.com/blogs/ai/capturing-voice-input-in-a-browser/ https://github.com/awslabs/aws-lex-browser-audio-capture

请帮助我,我们如何记录来自亚马逊连接的音频响应。

0 投票
1 回答
302 浏览

ios - 通过 iOS SDK 更新 Lex sessionAttributes 的问题

当我使用 iOS sdk 时,我的 sessionAttributes 没有在 Lex 中更新。

我将会话属性发送到 Lex,如下所示:

其中 getStage() 和 getBot() 是返回字符串的函数。

我的问题是,当我为“stage”和“bot”发送一组会话属性时,Lex 将这些值用于所有后续调用,而不管我发送什么更新值。

即如果在呼叫#1 我发送

在电话#2我发送

Lex 将对这两个调用使用“one”和“first”。

是否有一些我不知道的缓存?或者我是否需要对“AWSLexSwitchModeResponse”做一些事情来更新会话属性?

0 投票
1 回答
892 浏览

amazon-web-services - Amazon Lex 意图

我有两个意图:

意图类型

这是现在的聊天机器人:

这是现在的聊天机器人

在此之后,将确认他是否要投资股票。如果他说是,那么必须在他不输入任何内容的情况下启动另一个意图。

我如何实现这一目标?

这是我的 Lambda 函数: