问题标签 [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-skills-kit - 您如何在 Alexa / Amazon Echo 上播放长音频剪辑?
我在 Alexa Skills Kit (ASK) 文档中找不到任何允许开发人员告诉 Alexa 播放长(90 多秒)音频剪辑的内容。
如何让 Echo 播放长 MP3 文件?
SSML音频标签允许您播放 MP3 文件,但限制为 90 秒,并且必须以 48 kbps 编码。
javascript - 如何在 Alexa Skills 中使用特定于会话的变量?
我正在使用他们的 SpaceGeek 模板为 Alexa 开发一项事实技能。模板本身非常简单,但我试图通过确保使用的事实不会在同一会话中再次出现来改进它。所以我在使用后删除了元素。但是,现在遇到的问题是,会话中删除的那些元素甚至不会出现在以后的会话中。所以我假设全局变量保留在后端,因此创建了一个复制数组,如下所示。但它仍然行不通。因此,在使用所有事实一次之后,我总是会得到“这就是我们现在拥有的所有事实”。即使我开始一个新的会话。任何帮助将不胜感激。
javascript - helperClass.js 的返回值没有返回到 index.js
前言:我是 JavaScript 新手。如果这个问题非常愚蠢,那是(部分)原因。
开始更新
我在被骗之前找到了我的问题的答案。我用try-catch
块解决了它。这个答案没有引用try-catch
块。
结束更新
我正在尝试从头开始创建一个 Alexa 项目(好吧,至少没有亚马逊的模板之一)。我已经编写了应用程序的“胆量”,并使用chai
. 事情进展顺利,直到我试图把一些意图联系起来。
我可以看到我的意图是根据console.log
我在 中抛出的语句发送的helperClass
,但返回值并没有返回到我的index.js
文件中。
两个问题:
- 我在搞什么鬼?
- 我如何解决它?
这是我所做的:
基于此,我四处挖掘以查看index.js
文件标题中发生了什么,我看到了:
所以我去看看alexa-app
它使用了bluebird
,这表明我正在处理一个promise
问题。此外,当我发送有效的请求时,我在日志中看到了这一点:
当请求不起作用时,我只看到:
我正在使用 Big Nerd Ranch 的“使用 Node.js 在本地开发 Alexa 技能”。
这是我intent
的index.js
文件中的问题:
我知道它正在发送,但价值没有回到index.js
. 我想我有退货问题。这是我的函数,helperClass.js
其返回没有返回index.js
感谢您的阅读。我欢迎你的建议。
echo - 自定义每个会话或用户的 amazon alexa 技能意图的槽值
我正在开发亚马逊 alexa 技能,我想为我的技能的每个用户自定义自定义插槽类型的值。我无法用所有可能的值填充我的插槽的值列表,因为它会太大并且语音识别的质量会非常低。如何在每个用户/会话的基础上指定插槽的可能值列表?
alexa-skills-kit - 在 Alexa 示例中实现 SSML
我正在使用 Alexa 开发示例琐事游戏技能的修改版本。问题中的某些单词无法正确发音,因此我想为这些单词实现 SSML 音素拼写。但是,添加完整的山核桃样式命令会破坏消息,因为代码将其视为不平衡的括号,但不将其括在引号中会创建未解析的正则表达式。有没有人有任何建议我可以将它包含为 x-sampa SSML 同时仍将其保留为当前实现的 var?这是它当前如何破坏的示例。
javascript - 为什么我的 Alexa 技能测试显示正确的 lambda 输出,但在开发者控制台中测试时给出错误消息?
我正在尝试使用一些 SSML 来增强我的 Alexa 技能(基于示例 Alexa 技能代码)。当我在 lambda 函数中运行测试时,我得到了一个成功的输出,但是当我在 Amazon 开发人员门户中测试它时,我得到:
无法调用远程端点,或者它返回的响应无效。
这是我为将 SSML 添加到我的 Alexa 技能而修改的唯一代码:
我已经完全按照亚马逊的说明添加了音频文件,所以我知道这不是错误消息的原因。
amazon-s3 - Amazon Alexa Skill S3 限制
我将 Lambda 和 S3 与 Amazon 的 Skills Kit 结合使用。Lambda 正在运行 Node.js 并引用我使用 SSML 播放 Alexa 命令的音频文件。但是,由于我需要为 GET 请求付费,因此我想将请求限制为仅从 Alexa 请求的服务器。虽然我可以将 IAM 用户设置为限制访问,但我认为在尝试从 Alexa 回放时会收到拒绝访问响应。我可以根据已知的 Alexa IP 限制播放吗?IAM 信息似乎没有通过常规 HTTP 请求传递给 S3 GET。
python - 从 Flask 响应中删除标头
我正在尝试为 Alexa 技能开发 Web 服务后端,这要求我在 HTTP 响应中具有非常具体的标头。
查看我的响应的详细信息(使用 hurl.it),我有一大堆 Amazon 不想要的 HTTP 标头。如何删除“X-Clacks-Overhead”、“Server”等响应。
我正在使用 Flask 和 Python 3。
alexa-skills-kit - 从 Alexa Skills Kit (ASK) 获取位置
我正在寻找一种方法来获取用户的位置,理想情况下是经度/纬度,但地址也可以,从 Alexa Skill Kit 请求到我的自定义技能。此外,我不想让用户链接到我的应用程序端的帐户。
这可能吗?如果是这样,怎么做?
aws-lambda - 在开发阶段如何通过您的计算机测试亚马逊alexa自定义技能?
我正在尝试使用为 Amazon Alexa API 提供的示例代码,并尝试通过计算机运行 hello world/history buff 示例。如何从本地机器测试请求和响应格式。在 README 文件中,可以访问此网站:http ://echo.amazon.com/#skills ,但我看不到任何内容,因为它提到了有关连接到设备的更多信息。我没有该设备,但我想通过我的笔记本电脑在本地进行测试。