问题标签 [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.
alexa-skill - alexa 在 node.js 中实现 CanFulfillIntentRequest
Alexa 最近发布了自定义技能的 CanFulfillIntentRequest 功能或 Name-free Interaction。我正在尝试在我现有的使用 alexa-sdk 的技能中实现它。请在下面找到我的代码:
我们是否需要像我为其他处理程序所做的那样为 CanFulfillIntentRequest 添加处理程序?例如:
此功能是否仅在 ASK SDK v2 for Node.js 中可用?我们可以在使用 alexa-sdk 开发的技能中实现它吗?谁能告诉我?
谢谢
alexa - 重置 Alexa sessionAttributes
在用户的活动会话结束时,我想使用删除所有 sessionAttributes handlerInput.attributesManager
。
如何在 AMAZOn.StopIntent 结束时删除所有会话
node.js - 如何获取从 Alexa 响应到用户回复的时间?
是否有可能获得用户使用 Alexa 回答命令所需的时间alexa-sdk
?为了使其更直观,我正在尝试测量以下内容:
我在文档中找不到任何东西,我通常会尝试process.hrtime
在做出响应之前和之后使用类似启动计时器的东西,但是我的处理程序看起来像这样:
然而,这在 Alexa 开始命令之前开始计数,所以我得到的时间是 Alexa 说出命令所需的时间 + 用户延迟回复。
现在我用秒表测量了 Alexa 的响应时间,我从总时间中减去了它,但这并不理想。
node.js - 在 node.js 中开发的 Alexa 技能不显示任何卡片
在 node.js 中开发的 Alexa 技能不会在 Alexa 应用程序的主页中显示任何卡片,对于带有 npm 包 'alexa-sdk' 的 Simple 或 Standard Card 类型。'Alexa-sdk' 包的 response.js 文件中似乎存在问题。我使用了以下方法
node.js - Alexa 中的 CanfulFillIntentRequest 没有响应
我已经实施CanfulFillIntentRequest
了很多天,但到目前为止没有运气。我正在使用alexa-sdk-nodejs
v2。我无法为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
请求并且被重定向到错误处理程序代码。
javascript - Amazon Alexa Skill Lambda Node JS - Http GET 不工作
我想知道是否有人可以提供帮助,因为我正在用这个把头撞到墙上。几天来我一直在寻找答案并尝试了各种方法,下面是我得到的最接近的答案。
基本上,我正在在家中建立一个供个人使用的 Alexa 技能,以向我的儿子提供奖励积分,并且它会在我们的厨房仪表板上进行更新。我可以很好地发布积分并更新仪表板(更新 firebase 数据库),但是当我问 alexa 他有多少时我无法获得积分。我的代码如下。
我问 alexa 的那一刻的结果是“康纳有未定义的点”,但是如果我立即再次问,它工作正常。
当我在浏览器中加载它时,json 端点实际上只是显示了它的值,所以不需要深入研究我不认为的响应。
我知道请求模块应该更容易,但是如果我使用 VS 代码命令行安装它并上传函数,因为文件变得如此大,包含所有模块依赖项,我不能再在线编辑函数了超过大小限制,所以如果可能的话要避免这种情况。
我知道这个函数会更好地作为一个助手,一旦我开始工作,我就会这样做。我不需要这个特别漂亮,只需要它工作。
alexa - Alexa 开发者控制台回复“请求的技能响应有问题”
在过去的几个小时里,我一直试图解决这个问题,但没有成功。这是我的代码:
拉姆达代码:
Alexa 开发人员 JSON 输入:
最后是技能的 JSON:
代码最初可以运行,但在我对 Lambda 代码进行了几次编辑后,我一次又一次地得到相同的回复,这毫无意义。我认为问题可能在于我为意外值添加了一个额外的值,并且在我在 Skillinator.io 站点中重建我的 Lambda 代码之前添加了一个自然值。任何帮助将不胜感激,因为我整天都在努力处理这段代码。
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)。
node.js - Alexa Skill NodeJS - 结合说话和 addAudioPlayerPlayDirective
我希望能够做到以下几点:
- 让 alexa 说些什么
- 播放音频文件
- 让 alexa 说点别的
我尝试了以下不起作用的代码:
上面代码的结果是这样的:
- “说点别的”
- 音频文件播放
我怎样才能做到这一点?
aws-lambda - 适用于 node.js 的 AWS Alexa 技能工具包 SDK:部署时出错
当我检查时,我的模型和 Skill.json 都是最新的ask diff
,我对 lambda 函数进行了一些更改index.js
,当我尝试这样做时ask deploy
,我收到了以下错误消息:
我的理解是该config
文件是自动填充的,我没有对其进行任何更改......如果有人能帮助我理解这个错误,我将不胜感激。