news 2026/9/14 18:47:28

小爱音箱接大模型:MiGPT 四步部署实录

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
小爱音箱接大模型:MiGPT 四步部署实录

小爱音箱接大模型:MiGPT 四步部署实录

【免费下载链接】mi-gpt🏠 将小爱音箱接入 ChatGPT 和豆包,改造成你的专属语音助手。项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt

你喊"小爱同学,今天天气怎么样",它要么把问题复读一遍,要么甩出一句 canned 套话,喊三遍才应一次。MiGPT 干的就是小爱音箱接大模型这件事:把 ChatGPT、豆包这类大模型接到音箱上,回答改从模型嘴里出来。

改造后能得到什么

跑通 MiGPT 部署之后,同一台音箱的差别大致是这样:

改造前改造后
答非所问,套话循环能连续追问,记得上下文
只会点播、定闹钟角色扮演,随时改人设
只有小爱原声可换第三方 TTS 音色

它支持的角色扮演、长短期记忆都是顺带的:改一句systemTemplate人设就换一套,对话历史存在本地数据库里,越聊越熟。

动手前花30秒对一下

  • 小爱音箱型号在 兼容列表 里(小爱音箱Pro 最稳)
  • 米家 APP 里能看到音箱设备
  • 小米账号的纯数字 ID 和密码
  • 一个大模型 API Key(OpenAI 或任意兼容 OpenAI 接口的服务)
  • 服务器内存 4GB 以上
  • 国内网络的话,提前备好代理

上面都打勾就可以往下走了。

最短路径:四步跑通

先装 Docker,Ubuntu 系直接一条命令:

sudo apt-get update && sudo apt-get install -y docker-ce

装完用docker --version确认版本号打出来就 OK。

接着把代码拉到本地,仓库地址就一个:

git clone https://gitcode.com/GitHub_Trending/mi/mi-gpt cd mi-gpt cp .migpt.example.js .migpt.js && cp .env.example .env

这两份示例文件是官方预填好的模板,后面只改里面的字段。

改配置是重点。.migpt.jsspeaker下的userId填小米 ID——注意是纯数字 ID,不是手机号或邮箱;password填账号密码;did填音箱在米家里的名字,直接从米家复制过来,空格和大小写都不能差。.env里填OPENAI_MODELOPENAI_API_KEY两项,其余保持默认。

// .migpt.js 只需要动这三个字段 export default { speaker: { userId: "你的小米ID", // 纯数字,不是手机号 password: "账号密码", did: "小爱音箱Pro", // 米家里设备名,直接复制 }, };
# .env 只动这两行 OPENAI_MODEL=gpt-4o-mini OPENAI_API_KEY=sk-xxxxxxxxxxxx

改完保存,进项目目录执行启动命令:

docker run -d --env-file $(pwd)/.env -v $(pwd)/.migpt.js:/app/.migpt.js idootop/mi-gpt:latest

Windows 终端里$(pwd)不生效,换成文件绝对路径即可。

日志里出现设备列表且能看到你的音箱名字,就算接上了。这时候对音箱说"小爱同学,请问地球为什么是圆的",它应该用大模型的话术作答;没出声就翻日志,八成是配置字段有出入。

想换模型的话,只动.envOPENAI_BASE_URLOPENAI_MODELOPENAI_API_KEY三个值,比如换成通义千问就把 BASE_URL 指到它的兼容接口,重启容器即生效。改完不重启,新值不会生效,这点最容易被忽略。

最容易填错的指令编号

ttsCommandwakeUpCommand看着像乱码,其实是米家开放平台里设备的指令编号:前一位是指令集,后一位是具体指令 ID,不同型号各不一样。

设备TTS 指令唤醒指令
小爱音箱Pro(LX06)[5, 1][5, 3]
Xiaomi智能音箱Pro(OH2P)[7, 3][7, 1]
小爱音箱mini(LX01)[5, 1][5, 2]

填错的典型症状是日志里明明打印了 AI 回复,音箱却一声不吭。完整兼容表和查询方法里有每个型号对应的值,照着抄就行。

踩坑实录

  • 现象:日志报"找不到设备:xxx" /原因did写成了设备 ID,或"音响"打成错别字、多了空格 /修复:米家里复制设备名原样填入,重启容器
  • 现象:启动报"70016:登录验证失败" /原因userId填了手机号或邮箱 /修复:改填小米 ID(account.xiaomi.com 个人信息页可查),重启容器
  • 现象:日志出现"LLM 响应异常 Connection error" /原因:国内直连 OpenAI 超时 /修复.env里加HTTP_PROXY=http://127.0.0.1:7890,或干脆换国内服务商改 BASE_URL

最后一步

先按默认配置把链路跑通,再碰模型、人设和音色。跑通之前,别动别的。

【免费下载链接】mi-gpt🏠 将小爱音箱接入 ChatGPT 和豆包,改造成你的专属语音助手。项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/14 18:43:57

基于51单片机的八音盒设计与Proteus仿真实战

简介:面向单片机初学者、Proteus仿真爱好者及正在准备课程设计的学生,这套资料围绕“智能八音盒”项目提供完整的软硬件设计方案,以51单片机为控制核心,实现十首歌曲循环与按键点播、上一首/下一首切换、暂停与播放、LCD1602显示歌…

作者头像 李华
网站建设 2026/9/14 18:42:33

微电网鲁棒优化:应对光伏预测误差的Matlab实践

1. 项目概述:微电网鲁棒优化的核心挑战 微电网作为分布式能源系统的重要形态,正在经历从实验室走向规模化应用的关键阶段。我最近在为一个工业园区微电网项目做咨询时,业主方提出了一个尖锐的问题:"光伏出力预测误差经常超过…

作者头像 李华
网站建设 2026/9/14 18:41:00

LangChain框架入门:大模型应用开发实战指南

1. 项目概述:大模型开发框架入门指南在人工智能技术快速发展的当下,大语言模型(LLM)已成为开发者工具箱中不可或缺的一部分。然而,直接使用原始API进行开发存在诸多挑战:上下文管理复杂、多步骤流程难以控制、调试过程不透明等。这…

作者头像 李华