news 2026/9/15 21:06:21

小爱音箱怎么接入大模型:MiGPT本地部署完整教程(10分钟搞定)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
小爱音箱怎么接入大模型:MiGPT本地部署完整教程(10分钟搞定)

小爱音箱怎么接入大模型:MiGPT本地部署完整教程(10分钟搞定)

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

你问小爱音箱一个问题,它只回你一段官方腔的套话,而且对话还绕去了你看不见的云端。MiGPT 解决的就是这件事:它把小爱音箱接入 ChatGPT 等开源或商用大模型,改造成能闲聊、能演人设、还记得你聊过什么的专属语音助手,适合想在自家机器上跑大模型服务的小米用户。部署完成后,说一句"小爱同学,请问天空为什么是蓝的",音箱就会用自然语言答你。

MiGPT 能力速览:装好之后你直接得到什么

装完即得,不用二次开发:

  • AI 问答:天文地理、写作改稿都能答,不再是"这个问题我还在学习中"
  • 角色扮演:在配置文件里写一段人设,音箱就按这个人设跟你说话
  • 长短期记忆:自动保存近期对话和关键细节,聊得越久越懂你的上下文
  • 流式应答:大模型边生成边播报,不用等整段回答读完才开口
  • 自定义 TTS:可接第三方 TTS 服务,换音色不用改配置,说一声就行

部署前准备清单

把下面 5 样东西备齐,后面基本不会卡:

  • 一台在支持列表里的小爱音箱,推荐小爱音箱 Pro(运行最完整),完整型号与对应参数见 docs/compatibility.md
  • 一台装了 Docker 的电脑(Linux / macOS / Windows 均可),服务会一直跑在这台机器上
  • 小米账号的小米 ID和账号密码——小米 ID 在账号"个人信息"页,不是手机号或邮箱
  • 一个大模型服务的 API Key:OpenAI 官方或任何兼容 OpenAI API 的服务(通义千问、DeepSeek 等)
  • 如果手头音箱型号不在兼容列表里,先去米家规格站搜型号,确认它有没有 play-text 和 wake-up 两条指令,没有就不用试了

MiGPT Docker 部署步骤

全程 3 步,10 分钟内能听到第一声回答。

第 1 步:拉取项目代码。

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

验证:目录里能看到.env.example.migpt.example.js两个示例配置文件。

第 2 步:改出两份配置,一份管"谁来思考",一份管"接管哪台音箱"。

# .env(由 .env.example 改名):决定"谁来思考" OPENAI_MODEL=gpt-4o-mini # 使用的模型名 OPENAI_API_KEY=sk-xxxx # 你的大模型服务密钥 # OPENAI_BASE_URL=https://api.openai.com/v1 # 自建或第三方模型服务时才填 // .migpt.js(由 .migpt.example.js 改名):决定"接管哪台音箱" speaker.userId: "你的小米ID" // 个人信息页的小米ID,不是手机号 speaker.password: "你的账号密码" speaker.did: "小爱音箱Pro" // 米家里设置的名称,空格大小写都要一致

验证:两个文件都已改名并写入密钥与音箱信息。

⚠️did以米家里显示的名称为准,多一个空格、错一个大小写都连不上;userId 填错时日志会直接报登录失败,回头核对"个人信息"页即可。

第 3 步:后台启动 Docker 容器。

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

验证:跑docker logs -f <容器名>,日志出现"服务已启动..."后,对着音箱喊"小爱同学,请问地球为什么是圆的",有语音应答就算部署成功。

⚠️ Windows 终端不识别$(pwd),把两处换成 .env 和 .migpt.js 的实际绝对路径。

⚠️ 改完配置必须重启容器才生效;重启仍不生效时,删除旧容器重新创建一次。

常见失灵情况速查

90% 的翻车都落在这 4 种现象里,对着表查就行:

现象原因处理
音箱完全不应答userIddid填错对照"个人信息"页的小米 ID 和米家设备名,逐字核对后重启容器
改了配置没反应Docker 还在跑旧配置先重启容器;不行就删掉旧容器用第 3 步命令重新创建
不出声 / 唤醒失灵这款音箱的ttsCommandwakeUpCommand编号不同去米家规格站查 play-text 和 wake-up 两项,填进对应字段,最常见是 [5,1] 和 [5,3]
连续对话时断句、重复播报机型查不到正确的播放状态streamResponse改成false,回到单句问答模式

更多细节可以看 docs/faq.md,支持模型接入、TTS 替换等问题都有现成答案。

进阶调优:3 个最影响说话手感的参数

全部在 docs/settings.md 里,改完重启容器生效:

  • wakeUpKeywordsexitKeywords→ 把默认词改成你自己的口令:喊"小爱同学,召唤傻妞"就进入 AI 模式,之后直到你说"退出"为止,中间不用按按钮、不用开 App
  • callAIKeywords→ 控制哪些词一开口就交给 AI,默认"请""你"开头就走大模型,加一个"嘿","嘿,为什么天是蓝的"也能触发
  • streamResponseexitKeepAliveAfter→ 打开连续对话后每句话都不用再喊"小爱同学";无响应满 30 秒(默认值)自动退出,机型播放状态不稳时直接把streamResponse关掉最稳

接下来做什么

核心链路通了之后,米家联动、本地音乐、日程提醒这些扩展方向在 README.md 的项目列表里都有现成入口,项目的后续计划写在 docs/roadmap.md。今晚就可以验收:对着音箱喊一句"小爱同学,召唤傻妞",看它是不是用你设定的人设回你。

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

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

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

校园网拓扑图深度解析:从三层架构到ensp实战搭建

我电脑里存了几十张从公开资料、行业分享和实际项目里收集的校园网拓扑图&#xff0c;有老牌985的&#xff0c;也有普通二本院校的。闲下来翻一翻&#xff0c;发现一个很有意思的现象&#xff1a;不管学校名气差多远&#xff0c;校园网的骨架都惊人地一致——核心、汇聚、接入三…

作者头像 李华
网站建设 2026/9/15 21:04:32

从流媒体服务器到安全底座:EasyDSS私有化视频会议系统落地实践

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

作者头像 李华
网站建设 2026/9/15 21:02:31

Winboat中文显示乱码?三步搞定字体渲染的完整调优教程

Winboat中文显示乱码&#xff1f;三步搞定字体渲染的完整调优教程 【免费下载链接】winboat Run Windows apps on &#x1f427; Linux with ✨ seamless integration 项目地址: https://gitcode.com/GitHub_Trending/wi/winboat Winboat 是一个能在 Linux 上把 Windows…

作者头像 李华
网站建设 2026/9/15 21:02:22

社交网站建站哪家好:3个关键指标避开外包坑

社交网站建站哪家好:3个关键指标避开外包坑 改个头像上传接口,建站公司拖了一周才给响应?后端说在查日志,前端说在调UI,测试说在等环境。这种“踢皮球”式的交付,是大多数企业做社交网站建站时最头疼的事。很多老板问我,社交网站建站哪家好,其实选对服务商不是看报价单,而是看他们敢不敢把底层架构逻辑摊开讲。…

作者头像 李华