首页
/ 已弃用的 Home Assistant 卫星助手

已弃用的 Home Assistant 卫星助手

2024-06-07 15:44:22作者:尤峻淳Whitney

请注意,该项目的工作已经迁移到了 wyoming-satellite 项目中,它与 Home Assistant 更加集成,并且结构更加模块化,支持多种音频服务。


项目简介

Home Assistant Satellite 是一个基于 Python 的卫星应用,专为 Assist 设计,它可以将麦克风捕捉到的音频流传输给 Home Assistant。这个项目需要安装 openWakeWord add-on,以便实现唤醒词检测功能。

技术分析

  • Python 3.9 及以上:项目依赖于 Python 3.9 或更高版本。
  • ffmpeg:用于处理和编码音频文件。
  • alsa-utils:提供 arecordaplay 命令,实现录音和播放功能。

通过虚拟环境管理和包安装工具 python3-venv 进行项目环境配置。此外,还支持使用 WebRTC 和 silero VAD(语音活动检测)进行实时音频处理,提高语音识别效果。

应用场景

  1. 智能家居控制:利用 Home Assistant 卫星助手,用户可以通过语音命令轻松控制家中的智能设备。
  2. 语音助手集成:与 Home Assistant 集成,打造个性化的家庭自动化解决方案。
  3. 离线唤醒词识别:适用于对数据隐私有要求的用户,可以本地运行,避免音频数据上传云端。
  4. 音质优化:利用 webrtc-noise-gain 模块,可以抑制背景噪音并自动调整麦克风增益,提升用户体验。

项目特点

  1. 兼容性广:支持使用 PulseAudio 和 PipeWire 软件,可适应不同系统环境。
  2. 自定义性强:允许通过命令行参数设置唤醒词检测方式、反馈声音、首选管道等。
  3. 服务化部署:可以作为 systemd 服务后台运行,支持启动、停止、重启操作。
  4. 调试友好:提供了调试模式,可以保存录制的音频文件以供检查,便于问题排查。
  5. Docker 支持:提供 Docker 容器镜像,简化在各种系统上的部署。

尽管这个项目已被弃用,但其替代项目 wyoming-satellite 继续提供了同样强大的功能。如果你正在寻找一个能让你的 Home Assistant 具备高效语音交互的解决方案,那么 wyoming-satellite 会是一个值得尝试的选择。

登录后查看全文
热门项目推荐