ygelfand/echolocal

Turn an Echo Dot (2nd gen) into a fully local Home Assistant voice satellite, multi-room media player, lux sensor, Bluetooth proxy, and more. No Amazon, no cloud.

解决的问题

EchoLocal 将第二代 Amazon Echo Dot (biscuit, RS03QR) 转变为一个本地、注重隐私的 Home Assistant 语音卫星。它使用基于 Go 的本地实现取代了 Amazon 的云端服务,使设备无需依赖外部服务器即可运作。

运作原理

该项目包含一个直接在 Echo Dot 硬件上运行的守护进程 (echod)。此守护进程负责管理硬件、处理唤醒词检测,并实现一个 ESPHome 原生 API 服务器。这使得 Home Assistant 可以像对待原生 ESPHome 设备一样发现并与该设备互动。配套的 CLI 工具 (echoctl) 用于安装与配置。

适用对象

拥有第二代 Echo Dot 并希望将其整合到本地 Home Assistant 设置中进行语音控制,同时保持隐私并移除对 Amazon 云端依赖的用户。

特色亮点

  • 本地唤醒词:使用 openWakeWord 和 microWakeWord 模型进行 100% 设备端检测,包含“停止”检测。
  • Home Assistant 整合:作为原生的 media_player 和语音卫星运作,支持媒体播放、音量闪避 (ducking) 与白噪音生成。
  • 蓝牙代理 (Bluetooth Proxy):将 BLE 广播转发至 Home Assistant,并作为设备定位系统的 iBeacon 使用。
  • 硬件利用:启用板载 LED 环(支持自定义动画)以及先前未使用的环境光 (Lux) 传感器。

相关

  • 项目
  • 项目
  • 项目
  • 项目