8

我们如何将 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. 该函数/脚本又具有完整的执行逻辑(例如:打开车库门)

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

4

2 回答 2

0

这是一个相对较旧的问题,但如果您想使用 Alexa 向本地配件发送命令,并且您不介意 Pi 和 Echo 设备之间的蓝牙或 BLE 连接,您可能想看看Alexa 小工具工具包 (AGT):https ://developer.amazon.com/en-US/docs/alexa/alexa-gadgets-toolkit/understand-alexa-gadgets-toolkit.html

使用 AGT,您可以将 Raspberry Pi 设置为小工具,这是一个连接的附件,您可以通过自定义技能的自定义指令进行控制。还支持小工具向技能发送事件,但仅在技能运行时。

GitHub 上有一些示例可以帮助您轻松地将 Raspberry Pi 变成 Alexa Gadget:https ://github.com/alexa/Alexa-Gadgets-Raspberry-Pi-Samples

您可能想要遵循本教程:https ://github.com/alexa/Alexa-Gadgets-Raspberry-Pi-Samples/tree/master/src/examples/color_cycler ,它具有小工具和自定义之间的双向通信功能技能。

于 2020-11-23T07:52:56.307 回答
0

另一种方法是使用像dataplicity.com这样的服务。这为您提供了访问 Pi 的 URL。我将它与 Node-RED 一起使用以拥有多个端点,我可以从任何地方访问我的 Alexa Skills 以及我的聊天机器人。

于 2018-11-23T08:11:40.187 回答