问题标签 [alexa-skill]

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 回答
3602 浏览

aws-lambda - 用户使用 Alexa Skill 时如何获取用户的账户信息

我们将创建一个允许用户控制 Wi-Fi LED 的 Alexa Skill。每次用户使用该技能时,我们希望我们能够在该技能的 AWS Lambda 函数中使用的 SDK 的回调中获取用户的账户信息。

例如,用户登录到他的亚马逊账户并使用他的 Alexa 设备并说出“Alexa,要求打开”。然后我们制作的技能将触发 Lambda 函数并传递用户的帐户详细信息,以便我们可以在主机中检查该用户是否拥有该设备。

那么,Alexa Skill Kit 中使用的 Java SDK 中是否有包含用户帐户信息的回调?

谢谢!

0 投票
1 回答
155 浏览

alexa-skill - 通用 AVS 智能家居技能

我正在使用 AVS(而不是通过 Echo 设备)以编程方式与 alexa 交互。

我向 AVS 发布诸如“天气如何”之类的音频命令,我得到了有意义的响应。伟大的。

我想要求 alexa '关掉厨房里的灯',并收到一个响应,其中包含 JSON 响应中的意图,我在服务器上运行的代码将对它做出反应(而不是依赖于'设备云'为我执行操作)。

但是,Alexa 想要将命令路由到某些智能家居设备服务——因此它会以“抱歉,我不知道你的设备”之类的内容进行响应——因为我还没有将我的 Alexa 应用程序连接到智能设备服务。

是否有我可以启用的通用技能在响应中发送“关闭厨房的灯”意图?或者其他方式来实现我的目标?

FWIW 我将音频文件发布到“ https://access-alexa-na.amazon.com/v1/avs/speechrecognizer/recognize

0 投票
1 回答
790 浏览

alexa-skills-kit - Alexa Echo Dot - 询问技能问题

我想做一个简单的测试自定义 Alexa Skill,但我被卡住了,我不确定问题是什么。也许更有经验的人知道我错过了什么?

调用名称

家庭系统

意图模式

示例话语

我已经在自己的自托管服务器上编写了自己的小型 python 服务器,我已经在同一系统上拥有了一个有效的新闻快讯技能。我花了很多时间查看文档,阅读教程,看起来我已经完成了我应该做的事情。

我得到的结果是这样的:

LaunchRequest在服务模拟器和 Echo 中都有效它使用预期的 JSON 触发 HTTP POST,我得到预期的语音回复。

但是IntentRequest仅适用于服务模拟器,它从不适用于 Echo。例如,我说“alexa home system set state 8”,没有向我的服务器发出请求,回声只是发出声音,仅此而已。

我不知道如何调试,该技能是美式技能,而我的 Echo 处于美式模式。我试图在欧洲和北美设置端点。尝试了不同的触发词、不同的插槽、没有插槽……当然,我在设置 -> 历史记录下进行了检查,以确保设备正确理解我。

知道接下来要尝试什么吗?如何调试这个?

0 投票
1 回答
257 浏览

javascript - alexa Steam自定义技能api集成

目前正在尝试开发我的第一个 Alexa 技能。试图建立一种技能,让用户了解他们的 Steam 好友中谁在线。

目前它非常混乱而且不是我希望它最终的格式,但出于测试目的,我还没有使用意图,我只是使用启动请求进行测试。

到目前为止,我已经设法从 Steam 获取了一个用户(我的)朋友列表,并将所有朋友的 id 放在一个应该能够获取这些用户的详细信息的 url 中。我遇到的问题是执行第二个 API 调用以使用 steamIds 获取玩家详细信息。我不断收到“未定义”的回报,并且对我做错了什么感到困惑。我对 JS 非常陌生,所以这里肯定会出现错误,但是一旦我开始工作,我就可以稍后进行整理。

这工作正常

这是从我的好友列表中获取详细信息的功能

这是我遇到困难的最后一个功能。

// 到目前为止工作正常

已经转了几个小时,感觉很接近这样做,但不知道我哪里错了?!谢谢

0 投票
1 回答
38 浏览

ssl - Heroku 表示所有免费应用程序都是通过 https 提供的。如何获取 .pem 文件?

我在 Internet 上发现多次提到 piggyback-SSL,这意味着您的所有 Heroku 应用程序*.herokuapp.com都可以通过 HTTPS 访问。

但是,我正在尝试编写 Alexa技能,为此,我需要.pem文件的内容;我不知道搭载 SSL 是如何工作的,以及如何获取.pem文件的内容。

0 投票
2 回答
256 浏览

asynchronous - 将声音“Ajax Spinner”添加到长期运行的 Alexa Response

我正在研究一种有时需要一段时间才能响应的 Alexa 技能。有时它会在后台运行脚本、打开电视、连接蓝牙设备等。一旦所有自动化完成,成功的响应可能需要 20 多秒。

在网络上,当有一个长时间运行的请求时,我们习惯于看到一个进度条,或者至少是一个动画微调器,上面有一条消息告诉请稍候,或者进程正在进行中。我需要 Alexa 类似的东西。

我希望 Alexa 对 SINGLE 意图做出两次响应,一次是在触发 HTTP 请求之前,一次是在收到响应后。一个示例对话是:

[用户]:Alexa,告诉[应用名称]切换到剧院模式。

[Alexa]:(立即)我在上面!挂紧。

(……20 秒后……)

[Alexa]:完成!剧院模式已成功激活。享受!

我在这里有一些在 lambda 上运行的代码:http: //jsfiddle.net/9gmszmku/embedded/js/

摘抄:

基本上,我想让 Alexa 在不关闭会话的情况下提前响应,并在功能完成后再次响应。

0 投票
1 回答
727 浏览

oauth - Alexa 帐户与 Google OAuth 的链接错误

在我的 Alexa 帐户链接中使用 Google OAuth 时,它在 Android 和一些 iOS 设备上运行良好,但用户报告了以下内容:

错误 403:disallowed_useragent
“不允许此用户代理向 Google 发出 OAuth 授权请求,因为它被归类为嵌入式用户代理(也称为网络视图)。根据我们的政策,仅允许浏览器发出对 Google 的授权请求...”

在此处输入图像描述

0 投票
2 回答
818 浏览

php - 如何在 Alexa 中添加多个曲目以进行流式传输?

我第一次在Alexa上工作,我正在开发一个音乐应用程序。我需要添加一位艺术家的多个曲目并连续播放。我无法这样做。但是,一首歌曲工作正常,但无法添加和播放多首歌曲。

这是我的代码,

0 投票
1 回答
242 浏览

alexa - 清除以前的 Alexa Cards

有没有办法告诉 Alexa 在我发送新卡时删除以前的卡?

我有一项技能,每次运行命令时都会发送一种状态,典型的用例是在一个会话中执行多个操作,每个操作我都想发送一张卡片。它变得非常混乱,因为它们都只是相互添加。我只想更新第一张卡,或者将其删除并每次制作一张新卡。

0 投票
1 回答
76 浏览

alexa - 如何获得第二个话语 - Alexa

我正在尝试在 Amazon Alexa 中建立会话技能。一旦我开始我的技能,当我设置为时,我如何知道用户第二次说了should_end_session什么false