问题标签 [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 回答
3351 浏览

javascript - Amazon Echo 开发:设置 shouldEndSession 的方法

我应该如何shouldEndSession在我的意图处理程序中将其设置为 false?

我试图做类似的事情:

但它没有用。我正在使用 JavaScript。

0 投票
1 回答
7386 浏览

php - 从 Amazon Alexa 技能包发送 HTTP 发布请求

我是 Web 服务器的初学者,正在尝试从 Amazon Echo 执行一些 PHP 脚本。

基本上我有一个 apache web 服务器正在运行(可通过端口 443 从互联网访问)。我的网络服务器中还有一个 PHP 脚本https://web-server.mine/script.php

我已经从具有基本 Web 身份验证的 Web 浏览器成功运行了 PHP 脚本。

现在我正在尝试从 Amazon Alexa 技能工具包发出 POST 请求,但我不知道如何传递凭据,以便它可以调用 URL。

0 投票
1 回答
1571 浏览

amazon-web-services - 从 Amazon Lambda 解析外部网站

我目前正在为 Amazon Echo 开发一项新技能。

我想做的就是让 Alexa 开始解析网站。我想从 Amazon Lambda 函数 (Node.js) 调用一个脚本。

  • 第一步是:打开一个网站并开始阅读源代码
  • 第二:编写一个脚本并从亚马逊调用该脚本。脚本完成后,我可以将结果解析为 JSON(进一步使用)。

你们中的任何人都可以帮我吗,我可以帮我做吗?

0 投票
1 回答
1967 浏览

php - Alexa Skill Kit 是否侦听 SSL 的其他端口(443 除外)

我从亚马逊开发的 Alexa 技能包中创建了一项技能。API 端点来自我运行 PHP 的家庭服务器。它工作正常,但现在我正在运行另一台服务器并正在侦听端口 444(使用 SSL)。我在这个新服务器(Apache)上使用相同的域名和 SSL 证书。但现在 Alexa 技能包似乎没有向我的 API 端点发送任何内容。

我不知道是 Alexa 技能包只发送超过 443 的请求还是我的设置有误?

例如,我当前的工作节点是:https://myserver.com/api/main.php

我的新服务器:https://myserver.com:444/api/main.php

这个奇怪的 444 端口的原因是端口 443 是在我的家庭公共 IP(端口转发)上使用的。因此,如果它看到端口 444,我需要我的公共 IP 将请求转发到我的新服务器。我对这一切都很陌生,所以请原谅我在这里设置的所有菜鸟。

0 投票
2 回答
815 浏览

node.js - Alexa Skills Kit Lambda 区域问题

我是 Alexa Skills Kit 的新手,我只想制作一个快速的 hello world 技能来测试它,我已经为所述技能的端点设置了一个 lambda 帐户,并且我尝试创建一个 lambda 服务器,但是它说它在我所在的地区不可用。我住在南加州,我是否必须在该地区才能在 lambda 上使用和托管技能代码?

0 投票
2 回答
5116 浏览

ffmpeg - 将 mp3 文件转换为 Amazon Alexa SSML 所需的编解码器版本(MPEG 版本 2)和比特率(48 kbps)的正确命令是什么?

我正在尝试将 mp3 文件转换为 Amazon Alexa SSML 标记语言中音频标签所期望的格式,如下所述:https ://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs /speech-synthesis-markup-language-ssml-reference

文档建议使用https://www.ffmpeg.org/ffmpeg.html

我尝试了此命令,但找不到要使用的正确编解码器: ffmpeg -y -i input.mp3 -ar 44100 -ab 48k -codec:a mpeg2 -ac 1 output.mp3

我知道我需要转换文件,因为 Alexa 失败并出现以下错误:The audio is not of a supported MPEG version

0 投票
2 回答
831 浏览

node.js - 如何在 Alexa Skill Kit (ASK) 中流式传输响应

我正在尝试构建一个 ASK(Alexa Skill Kit)应用程序,以便在消息进入时基本上读出消息。

到目前为止,我尝试测试的代码是:

我只能从第一个回调输出中获得响应"One Observe Flow"

最终我想基本上做这样的事情:

0 投票
2 回答
4436 浏览

alexa - 您将如何设计用于字母和数字代码的插槽?

我希望我的技能能够提到一个 4 到 5 个字符的代码,其中可以包含字母和数字,例如AB05or ABC12。我如何为 Alexa 设计插槽和话语以理解这些并将它们传递给我的技能?

0 投票
1 回答
1185 浏览

java - 无法使用 Lambda 部署示例 Alexa Skill

我正在尝试从此处的示例项目中部署 Alexa HelloWorld Skill:https ://github.com/amzn/alexa-skills-kit-java ,提交 b58bfa641c7d58c476b80a4e8dd5ccbe0f9b2c40。

根据我运行的自述文件:

并将生成的 alexa-skills-kit-samples-1.0-jar-with-dependencies.jar 上传到 Lambda 控制台。当我尝试测试 Lambda(在 Web 控制台中)时,我得到:

我错过了什么?

0 投票
4 回答
24752 浏览

json - 从意图中获取 Alexa Slot 值

我正在努力构建 Alexa 技能,但在将我的插槽值从意图对象中取出时遇到了障碍。意图对象 JSON 如下所示:

我的问题是第一个“字符串”值将是什么来识别插槽?文档有这个:

这是否意味着获得槽的关键是我在交互模型中设置的名称?我犹豫不决的唯一原因是因为我们在插槽中已经有一个名称对象,这绝对是插槽的名称 - 所以如果访问特定插槽的方式是通过名称,名称参数将是多余的(您已经知道访问插槽的名称。)

有谁知道我如何访问 Alexa 技能中的各个插槽值?

顺便说一句,我正在使用 NodeJS 来完成这项技能。