问题标签 [amazon-echo]

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

python - Echo Show python技能不生成显示模板

我正在开发回声表演的技能。但是我无法显示来自 python lambda 技能的所有显示模板和内容。我能够完美地完成 alexa 技能,并且能够添加效果很好的图片 url。但是添加显示模板时,显示无效响应。

我已按照本教程 https://medium.freecodecamp.org/how-to-design-and-code-alexa-skills-for-amazons-echo-show-c5716da8fee5

这是要添加到 json 响应中的额外参数。

这就是我修改后的渲染模板方法的样子。def build_speechlet_response(title, output, reprompt_text, should_end_session): imgurl="https://thesweetsetup.com/wp-content/uploads/2014/10/scanbot_ico_1024.png"

但这给了我错误的响应格式。我在这里做错了什么。

0 投票
0 回答
2970 浏览

alexa - Echo Show 在我的 Alexa 应用程序和浏览器中离线显示,并且无法正常工作

好的,我已经重置了我的回声秀并登录了我的亚马逊帐户。但是,当我在配套应用程序上检查我的设备时,它也会在计算机上的浏览器中显示为离线(alexa 应用程序是最新的),我得到了同样的结果。

此外,我在 Echo 节目中所做的任何设置或技能都会反映在我的帐户中,并且可以通过浏览器和配套应用程序看到。但是,我尝试从应用程序/浏览器中进行的任何技能或设置都没有显示在我的回声节目中。

另一件事,当我启用需要帐户链接的技能时,Alexa 要求我通过我的 Alexa 应用程序继续该过程。当我去输入我的凭据以使用该技能时,该应用程序说它现在已链接。但是,当我尝试在 echo show 上调用该技能时,Alexa 说该应用程序未链接。

关于如何处理这整个混乱的任何想法?

0 投票
1 回答
1051 浏览

amazon-web-services - AWS Lambda“在完成请求之前退出进程”

我一直在努力学习为 Amazon Echo 制作技能。我成功地制作了一个超级简单的,它实际上只是用你好来回应。

对于第二次尝试,尝试确定我所学到的知识,我想更加冒险,并让 Alexa 提供来自 Array 的随机 GoT 报价。总的来说,我对编码还很陌生,主要是从事网络工作。我已经尝试通过不同的方式搜索了很长一段时间,但找不到任何有帮助的东西。

在 Lambda 中进行测试时,我在日志输出中收到错误“在完成请求之前退出进程”我还可以看到“Alexa 未在 export.handler 中定义”,我一直在努力解决这个问题,所以真的希望有人能帮助。很抱歉这个啰嗦了很久。。

下面是我的代码:

0 投票
2 回答
5370 浏览

amazon - Dialogflow/API.ai Amazon Echo 集成:用于测试的简单纯文本机器人

我一直在尝试制作我的简单测试机器人(它只是一个具有三种不同文本响应的单一意图)并将其连接到我的亚马逊回声以进行概念验证演示。

我在集成的亚马逊方面遇到了麻烦。以下是我的问题:

  1. 我如何做到这一点,以便我可以测试我的回声技能。我是否需要在测试之前发布它?它是如何工作的
  2. 如何让我的 echo 与 api.ai/dialogflow 服务器通信以获得我想要的响应?
  3. 我在配置的“端点”部分填写什么链接
  4. 什么是 SSL 证书以及如何配置它?

我希望我的机器人对 alexa 做的就是识别我所说的并用一个简单的文本答案回复......

谢谢你的协助!

0 投票
1 回答
1838 浏览

echo - 亚马逊 Alexa 音乐例程

我刚刚为圣诞节买了一个 Amazon Echo Dot,我希望能够在圣诞节早上开始一个例程,它会播放圣诞音乐并打开灯,目前你只能在应用程序中进行例程,比如打开智能家用设备,比如天气和类似的东西,但它不会让你播放音乐或播放列表。我不是一个编码员,但我查看了亚马逊开发者网站,该网站可让您为回声点创建技能,但我无法弄清楚如何使这项工作。这是我到目前为止的代码

基本上,我说开始圣诞节早晨,播放列表播放,灯亮起。每当我尝试保存此内容时,我都会收到此错误:您的请求有问题:插槽“播放”的未知插槽类型“AudioPlayer.Play”但此处确实存在 audioplayer.play https://developer.amazon.com/ docs/custom-skills/audioplayer-interface-reference.html#config

