
MiGPT部署指南2个配置文件让小爱音箱变成懂你的语音助手【免费下载链接】mi-gpt 将小爱音箱接入 ChatGPT 和豆包改造成你的专属语音助手。项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt对小爱说小爱同学让 ChatGPT 讲讲天空为什么是蓝的音箱真的会开始给你讲物理课——这就是 MiGPT 把小爱音箱接入大模型后的效果。本文带你用 Docker 和两个配置文件把它跑起来再把音箱调教成能连续对话、有自己人设和声音的助手。接入大模型后你的小爱音箱能做什么先看改造前后的差别心里有个底场景原生小爱接入 MiGPT 后知识问答只能回答内置知识库里有的开放式问题也能聊从菜谱到编程多轮交流每句话都是独立指令记得上下文可以来回追问说话方式固定音色、固定腔调可自定义人设、换第三方音色回答风格同一问题永远一个答案语义理解每次回答都不同MiGPT 的工作原理可以一句话概括它通过小米 IoT 开放接口轮询小爱的对话记录把带关键词的消息转给大模型再把回答合成为语音让小爱念出来。你不需要刷任何东西音箱本身保持原样。5 分钟跑通首启准备 MiGPT 的两个配置文件准备工作只有一台常开的电脑或 NAS装好 Docker 即可 一台米家在线的小爱音箱。型号支持范围可以先对照兼容列表小爱音箱 Pro 体验最完整小度、天猫精灵等其他品牌不在支持范围内。新建 .migpt.js 和 .env 两个文件在电脑任意目录新建两个文件内容照抄下面两段、替换成你自己的值即可。这是整个部署里唯一需要认真填的地方// .migpt.js —— 音箱连接信息 export default { speaker: { userId: 987654321, // 小米ID个人信息-小米ID里查不是手机号 password: 123456, // 小米账号密码 did: 小爱音箱Pro, // 米家里设置的设备名空格和大小写都要一致 }, };# .env —— 大模型接入信息 OPENAI_API_KEY你的API密钥 OPENAI_MODELgpt-4o OPENAI_BASE_URLhttps://api.openai.com/v1 # 接国产模型就换成对应的兼容地址.env里三个变量名不用改接通义千问、DeepSeek 这类兼容 OpenAI 格式的模型时只需替换地址、模型名和密钥的值。全部参数的含义都在配置文档里有表可查。一条 Docker 命令启动docker run -d --env-file $(pwd)/.env \ -v $(pwd)/.migpt.js:/app/.migpt.js \ idootop/mi-gpt:latestWindows 终端下把$(pwd)换成两个配置文件的绝对路径。执行docker logs -f 容器名跟踪日志看到服务已启动后对着音箱说一句小爱同学请介绍一下自己音箱开口回答就成功了 ✅三种召唤方式从单句问答到连续对话模式跑通之后有三种方式让音箱调用大模型直接提问小爱同学请解释一下量子纠缠。消息以callAIKeywords默认请、你开头就会走 AI问完即回不用唤醒。进入 AI 模式小爱同学召唤傻妞关键词在wakeUpKeywords里自定义。进入后说欢迎语onEnterAI之后每句话都直接说、不用再加小爱同学前缀这就是连续对话模式。退出小爱同学退出傻妞exitKeywords或者静默超过exitKeepAliveAfter秒自动退出。连续对话模式有个使用要点要等小爱念完结束语默认我说完了再开口它没在听的时候说的话收不到。驯服连续对话查型号指令参数与流式回复设置你的音箱型号不同指令参数也不同这一步决定了 AI 模式能不能稳定工作。查你型号对应的两条指令编号到 MIoT 规格库home.miot-spec.com搜你的型号例如小爱音箱 Pro 是 LX06在规格页的方法 Actions里找两个编号play-text的 AIID 拼上 SIID 就是ttsCommand用来让小爱念 AI 的回答wake-up的 AIID 拼上 SIID 就是wakeUpCommand用来把小爱拉回倾听状态。以 LX06 为例把这两组数字填进.migpt.js的speaker里。上表是默认值其他型号务必按自己查到的填。开启 streamResponse 与 playingCommand 连续对话想启用连续对话音箱得能被查询是否在播放中能查到播放状态的型号填上playingCommand如 LX06 不需要部分型号填[3, 1, 1]保持streamResponse: true默认。查不到或状态异常的型号把streamResponse设为false只用第一种直接提问方式。具体哪些型号属于哪类兼容列表里按反馈整理好了。调教专属人设改 bot 档案与换音色默认的小爱听起来还是客服腔这一步给它换个灵魂。用 bot.profile 和 systemTemplate 重写人设// .migpt.js 追加 export default { bot: { name: 傻妞, profile: 性别女性格活泼爱开玩笑称呼我为主人, }, speaker: { onEnterAI: [我在这儿说吧] }, };profile一句话就能定性格想更精细地控制回答规则比如何时引用记忆、要不要带上下文改systemTemplate模板变量和写法见配置文档的 systemTemplate 一节。改完重启容器生效。换掉默认声音接入第三方 TTS小爱自带的 TTS 音色固定还偶尔提示文字含敏感信息。把speaker.tts设为custom并填好TTS_BASE_URL指向自建的 TTS 服务后说一句小爱同学把声音换成 xxx就能随时切换音色。完整搭建步骤在第三方 TTS 教程里。踩坑速查启动失败或不回话的高频问题⚠️ 以下按出现频率排序多数情况的常见问题文档里也有对应解答Q启动报70016登录验证失败AuserId填错。它要的是个人信息-小米ID页里那串数字不是手机号也不是邮箱。Q提示找不到设备Adid必须和米家设备名逐字一致常见翻车多了一个空格、Pro写成pro、把音箱打成音响。米家里复制一下最稳妥对不上时可以填设备 did 代替名称。Q连续对话模式下说话没反应A等提示语念完、音箱真的在听的时候再开口Pro 型号看顶部指示灯常亮即在听。没反应就用小爱同学xxx重新唤醒正在放音乐时也要先暂停。Q触发小米异地登录保护A在运行 MiGPT 的同一网络下用浏览器登录一次小米账号、手动通过安全验证约 1 小时后再启动即可。Q回答太慢A把onAIAsking/onAIReplied提示语清空、checkInterval调小到 500再考虑换响应更快的模型。跑通之后还可以接着做这几件事对照兼容列表确认自己型号的playingCommand把连续对话开到最稳换一组国产模型的 API对比同一问题的回答速度和风格按 TTS 教程自建音色服务用语音指令随时换声音精读systemTemplate给 AI 定下只说人话、不编造的回答规则【免费下载链接】mi-gpt 将小爱音箱接入 ChatGPT 和豆包改造成你的专属语音助手。项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考