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

alexa-skill - alexa 在 node.js 中实现 CanFulfillIntentRequest

Alexa 最近发布了自定义技能的 CanFulfillIntentRequest 功能或 Name-free Interaction。我正在尝试在我现有的使用 alexa-sdk 的技能中实现它。请在下面找到我的代码:

我们是否需要像我为其他处理程序所做的那样为 CanFulfillIntentRequest 添加处理程序?例如:

此功能是否仅在 ASK SDK v2 for Node.js 中可用?我们可以在使用 alexa-sdk 开发的技能中实现它吗?谁能告诉我?

谢谢

0 投票
2 回答
898 浏览

alexa - 重置 Alexa sessionAttributes

在用户的活动会话结束时,我想使用删除所有 sessionAttributes handlerInput.attributesManager

如何在 AMAZOn.StopIntent 结束时删除所有会话

0 投票
2 回答
254 浏览

node.js - 如何获取从 Alexa 响应到用户回复的时间?

是否有可能获得用户使用 Alexa 回答命令所需的时间alexa-sdk?为了使其更直观,我正在尝试测量以下内容:

我在文档中找不到任何东西,我通常会尝试process.hrtime在做出响应之前和之后使用类似启动计时器的东西,但是我的处理程序看起来像这样:

然而,这在 Alexa 开始命令之前开始计数,所以我得到的时间是 Alexa 说出命令所需的时间 + 用户延迟回复。

现在我用秒表测量了 Alexa 的响应时间,我从总时间中减去了它,但这并不理想。

0 投票
1 回答
494 浏览

node.js - 在 node.js 中开发的 Alexa 技能不显示任何卡片

在 node.js 中开发的 Alexa 技能不会在 Alexa 应用程序的主页中显示任何卡片,对于带有 npm 包 'alexa-sdk' 的 Simple 或 Standard Card 类型。'Alexa-sdk' 包的 response.js 文件中似乎存在问题。我使用了以下方法

0 投票
1 回答
642 浏览

node.js - Alexa 中的 CanfulFillIntentRequest 没有响应

我已经实施CanfulFillIntentRequest了很多天,但到目前为止没有运气。我正在使用alexa-sdk-nodejsv2。我无法为CanfulFillIntent. 我尝试以这些文档中所述的确切方式实施它。 https://developer.amazon.com/docs/custom-skills/understand-name-free-interaction-for-custom-skills.html
https://developer.amazon.com/docs/custom-skills/implement-canfulfillintentrequest -for-name-free-interaction.html

这是我的响应处理程序。

当我在手动 JSON 中运行 JSON 代码时,它不响应CanfulFillIntent请求并且被重定向到错误处理程序代码。

0 投票
2 回答
1395 浏览

javascript - Amazon Alexa Skill Lambda Node JS - Http GET 不工作

我想知道是否有人可以提供帮助,因为我正在用这个把头撞到墙上。几天来我一直在寻找答案并尝试了各种方法,下面是我得到的最接近的答案。

基本上,我正在在家中建立一个供个人使用的 Alexa 技能,以向我的儿子提供奖励积分,并且它会在我们的厨房仪表板上进行更新。我可以很好地发布积分并更新仪表板(更新 firebase 数据库),但是当我问 alexa 他有多少时我无法获得积分。我的代码如下。

我问 alexa 的那一刻的结果是“康纳有未定义的点”,但是如果我立即再次问,它工作正常。

当我在浏览器中加载它时,json 端点实际上只是显示了它的值,所以不需要深入研究我不认为的响应。

我知道请求模块应该更容易,但是如果我使用 VS 代码命令行安装它并上传函数,因为文件变得如此大,包含所有模块依赖项,我不能再在线编辑函数了超过大小限制,所以如果可能的话要避免这种情况。

我知道这个函数会更好地作为一个助手,一旦我开始工作,我就会这样做。我不需要这个特别漂亮,只需要它工作。

0 投票
1 回答
1246 浏览

alexa - Alexa 开发者控制台回复“请求的技能响应有问题”

在过去的几个小时里,我一直试图解决这个问题,但没有成功。这是我的代码:

拉姆达代码:

Alexa 开发人员 JSON 输入:

最后是技能的 JSON:

代码最初可以运行,但在我对 Lambda 代码进行了几次编辑后,我一次又一次地得到相同的回复,这毫无意义。我认为问题可能在于我为意外值添加了一个额外的值,并且在我在 Skillinator.io 站点中重建我的 Lambda 代码之前添加了一个自然值。任何帮助将不胜感激,因为我整天都在努力处理这段代码。

0 投票
1 回答
582 浏览

alexa-skills-kit - Alexa SDK V2 StateHandler - 多个意图共享相同的槽值

我正在编写一项 Alexa 技能,该技能可以从一个意图中捕捉年龄,并从不同的意图中捕捉体重。基本上,这两个都是数字类型。

当我尝试输入重量数字时,它被捕获在第一个 Intent 的插槽中。这是我的意图模式。

我的示例话语是

年龄意图

权重意图

对话

在这里,当用户输入他的权重 68 时,不是匹配WeightIntent,而是匹配AgeIntent。我的request.intent.name.

我知道它适用于我 68 岁的体重;而且我可以让它与 Alexa-SDK-V1 的 StateHandler 功能一起使用,但我使用的是 Alexa-SDK-V2

所以这里的问题是:技能总是从交互模型发送第一个匹配意图(即AgeIntent)的intentName,我希望为我的第二个问题获得第二个匹配的IntentName(即WeightIntent)。

0 投票
1 回答
311 浏览

node.js - Alexa Skill NodeJS - 结合说话和 addAudioPlayerPlayDirective

我希望能够做到以下几点:

  1. 让 alexa 说些什么
  2. 播放音频文件
  3. 让 alexa 说点别的

我尝试了以下不起作用的代码:

上面代码的结果是这样的:

  1. “说点别的”
  2. 音频文件播放

我怎样才能做到这一点?

0 投票
1 回答
259 浏览

aws-lambda - 适用于 node.js 的 AWS Alexa 技能工具包 SDK:部署时出错

当我检查时,我的模型和 Skill.json 都是最新的ask diff,我对 lambda 函数进行了一些更改index.js,当我尝试这样做时ask deploy,我收到了以下错误消息:

我的理解是该config文件是自动填充的,我没有对其进行任何更改......如果有人能帮助我理解这个错误,我将不胜感激。