问题标签 [alexa-sdk-nodejs]

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 回答
273 浏览

alexa - 如何在 Alexa 中关闭对话?

我正在使用 ask-sdk 版本 2.3.0

SessionEndedRequest 是当用户说“停止”或“取消”时执行的函数

用户说“取消”时的输出

Alexa的回应是这样的

请求的技能响应有问题

0 投票
1 回答
128 浏览

node.js - 如何在节点 js 中实现最快的 api 调用?

我厌倦了使用 mongodb 在节点 js 中实现 crud 操作。我在 mongodb 中有 5000 个数据。在数据中我有很多图像。第一次我尝试使用获取数据来显示所有 5000 个数据。但是它显示 50 秒的延迟来显示数据.如何毫不拖延地显示数据。给我解决方案

0 投票
1 回答
702 浏览

alexa - 如何询问 Alexa 技能的语音评级?

我见过一些 Alexa 技能,它们要求我通过对话对技能进行评分。它问我如何评价它从 1 星到 5 星。

我在文档中没有看到任何与此相关的信息。如何实现此功能?

0 投票
1 回答
235 浏览

alexa-skills-kit - 有谁知道如何在不离开播放屏幕的情况下暂停亚马逊 Alexa 音频播放器?

我正在开发具有音频播放器界面的 alexa 技能,并且无法在不离开播放屏幕的情况下暂停音频。我已经看到其他应用程序的 alexa 暂停意图执行的功能与您在播放屏幕上触摸暂停按钮时执行的功能相同,这也是我希望我做的事情,但它却把我带到了一张空白卡我的技能名称。

目前我一直在亚马逊回声点上对此进行测试,并且一直在使用音频播放器停止指令来暂停音频,如下所示。我不在乎它何时暂停或任何播放细节,因为我正在播放的音频是一个流,所以这并不重要。

0 投票
2 回答
66 浏览

node.js - 无法处理 alexa 意图

我的代码没有运行,任何人都可以帮忙。无法说出文本,我可以返回处理程序输入响应吗?测试函数是一个 http 调用,可能需要 tieme。

0 投票
1 回答
1183 浏览

alexa - 如何让我的 Alexa 技能播放简单的 mp3 文件?

我正在尝试编写一个简单地播放 MP3 文件的 Alexa 技能。我使用以下代码修改了默认的“hello world”lambda:

但是当我部署代码并调用技能时,它不会发出任何声音或报告任何错误。当我将handle代码替换为

然后她在被调用时说你好世界。

我的问题:为什么她会跟我说话,但似乎不会播放我的mp3?我已经看到有关堆栈溢出的其他问题,原因是他们没有使用 https,但我使用的是 https。

0 投票
0 回答
358 浏览

aws-lambda - 询问(alexa 技能包)CLI 的问题 - 询问部署并询问对话/模拟创建奇怪的错误。连接到端点可能有问题

一切正常,直到我使用“询问对话框”时开始出现此错误:
错误的图片

错误:此话语未解决您技能中的任何意图。请调用您的技能并使用不同的话语重试,或者在再次测试之前更新您的交互模型以包含此话语。

几次尝试后,我尝试部署我的更改,看看我是否可以在控制台中正确测试。

它没有工作,虽然看起来部署是成功的。我试图在“ask init”中更改我的个人资料,我试图删除并重新安装 ask-CLI,但这也不起作用。

我尝试克隆我在控制台中创建的一项技能,并且它有效,但是当我尝试进行更改和部署时,错误又回来了。

我尝试使用“询问模拟” --force-new-session,但它仍然不起作用。

我运行“询问对话框”和“询问模拟” --debug

这是输出-

当我将它插入 lambda 测试时,输出是-

代码中的行 -

我不知道为什么handlerInput.t突然不起作用,但是问题出在errorIntentHandler,所以除了这个错误之外,我们还有原始错误。

我尝试使用我自己的 Node.js 端点进行调试(不出所料,它不起作用),似乎端点连接存在问题。

当它以前工作时,我通常会在我的推荐行中收到一个请求 JSON,但现在连接在此之前失败了。

注意: 我尝试打开很多新项目,所以我可以检查一下。

ask init即使在使用and 立即创建新项目后它也没有工作ask deploy

0 投票
1 回答
717 浏览

alexa - 如何正确使用 Alexa 技能中的异步功能?

我对异步编程很陌生,所以请原谅我缺乏理解,但我目前正在构建一个调用私人停车 API 的 Alexa 技能。您可以调用此 API,它会为您提供最近的停车位。

理想情况下,一旦我添加代码来修改 内的响应useTheResult,我希望问题代码useTheResult也在里面......为什么?因为一旦我选择了我想要的数据并对其进行了修改,我会尝试将 say 变成一个“Alexa 可读”的句子,例如:

如果我现在这样做,那么在 Alexa 控制台中进行测试时会出错。我不知道该做什么了,我觉得我会陷入异步函数的无限循环中。

0 投票
1 回答
56 浏览

node.js - Alexa 音频播放器指令 - 播放音频后说话

我正在尝试制作一个 Alexa 健身应用程序,当用户开始锻炼时,Alexa 会解释锻炼,然后播放音频文件。然后我想让 Alexa 解释第二个练习并播放下一个音频文件。重复这个大约5个练习。

这是我的代码的一部分:

我试图在 audioPlayerPlayDirective 之后添加第二个 say 变量,但它只输出第二个 .speak() 然后播放第一个音频文件。我还尝试在 getResponse() 之后添加另一个 .speak() ,但这给了我一个错误。

有没有人对我如何做到这一点有任何想法?

谢谢,

马丁

0 投票
3 回答
58 浏览

amazon-web-services - 从 Alexa 技能调用 AES SES sendEmail

几周以来,我一直在尝试弄清楚如何从 Alexa 托管的 node.js 技能调用 sendEmail 。用户进行选择是一项非常简单的技能。做出选择后,我想向自己发送一封电子邮件,其中包含选择的内容。我一直在尝试从我的 index.js 调用 sendEmail,其中包含我技能的逻辑。我使用 AWS 上指示的正确 .json 文件创建了一个 IAM 角色,并且能够从向我发送电子邮件的 aws 命令行界面运行一个基本节点文件。我必须采取哪些步骤才能让我的 Alexa 技能发送电子邮件?我可以只调用已经在我的 Alexa 技能中工作的 lambda 函数吗?

我一直在尝试将代码放在下面,并且在没有 nodemailer 执行基本 ses 发送电子邮件的情况下使用与它类似的代码。我从 aws ses 网页开始。我找不到一个教程可以一步一步地引导你在 Alexa 技能中调用这个 ses 发送电子邮件功能,我将非常感激能指出正确的方向。'''

'''

编辑:感谢大家的回复!我得到的唯一值得注意的错误是请求的技能响应存在问题。所以我的 Alexa 技能是亚马逊托管的。我是否必须更改它才能使用 SES、sendEmail()?在我在亚马逊上的 lambda 页面中,我在名为 sendEmail() 的文件夹中有一个文件,但这给了我一个关于 AWS = require(etc.. 在调试器中的行的错误,输出为 "errorMessage": "2021-03-14T00: 33:00.315Z e19e74c6-4c00-47dc-9872-77c0a602541a 任务在 3.00 秒后超时”我在名为 sendEmail 的 lambda 函数中的代码实际上是下面的代码。sendEmail() 行也给出了请求的问题来自 Alexa 的技能响应。我在我的 lambda 函数中没有看到我的 Alexa 技能。我必须添加它吗?对不起,我真的是 AWS 编程的菜鸟。谢谢!