如何使用外部设备检测 Alexa 的当前状态或更改其当前状态?

物联网 亚历克斯 亚马逊回声 硬件
2021-06-04 01:01:51

我想为 Alexa 自定义唤醒词,因此我想将此Amazon Echo与外部设备连接。我想知道如果我向代理设备发出语音命令,是否可以创建一个代理设备来唤醒 Alexa。更准确地说,它应该能够在以下状态之间切换 Alexa

  • 空闲:当 Alexa 空闲时,客户可以使用 Alexa 唤醒词或物理控件来唤醒 Alexa,从而启动她的聆听状态。
  • 聆听:当 Alexa 的麦克风被激活时,她处于聆听状态并等待语音输入。
  • 麦克风关闭:在语音启动的实施中,客户可以通过打开麦克风关闭模式来阻止 Alexa 激活,这会物理关闭麦克风和(如果可用)摄像头。

这个想法很简单。该设备将能够识别单词,只是一些单词,没什么太难的。

默认情况下,它会将 Alexa 保持在麦克风关闭状态,因此它不会从其环境中接收声音。

现在,当我想使用 Alexa 时,我不会直接将其唤醒,而是使用我的代理,这会以某种方式启用 Alexa 的麦克风并将 Alexa 切换到“聆听”状态。

当 Alexa 返回空闲状态时,代理应自动将其切换到麦克风关闭状态。


我一般需要的是:

  1. 代理应该知道 Alexa 的当前状态。不会是最好的解决方案,但我可以使用它的注意力系统来决定 Alexa 的当前状态(这里总结它的声音和 LED 信号)。有没有其他方法可以知道 Alexa 的当前状态?

  2. 代理应该能够将 Alexa 切换到特定状态。那么如何让 Alexa 使用另一台设备在其状态之间切换呢?

这一切都归结为将 Amazon Echo / Dot(和 Alexa)与另一台设备连接的可能性有哪些?

(我也对使用机械交互的解决方案感兴趣。)

1个回答

这个开源的 Raspberry PI Alexa 客户端支持从 PI 的终端轻松创建的免费唤醒词:

sudo systemctl stop AlexaPi.service
sudo nano /etc/opt/AlexaPi/config.yaml

change line:
phrase: "alexa"

讨论