让智能音箱变成真正的语音助手:MiGPT 接入大模型三步快速指南

发布时间:2026/9/14 1:44:14
让智能音箱变成真正的语音助手:MiGPT 接入大模型三步快速指南 让智能音箱变成真正的语音助手MiGPT 接入大模型三步快速指南【免费下载链接】mi-gpt 将小爱音箱接入 ChatGPT 和豆包改造成你的专属语音助手。项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt孩子问树叶到了秋天为什么变黄小爱音箱回一句我不太明白你的意思你大概就知道这句话它问一百遍也变不了。MiGPT 是一个把大模型接入智能音箱的开源项目能让小爱同学从单轮指令问答升级成深度多轮对话作业、知识、闲聊都能接得住。如果你的音箱是一台自助查询机那它只能按键播放固定播报MiGPT 做的事情是给这台查询机装上一条热线——任何问题都会被转给一位 24 小时在线、还会看上下文的专家专家的回答再由音箱念给你听。整篇文章就是这台自助查询机热线的故事看完你能自己把它接好。改造前后差别一目了然原生小爱接入 MiGPT 后能答什么菜单上的问题答案来自固定库作业、知识、闲聊问什么答什么对话方式一句进一句出不记得上一句多轮连续对话能追问再讲简单点知识来源本地固定语料查不到就算大模型具备互联网级知识性格与记忆千人一腔可设定人设还能记住你之前说过的事这张表就是值不值得折腾的最直观答案。改造之后硬件没变、价格没变只是幕后作答的不再是一台念稿机而是一条随时能打通的热线。动手前自查你的小爱音箱够格吗动手之前先核对三件事✅设备在米家 APP 里找到音箱记下设备名称和型号。高端机型如小爱音箱 Pro 完美运行还支持连续对话中端的 Play 系列能跑基础问答连续对话体验因型号而异入门的 mini 系列核心对话没问题响应会慢一些。完整机型名单和参数在 docs/compatibility.md。小度、天猫精灵等非小爱音箱不支持。✅环境用 Node.js 方式跑版本需 ≥ v18.18如果终端命令不熟直接选 Docker 方式可以完全跳过环境准备。✅网络需要能访问大模型的 API。国内网络建议直接选通义千问、豆包这类国产模型不用折腾代理。如果你的型号不在兼容列表里也别直接放弃——去 issue 列表搜搜同型号用户是否分享过参数因为每台机型的指令集不一样这直接决定配置文件里要填什么。在规格站搜索框输入你的型号如 LX06即可看到该设备的规格文档这是查配置参数的第一步一句话原理热线是怎么接通的MiGPT 就像一个盯着办公室留言板的前台程序通过小米开放接口不断查看音箱的对话记录你的新问题一出现在留言板上它就记下问题、打电话给专家调用大模型询问等专家说完再让答案念出来TTS 语音合成最后通过音箱播放。看到问题 → 请教专家 → 播报答案这个循环一直在转所以在你看来就是问一句、答一句。对话逻辑在 src/services/bot/音频播放由 src/services/speaker/ 负责读代码不是必须的知道这条热线接在哪里就够了。三步跑起来从拉取源码到第一次对话第一步拉取项目并安装依赖约 1 分钟git clone https://gitcode.com/GitHub_Trending/mi/mi-gpt cd mi-gpt pnpm install --frozen-lockfile第二步填两个配置文件。把.env.example改名成.env填入模型 APIOPENAI_API_KEY你的模型服务API密钥 OPENAI_MODELgpt-3.5-turbo OPENAI_BASE_URL你的模型服务地址OPENAI_API_KEY是模型的通行证向模型服务商申请OPENAI_MODEL决定用哪个模型响应慢随时可换OPENAI_BASE_URL是服务所在地国内用户指向国产模型地址即可绕开网络弯路。再把.migpt.example.js改名成.migpt.js补三样userId你的小米 ID注意不是手机号或邮箱在账号个人信息页查、password账号密码、did米家 APP 里音箱的名称直接复制避免打错。详见 docs/settings.md。第三步启动。运行pnpm start控制台出现服务已启动就算成功了。启动成功后对着音箱说小爱同学请……大模型就会接手回答两个马上能试的场景场景一作业辅导。在配置文件里把 AI 的人设系统提示词模板见 docs/prompt.md指向耐心、短句、引导而不是给答案它就成了家庭老师你小爱同学请帮我讲一下这道数学应用题。 音箱好的先读题——题目问的是什么 你问还剩几支铅笔。 音箱明白那原来有几支告诉我这个数字我们一起一步一步减。场景二厨房烹饪。双手沾着面粉只有语音能办事你小爱同学帮我定个 10 分钟计时器。 音箱好的10 分钟计时已开启到时间我会提醒你。 你下一步做什么 音箱下一步关火把调好的芡汁倒进去翻拌均匀。 还可以让它变身直接说小爱同学你是一位耐心的小学数学老师人设当场切换。提速与防卡顿两个参数就能改跑起来之后最常见的抱怨是回答慢和声音断各有一招解法。回答慢等待时间主要花在打电话上最有效的提速是把OPENAI_BASE_URL指向国产大模型免代理、响应普遍在两秒内。如果还嫌停顿长可以在.migpt.js里缩短播放状态检测间隔——连续对话时每段间隙程序都要确认上一句播完了没查得勤一点间隙就更小speaker: { checkInterval: 500, // 播放状态检测间隔毫秒越小间隙越小 playingCommand: [3, 1, 1], // 你机型的播放状态指令 }声音断句部分型号查不到是否还在播放程序误以为播完了下一句顶上去上一句就被掐断。解法就是按机型把playingCommand填对查询步骤见 docs/faq.md。播放总被掐断时按机型查好播放状态指令填进配置声音就不会半途而废登录报错 70016一张表自查初次启动最容易卡在 70016 登录验证失败。别慌就三种情况对照着查症状常见原因解决办法启动瞬间就报 70016小米 ID 或密码填错ID 不是手机号或邮箱到账号个人信息页核对正确的小米 ID重填密码启动几分钟后报 70016触发了小米异地登录保护在与运行环境同一网络下登录小米官网手动通过安全验证约一小时后再试70016 时有时无海外服务器未同意个人数据跨境传输先在账号设置里同意该条款或先在本地登录一次导出.mi.json再带到服务器 如果控制台报的是401或404而不是 70016那是模型密钥或地址的问题别在登录上浪费时间先检查.env里的OPENAI_API_KEY和OPENAI_BASE_URL。这条热线不会断在社区这条热线是社区接出来的也靠社区继续生长机型不在列表里可以把自己的参数分享到 issue帮到下一个同型号的人有好的想法直接提 PR。想看到底加了什么新功能翻 docs/changelog.md 就行。⚠️ 一句诚实的提醒项目目前处于维护暂停阶段README 中有说明功能照常可用但遇到新 bug 时建议先在 issue 列表里搜。跑通之后记得备份.env和.migpt.js这两个文件就是这次改造的全部灵魂。下一次孩子再提问音箱回的就不是我不太明白你的意思了——这就是自助查询机接上热线之后的样子。【免费下载链接】mi-gpt 将小爱音箱接入 ChatGPT 和豆包改造成你的专属语音助手。项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考