
MiGPT教程30分钟把小爱音箱改造成大模型AI语音助手【免费下载链接】mi-gpt 将小爱音箱接入 ChatGPT 和豆包改造成你的专属语音助手。项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt接入 MiGPT 后你对小爱音箱说小爱天空为什么是蓝色的得到的不再是这个我还不会而是大模型生成的完整解释。它记得你上一句问了什么有自己的名字和性格还支持连续对话。本教程用 Docker 三步完成部署全程约 30 分钟。小爱音箱AI改造后能做什么 能力小爱默认状态接入大模型后问答只能走预置技能库开放域问答、深度讨论记忆每次提问互不相干短期 长期记忆越聊越懂你人设固定音色、固定语气自定义名字、性格与 TTS 音色交互一问一答唤醒后连续对话上手前30秒自查设备、网络、时间 ✅设备小爱音箱大部分型号支持Pro 系列运行最完整小度、天猫精灵不在支持范围网络部署机能稳定访问大模型 API国内网络可能需要代理时间一个小爱账号 一个模型 API Key从零到跑通约 30 分钟动手实战三步完成 MiGPT 部署与大模型接入 先把代码拿到一台常开的机器上git clone https://gitcode.com/GitHub_Trending/mi/mi-gpt cd mi-gpt建议部署在家里常开的主机NAS、迷你主机上。Docker 方式只需装好 Docker走源码方式则要求 Node.js 16 以上。再填好两个配置文件cp .env.example .env cp .migpt.example.js .migpt.js.env管大模型OPENAI_API_KEY填你的密钥OPENAI_MODEL填模型名默认gpt-4o-mini。接入通义千问、DeepSeek 等兼容 OpenAI 协议的模型把OPENAI_BASE_URL指向对应接口即可豆包、文心一言这类不兼容的模型先挂一个 API 聚合网关再填网关地址。逐项含义见配置文件说明。.migpt.js管音箱四个值重点核对speaker.userId小米 ID不是手机号或邮箱在米家 App「个人信息」页查看speaker.password小米账号密码speaker.did米家中给音箱起的名字注意空格和错别字ttsCommand/wakeUpCommandMIoT 指令编号小爱音箱 Pro 为[5, 1]和[5, 3]其他型号去规格库按型号搜索确认规则很简单play-text方法的 SIID 是 5、AIID 是 1对应ttsCommand: [5, 1]wake-up方法 AIID 是 3对应wakeUpCommand: [5, 3]。最后启动服务并验证Docker 方式一行命令docker run -d --env-file $(pwd)/.env -v $(pwd)/.migpt.js:/app/.migpt.js idootop/mi-gpt:latest源码方式则执行pnpm install后运行pnpm dev。终端打印服务已启动即部署成功对着音箱说小爱同学召唤傻妞验证。跑起来之后的三个用法场景 连续对话召唤模式你说小爱同学召唤傻妞。 音箱你好我是傻妞很高兴认识你。 你说你喜欢我吗 音箱喜欢啊你早上刚问过这个问题我还记着。 你说傻妞退出。 音箱傻妞已退出。连续对话依赖对音箱播放状态的轮询。部分型号查询状态异常时需要显式配置playingCommand亲子问答深度对话你说小爱同学请告诉我天空为什么是蓝色的。 音箱这是光线散射的结果。阳光里含有各种颜色蓝光波长最短在空气中散射得最厉害所以抬头看是蓝色。 你说那日落为什么是红色 音箱傍晚光线穿过更厚的大气层蓝光几乎散完了剩下波长最长的红光到达你的眼睛。角色设定自定义人设你说小爱同学你如何看待加班 音箱我觉得加班不该被美化该交付的事交付完剩下的时间属于生活。人设由.migpt.js里的bot.profile决定回复风格由systemTemplate控制。改文案就是改性格比如把乖巧可爱换成毒舌但靠谱语气立刻不同。避坑速查连接失败、响应慢、不唤醒 ️服务在跑但音箱没反应现象容器正常日志无报错喊小爱同学毫无反应原因did与米家中实际名称不一致或型号不在兼容列表内动作打开米家核对名称逐字比对对照docs/compatibility.md里的参数表修正ttsCommand、wakeUpCommand提问后要等很久才回答现象每次提问后静默数秒中间还夹杂让我先想想原因默认参数偏保守onAIAsking、onAIReplied两句提示语各占一段时间动作把onAIAsking、onAIReplied设为空数组OPENAI_MODEL换成响应更快的模型AI 该唤醒时不唤醒现象偶尔喊了没反应或说别的词它也搭话原因部署机网络抖动导致轮询漏消息或唤醒关键词太宽泛动作检查网络稳定性把callAIKeywords、wakeUpKeywords收窄为自定义词更多情况见常见问题进阶方向角色提示词、多设备分工与本地 TTS 角色深挖systemTemplate里还能控制携带多少条聊天历史、如何引用短期与长期记忆改几行模板就能调出知识导师或情绪陪伴两种截然不同的角色。多设备分工同一套代码起多个实例各用独立账号和配置客厅那台管娱乐闲聊儿童房那台限定为问答模式。音色与模型本地化设置TTS_BASE_URL可接入自建的 ChatTTS 等第三方 TTS 服务本地大模型经聚合网关转成 OpenAI 协议后同样能填进OPENAI_BASE_URL。MiGPT 的完整链路就是轮询对话列表、大模型生成、TTS 下发播放三件事实现都在核心源码里配置参考配置文件说明。半小时填完两份配置你的小爱音箱从明天起就不再只会说这个我还不会。【免费下载链接】mi-gpt 将小爱音箱接入 ChatGPT 和豆包改造成你的专属语音助手。项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考