news 2026/9/14 4:46:09

MiGPT:3步把小爱音箱接入ChatGPT,改造成你的专属AI语音助手

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MiGPT:3步把小爱音箱接入ChatGPT,改造成你的专属AI语音助手

MiGPT:3步把小爱音箱接入ChatGPT,改造成你的专属AI语音助手

【免费下载链接】mi-gpt🏠 将小爱音箱接入 ChatGPT 和豆包,改造成你的专属语音助手。项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt

深夜你问"小爱同学,天空为什么是蓝色的",音箱没有念罐头话术,而是用像真人一样的声音给出解答,之后你还能连续追问。这就是 MiGPT 想带给你的场景:把小爱音箱接入 ChatGPT、豆包等大模型,让普通智能音箱变成能对话的 AI 语音助手,适合手里有小爱音箱、想折腾智能家居的你。

项目速览:MiGPT 是什么

MiGPT 是通过小米开放接口给小爱音箱接上大模型的开源项目:轮询获取你的语音消息,调用大模型生成回复,再合成语音让音箱播放出来。核心亮点有:

  • AI 问答:上知天文下知地理,随口提问都有靠谱回答
  • 角色扮演:配置人设后,音箱能当倾听心事的伴侣、专业顾问
  • 流式响应:回复即时返回,不用干等
  • 长短期记忆:记得你们聊过的内容,越聊越懂你
  • 自定义 TTS:可接第三方语音合成,音色更像真人

上手前准备:环境、硬件与账号清单

项目要求
硬件大部分型号小爱音箱(推荐小爱音箱 Pro),不支持小度、天猫精灵
部署环境Docker,或 Node.js 16+(pnpm 7+),服务器内存建议 2GB 以上
小米账号账号密码 + 小米 ID(在账号个人信息页查看,不是手机号或邮箱)
设备信息米家 App 中音箱的设备名称,或设备 did
AI 服务OpenAI API Key,或通义千问等国内厂商的兼容接口

动手前建议先在 MIoT 规格站搜一下你的音箱型号(如 lx06),把 TTS、唤醒指令参数记下来,配置时直接填,省得来回改。

快速上手三步走:克隆、配置、启动

第一步:获取项目文件。把仓库克隆到本地工作目录:

git clone https://gitcode.com/GitHub_Trending/mi/mi-gpt cd mi-gpt

第二步:准备两个配置文件。复制模板文件:

cp .env.example .env cp .migpt.example.js .migpt.js

关键参数按文件分开填:

  • .env:填OPENAI_API_KEYOPENAI_MODEL,用国内模型就只改OPENAI_BASE_URL的值
  • .migpt.js:填userId(小米 ID)、passworddid(米家里的设备名称)、ttsCommandwakeUpCommand

第三步:Docker 启动。一条命令拉起服务:

docker run -d --env-file $(pwd)/.env -v $(pwd)/.migpt.js:/app/.migpt.js idootop/mi-gpt:latest

注意两点:Windows 终端下$(pwd)不可用,要换成绝对路径;控制台出现"服务已启动"即代表就绪。如果你是 Node.js 开发者,也可以 npm 安装后用MiGPT.create启动。

核心功能拆解:让小爱变身 AI 语音助手

把音箱变成 AI 问答箱

让音箱回答普通小爱答不上来的复杂问题。用法:说"小爱同学,请告诉我地球为什么是圆的",以callAIKeywords(如"请")开头的消息都会触发 AI 回复。

召唤小爱进入连续对话

进入 AI 模式后,不用每句都说"小爱同学",像跟人聊天一样连续追问。用法:说"小爱同学,召唤傻妞",30 秒无回应会自动退出,随时可再召唤。

给小爱设定角色人设

在配置里写好人物设定,AI 就会按这个人设的语气风格回答。用法:修改.migpt.js里的bot.profilemaster.profile,也可以直接说"小爱同学,你是 xx,你喜欢 xx"随时调整。

