待补充
synesthesiam/rhasspy
智能家居
3/5
🧩 软硬件结合
已发布
项目简介
Rhasspy voice assistant for offline home automation
Rhasspy 是一款完全离线的语音助手工具包,专为注重隐私和本地化控制的用户设计。它的核心功能是将用户的语音命令转录为结构化的 JSON 事件,从而触发家庭自动化系统中的操作,例如 Home Assistant 的自动化规则或 Node-RED 的工作流。该项目解决了传统语音助手依赖云端服务、存在隐私泄露风险以及无法自定义命令的痛点,特别适合智能家居爱好者和希望完全掌控数据流的开发者。
标签
项目特点
**完全离线**:所有语音识别、意图解析和文本转语音都在本地运行,无需联网。
**隐私优先**:语音数据不会离开你的设备,彻底杜绝云端监听风险。
**高度可定制**:支持自定义唤醒词、命令短语和意图,适配任意家庭自动化场景。
**多语言支持**:内置对英语、德语、法语、中文等多种语言的支持。
**灵活集成**:原生对接 Home Assistant、Node-RED、MQTT 等主流智能家居平台。
**模块化架构**:语音识别、意图识别、文本转语音等组件可独立替换或升级。
技术规格
| 语音识别引擎 | Kaldi、DeepSpeech、Whisper(可选) |
|---|---|
| 意图识别引擎 | Fsticuffs、fuzzywuzzy、OpenWakeWord |
| 文本转语音引擎 | Larynx、espeak、MaryTTS、Festival |
| 唤醒词引擎 | Porcupine、Snowboy、OpenWakeWord、Raven |
| 支持的平台 | Linux(x86_64、armhf、aarch64)、Docker |
| 硬件要求 | 最低 1GB RAM,推荐 2GB+;树莓派 3/4 可运行 |
| 音频输入 | ALSA、PulseAudio、麦克风阵列 |
| 输出格式 | JSON 事件(通过 MQTT 或 HTTP) |
| 配置文件格式 | YAML |
| 安装方式 | Docker 容器、Debian 包、源码编译 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| 树莓派 3/4 或 x86 主机 | 1 | — | 推荐 2GB+ RAM |
| USB 麦克风或麦克风阵列 | 1 | — | 推荐 ReSpeaker 2-Mic/4-Mic |
| 3.5mm 音箱或 HDMI 音频 | 1 | — | 可选,用于语音反馈 |
| microSD 卡(16GB+)或 SSD | 1 | — | 用于系统与模型文件 |
| 5V/2.5A 电源适配器 | 1 | — | 树莓派专用 |
| 以太网或 Wi-Fi 模块 | 1 | — | 用于与 Home Assistant 通信 |
能力画像
**记忆与知识检索**:3/5 — 能通过自定义意图识别特定命令,但无长期记忆或知识库功能。
**动手与操作**:4/5 — 需要动手组装硬件、配置音频设备、部署 Docker 容器。
**编程与算法**:3/5 — 需要编写 YAML 配置文件和自定义意图规则,可选修改 Python 组件。
**设计与建模**:2/5 — 不涉及硬件电路设计或 3D 建模,但需设计语音交互逻辑。
**实验与调试**:4/5 — 需要调试语音识别准确率、调整唤醒词灵敏度、排查音频问题。
**协作与分享**:3/5 — 可通过论坛和 GitHub 提交问题、分享配置,但非实时协作。
**学习与研究**:4/5 — 涉及语音识别、自然语言处理、智能家居协议等多领域知识。
**系统集成**:5/5 — 核心能力就是与 Home Assistant、Node-RED、MQTT 等系统深度集成。
项目图库
所需技能
Linux 基础操作(命令行、文件编辑)
Docker 容器部署与管理
智能家居系统(Home Assistant)基本使用
YAML 配置文件编写
音频设备调试(ALSA/PulseAudio)
基础网络知识(MQTT、HTTP)
可选:Python 脚本编写与修改
可选:语音识别模型调优
适用场景
搭建完全离线的智能家居语音控制系统
保护家庭隐私,拒绝云端语音数据收集
自定义唤醒词和命令短语,适配特殊需求
在树莓派等低功耗设备上运行本地语音助手
与 Home Assistant 联动,实现声控灯光、窗帘、空调等
在 Node-RED 中通过语音触发复杂工作流
教育场景:学习语音识别、自然语言处理与嵌入式系统集成
无障碍辅助:为行动不便者提供本地语音控制环境