给 DSH 装上「耳朵」和「嘴」的语音助手:说一句「你好小智」,AI 就开始听;听完指令干活,再用语音把结果播报给你。识别与合成全部跑在本地——免费、离线、不依赖云端语音服务。
功能特性
本地流式识别
唤醒词
本地 TTS 合成
语音播报
开机自启
天气查询
一键安装
- 唤醒即说:说「你好小智」唤醒,说完自动断句,不用手动点按钮。
- 全部本地:识别用 sherpa-onnx 流式、合成用 vits-zh-ll,零 API 费用,断网也能用。
- 独立会话:每条语音指令开独立会话执行,不污染主对话区。
- 语音播报:结果用本地合成语音播给你听,查天气、问安排都能「说」出来。
- 防回声:内置静默机制,AI 说话时不会自己录到自己(这个 bug 花了我一晚上)。
架构一览
voice-core.js 插件本体(指令注入 + 朗读)
voice-daemon 本地流式识别守护进程
scripts/ 播放 / 天气 / 转写 / 开机自启
install.cjs 一键安装入口
开发实录与全部踩坑,见文章《语音助手开发实录:从录音到发布》。
安装方式
克隆后一条命令,自动装依赖、下载模型、注册服务、启动守护进程:
git clone https://github.com/azhe411/dsh-voice-assistant
cd dsh-voice-assistant
node install.cjs
设计哲学
这个插件的核心原则是本地优先:能本地免费跑的,绝不上云。识别、合成全部本地,云端只负责「真正需要聪明才智」的指令执行。成本控制 + 隐私可控,是我所有工具的统一审美。