有人知道如何让它工作吗?或者如果我想要做的事情有更简单的方法?

0 投票
2 回答
110 浏览

alexa - Google 或 Amazon 是否会缓存传送到其智能扬声器设备的内容?

在将音频内容传送到 Google Home 或 Amazon Echo 时,Google 或 Amazon 是否对音频文件进行了缓存?我读到开发人员确实为这些目的设置了自己的 CDN,但尚不清楚在交付过程中是否发生任何缓存,或者音频是否从发布者直接交付到用户设备。

0 投票
1 回答
156 浏览

python - Amazon Echo 如何捕获错误?

我正在用 python 为 Amazon Echo 构建一个应用程序。当我说出 Amazon Echo 无法识别的坏话时,我的技能会退出并返回主屏幕。我希望阻止这种情况并重复亚马逊 Echo 刚刚所说的话。

为了在某​​种程度上实现这一点,我尝试调用一个函数来在会话结束或检测到错误输入时说些什么。

但是,我只是从 Echo 中得到一个错误——这个函数on_session_ended从未被输入过。

那么如何在 Amazon Echo 上进行错误捕获和处理呢?

更新 1:我将自定义插槽的话语数量和意图数量减少到一个。现在用户应该只说 A、B、C 或 D。如果他们说超出此范围的任何内容,则仍会触发意图,但没有槽值。因此,我可以根据插槽值是否存在进行一些错误检查。但是,这似乎不是最好的方法。当我尝试添加没有插槽和相应话语的意图时,任何与我的任何一个意图都不匹配的内容都默认为这个新意图。我该如何解决这些问题?

更新 2:这是我的代码的一些相关部分。

意图处理程序:

然后我们有实际被调用的函数和响应构建器。我已经编辑了一些隐私代码。我还没有建立所有的显示响应文本字段并且有一些 uid 硬编码,所以我不必担心身份验证。

更新 3:我更新了意图,因此现在有一个自定义意图采用自定义插槽,然后我有另一个自定义意图不使用插槽。这些自定义意图也有自己的示例话语。下面列出了意图及其话语。当我开始使用该技能时,它可以正常工作。然后当我说/输入“zoo zoo zoo”来测试错误的输入时,我得到一个错误。下面列出了“zoo zoo zoo”的请求和响应。我正在寻找一种很好的方法来捕捉这个错误的输入错误并将技能恢复/恢复到以前的状态。

意图:

示例话语:

示例 JSON 请求:

我得到以下测试错误作为响应:

0 投票
1 回答
117 浏览

oauth - Amazon Echo OAuth 可以采用注册域名的授权 URL 吗?

我正在尝试使用 Amazon Echo 设置 OAuth。不幸的是,我得到了错误,

当我尝试在 Amazon Developer 门户上设置 OAuth/帐户链接时。我给亚马逊的授权网址似乎有问题。

在此处输入图像描述

我用实际的 url 代替了隐私。

当我访问 url(通过 Flask 应用程序提供的网页)时,一切正常。我的想法是,由于该 url 不是注册域名,也许亚马逊不会让我使用该 url。

当我查看亚马逊的文档时,他们的示例 URL 与我的长度相似,这就是为什么我认为该错误可能有点误导。

在此处输入图像描述

什么可能导致此错误,我该如何解决?谢谢 :)

0 投票
1 回答
752 浏览

amazon - 如何定义可以是任何名称或字符串值的自定义插槽?

我正在建立一个需要playerName过滤信息的板球统计 alexa 技能。AMAZON.US_FIRST_NAME由于以下原因,我无法使用:

  • 它只检测名字而不是全名
  • playerName来自世界各地的,所以AMAZON.US_FIRST_NAME不太合适。

即使我想使用AMAZON.LITERAL(亚马逊不推荐),我也需要有槽值。但是槽值可以是任何玩家名称,因此示例话语将是巨大的。

playerName一种方法是使用插槽值对所有内容进行硬编码。但是,由于槽值的数量可能很大,因此这样做是否是最佳实践?

有什么解决方法吗?

0 投票
0 回答
94 浏览

python-3.x - 使用 python 访问 Amazon echo 的警报

目前正在构建一个工作应用程序,并且需要能够使用 python 访问 Alexa 的内置警报,到目前为止我还没有找到任何明显的方法来做到这一点。

我已经遇到了如何解决这个问题的问题,所以如果有人能指出我正确的方向,那将是一个很大的帮助。