【问题标题】:Amazon Echo to Raspberry Pi亚马逊 Echo 到树莓派
【发布时间】:2016-10-01 18:32:10
【问题描述】:

我们如何将 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. 在匹配的意图/广告位上,将操作关键字发布到 PubNub 频道
  4. 将我的 Pi 设置为订阅 PubNub 频道以获取新消息
  5. 如果 Pi 在通道上接收到匹配的 ACTION KEYWORD,它会触发函数/脚本
  6. 这个函数/脚本又具有完整的执行逻辑(例如:打开车库门)

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

【问题讨论】:

  • 感谢您的编辑。据我了解,这仍然需要外部提供商 (PubNub) 真的没有办法直接从 Echo 向本地内部网络中的设备发送命令吗?
  • 有一种方法我还没有尝试过,但应该可以。这里有一个 Hue 模拟器:home-assistant.io/components/emulated_hue 你可以让 alexa 向这个模拟器发送命令并从那里触发自定义操作。

标签: raspberry-pi alexa amazon-echo


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    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,它具有小工具和自定义技能之间的双向通信功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-26
      • 2012-12-08
      • 2022-12-03
      • 2016-09-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多