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

alexa - 从 Alexa 的 HelpIntent 中引出插槽

我已经为 Alexa 实现了一个多轮对话。帮助意图根据对话框的状态提供不同的帮助文本。在用户触发了 HelpIntent 并显示了帮助文本后,我想用 ElicitSlotDirective 引出一个特定的插槽

现在这似乎不受支持,因为您只能引出当前意图的插槽,而 HelpIntent 没有插槽。

https://github.com/alexa/alexa-skills-kit-sdk-for-nodejs/issues/162

我现在的问题是:如何在用户触发 HelpIntent 后返回到我的多轮对话并引出特定插槽?

0 投票
1 回答
319 浏览

alexa - 在 Alexa 中使用状态处理程序,将常见行为移至默认处理程序

我创建了几个 Alexa 状态处理程序和一个默认处理程序。

所有这些都是使用注册的alexa.registerHandlers(State1Handlers, State2Handlers,defaultHandler);

我正在使用一些内置的 Intent,例如“repeat”,它们在我所有不同的状态下都会表现相同。因此我将它添加到默认处理程序中。但是,当我调用该意图时,应用程序无法找到该意图。

我以为我可以在默认处理程序中添加具有默认行为的意图,并且其他状态处理程序可以使用它(类似于使用继承),但它看起来不像。有任何想法吗 ?

0 投票
1 回答
855 浏览

node.js - alexa sdk 传递会话属性

此 Alexa Doc显示 sessionAttributes 是响应参数之一,而不是在response对象内。

我正在使用Alexa SDK,所有emit响应构建器都只使用response对象的参数。例如:

那么如何emit()从 Alexa SDK 使用并在响应中传递更新的 sessionAttributes 呢?

0 投票
1 回答
573 浏览

node.js - alexa 技能如何知道用户响应的上下文

我想使用 NodeJS 构建 Alexa 技能。这项技能将完成我们想在办公室安装的接待员的任务。它将在提供员工 ID 时从数据库中获取有关访问者的详细信息。然后询问访问天数,用户通过给出天数进行响应。然后它询问主机名,技能将邮件/消息发送到提供的主机名。整个技能应该有良好的问题流和用户对它的响应。

我已经建立了一些基本的 Alexa 技能,但这涉及到我提出一个问题,并且该技能在将该特定问题映射到一个意图后做出响应。在我看来,在这项技能中,不需要单独的意图,而是 alexa 提出问题,并且应该将每个问题正确映射到相关响应。

我的问题是 Alexa 如何知道会话上下文,以便您的技能知道客户响应所指的内容。例如,用户可以对不同的问题回答是/否,它们都将映射到相同的 Amazon.YesIntent/Amazon.NoIntent。

我知道它涉及到一些状态处理的概念,我参考了这个链接和这个链接

但是一个详细的例子会有很大帮助!

0 投票
1 回答
508 浏览

node.js - 无法从使用 Mailgun 节点包为 Alexa 技能创建的 Lambda 函数发送电子邮件

我正在尝试从 Alexa 技能向 Mailgun(授权 ID)发送电子邮件通知。在节点环境中隔离启动时,代码运行良好。但是在 Lambda 上执行时发送邮件失败。

这是代码段:

编辑:我的环境变量正确设置为:

Lambda 函数正确设置为:

};

lambda 代码执行没有问题,整个代码都被执行,并且从 Alexa 收到响应,例如“已发送消息”。但实际上并非如此。理想情况下,它应该首先发送邮件,然后发出响应。

我正在使用 Apex 进行 lambda 部署,并且我已将 project.json 中的环境变量正确设置为“环境”:

0 投票
1 回答
429 浏览

alexa - 从 Ask CLI 进行模拟时,Alexa Skill 当前在开发阶段被禁用 [NodeJS 中的 Alexa SDK]

我使用 Ask CLI 创建了新技能。并部署技能和 lambda 函数。
现在我正在尝试使用 ask 模拟 CLI 命令测试技能,但收到一条错误消息,提示技能当前在开发阶段被禁用。请启用技能以调用此 API。

但是,我仍然能够在 Alexa Skill Console (web) 中对其进行测试,我在下面的命令中使用了它进行测试。

ask simulate --skill-id amzn1.ask.skill.bc889dcf-fc17-4a64-bbb3-077f6a4f5e39 --text "my newcls skill" --locale en-US

0 投票
1 回答
116 浏览

alexa - Alexa:我们可以将快速简报和会话自定义技能结合在一起吗?

我读过很多文章,其中将 Flash 简报指定为单独的技能,将自定义技能指定为独立技能

  • 是否可以将快速简报和自定义技能结合在一起,还是现在不可用?
0 投票
0 回答
83 浏览

alexa - 使用 alexa-sdk 获取用户联系人

我正在构建一个alexa 技能,它为alexa 用户发送短信。(当然,何时发送这些消息背后有业务逻辑)。我在这个过程中有两个障碍:-

  1. Alexa 可以从用户设备向任何人发送短信,该功能是否暴露给正在使用 alexa-sdk 构建技能的人?

  2. 即使我使用 twillio,我也不希望用户直接告诉我他想发送 SMS 的号码,因为我需要用户联系方式和电话号码(所以他只是说发送短信到 xyz)。有没有办法做到这一点?

我可以详细说明问题,如果您无法弄清楚某些事情,只需发表评论或来聊天

0 投票
3 回答
2676 浏览

node.js - Alexa无法识别意图

我正在尝试将自己的响应添加到自定义意图。LaunchRequest 文本有效,但除了 AMAZON.HelpIntent 和其他默认意图之外,我自己的意图没有得到识别。

意图:

index.js(从此处找到的 nodejs 教程的改编示例:https ://github.com/alexa/skill-sample-nodejs-fact/blob/en-US/lambda/custom/index.js 我添加了 CurrentBPM 函数和将其添加到底部的 addRequestHandlers。它看起来匹配的意图名称是上面列表中的 currentbpm 意图。

当我调用该技能时:“Alexa 开始我的个人心跳。” 它确实说出了剧本中的欢迎词。但是当我问“我现在的心跳有多快”时,它只会回答“对不起,不确定”,而不是说出硬编码的回答。

0 投票
3 回答
12907 浏览

node.js - 如何在没有管理员权限的情况下安装 Node Version Manager(NVM)

我的 Windows 机器没有管理员权限。我可以在没有管理员权限的情况下安装 NVM 吗?我尝试使用环境变量路径设置,但在我的情况下它不起作用。