小爱音箱如何接入大模型一篇照着做就能跑通的 MiGPT 部署教程【免费下载链接】mi-gpt 将小爱音箱接入 ChatGPT 和豆包改造成你的专属语音助手。项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt家里的小爱音箱还能干什么除了听天气、定闹钟开源项目 MiGPT 把小爱音箱接入 ChatGPT、通义千问、DeepSeek、豆包等大模型不用换硬件也不用刷机它就能接住追问、和你连续对话还记得你以前说过什么。下面是从零到第一次对话的完整路径。项目速览小爱音箱 AI 助手能变成什么样MiGPT 让小爱音箱只管听和说两件事思考全交给大模型它轮询音箱云端对话列表拿到新问题交给模型生成回答再用 TTS 合成语音播回去。整套流程走小米 IoT 云端接口不要求局域网旧电脑、NAS、云服务器都能托管。接入之后主要变化有这几处AI 问答不再受固定词条限制换着说、追问、天文地理代码都能接角色扮演人设可定制温柔还是毒舌随你定连续对话进入 AI 模式后连续追问不用每句重新唤醒长短期记忆短期接上下文长期存偏好越聊越懂你音色定制默认小爱自带音可接第三方 TTS 现场换声动手之前账号、环境和密钥各要准备什么小米账号填的是小米ID不是手机号邮箱在小米官网「个人信息」里能查到运行环境Node.js 16 和 Docker 二选一后者省掉安装环节模型 API Key兼容 OpenAI SDK 的密钥都行不方便直连 OpenAI 就选通义千问、DeepSeek 这类国产模型设备只需一台小爱音箱大部分型号可用Pro 最稳具体型号与参数对照见兼容列表。 部署实操从克隆代码到第一次对话第一步选启动方式。克隆代码用 Node 运行git clone https://gitcode.com/GitHub_Trending/mi/mi-gpt cd mi-gpt npm install不想折腾环境用官方 Docker 镜像docker run -d --env-file $(pwd)/.env -v $(pwd)/.migpt.js:/app/.migpt.js idootop/mi-gpt:latest两种方式都要先备好.env和.migpt.jsWindows 终端里$(pwd)不可用写成绝对路径。第二步配置音箱账号.migpt.js。把根目录的.migpt.example.js重命名为.migpt.js填入speaker: { userId: 987654321, // 小米ID password: 小米账号密码, did: 小爱音箱Pro, // 米家 APP 里的设备名直接复制 ttsCommand: [5, 1], // TTS 播放指令 wakeUpCommand: [5, 3], // 唤醒指令 },did最易填错直接复制米家里的设备名留意音响/音箱错别字、多余空格和 Pro 的大小写。指令编号因型号而异。到 miot-spec 站点搜你的音箱型号在intelligent-speakerSIID 5服务页对照play-text和wake-up两个方法的编号填进ttsCommand与wakeUpCommand第三步配置模型密钥.env。把.env.example复制为.env。OpenAI 示例OPENAI_API_KEYsk-你的密钥 OPENAI_MODELgpt-4o OPENAI_BASE_URLhttps://api.openai.com/v1换国产模型时变量名不变只改取值OPENAI_BASE_URLhttps://dashscope.aliyuncs.com/compatible-mode/v1 OPENAI_MODELqwen-turbo OPENAI_API_KEY通义千问密钥兼容 OpenAI SDK 的服务可以直接接豆包、文心一言这类先用 One API 等聚合工具转成 OpenAI 格式再接入。第四步启动并验证第一次对话。根目录执行npm start看到 MiGPT 横幅和服务已启动就上线了用三种句式召唤 AI小爱同学请xxx、小爱同学你xxx、小爱同学召唤xxx。记住先喊小爱同学再提问音箱被唤醒后才在听直接说请问xxx是收不到的。 进阶玩法连续对话、换人设、记忆先体验再配置。服务跑起来后先试这三句小爱同学召唤傻妞——进入连续对话默认唤醒词是 打开/进入/召唤小爱同学你是蔡徐坤。你是一名歌手喜欢唱跳rap——人设当场切换不改配置不重启小爱同学关闭傻妞——退出连续对话试出感觉后去.migpt.js调对应项speaker: { wakeUpKeywords: [打开, 进入, 召唤], // 进入连续对话 exitKeywords: [关闭, 退出, 再见], // 退出 onEnterAI: [你好我是傻妞很高兴认识你], onExitAI: [傻妞已退出] }连续对话有两个细节提示语我说完了过 1-2 秒再开口30 秒无响应会自动退出exitKeepAliveAfter可调重新召唤即可。如果音箱突然放起歌说明唤醒词被当成了歌名换组词试试。记忆系统也是内置的代码在src/services/bot/memory/短期记忆接上下文长期记忆存偏好今天提到最近在备考明天它可能还记得。⚠️ 排障速查常见报错与解决办法现象卡点处理70016登录验证失败小米ID 写成手机号邮箱或密码错误官网「个人信息」查小米ID 重填触发异地登录安全验证换网络登录踩中风控与 MiGPT 同网络登录小米官网验证约 1 小时恢复找不到设备xxxdid 与米家名称对不上复制米家实际名称核对错别字与 Pro 大小写ERR_MODULE_NOT_FOUND.migpt.js缺失或路径错检查挂载路径Windows 用绝对路径回答戛然而止型号查不到播放状态查playing-state编号填playingCommand如[3, 1, 1]想改唤醒词为豆包同学小爱同学固件写死只能自定义wakeUpKeywords等 AI 关键词playingCommand查法miot-spec 搜你的型号在play-controlSIID 3服务下找playing-state属性对应三个数字就是配置值更多报错码和边角情况翻常见问题基本都有答案。️ 音色定制第三方 TTS 换声用腻了出厂机械音改两处就行.env的TTS_BASE_URL指向你的 TTS 服务.migpt.js的speaker.tts设为custom。再加switchSpeakerKeywords: [把声音换成]一句小爱同学把声音换成甜美台妹就能当场换声。官方 MiGPT-TTS 方案接火山引擎实名认证后 21 款常用音色免费完整搭建见第三方 TTS 教程。MiGPT 目前停止维护但核心功能完整可用。跑通后别停在第一次问答进一轮连续对话、换一次人设、换一次声音看看哪种组合最适合你家。参数全表在配置参考人设与 Prompt 在Prompt 指南。现在就可以对着音箱说小爱同学召唤你的AI看它怎么回你。【免费下载链接】mi-gpt 将小爱音箱接入 ChatGPT 和豆包改造成你的专属语音助手。项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考