小爱音箱改造:MiGPT本地部署,0.5秒响应,数据不出门
【免费下载链接】mi-gpt🏠 将小爱音箱接入 ChatGPT 和豆包,改造成你的专属语音助手。项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt
MiGPT接管后,你的小爱音箱会装上一个大模型大脑:应答链路从云端绕路变成本地中转,响应压缩到约0.5秒,对话数据全程不出内网。它能闲聊、能演你设定的人设、还记得你们聊过什么,而部署只需要一条Docker命令。
效果对比:改造前后差在哪
| 维度 | 改造前 | 改造后 |
|---|---|---|
| 知识边界 | 内置固定问答,开放性问题答不了 | 大模型自由问答,可设定人设 |
| 响应链路 | 走云端,快慢看网络 | 本地服务中转,约0.5秒出声 |
| 数据流向 | 对话内容上云 | 对话留在内网 |
| 记忆 | 每次对话从头开始 | 长短期记忆,越聊越懂你 |
最小部署路径:四步跑起MiGPT
第一步 准备环境:克隆仓库
git clone https://gitcode.com/GitHub_Trending/mi/mi-gpt cd mi-gpt克隆下来后,仓库根目录里放着.env.example和.migpt.example.js两个示例文件,就是下面两份配置的模板。
第二步 最小配置:只填5个必填项
把两个示例文件分别改名为.env和.migpt.js。.env决定"谁来思考":
OPENAI_MODEL=gpt-4o-mini # 用哪个模型 OPENAI_API_KEY=sk-xxxx # 你的大模型服务密钥 # OPENAI_BASE_URL=你的地址 # 自建模型才需要填.migpt.js决定"接管哪台音箱":
speaker.userId: "你的小米ID" // 不是手机号或邮箱 speaker.password: "你的账号密码" speaker.did: "小爱音箱Pro" // 米家中设置的名称第三步 Docker一键启动
docker run -d --env-file $(pwd)/.env -v $(pwd)/.migpt.js:/app/.migpt.js idootop/migpt:latest这条命令把MiGPT挂到后台,同时把你填好的两份配置挂进容器;日志出现"服务已启动"就算成功。不想用Docker也行,克隆仓库后npm install mi-gpt用Node直接跑,配置项一一对应。
第四步 首次对话验证
对着音箱喊"小爱同学,请为什么地球是圆的",测单轮问答;再喊"小爱同学,召唤傻妞"进入AI模式,之后每句话都由大模型应答,直到你说"退出"。
常见坑与排障:五个最高频错误
- 用手机号登录:userId 是账号"个人信息"页里的"小米ID",不是手机号或邮箱。
- did 写了型号名:它要以米家中设置的名称为准,空格、大小写都要一致,连不上先查这里。
- Windows 下 $(pwd) 不生效:把
$(pwd)换成实际绝对路径,比如D:\mi-gpt\.env。 - 改了配置没生效⚠️:必须重启Docker容器;重启后仍不生效,就删掉旧容器重新创建。
- 音箱不出声或唤醒失灵:不同型号的指令编号不同,去规格页查 play-text 和 wake-up 两项,分别对应
ttsCommand和wakeUpCommand,最常见的是[5, 1]和[5, 3]。
手感调优:唤醒词与连续对话怎么改
docs/settings.md 里有全部参数,最常用的是这四个:
| 参数 | 默认值 | 作用 |
|---|---|---|
wakeUpKeywords | ["召唤傻妞", "打开傻妞"] | 说出哪些词就进入AI模式,可随便改 |
exitKeywords | ["退出傻妞", "关闭傻妞"] | 说出哪些词退出AI模式 |
streamResponse | true | 连续对话开关:开启后不用每句喊"小爱同学",机型播放状态不稳就关掉 |
exitKeepAliveAfter | 30 | 连续对话时无响应多少秒自动退出 |
想让"嘿"这类前缀也触发AI应答,改callAIKeywords就行;接上第三方TTS后,说一句"把声音换成xxx"能当场换音色,无需动配置。
继续深入:生态与社区
核心跑通后还有生态可挖:米家智能家居联动、本地音乐、日程提醒都已有人在玩,README.md 里有一份相关项目列表。项目下一步做什么,自己翻 docs/roadmap.md 就清楚。玩一段时间后,欢迎去 GitHub Discussions 或项目页评论区晒出你的MiGPT本地化部署成果。
【免费下载链接】mi-gpt🏠 将小爱音箱接入 ChatGPT 和豆包,改造成你的专属语音助手。项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考