
小爱音箱接入ChatGPTMiGPT 五步部署教程【免费下载链接】mi-gpt 将小爱音箱接入 ChatGPT 和豆包改造成你的专属语音助手。项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt改造前你问小爱音箱一个知识问题它只会回“不知道”改造后它会像大模型一样有条理地讲给你听。MiGPT 就是把小爱音箱接入 ChatGPT和豆包等大模型的开源项目让音箱变成你的 AI 语音助手。读完这篇你能用 Docker 把 MiGPT 跑起来几分钟内听到音箱用大模型回答问题。小爱音箱接ChatGPT后能得到什么MiGPT 在后台实时监听你和小爱音箱的对话一旦识别到你在向它提问就用大模型的结果替换掉原本的生硬回答再通过音箱播放出来。接入之后变化体现在这几处从“不知道”到“上知天文下知地理”音箱能正经回答知识类问题流式输出回答不等全文生成完就开口说记住近期的对话内容越聊越贴合上下文给它起名、设人设可以调成伴侣、闺蜜或老师凡是兼容 OpenAI API 的大模型都能接OpenAI、通义千问、Moonshot、DeepSeek换第三方 TTS 音色不必再听小爱原声动手前确认三样东西型号、环境、密钥别急着敲命令先把这三项确认齐后面能省掉大部分弯路要确认的具体要求音箱型号在米家 App 的设备详情页查看小爱音箱 Pro支持最完善多数型号可正常运行个别老型号不支持运行设备一台能常开的电脑、NAS 或服务器装了Docker即可不用单独配 Node.js账号与密钥一个小米账号注意要的是小米 ID不是手机号一个任意大模型厂商的 API Key另外说明一点服务不需要和音箱在同一局域网它走的是小米云端接口部署在任何有网的机器上都可以。用三条 Docker 命令完成 MiGPT 部署整个部署分三步全部在项目目录里执行。① 拉取项目代码git clone https://gitcode.com/GitHub_Trending/mi/mi-gpt cd mi-gpt怎么算成功当前目录下能看到 .env.example 和 .migpt.example.js 两个模板文件。② 复制模板生成配置文件cp .migpt.example.js .migpt.js cp .env.example .env怎么算成功ls -a能看到 .migpt.js 和 .env 两个新文件。③ 启动容器docker run -d --env-file $(pwd)/.env -v $(pwd)/.migpt.js:/app/.migpt.js idootop/mi-gpt:latestWindows 终端PowerShell、cmd下$(pwd)不可用直接写成文件的绝对路径。怎么算成功docker ps | grep mi-gpt显示 Up 状态docker logs里出现“服务已启动”音箱端已经在监听你的话了。不改就跑不通的三个参数模板里选项很多但真正必须改的只有三个少改一个都跑不起来.migpt.js 的 userId你的小米 ID在小米账号“个人信息”页查看。填成手机号或邮箱会报“70016登录验证失败”。.migpt.js 的 did音箱在米家中的名称。要完整复制粘贴空格、大小写、错别字音响≠音箱都必须一致否则提示“找不到设备”。.env 的 OPENAI_API_KEY 和 OPENAI_MODEL大模型的密钥和模型名。不接 OpenAI 时把接口地址以 /v1 结尾也配上变量名保持不变。如果你的音箱不是主流型号还要核对 ttsCommand 和 wakeUpCommand 两个指令字段不同型号数值不同支持的型号列表里按型号对照即可例如小爱音箱 Pro 对应 [5, 1] 和 [5, 3]。启动成功后小爱同学能陪你做的事服务跑起来后接下来的交互全靠嘴三种最常用的玩法当你想问问题时只要说“小爱同学请告诉我天空为什么是蓝色的”它就会像老师一样归纳要点讲给你听而不是敷衍一句“不知道”。当你想连续聊天时说“小爱同学召唤傻妞”进入 AI 模式追问不用再喊“小爱同学”说“再见”即可退出。当你想换一种说话风格时直接说“小爱同学你是一位严厉的数学老师”它会当场切换人设。最容易卡住的五个问题部署过程中如果卡住先对号入座下面五条都是社区里被踩得最多的坑。登录验证失败70016——userId 填成了手机号或邮箱系统只认小米 ID。去账号个人信息页复制过来填好重启容器即可。提示找不到设备——did 与米家名称不完全一致空格、大小写、错别字都会导致失败直接去米家复制名称仍找不到时临时打开 .migpt.js 里的 debug 和 enableTrace从日志里的 miotDID 拿到真实设备 ID。日志里有回答、音箱却不出声——你这款型号的 ttsCommand 与默认值不同按型号对照表改 ttsCommand 和 wakeUpCommand 两个字段。LLM 连接错误——服务器访问不了模型服务。接 OpenAI 就配代理国内环境更省事的做法是换通义千问或 Moonshot只改 .env 里的值变量名不动。连续对话模式下说话没反应——提问时机不对音箱顶部指示灯常亮时Pro 机型才在听你说话。等它说完提示语再提问或重新用“小爱同学xxx”唤醒。让回答更快、音色更好听跑通之后有两个方向值得再打磨。一是响应速度模板里默认在回答前后各有一句提示语把 onAIAsking 和 onAIReplied 都设为空数组能省掉好几秒checkInterval 调小到 500 也能减少回答之间的停顿感再配合换用响应更快的模型体验会明显变好。二是音色在 .env 里配置 TTS_BASE_URL 指向第三方 TTS 服务火山引擎支持接入豆包同款音色音箱开口就不再是小爱原声对话中还可以用“把声音换成 xxx”随时切换。接下来该看的官方文档更细的内容仓库里都有现成文档按需求查这四处就够参数设置说明.migpt.js 和 .env 每个字段的含义支持的小爱音箱型号型号与指令数值对照表常见问题 FAQ提问前先搜一遍多数答案在这里第三方 TTS 接入换音色的完整教程三条命令之后你的小爱音箱已经接入 ChatGPT变成一个真正会回答问题的语音助手。代码都摆在上面了今晚就可以 clone 下来动手。【免费下载链接】mi-gpt 将小爱音箱接入 ChatGPT 和豆包改造成你的专属语音助手。项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考