是否有任何开源实用程序允许RPi的Amazon Echo控件?

时间:2015-07-16 02:01:16

标签: raspberry-pi

我想用我的Amazon Echo来控制我的Raspberry Pi。

是否有任何开源实用程序可以提供与wemo或wink类似的功能,但是在rPi上?

3 个答案:

答案 0 :(得分:0)

rPi有很多项目允许像Wemo或Wink这样的功能提供,但是Amazon Echo API对于全世界来说还是一个新手,而且就我而言,还没有被用来利用任何rPi项目。这并不是说这是不可能的。

如果您需要此功能,我建议您找一个rPi项目,其中包含您正在寻找的大部分内容,并咨询该项目的活跃社区,了解如何添加此类功能。

答案 1 :(得分:0)

我一直在寻找同样的问题,但具体来说,我们需要一个开源软件模块,它能够在同一个wifi环境(作为家庭设备)连接到Echo,并在Linux环境中执行脚本(RPi)

到目前为止,我找到ntext, text, and image (Transact-SQL)并且我能够连接

答案 2 :(得分:0)

假设OP希望将Echo意图直接传递给Pi,并根据意图触发操作:

这里有两个注意事项:

  1. 网络连接:
  2. 目前,Amazon Echo支持将技能指向AWS Lambda或任何其他公开可访问的https端点。如果您的Pi位于家庭路由器后面,则它无法接受来自Echo的意图。

    注意:您可以在家庭路由器上设置端口转发,以将所有https请求转发到您的Pi。这很容易设置和演示,但由于大多数家庭互联网连接缺乏静态公共IP以及允许流量的安全问题,因此难以维护和操作。

    1. Pi上处理意图的复杂性: 接收和处理Echo的请求并不完全是直截了当的。我发现使用Lambda函数是最简单,最可靠的方法。使用CloudFront日志对Lambda函数进行故障排除也更容易。
    2. 注意: Alexa Skills SDK在很大程度上有所帮助,但我仍然觉得使用Lambda会更加乏味。 YMMV

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

      1. 设置AWS Lambda以处理来自Echo的传入意图
      2. 在Lambda上,为每个意图/插槽映射“ACTION KEYWORD”
      3. 在匹配的意图/广告位上,将ACTION KEYWORD发布到PubNub频道
      4. 将我的Pi设置为SUBSCRIBE到PubNub频道以获取新消息
      5. 如果Pi在频道上收到匹配的ACTION KEYWORD,则触发功能/脚本
      6. 此函数/脚本依次具有完整的执行逻辑(例如:打开车库门)