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

oauth - 为 Amazon Alexa Connected Home 技能设置 Oauth 的简单方法是什么?

我正在尝试对 Alexa Connected Home 技能进行原型设计,其中一项要求是使用 Oauth 2.0 链接用户的帐户。由于我只是在构建一个原型并且我没有启动和运行 Oauth 服务器,因此满足 Amazon Oauth 要求的最简单方法是什么?

我已经尝试按照Alexa Connected Home CoHo Skills 中使用 Amazon 登录的提示中的说明进行操作,但无论我尝试什么,它都失败了,并出现了无意义的错误消息。

  • 有没有人通过亚马逊登录以使用 Alexa Connected Home?
  • 是否有我可以使用的易于使用的 Oauth 提供程序?
0 投票
2 回答
1205 浏览

raspberry-pi - 亚马逊 Echo 到树莓派

我们如何将 Amazon Echo 意图定向到私有/内部 https 端点?就像运行 nodeJS 的树莓派一样。

  1. 使用“Echo Proxy”仍然需要从 Internet 访问该服务(有关 Echo Proxy 的更多信息:https ://www.reddit.com/r/amazonecho/comments/3blkax/alexa_api_proxy_java/ )
  2. 使用“HUE Bridge Emulator”将帮助您将 Alexa 请求分叉到私有(仅限内部)https 服务器。但是,此设置将 Alexa 意图的使用限制为“打开”或“关闭”(并设置暗淡级别等)。(有关 HUE 桥模拟器的更多信息:https ://github.com/armzilla/amazon-echo-ha-bridge )

我很想听听关于我们如何解决这个问题的反馈。

编辑:我现在有一个由 Amazon Echo 控制的稳定的、可工作的 Pi 设置。这就是它的配置方式:

  1. 设置 AWS Lambda 以处理来自 Echo 的传入意图
  2. 在 Lambda 上,为每个意图/插槽映射一个“操作关键字”
  3. 在匹配的意图/插槽上,将 ACTION KEYWORD 发布到 PubNub 频道
  4. 将我的 Pi 设置为订阅 PubNub 频道以获取新消息
  5. 如果 Pi 在通道上接收到匹配的 ACTION KEYWORD,它会触发一个函数/脚本
  6. 该函数/脚本又具有完整的执行逻辑(例如:打开车库门)

我很想听听对此方法的反馈,并将问题留给其他人发布更简单/更好的方法来实现这一目标

0 投票
1 回答
328 浏览

alexa - 在 Alexa 上显示多个家庭卡显示时遇到问题

以前当我向 alexa 发出搜索命令时。我刚收到 5 件商品作为回应。附上截图。

在此处输入图像描述

比我展示了第一个项目的图像,其中有 5 个项目作为响应。对于具有单张卡片的响应,卡片图像和卡片价值显示得非常好。附上截图。

在此处输入图像描述

但我想为每 5 个项目显示 5 个图像。这在一张卡中是不可能的,因为一张卡只能有一张图像。同样对于一个呼叫,只能给出一个响应,可以有一张卡。一个呼叫的多个响应将不起作用。

这是我想尝试的,但不确定 alexa 是否有这个功能。

  1. 我向 alexa 发出命令以查找某些内容。

  2. 我得到 5 个项目来响应该命令。

  3. 这 5 个项目作为响应,我想用作自动命令(Alexa 将自动为收到的每个项目执行一个调用,而不是提示用户说出或给出命令)并执行 5 个调用。我会得到 5 个回复,每个回复都有一张卡片。因此,这 5 张卡片将附有 5 张图像。

DO alexa 有一个自动命令选项,我可以在收到响应时触发它,但我在 Doc 中找不到它。

如果我可以尝试任何其他方法?

有人帮忙吗?谢谢你!

0 投票
5 回答
2365 浏览

aws-lambda - Amazon Alexa Device Discovery for Smart Home API with Lambda 失败

我已经设置了一个 Alexa 智能家居技能,所有设置都完成了,oauth2 处理完成了,并且在我的 Amazon Echo 设备上启用了技能。Lambda 函数已设置并链接到技能。当我“发现设备”时,我可以在日志中看到负载命中了我的 Lambda 函数。我实际上是通过 context.succeed() 方法返回带有测试设备的以下 JSON。但是 Echo 告诉我它找不到任何设备。

上面的有效载荷看起来正确吗?

0 投票
3 回答
3027 浏览

alexa-skills-kit - 获取亚马逊回声的唯一设备 ID

我正在为亚马逊回声编写自定义技能,我需要获得一个唯一的设备 ID,以便我可以将产品注册到我的服务中。我读到的所有内容都表明您无法从设备中获取 id。亚马逊改变了吗?是否有解决方法来获取设备 ID?

0 投票
1 回答
4577 浏览

amazon-web-services - 当我为 Alexa 技能集创建函数时,Lambda ARN(Amazon 资源名称)未显示在右上角

我开始使用 Alexa 技能集,按照亚马逊开发文档中提到的步骤,为事件源“Alexa 技能集”创建了一个 lambda 函数。如文档中所述,ARN 未显示在右上角。

我手动尝试如下

但没有运气......错误:无法调用远程端点,或者它返回的响应无效。

有人能把我引向正确的方向吗?提前致谢

0 投票
1 回答
339 浏览

alexa - StartOverIntent 的自定义插槽

如何设置带有AMAZON.StartOverIntent话语的槽?

例如:我想以自定义槽值开始技能,如Alexa, ask <my skill> the definition of <custom value>

我读到AMAZON.StartOverIntent不能有自定义插槽,所以我这样打破了它:

当我用 Echo 测试它时,这似乎不起作用。你如何去宣布这样的言论?

0 投票
2 回答
1677 浏览

alexa - 您可以仅使用技能名称启动 Amazon Echo (Alexa) 技能吗?没有其他连接词

是否可以仅使用其名称启动 Alexa 应用程序?这类似于当您询问天气情况时。

“Alexa,天气”

不过我想说

“亚历克斯,芝加哥的天气”并让它返回该值

如果没有连接词,我似乎无法启动应用程序。诸如询问、打开、告诉之类的事情将被视为一个连接词。

我已经搜索了文档,但找不到提及它,但是应用商店中有应用程序可以执行此操作。

0 投票
1 回答
709 浏览

aws-lambda - 亚马逊alexa技能开发

我正在使用现有服务为 Alexa Echo 创建自定义技能。
该服务具有许多功能,用于不同的目的。
我希望我的技能能够服务于所有这些功能。

所有服务都是 HTTPS POST 服务,它接受 JSON RAW 正文请求并以 JSON 格式提供结果。

Q1。我可以像单独的意图一样使用我的技能中的每个功能吗?
Q2。我应该使用 Lambda 还是可以直接使用我的服务?
Q3。如果使用 Lambda,我可以构建所需的有效负载并发送到我的服务并获取和解析我的响应吗?
Q4。使用 Lambda 付费服务?
Q5。可以不使用 Lambda 直接完成吗?如果是怎么办?
Q6。这两种方法都有视频教程吗?

0 投票
0 回答
109 浏览

python-2.7 - AWS Lambda 模块和 AlexaPy 技能套件未找到根函数

我试图让我的 lambda 函数在 AWS 中运行。我正在使用 PyAlexa 技能工具包。

我使用 PyAlexa Skill 工具包为 Alexa 创建了一个测试技能。该工具包只是为您创建 aws lambda 函数所需的必要文件和结构。它还会生成一些基本的测试话语和示例意图文件,以帮助您入门。

我遇到的问题是 aws lambda 函数。我注意到该脚本使用deployment_n 压缩所有内容,其中n 是文件名前面的增量编号,我假设它是一个版本。然后有一个 main.py 和一个 AlexaHandler.py 文件。它还包括 pyalexa-skill 和版本的文件。

我遇到的问题是我对 main.py 中的基本处理程序的主要调用返回了一个错误,即 main 的模块不存在。经过调查,它说这是一个命名问题,所以我对问题出在哪里感到困惑。我已经尝试过 deployment_1main.lambda_function 并且我已经尝试过 main.lambda_function 所以我不确定它是如何命名错误的。有什么想法吗?

在此处输入图像描述

包装上的视频在这里:

https://www.youtube.com/watch?v=O-NaTeq_35s

我的 main.py 代码