Amazon Echo to Raspberry Pi

时间:2016-06-02 06:59:43

标签: raspberry-pi alexa amazon-echo

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

  1. 使用" Echo Proxy"仍然需要从互联网访问服务(更多关于回声代理:https://www.reddit.com/r/amazonecho/comments/3blkax/alexa_api_proxy_java/
  2. 使用" HUE Bridge Emulator"将帮助您将Alexa请求分叉到私有(仅限内部)https服务器。但是,此设置限制了Alexa意图使用"打开"或"关闭" (并设置暗淡等级)。 (有关HUE Bridge仿真器的更多信息:https://github.com/armzilla/amazon-echo-ha-bridge
  3. 我很想听听有关如何解决这个问题的反馈。

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

    1. 设置AWS Lambda以处理来自Echo的传入意图
    2. 在Lambda上,映射一个" ACTION KEYWORD"对于每个意图/插槽
    3. 在匹配的意图/广告位上,将ACTION KEYWORD发布到PubNub频道
    4. 将我的Pi设置为SUBSCRIBE到PubNub频道以获取新消息
    5. 如果Pi在频道上收到匹配的ACTION KEYWORD,则触发功能/脚本
    6. 此函数/脚本依次具有完整的执行逻辑(例如:打开车库门)
    7. 我很乐意听到有关这种方法的反馈意见,并将问题留给其他人发布更简单/更好的方法来实现这一目标

2 个答案:

答案 0 :(得分:0)

另一种方法是使用dataplicity.com之类的服务。这为您提供了一个访问Pi的网址。我将其与Node-RED结合使用,以具有多个端点,可以从任何地方访问我的Alexa Skills和聊天机器人。

答案 1 :(得分: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小工具:https://github.com/alexa/Alexa-Gadgets-Raspberry-Pi-Samples

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