接入第三方 TTS 换掉机械音

音箱可以用更像真人的音色来回复。用法:按 docs/tts.md 配置 TTS 服务接口,还支持用语音指令切换音色。

常见问题与避坑:启动失败、没声音、说一半

Q:启动提示"70016:登录验证失败"

A:多半是小米 ID 填错了,它不是手机号或邮箱,要到小米账号个人信息页查看;若触发"异地登录保护",先在和 MiGPT 相同的网络下登录小米官网通过安全验证,等约 1 小时再重启。

Q:AI 有回复,但音箱不播放

A:不同音箱型号的 TTS 指令不一样。到规格站查你的型号,把ttsCommand值(如 [5, 1])改到.migpt.js里。

Q:回复说到一半戛然而止

A:部分型号查不到播放状态,容易提前截断。把playingCommand改为 [3, 1, 1] 试试;仍不行就关闭streamResponse强制完整回复,代价是失去连续对话。

Q:对着小爱说话没反应

A:注意时机,小爱处于监听状态才听得到,Pro 型号顶部指示灯常亮就是在听;没反应时用"小爱同学,xxx"重新唤醒即可。

Q:OpenAI 接口连不上

A:国内网络访问 OpenAI 需要配HTTP_PROXY代理,或改用国内大模型厂商并更新OPENAI_BASE_URL

延伸资源:文档与求助渠道

  • docs/compatibility.md:兼容的小爱音箱型号与指令参数表
  • docs/settings.md:全部配置参数说明
  • docs/prompt.md:系统 Prompt 与人设设置教程
  • docs/faq.md:更多高频问题解答

遇到新问题,建议先在项目 issue 列表里搜一搜,多数问题都有现成答案。

MiGPT 把成熟的 AI 大脑接进你家里现成的智能音箱,成本只是一条 Docker 命令。填好两份配置,你的家庭 AI 语音助手就上岗了。

【免费下载链接】mi-gpt🏠 将小爱音箱接入 ChatGPT 和豆包,改造成你的专属语音助手。项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/14 4:46:05

粒子群优化算法在无人机三维路径规划中的MATLAB实现与调参指南

简介:资源为基于粒子群算法(PSO)的无人机三维路径规划MATLAB实现,面向计算机、电子信息工程、数学等专业的课程设计、期末大作业及毕业设计。代码采用参数化编程,结构清晰、注释齐全,涉及三维环境地图构建、…

作者头像 李华
网站建设 2026/9/14 4:46:04

MATLAB滑动窗口技术:高效处理时间序列数据

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/14 4:44:49

翻页采集实战:page 参数、去重与成本控制

翻页听起来就是把 page 从 1 往上加,真跑起来决定成败的是三个细节:什么时候停、怎么去重、翻到第几页还值得。这篇把这三件事讲清楚,附可直接跑的脚本和成本对照表。 先明确参数事实 文档写得清楚:搜索端点的 page 参数是 1 起算的页码,默认值 1;每次成功请求 1 credit。没有…

作者头像 李华
网站建设 2026/9/14 4:43:41

用LLM构建本地Wiki知识库:从语义检索到RAG实践

在本地用 LLM 给自己造一个 Wiki 知识库,这事我琢磨了挺久,最近终于把 llm_wiki 这个项目跑通了,整体效果超出预期。说白了,llm_wiki 就是把大语言模型和 Wiki 这套知识管理方式结合起来,让你能把散落在各处的工作笔记…

作者头像 李华
网站建设 2026/9/14 4:43:22

地铁ACC客流预测系统:Django+LSTM+XGBoost全栈实现

简介:本资源是一套基于Python开发的地铁客流预测系统完整实现,面向交通大数据分析初学者、城市轨道交通领域开发者及高校相关专业师生,解决ACC清分系统下线路级与站点级客流建模、预测与可视化预警的实际问题。压缩包共26个文件,含…

作者头像 李华