问题标签 [alexa-skills-kit]
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 - 获取每个亚马逊回声设备的唯一设备 ID
我需要为 Alexa Skills Kit 制作一个自定义技能,它应该是每个房间的一个回声设备。我需要为每个回显设备获取 device_id。我听说这是不可能的,但也许它改变了,或者如果没有,还有其他方法。
date - 日期时间的 Alexa 技能自定义插槽
所以,我正在使用 Amazon Echo 开展一个项目。我的目标是记录我何时执行特定操作并将其记录到数据库中。我的问题是时区,我通过使用纪元时间来避免这种情况。但是,根据我对意图的自定义插槽的了解,我的选择是没有时间的格式化日期字符串,或者没有日期的格式化时间字符串,最重要的是,我无法获取客户的时区根据我在 google fu 中找到的一些论坛帖子专门要求它。
回声只是讨厌约会吗?这似乎应该很容易,但我正在努力弄清楚如何去做,而不会感到非常尴尬并询问他们住在哪里,这样我就可以查找他们的时区。我已经不得不做出一个转变,从告诉他们他们做某事的具体时间到他们做某事的时间,因为我无法将日期传递回 Echo 并期望它能够翻译它。这是我必须做的另一个愚蠢的支点吗?
json - aws lambda s3 函数未在 alexa 技能包中调用
我正在尝试为 Amazon Echo 创建一项技能,该技能将从 AWS S3 调用 JSON 文件。当我从 s3 基本 get 函数调用代码时,它可以工作。亚马逊 Alexa 代码可以独立运行。
但是当我将它们一起调用时,函数会被跳过。因此,对于以下代码,控制台在之前和之后被调用s3.getObject()
。但是中间的被跳过了。我不懂为什么。
我还检查了是否调用了 s3,确实如此。
alexa - 测试匹配的不同话语
我是 Amazon Echo 编程的新手。我正在使用 Node.js,并试图根据我说出的名字返回不同的响应。
例如,如果我说名字“David”、“James”或“Benjy”,Alexa 应该只说“Welcome [和我说的名字]”,但如果我说“Jonathan”,它应该说“Yay!Welcome home Jonathan”。
但是当我说“乔纳森”时,它只是说“欢迎乔纳森”。
我一直在修改基本的 alexa-skills-kit-color-expert Lambda,并修改了该代码中的 setColorInSession() 函数。我已将该函数重命名为 setAndWelcomePerson()。
我努力了:
- 使用 if 语句测试我的话语并根据我的话语让 Alexa 回复
- 给出不同的话语示例,尝试教 Alexa 区分一个名字和下一个名字。
这些似乎都不起作用。请告诉我我做错了什么以及修复的建议。下面的一些代码:
我的 Lambda 代码中的 setAndWelcomePerson() 函数:
我的意图架构:
我的示例话语:
谢谢您的帮助。
alexa - alexa技能无法识别我的正确答案
我写了一个简单的问答 Alexa 技能,要求用户根据其属性猜测行星名称。
问题就像“太阳系中最亮的行星是哪颗”
当用户响应为金星时。Alexa说答案不正确。正确答案是金星。
我不知道为什么它不能识别。
alexa - Alexa媒体播放技巧
是否可以创建提供音频播放的自定义 Alexa 技能?我想创造一种技能,从当前不受支持的音乐服务中播放音乐。我已经搜索了 API 文档,但没有找到任何提及它的内容。
amazon-web-services - 当我为 Alexa 技能集创建函数时,Lambda ARN(Amazon 资源名称)未显示在右上角
我开始使用 Alexa 技能集,按照亚马逊开发文档中提到的步骤,为事件源“Alexa 技能集”创建了一个 lambda 函数。如文档中所述,ARN 未显示在右上角。
我手动尝试如下
但没有运气......错误:无法调用远程端点,或者它返回的响应无效。
有人能把我引向正确的方向吗?提前致谢
amazon-web-services - 亚马逊 Alexa 智能家居:无法发现设备
我在 Discovery 中遇到问题。
当我发现设备时,它似乎没有调用我定义的 Lambda 函数。Lambda 函数在 Skill 上配置,事件源在 Lambda 函数上配置。
我从监控日志中检查了当我尝试从 Alexa 界面发现设备时没有调用 lambda 函数。
如果我尝试使用 lambda 测试接口进行测试,它会给我响应。
从 lambda 测试接口发出的示例请求
我从我的 API 端点得到的响应如下
node.js - Alexa技能网络服务调用不会发生
我正在尝试历史虚张声势的例子来调用维基百科服务。我把电话放在开始消息中。我可以看到它正在打印我的消息,直到它到达调用 stmt。但随后它在控制台中不打印任何内容。代码如下所示:
控制台打印像
我不确定出了什么问题以及如何调试它
javascript - AWS:Alexa 技能模板中的 intentHandler.call() 取消了前面的函数调用
我正在尝试从 Lambda 函数发布到 IoT 主题,该函数由 Alexa 技能触发。在 Lambda 函数中,我正在执行此 IoT 发布:
如果我在 Lambda 函数中运行此代码(并且仅此代码),它工作正常。但是如果我将 params 和 publish 函数放在 Alexa Skill 模板的 onIntent 函数中,并将其放在一个新的 Lambda 函数中,它就不起作用了。(两个 Lambda 函数具有相同的配置和策略。)
如果我注释掉 intentHandler.call(),那么 iotData.publish() 确实会运行,所以看起来 intentHandler 调用出于某种我不明白的原因正在取消它。