问题标签 [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.
unit-testing - 调用 AWS 开发工具包 LexRuntime 时如何保持槽
我正在尝试为 Amazon Lex 聊天机器人编写一个单元测试套件。但是,我只能测试对话的第一个提示。例如:
用户:“我想下载一个移动应用程序”-> 响应:“你想使用哪个产品?”
用户:“rate watch”-> 响应:“您使用的是哪个平台?”
根据AWS SDK Node.js API Reference中的方法param
规范,我们可以持久保存有关对话的信息的唯一方法是传递 sessionAttributes。即便如此,我仍然对如何保持属性感到困惑,以便 Amazon Lex 可以识别下一个对话状态是什么。任何帮助表示赞赏。PostText
slots
c# - 带语音的 Lex 聊天机器人 C# 客户端
我让聊天机器人客户端运行文本,但现在想将其更改为语音,但我不确定如何从麦克风获取流以进行发布。对于录制音频,我正在使用 NAudio,但是在发送内存流时,我收到一条错误消息
System.IO.IOException:在写入所有字节之前无法关闭流。
这是我的代码:
amazon-web-services - Amazon Lex 错误:调用 PutIntent 操作时发生错误 (BadRequestException):RelativeId 与 Lex ARN 格式不匹配
我正在尝试使用亚马逊的boto3
库构建一个聊天机器人。现在,我正在尝试使用该put_intent
函数创建一个意图。我的代码如下:
当我尝试运行它时,出现以下异常:
botocore.errorfactory.BadRequestException:调用 PutIntent 操作时发生错误 (BadRequestException):RelativeId 与 Lex ARN 格式不匹配:intent:test2:$LATEST
谁能告诉我我做错了什么?
amazon-lex - 如何为 URL 创建 Amazon Lex 插槽类型
似乎没有 AMAZON.URL 或任何其他类型的 URL 插槽。我需要捕获诸如“show {url}”或“show {path}”之类的话语:show https://stackoverflow.com/questions/ask show /questions/ask 我可以使用正则表达式捕获自定义插槽类型吗?找不到这样的选择。
amazon-web-services - 用于字母数字值的 Amazon Lex“槽”
我有一个简单的问题,如何为字母数字值创建 Amazon Lex 插槽。
到目前为止,我已经尝试过 -
- AMAZON.Number:只接受十进制数字
- AMAZON.PostalAdress:接受除数字以外的所有内容
- 没有值的自定义插槽:只有数字
有没有办法创建一个采用字母数字值的插槽?
谢谢
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以供参考
ios - iOS 连接到 Lex 运行时错误代码 = 4 "null"
我的 iOS 应用程序可以毫无问题地连接到 Lex Runtime - 但现在它不能并收到此错误:
我有一个 Cognito 联合 ID,它附加了 Lex 策略。我假设这是一个基于权限的问题,但不确定是什么导致了它。
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
请帮助我,我们如何记录来自亚马逊连接的音频响应。
ios - 通过 iOS SDK 更新 Lex sessionAttributes 的问题
当我使用 iOS sdk 时,我的 sessionAttributes 没有在 Lex 中更新。
我将会话属性发送到 Lex,如下所示:
其中 getStage() 和 getBot() 是返回字符串的函数。
我的问题是,当我为“stage”和“bot”发送一组会话属性时,Lex 将这些值用于所有后续调用,而不管我发送什么更新值。
即如果在呼叫#1 我发送
在电话#2我发送
Lex 将对这两个调用使用“one”和“first”。
是否有一些我不知道的缓存?或者我是否需要对“AWSLexSwitchModeResponse”做一些事情来更新会话属性?
amazon-web-services - Amazon Lex 意图
我有两个意图:
这是现在的聊天机器人:
在此之后,将确认他是否要投资股票。如果他说是,那么必须在他不输入任何内容的情况下启动另一个意图。
我如何实现这一目标?
这是我的 Lambda 函数: