问题标签 [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.

0 投票
1 回答
7745 浏览

alexa-skills-kit - 您如何在 Alexa / Amazon Echo 上播放长音频剪辑?

我在 Alexa Skills Kit (ASK) 文档中找不到任何允许开发人员告诉 Alexa 播放长(90 多秒)音频剪辑的内容。

如何让 Echo 播放长 MP3 文件?

SSML音频标签允许您播放 MP3 文件,但限制为 90 秒,并且必须以 48 kbps 编码。

0 投票
2 回答
4900 浏览

javascript - 如何在 Alexa Skills 中使用特定于会话的变量?

我正在使用他们的 SpaceGeek 模板为 Alexa 开发一项事实技能。模板本身非常简单,但我试图通过确保使用的事实不会在同一会话中再次出现来改进它。所以我在使用后删除了元素。但是,现在遇到的问题是,会话中删除的那些元素甚至不会出现在以后的会话中。所以我假设全局变量保留在后端,因此创建了一个复制数组,如下所示。但它仍然行不通。因此,在使用所有事实一次之后,我总是会得到“这就是我们现在拥有的所有事实”。即使我开始一个新的会话。任何帮助将不胜感激。

0 投票
1 回答
97 浏览

javascript - helperClass.js 的返回值没有返回到 index.js

前言:我是 JavaScript 新手。如果这个问题非常愚蠢,那是(部分)原因。

开始更新

我在被骗之前找到了我的问题的答案。我用try-catch块解决了它。这个答案没有引用try-catch块。

如何从异步调用返回响应?

结束更新

我正在尝试从头开始创建一个 Alexa 项目(好吧,至少没有亚马逊的模板之一)。我已经编写了应用程序的“胆量”,并使用chai. 事情进展顺利,直到我试图把一些意图联系起来。

我可以看到我的意图是根据console.log我在 中抛出的语句发送的helperClass,但返回值并没有返回到我的index.js文件中。

两个问题:

  1. 我在搞什么鬼?
  2. 我如何解决它?

这是我所做的: 基于此,我四处挖掘以查看index.js文件标题中发生了什么,我看到了:

所以我去看看alexa-app它使用了bluebird,这表明我正在处理一个promise问题。此外,当我发送有效的请求时,我在日志中看到了这一点:

当请求不起作用时,我只看到:

我正在使用 Big Nerd Ranch 的“使用 Node.js 在本地开发 Alexa 技能”

这是我intentindex.js文件中的问题:

我知道它正在发送,但价值没有回到index.js. 我想我有退货问题。这是我的函数,helperClass.js其返回没有返回index.js

感谢您的阅读。我欢迎你的建议。

0 投票
1 回答
539 浏览

echo - 自定义每个会话或用户的 amazon alexa 技能意图的槽值

我正在开发亚马逊 alexa 技能,我想为我的技能的每个用户自定义自定义插槽类型的值。我无法用所有可能的值填充我的插槽的值列表,因为它会太大并且语音识别的质量会非常低。如何在每个用户/会话的基础上指定插槽的可能值列表?

0 投票
1 回答
1877 浏览

alexa-skills-kit - 在 Alexa 示例中实现 SSML

我正在使用 Alexa 开发示例琐事游戏技能的修改版本。问题中的某些单词无法正确发音,因此我想为这些单词实现 SSML 音素拼写。但是,添加完整的山核桃样式命令会破坏消息,因为代码将其视为不平衡的括号,但不将其括在引号中会创建未解析的正则表达式。有没有人有任何建议我可以将它包含为 x-sampa SSML 同时仍将其保留为当前实现的 var?这是它当前如何破坏的示例。

0 投票
2 回答
1030 浏览

javascript - 为什么我的 Alexa 技能测试显示正确的 lambda 输出,但在开发者控制台中测试时给出错误消息?

我正在尝试使用一些 SSML 来增强我的 Alexa 技能(基于示例 Alexa 技能代码)。当我在 lambda 函数中运行测试时,我得到了一个成功的输出,但是当我在 Amazon 开发人员门户中测试它时,我得到:

无法调用远程端点,或者它返回的响应无效。

这是我为将 SSML 添加到我的 Alexa 技能而修改的唯一代码:

我已经完全按照亚马逊的说明添加了音频文件,所以我知道这不是错误消息的原因。

0 投票
1 回答
537 浏览

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。

0 投票
2 回答
5647 浏览

python - 从 Flask 响应中删除标头

我正在尝试为 Alexa 技能开发 Web 服务后端,这要求我在 HTTP 响应中具有非常具体的标头。

查看我的响应的详细信息(使用 hurl.it),我有一大堆 Amazon 不想要的 HTTP 标头。如何删除“X-Clacks-Overhead”、“Server”等响应。

我正在使用 Flask 和 Python 3。

0 投票
5 回答
9378 浏览

alexa-skills-kit - 从 Alexa Skills Kit (ASK) 获取位置

我正在寻找一种方法来获取用户的位置,理想情况下是经度/纬度,但地址也可以,从 Alexa Skill Kit 请求到我的自定义技能。此外,我不想让用户链接到我的应用程序端的帐户。

这可能吗?如果是这样,怎么做?

0 投票
6 回答
7802 浏览

aws-lambda - 在开发阶段如何通过您的计算机测试亚马逊alexa自定义技能?

我正在尝试使用为 Amazon Alexa API 提供的示例代码,并尝试通过计算机运行 hello world/history buff 示例。如何从本地机器测试请求和响应格式。在 README 文件中,可以访问此网站:http ://echo.amazon.com/#skills ,但我看不到任何内容,因为它提到了有关连接到设备的更多信息。我没有该设备,但我想通过我的笔记本电脑在本地进行测试。