问题标签 [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.
aws-lambda - 用户使用 Alexa Skill 时如何获取用户的账户信息
我们将创建一个允许用户控制 Wi-Fi LED 的 Alexa Skill。每次用户使用该技能时,我们希望我们能够在该技能的 AWS Lambda 函数中使用的 SDK 的回调中获取用户的账户信息。
例如,用户登录到他的亚马逊账户并使用他的 Alexa 设备并说出“Alexa,要求打开”。然后我们制作的技能将触发 Lambda 函数并传递用户的帐户详细信息,以便我们可以在主机中检查该用户是否拥有该设备。
那么,Alexa Skill Kit 中使用的 Java SDK 中是否有包含用户帐户信息的回调?
谢谢!
alexa-skill - 通用 AVS 智能家居技能
我正在使用 AVS(而不是通过 Echo 设备)以编程方式与 alexa 交互。
我向 AVS 发布诸如“天气如何”之类的音频命令,我得到了有意义的响应。伟大的。
我想要求 alexa '关掉厨房里的灯',并收到一个响应,其中包含 JSON 响应中的意图,我在服务器上运行的代码将对它做出反应(而不是依赖于'设备云'为我执行操作)。
但是,Alexa 想要将命令路由到某些智能家居设备服务——因此它会以“抱歉,我不知道你的设备”之类的内容进行响应——因为我还没有将我的 Alexa 应用程序连接到智能设备服务。
是否有我可以启用的通用技能在响应中发送“关闭厨房的灯”意图?或者其他方式来实现我的目标?
FWIW 我将音频文件发布到“ https://access-alexa-na.amazon.com/v1/avs/speechrecognizer/recognize ”
alexa-skills-kit - Alexa Echo Dot - 询问技能问题
我想做一个简单的测试自定义 Alexa Skill,但我被卡住了,我不确定问题是什么。也许更有经验的人知道我错过了什么?
调用名称
家庭系统
意图模式
示例话语
我已经在自己的自托管服务器上编写了自己的小型 python 服务器,我已经在同一系统上拥有了一个有效的新闻快讯技能。我花了很多时间查看文档,阅读教程,看起来我已经完成了我应该做的事情。
我得到的结果是这样的:
LaunchRequest在服务模拟器和 Echo 中都有效。它使用预期的 JSON 触发 HTTP POST,我得到预期的语音回复。
但是IntentRequest仅适用于服务模拟器,它从不适用于 Echo。例如,我说“alexa home system set state 8”,没有向我的服务器发出请求,回声只是发出声音,仅此而已。
我不知道如何调试,该技能是美式技能,而我的 Echo 处于美式模式。我试图在欧洲和北美设置端点。尝试了不同的触发词、不同的插槽、没有插槽……当然,我在设置 -> 历史记录下进行了检查,以确保设备正确理解我。
知道接下来要尝试什么吗?如何调试这个?
javascript - alexa Steam自定义技能api集成
目前正在尝试开发我的第一个 Alexa 技能。试图建立一种技能,让用户了解他们的 Steam 好友中谁在线。
目前它非常混乱而且不是我希望它最终的格式,但出于测试目的,我还没有使用意图,我只是使用启动请求进行测试。
到目前为止,我已经设法从 Steam 获取了一个用户(我的)朋友列表,并将所有朋友的 id 放在一个应该能够获取这些用户的详细信息的 url 中。我遇到的问题是执行第二个 API 调用以使用 steamIds 获取玩家详细信息。我不断收到“未定义”的回报,并且对我做错了什么感到困惑。我对 JS 非常陌生,所以这里肯定会出现错误,但是一旦我开始工作,我就可以稍后进行整理。
这工作正常
这是从我的好友列表中获取详细信息的功能
这是我遇到困难的最后一个功能。
// 到目前为止工作正常
已经转了几个小时,感觉很接近这样做,但不知道我哪里错了?!谢谢
ssl - Heroku 表示所有免费应用程序都是通过 https 提供的。如何获取 .pem 文件?
我在 Internet 上发现多次提到 piggyback-SSL,这意味着您的所有 Heroku 应用程序*.herokuapp.com
都可以通过 HTTPS 访问。
但是,我正在尝试编写 Alexa技能,为此,我需要.pem
文件的内容;我不知道搭载 SSL 是如何工作的,以及如何获取.pem
文件的内容。
asynchronous - 将声音“Ajax Spinner”添加到长期运行的 Alexa Response
我正在研究一种有时需要一段时间才能响应的 Alexa 技能。有时它会在后台运行脚本、打开电视、连接蓝牙设备等。一旦所有自动化完成,成功的响应可能需要 20 多秒。
在网络上,当有一个长时间运行的请求时,我们习惯于看到一个进度条,或者至少是一个动画微调器,上面有一条消息告诉请稍候,或者进程正在进行中。我需要 Alexa 类似的东西。
我希望 Alexa 对 SINGLE 意图做出两次响应,一次是在触发 HTTP 请求之前,一次是在收到响应后。一个示例对话是:
[用户]:Alexa,告诉[应用名称]切换到剧院模式。
[Alexa]:(立即)我在上面!挂紧。
(……20 秒后……)
[Alexa]:完成!剧院模式已成功激活。享受!
我在这里有一些在 lambda 上运行的代码:http: //jsfiddle.net/9gmszmku/embedded/js/
摘抄:
基本上,我想让 Alexa 在不关闭会话的情况下提前响应,并在功能完成后再次响应。
php - 如何在 Alexa 中添加多个曲目以进行流式传输?
我第一次在Alexa上工作,我正在开发一个音乐应用程序。我需要添加一位艺术家的多个曲目并连续播放。我无法这样做。但是,一首歌曲工作正常,但无法添加和播放多首歌曲。
这是我的代码,
alexa - 清除以前的 Alexa Cards
有没有办法告诉 Alexa 在我发送新卡时删除以前的卡?
我有一项技能,每次运行命令时都会发送一种状态,典型的用例是在一个会话中执行多个操作,每个操作我都想发送一张卡片。它变得非常混乱,因为它们都只是相互添加。我只想更新第一张卡,或者将其删除并每次制作一张新卡。
alexa - 如何获得第二个话语 - Alexa
我正在尝试在 Amazon Alexa 中建立会话技能。一旦我开始我的技能,当我设置为时,我如何知道用户第二次说了should_end_session
什么false
?