基于HACS插件实现HomeAssistant本地语音助手与DeepSeek大模型的无缝集成

张开发
2026/4/12 2:22:35 15 分钟阅读

分享文章

基于HACS插件实现HomeAssistant本地语音助手与DeepSeek大模型的无缝集成
1. 为什么需要本地语音助手与DeepSeek大模型集成想象一下这样的场景早上起床说一句打开客厅灯家里的灯光就自动亮起做饭时问红烧肉怎么做厨房立刻响起详细的烹饪步骤睡前说明天7点叫我起床智能家居系统就会准时执行。这种无缝的语音交互体验正是HomeAssistant结合DeepSeek大模型能够实现的。传统方案存在几个痛点首先国内用户无法直接使用Google Assistant等国外语音服务其次云端语音助手存在隐私泄露风险最重要的是普通语音助手缺乏真正的智能对话能力。而通过HACS插件将本地语音服务与DeepSeek大模型结合就能完美解决这些问题。我实测下来这套方案有三大优势完全本地运行保护隐私、响应速度快无需等待云端、对话智能程度高接近ChatGPT体验。特别适合对隐私敏感又希望获得智能语音交互的家庭用户。2. 准备工作与环境配置2.1 硬件与软件需求清单在开始之前建议准备以下环境HomeAssistant系统建议使用Supervised或Core安装方式HACS插件商店确保已正确安装安装方法可参考官方文档Docker环境用于部署本地语音服务可选麦克风设备建议使用USB麦克风阵列实测Blue Yeti效果很好我的设备配置是Raspberry Pi 4BUSB麦克风运行HomeAssistant OS。这套配置完全能满足日常语音交互需求而且功耗低适合24小时运行。2.2 安装必备插件首先通过HACS安装两个核心插件进入HACS → 集成 → 点击右上角三个点 → 自定义仓库添加Extended OpenAI Conversation仓库https://github.com/jekalmin/extended_openai_conversation类型选择Integration后安装同样方法安装环境变量插件https://github.com/Athozs/hass-environment-variable安装完成后需要在configuration.yaml中添加DeepSeek的API配置environment_variable: OPENAI_BASE_URL: https://api.deepseek.com/v13. DeepSeek大模型接入详解3.1 配置Extended OpenAI Conversation这个插件是关键桥梁它能让HomeAssistant与DeepSeek对话进入配置 → 设备与服务 → 添加集成搜索并选择Extended OpenAI Conversation在模型类型中选择deepseek-chat填入你的API Key如果没有可以到DeepSeek官网申请我测试过多个模型参数设置建议新手保持默认即可。高级用户可以调整temperature参数0.7-1.2之间效果较好数值越高回答越有创意。3.2 测试对话功能配置完成后你会看到新增了几个实体sensor.extended_openai_conversation对话记录input_text.extended_openai_prompt用于发送问题最简单的测试方法是到开发者工具→服务调用extended_openai_conversation.say服务在payload中输入问题。比如我问客厅现在多少度系统就能结合传感器数据给出智能回答。4. 本地语音服务部署方案4.1 方案一Docker部署语音识别对于有Docker环境的用户推荐这个高性能方案docker pull yaming116/sherpa-onnx-asr:latest docker run -d --restartalways -it --name sherpa-onnx-asr -p 5001:5001 yaming116/sherpa-onnx-asr:latest部署完成后用这个命令测试是否成功curl -X POST http://localhost:5001/asr -d 你好 --header Content-Type: text/plain4.2 方案二HomeAssistant插件部署更适合新手的方案是通过Add-on商店安装进入Supervisor → Add-on商店 → 右上角添加仓库https://github.com/knoop7/hassio-addons搜索安装Sherpa-OnnxAsr启动后配置端口为5001这两种方案我都实测过识别准确率都能达到90%以上中文支持特别好。Docker方案更适合高性能设备Add-on方案则更简单易用。5. 语音助手完整配置流程5.1 安装Fun ASR集成这是连接语音服务和DeepSeek的关键在HACS中添加仓库https://github.com/yaming116/home-assistant-fun-asr安装后在集成页面添加Fun Asr配置语音服务地址如果使用Docker方案http://[你的IP]:5001如果使用Add-on方案http://homeassistant:50015.2 配置语音助手实体最后一步创建语音助手进入配置 → 语音助手 → 添加助手选择刚创建的DeepSeek对话代理语音识别选择Fun ASR语音合成建议用Edge TTS免费且支持中文这里有个小技巧在语音设置中开启持续监听模式这样不用每次都说唤醒词。我在厨房就设置了这种模式做菜时随时可以问下一步怎么做。6. 常见问题与优化建议6.1 浏览器安全设置本地测试时需要调整Chrome设置访问chrome://flags/#unsafely-treat-insecure-origin-as-secure添加你的HomeAssistant本地地址如http://192.168.1.100:8123将选项设为Enabled6.2 性能优化技巧根据我的使用经验这几个优化很有效为Raspberry Pi加装散热风扇避免降频使用有线网络连接减少延迟在configuration.yaml中调整缓存设置default_config: speech_to_text: cache: true timeout: 306.3 进阶功能扩展这套系统还能实现更多有趣功能通过Node-RED创建复杂对话流程结合摄像头实现视觉问答冰箱里还有什么菜添加自定义技能比如讲个睡前故事我在儿童房就设置了一个故事时间技能对孩子说讲个恐龙故事系统就会用DeepSeek生成并朗读适合儿童的内容。

更多文章