小爱音箱接入ChatGPT:用MiGPT把它改成你的专属AI语音助手

发布时间:2026/9/14 11:33:31
小爱音箱接入ChatGPT:用MiGPT把它改成你的专属AI语音助手 小爱音箱接入ChatGPT用MiGPT把它改成你的专属AI语音助手【免费下载链接】mi-gpt 将小爱音箱接入 ChatGPT 和豆包改造成你的专属语音助手。项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt晚上十一点你窝在沙发上喊了句小爱同学请告诉我地球为什么是圆的。音箱不再机械地回我不太清楚而是像个真人一样开始认真作答。MiGPT 把小爱音箱接入 ChatGPT、豆包等大模型让它变成一个能问答、能角色扮演、还有记忆的 AI 语音助手。项目速览项目内容项目地址https://gitcode.com/GitHub_Trending/mi/mi-gptStars 数热门开源项目以项目页最新数据为准主要语言TypeScript / Node.js核心依赖mi-service-lite、openai、prisma一句话定位将小爱音箱接入 ChatGPT 和豆包改造成你的专属语音助手传统小爱只认固定指令问超范围的问题就是人工智障。MiGPT 走的是另一条路通过小米云端接口轮询你的对话消息把问题丢给大模型再把回答用 TTS 喂回音箱。效果就是音箱真的能跟你聊起来了。提醒一句项目目前已停止维护但现有功能足够完整日常使用没影响。环境准备开工前把下面这份清单过一遍✅ 小米账号需要「个人信息 - 小米 ID」里的小米 ID纯数字不是手机号或邮箱和账号密码✅ 小爱音箱一台已联网并绑定米家推荐小爱音箱 ProLX06兼容性最好✅ 大模型密钥任何兼容 OpenAI API 的密钥都行ChatGPT、通义千问、DeepSeek 均可✅ 运行环境Node 16推荐 Node 20或 Docker 二选一⚠️ 设备名did必须和米家里完全一致空格、大小写、错别字都会导致找不到设备⚠️ 共享设备不支持音箱必须是账号本人的设备共享的小爱拿不到⚠️ 国内访问 OpenAI 需要代理HTTP_PROXY或者直接用国产大模型⚠️ MiGPT 不需要和音箱在同一局域网走云端接口放家里服务器或云服务器都行 MiGPT 快速启动一条 Docker 命令跑通项目提供两种启动方式按你的情况选方式适合谁说明Docker新手、家庭用户免装环境一条命令启动源码Node想二次开发的开发者npm install mi-gpt后在代码里创建实例本文只展开 Docker 方式三步搞定。克隆项目并生成两份配置文件git clone https://gitcode.com/GitHub_Trending/mi/mi-gpt cd mi-gpt cp .migpt.example.js .migpt.js cp .env.example .env打开这两个文件填上你的小米 ID、密码、设备名和大模型密钥下一节讲怎么填然后启动docker run -d --env-file $(pwd)/.env -v $(pwd)/.migpt.js:/app/.migpt.js idootop/mi-gpt:latestWindows 终端下$(pwd)不生效直接写配置文件绝对路径。预期看到的结果容器日志输出设备列表并成功连上音箱。这时喊一句小爱同学请告诉我地球为什么是圆的音箱开始朗读大模型的回答。 配置详解服务跑起来之后看看两份配置文件里到底要填什么。.env管大模型.migpt.js管音箱常用字段如下字段类型默认值说明必填OPENAI_API_KEYstring-大模型 API 密钥是OPENAI_MODELstringgpt-4o-mini模型名称是OPENAI_BASE_URLstringOpenAI 官方服务地址接国产模型用否speaker.userIdstring-小米 ID不是手机号是speaker.passwordstring-小米账号密码是speaker.didstring-米家中设备名或设备 DID是speaker.ttsCommandnumber[][5,1]TTS 播放指令各型号不同是speaker.wakeUpCommandnumber[][5,3]唤醒指令各型号不同是speaker.streamResponsebooleanfalse连续对话部分型号可用否三个容易踩坑的参数多说两句userId填手机号会报70016 登录验证失败。小米 ID 是纯数字去小米官网「个人信息」里查。ttsCommand / wakeUpCommand不同型号音箱指令不同填错了就出现控制台有回复但音箱没声。型号对应的指令值直接查 docs/compatibility.md 的表格照抄就行。streamResponse开启后不用每句话都说小爱同学。如果你的型号查不到播放状态保持关闭。关键片段长这样export default { speaker: { userId: 987654321, password: 123456, did: 小爱音箱Pro, ttsCommand: [5, 1], wakeUpCommand: [5, 3], }, };实战场景配置到位日常玩法就这三种。一句话让 AI 秒回输入小爱同学请告诉我黑洞是怎么形成的过程MiGPT 轮询到这条消息发现以callAIKeywords里的请开头调用大模型TTS 合成语音。输出音箱正常朗读回答。默认关键词有请你傻妞想加自己的改一行就行。召唤专属角色进入连续对话输入小爱同学召唤傻妞过程命中wakeUpKeywords进入 AI 模式先播报欢迎语你好我是傻妞很高兴认识你。输出之后提问不用再喊小爱同学等它说我说完了接着问就行。角色设定也能现场换小爱同学你是蔡徐坤你是一名歌手喜欢唱跳 rap。给音箱换个豆包同款音色输入.env里配TTS_BASE_URL指向你的 TTS 服务.migpt.js里把tts改成custom。过程回复不再走小爱自带 TTS而是走你的第三方服务。输出说小爱同学把声音换成灿灿音色立刻切换接入步骤看 docs/tts.md。 故障排查出问题是常事别慌高频的就这几种提示70016登录验证失败→ 小米 ID 或密码填错。确认 userId 用的是小米 ID纯数字而不是手机号密码以当前小米账号为准。提示找不到设备xxx→ 设备名和米家不一致。直接复制米家里的名称注意空格和大小写还不行就开enableTrace: true查设备日志里的 DID改填 DID。控制台有 AI 回复音箱没声音→ttsCommand与型号不匹配。查兼容表换成你型号对应的指令重启容器。回答到一半戛然而止→ 设备查不到播放状态。先试着配playingCommand: [3, 1, 1]无效就关闭streamResponse句子能读完但连续对话会失效。触发小米异地登录保护→ 在运行 MiGPT 的同一网络下手动登录一次小米账号通过安全验证等约 1 小时再试。工作原理整条数据流一句话就能说清你说话 → 小爱音箱语音转文字→ MiGPT 轮询对话 → 大模型推理 → TTS 合成 → 音箱播放MiGPT 用你的小米账号登录云端后通过 MiNA / MIoT 开放接口持续轮询设备的对话列表。检测到以唤醒关键词开头的新消息时把角色人设、聊天记录、长短期记忆组装成 Prompt调用 OpenAI 兼容的 API 拿到回答再经 TTS 引擎合成音频、下发给音箱播放同时轮询播放状态判断能否接下一句。这里有个已知取舍因为云端轮询有 1-2 秒延迟原来的小爱回复会先抢一句项目用播放静音音频的方式曲线救国把它盖掉。下一步与资源接入国产大模型只需改OPENAI_BASE_URL和OPENAI_MODEL密钥不变详见 docs/faq.md。定制 TTS 音色部署第三方 TTS 服务speaker.tts切换为custom教程在 docs/tts.md。查型号兼容性和指令值各型号对应的ttsCommand、wakeUpCommand都在 docs/compatibility.md。二次开发入口本地pnpm install后pnpm dev跑起来调试方式见 docs/development.md。官方文档参数设置、常见问题、工作原理跑通之后欢迎在 Issues 区分享你调教出的角色玩法给大家抄作业。【免费下载链接】mi-gpt 将小爱音箱接入 ChatGPT 和豆包改造成你的专属语音助手。项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询