
如何快速把智能音箱接入大模型MiGPT AI 语音助手从零部署指南【免费下载链接】mi-gpt 将小爱音箱接入 ChatGPT 和豆包改造成你的专属语音助手。项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gptMiGPT 把小爱智能音箱接入 ChatGPT、豆包等大模型让普通音箱能语音问答。本文给出 MiGPT 的部署与配置流程备齐三个账号信息配好两个文件一条 Docker 命令启动最后用一句话验证是否跑通。全程大约 30 分钟跑完后你可以直接说“小爱同学请解释一下量子力学”音箱会用大模型的声音回答你。有一点先说清楚MiGPT 已停止维护功能冻结在当前版本。它本身运行稳定但遇到新版本环境问题需要自己翻文档解决。 准备账号信息拿到部署要用的 3 个值前置条件一只已绑定的小爱音箱音箱必须已经用你的小米账号登录并绑定在米家 App 里。MiGPT 走的是小米云端接口不需要和音箱在同一局域网。型号方面大部分小爱音箱都支持小爱音箱 Pro 反馈最完整不确定自己的型号能不能跑先查兼容型号列表。操作分别找到小米 ID、密码和设备名小米 ID登录小米账号官网在“个人信息 - 小米 ID”里看一串数字。注意它不是手机号、也不是邮箱用错会在启动时报“70016 登录验证失败”。小米账号密码就是平时登录账号的密码注意账号若开了异地登录保护部署时可能要先在同网络环境手动过一次安全验证。设备名打开米家 App进入小爱音箱主页右上角“更多”里的“设备名称”。直接复制原文空格、大小写都不能差比如“小爱音响”“小爱音箱 pro”都会导致找不到设备。验收标准三个值能对上号在米家里看到音箱名称且这个名称和你复制的完全一致小米 ID 是纯数字且能在官网个人信息页看到。三项齐了再往下走缺任何一项都会卡在启动这一步。 最小化部署两个配置文件加一条启动命令前置条件.env 和 .migpt.js 两个文件拉取项目代码后仓库地址https://gitcode.com/GitHub_Trending/mi/mi-gpt做两个改名把.env.example复制为.env把.migpt.example.js复制为.migpt.js。前者存大模型接口信息后者存音箱账号和设备参数。完整字段说明见参数设置文档。.env只需改两处OPENAI_API_KEY填你的模型密钥OPENAI_MODEL填模型名它决定音箱背后用的是哪个大模型。.migpt.js只保留关键参数export default { speaker: { userId: 你的小米ID, password: 账号密码, did: 小爱音箱Pro, ttsCommand: [5, 1], wakeUpCommand: [5, 3], }, };ttsCommand和wakeUpCommand是音箱的“说话”和“唤醒”指令不同型号数值不同模板里的[5, 1]、[5, 3]适用于小爱音箱 Pro 等常见型号其他型号查兼容列表对应行替换。操作启动容器docker run -d --env-file $(pwd)/.env -v $(pwd)/.migpt.js:/app/.migpt.js idootop/mi-gpt:latest-d让容器后台运行--env-file载入大模型配置-v把音箱配置文件挂载进容器/app/.migpt.js。Windows 终端不支持$(pwd)把两处换成配置文件的绝对路径即可。验收标准日志里没有登录错误执行docker logs跟踪输出只要没出现“70016 登录验证失败”“找不到设备”这类报错且能看到服务初始化完成的日志说明 MiGPT 已连上小米账号和音箱。此时音箱不需要任何操作服务在云端轮询它的对话记录。 验证成功用两句话确认 AI 已上线前置条件容器正在运行容器状态为 Up且刚才日志无致命错误。操作说一句标准唤醒语对着音箱说“小爱同学请问地球为什么是圆的”格式很关键必须先用“小爱同学”唤醒再以“请”“你”这类词开头MiGPT 才会拦截这句话并调用大模型。直接喊“请问地球为什么是圆的”是无效的因为音箱此时根本没在听。验收标准音箱用大模型的声音回答小爱可能先开口答一句自带的答案随后被静音打断换成大模型的回复读给你听——中间这 1 到 2 秒的抢答延迟是方案原理决定的属正常现象详见工作原理。听到 AI 的回答部署就成功了。想再测一轮“小爱同学你现在是英语老师帮我练习口语”验证角色扮演也能生效。 可选调优换模型、开连续对话前置条件基础流程已验证通过调优会重启容器先确认主链路没问题再动参数。操作改三个地方国内网络直连 OpenAI 不稳定最简单的办法是换国产模型只需改.env里的值OPENAI_BASE_URL设为通义千问的兼容地址https://dashscope.aliyuncs.com/compatible-mode/v1OPENAI_MODEL设为qwen-turbo变量名保持不变改值即可。想连续对话不用每句都说“小爱同学”在.migpt.js里把streamResponse设为true并配wakeUpKeywords比如“召唤”说“小爱同学召唤傻妞”进入对话模式。注意只有能正常查询播放状态的型号才支持不支持的型号要关闭该选项否则回答会戛然而止。如果你改过ttsCommand后音箱不发声按机型到指令查询站核对数值验收标准重启后行为符合预期改完配置重启容器配置热更新不生效这是.migpt.js顶部注释明确说明的。换模型后提问应走新模型回答开连续对话后进入模式直接提问、等它说完“我说完了”再问下一句无需重复唤醒词。 常见报错三个最高频问题的两行解法“70016 登录验证失败”小米 ID 填错了。它不是手机号或邮箱去账号官网“个人信息 - 小米 ID”页复制那串数字。“找不到设备xxx”did和米家里的设备名称不一致。打开米家复制设备名称原文特别注意空格和大小写仍失败就在日志里查miotDID数字编号填入。“LLM 响应异常 Connection error”大模型服务连不上。国内网络要么给.env配代理地址要么直接换成国产模型见上一节的调优方式。收个尾最短路径就四步在小米官网和米家拿到小米 ID、密码、设备名三个值 → 复制出.env和.migpt.js并填好 → 跑那条docker run→ 说一句“小爱同学请 xxx”。卡住时先查常见问题文档里面有登录、播放、网络三类的完整答案文档没覆盖的去项目的 Issues 列表搜一下多数情况有人遇到过同样的报错。【免费下载链接】mi-gpt 将小爱音箱接入 ChatGPT 和豆包改造成你的专属语音助手。项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考