小爱音箱接入ChatGPT:3阶段跑通最小可用配置的实战

发布时间:2026/10/7 2:08:13
小爱音箱接入ChatGPT:3阶段跑通最小可用配置的实战 小爱音箱接入ChatGPT3阶段跑通最小可用配置的实战【免费下载链接】mi-gpt 将小爱音箱接入 ChatGPT 和豆包改造成你的专属语音助手。项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt昨晚十一点我问客厅里的小爱音箱帮我写一首关于月亮的诗。几秒后它用毫无波澜的语气回了句抱歉我还不会这个。这句话让我下决心把这台设备从出厂状态里拽出来——开源项目MiGPT能把小爱音箱接上 ChatGPT、豆包等大模型让它变成一个会写诗、会角色扮演、还带记忆的语音助手。这篇文章带你走完全程两个配置文件加一个 Docker 容器音箱就能直接开口不用会编程。 先睹为快音箱接上大模型后变成什么样先亮效果你再判断值不值得动手出厂状态接入 MiGPT 后问答范围只答百科和天气开放式提问、写作、翻译都能接响应节奏一问一答干等 3~5 秒流式应答唤醒模式下可连续追问记忆每次对话从零开始短期长期记忆话题能接得上声音只有内置小爱音可接第三方 TTS21 款音色任选我第一轮先让它现场写段短文读给我听又试了召唤模式连聊了几轮。整体感受接近真人接话唯一露馅的是声音略显机械——而声音这一项后面还能单独换。 动手前备齐这 4 样东西一台小爱音箱Pro 款适配最好其余型号先查 docs/compatibility.md 里的参数表确认支持再动手。一台能 7×24 开机的设备闲置电脑、旧笔记本、NAS 都行装好 Docker或 Node 20MiGPT 就住在它上面。两个账号一个小米账号要小米 ID密码注意不是手机号一个大模型 API 密钥OpenAI或千问、DeepSeek 等国内模型。能出外网的网络机器访问不了 OpenAI 的话要配代理音箱和机器不需要同一局域网MiGPT 走的是小米云端接口。 跟着做3 个阶段跑通最小可用版阶段一 | 拉取项目并装好环境做什么克隆仓库把两个示例配置复制成正式文件仅此而已。git clone https://gitcode.com/GitHub_Trending/mi/mi-gpt cd mi-gpt cp .env.example .env cp .migpt.example.js .migpt.js做对了长什么样目录里多出.env和.migpt.js两个文件。到这里你已经把舞台搭好了接下来往里填自己的信息。阶段二 | 改关键配置账号、密钥做什么.migpt.js填小米凭据和音箱信息.env填模型密钥其余保持默认。// .migpt.js export default { bot: { name: 傻妞, profile: 性别女性格乖巧可爱喜欢搞怪。 }, speaker: { userId: 你的小米ID, // 数字ID不是手机号或邮箱 password: 你的密码, did: 小爱音箱Pro, // 必须和米家APP里的设备名一字不差 ttsCommand: [5, 1], // 指令随型号变化见下方说明 wakeUpCommand: [5, 3], }, };# .env OPENAI_MODELgpt-4o-mini OPENAI_API_KEYsk-你的密钥ttsCommand和wakeUpCommand是每个型号对应的动作按钮编号数值随机型不同直接对照 docs/compatibility.md 的表格抄你那一行。做对了长什么样两个文件里的数字、引号都对得上没有手滑打错。到这里MiGPT 登录开工所需的信息就齐了。顺带说清它怎么运转MiGPT 像个每隔几秒瞄一眼订单页的骑手——通过小米云端接口轮询到你在小爱那说的新问题转交大模型处理再把答复合成一段 mp3 让音箱播出来。细节看 docs/how-it-works.md。阶段三 | 启动服务并验证成功做什么一条 docker 命令起容器然后对音箱说一句话验收。docker run -d --env-file $(pwd)/.env -v $(pwd)/.migpt.js:/app/.migpt.js idootop/mi-gpt:latest做对了长什么样docker ps里出现运行中的容器对它说小爱同学请问法国的首都是哪里音箱用傻妞的口吻答出答案。如果它还是回我还不会用docker logs看错误。Windows 下要把$(pwd)换成绝对路径想走源码部署pnpm install后pnpm dev参考 docs/development.md。到这里最小可用版已经跑通——这台音箱正式归你调教了。 调成你的样子3 个体感最强的设置换人格bot.profile决定它是谁systemTemplate决定它怎么说话。改两行傻妞就能变李老师// .migpt.js bot: { name: 李老师, profile: 耐心的家庭教师用孩子听得懂的话解释。 }, speaker: { callAIKeywords: [请, 老师], wakeUpKeywords: [召唤老师] },效果立竿见影同样是问什么是光合作用回答立刻从俏皮腔变成讲解腔。变量写法{{botName}}、{{messages}}等见 docs/prompt.md。换触发词默认只有以请你开头的指令才会调 AI改完callAIKeywords后喊召唤老师就进入连续对话之后 30 秒内直接提问即可不用每句都喊小爱同学。换声音嫌出厂音色平就搭一个第三方 TTS 服务火山 TTS 可白嫖 21 款音色.env填上TTS_BASE_URL、把tts改成custom之后说一句小爱同学把声音换成甜美女声就能实时切换。教程见 docs/tts.md。 跑通之后还可以试这 3 个玩法连续对话说一次召唤30 秒内连续提问不用反复唤醒安静超时自动退出省电不误触。学习搭子profile 设成小学老师睡前让音箱用大白话给孩子讲数学题。现场换人设直接说小爱同学你是一名歌手角色即时更新拿来逗朋友很合适。⚠️ 避坑实录4 个高频问题的一招解法发现现象多半原因一招解决控制台报70016 登录验证失败把手机号/邮箱当成了小米 IDuserId改成个人信息页那串数字 ID提示找不到设备xxxdid和米家不一致错字、多余空格、大小写从米家原样复制设备名或开debug查miotDID填入控制台有 AI 回答音箱不出声该型号的 TTS 指令和ttsCommand对不上按 docs/compatibility.md 的参数表改指令值回答读到一半戛然而止该型号查不到播放状态补配playingCommand不行就关掉streamResponse更多现象级的排查思路docs/faq.md 基本都有现成答案。写在最后MiGPT 虽然已停止维护但轮询对话大模型TTS 播放这条主链路依然稳两个配置文件加一个容器的玩法没有被任何东西替代。一次搭好音箱就永久告别我还不会人格、记忆、音色这些都能慢慢往深里调。想再往下挖docs/settings.md 里有完整的参数清单。今晚把终端打开半小时后客厅那台音箱大概率不会再对你说抱歉我还不会这个了。【免费下载链接】mi-gpt 将小爱音箱接入 ChatGPT 和豆包改造成你的专属语音助手。项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考