把 2019 年的小米 AI 音箱接入大模型:一个原生优先的开源方案

最近把一台 2019 年的小米 AI 音箱(MDZ-25-DA,设备 hostname 为 S12A)重新折腾起来,让它在保留原生能力的同时接入外部大模型,并把过程整理成了开源项目。

为什么做成“原生优先”

我不太希望接入大模型之后,播放音乐、控制米家设备这些原本好用的功能反而变差。所以项目采用 native-first 路由:

  • 播放音乐、智能家居控制等请求继续走小爱原生链路;
  • 原生能力无法回答的问题,再交给 DeepSeek、MiniMax、OpenAI 或 Claude;
  • 通过原生 NLP 返回的 domain/action 判断是否需要转发,尽量不破坏原来的交互体验;
  • TTS 可以放在 Mac/服务器侧运行,也可以使用音箱设备侧的 EdgeTTS,失败时还可回退到原生 TTS。

实际效果是:问“打开客厅的灯”仍然由小爱处理;问知识、写作或开放式问题时,才切到大模型。

当前进度

目前主要在 MDZ-25-DA / S12A 上完成验证,boot0 路径相对稳定,boot1 也能运行;连续追问在部分 boot1 固件上的状态保持还在继续研究。

这不是一个点击安装的无损插件。需要拆机、串口、root/SSH 等操作,写错分区存在变砖风险,建议先完整备份 NAND,并确认自己能够恢复设备。

项目和演示

仓库里整理了硬件识别、串口与启动分区、native-first 路由、部署步骤、运行维护和故障排查文档。项目不包含小米固件、私有二进制或账号数据,也不是小米官方项目。

欢迎同样喜欢折腾旧硬件、智能音箱或语音助手的朋友试用。尤其希望收集不同固件、boot 分区和其他机型的反馈。

说明:本文由项目作者发布,文字经过 AI 辅助润色。

1 个赞