MiGPT实战:3步把小爱音箱变成AI语音助手
MiGPT实战3步把小爱音箱变成AI语音助手【免费下载链接】mi-gpt 将小爱音箱接入 ChatGPT 和豆包改造成你的专属语音助手。项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt问小爱为什么天空是蓝的原版只会给你念一句百科摘要用 MiGPT 把小爱音箱接入 ChatGPT 这类大模型后她会用连贯的口语把原因完整讲出来还能接着上次的话题聊。MiGPT 是个开源项目干的事很单纯把音箱收到的话交给大模型处理再把回答合成语音念回来。项目目前已停止维护但现有代码可以直接用本文按仓库文档整理。原理一句话是怎么变成回答的MiGPT 跑在电脑上通过小米 IoT 开放接口轮询你和小爱之间的对话记录。检测到新消息后它把内容发给大模型ChatGPT、通义千问等兼容 OpenAI 接口的都行拿到回复再调用 TTS 合成语音让音箱播出来。进的是语音中间是大模型出来的还是语音就这么个循环。部署前先查你的小爱音箱支持哪一档小爱音箱型号不少MiGPT 的支持程度分三档差别主要在连续对话支持连续对话的机型可以先进入 AI 模式之后连续追问不用每句都喊小爱同学基本支持的机型每次提问都得重新喊一遍唤醒词。档位型号连续对话完美支持小爱音箱 ProLX06、小米AI音箱第二代L15A、小爱智能家庭屏 10X10A等支持基本支持小爱音箱 miniLX01、小爱音箱 PlayL05B、Play增强版L05C、小爱触屏音箱LX04等不支持不支持小米小爱音箱 HDSM4、小爱蓝牙音箱随身版小度、天猫精灵、HomePod 等非小米设备不支持型号怎么查打开米家 APP点进小爱音箱主页右上角更多里能看到设备名称和具体型号。完整清单在 docs/compatibility.md配置参数以仓库文档为准。MiGPT安装从克隆到启动第一步克隆仓库git clone https://gitcode.com/GitHub_Trending/mi/mi-gpt执行完本地会出现mi-gpt目录后面所有操作都在这个目录里做。第二步准备两份配置把示例文件复制成正式文件cp .migpt.example.js .migpt.js cp .env.example .env执行完目录里多出.migpt.js和.env两个文件接下来往里填。.migpt.js管账号 设备关键就四行speaker: { userId: 987654321, // 小米ID不是手机号或邮箱在小米官网「个人信息-小米ID」查 password: 123456, // 小米账号密码 did: 小爱音箱Pro, // 必须和米家APP里的设备名称完全一致含空格大小写 ttsCommand: [5, 1], // 按设备型号填LX06/L15A/X10A 对应值见 docs/compatibility.md }wakeUpCommand同理别漏。.env管大模型最少填两项OPENAI_API_KEYsk-你的API密钥 OPENAI_MODELgpt-4o-mini想接通义千问、DeepSeek 这类兼容 OpenAI 接口的服务就再改OPENAI_BASE_URL和模型名其余可选项提示音、第三方 TTS先不管。第三步启动Docker 和源码二选一不想装 Node 环境的直接一行 Docker 命令docker run -d --env-file $(pwd)/.env -v $(pwd)/.migpt.js:/app/.migpt.js idootop/mi-gpt:latest执行完命令返回即容器已在后台跑把两份配置挂进容器。Windows 终端下$(pwd)不生效要换成两个文件的绝对路径。有 Node.js 环境、想边看边调的用源码方式pnpm install pnpm devpnpm install会自动初始化数据库pnpm dev直接读.env和.migpt.js控制台实时输出日志改完配置重启就行。第四步验证它真的生效了对着音箱说小爱同学请解释一下黑洞是什么。正常的话音箱先播提示语让我先想想停顿一两秒后开始朗读——注意念出来的不再是百科摘要而是一段连贯的口语化回答。想试连续对话就说小爱同学召唤傻妞进入 AI 模式后连续追问即可说退出或关闭退出。没反应时第一步永远是看终端日志账号密码错误会报70016 登录验证失败设备名对不上会报找不到设备日志一切正常但音箱没声音多半是ttsCommand没按你的型号配对。把音箱调教成你的唤醒词和提示语。.migpt.js里callAIKeywords: [请, 你, 傻妞], // 这些词开头的消息才会触发AI onAIAsking: [], // 提示语设为空数组即关闭改callAIKeywords等于换咒语把onAIAsking、onAIReplied设成空数组回答直接开始、没有垫话听起来更快。角色人设。文件顶部的bot和master就是双方人设改name和profile即可。不想改文件也可以直接说小爱同学你是 xxx你 xxx临时换人设。连续对话开关。streamResponse设为true才开连续对话只有完美支持档的机型建议开其他机型保持false用我说完了这种提示语收尾回答更完整。踩坑速查现象怎么查怎么处理音箱无反应看终端日志有无报错账号密码错会报70016 登录验证失败网络不通看 LLM 连接报错找不到设备日志报找不到设备xxx打开米家 APP把设备名称原样复制进did空格大小写都要一致有提示音但不朗读控制台能打印出 AI 回复ttsCommand配错了按设备型号查对应值回答说到一半停长回复被截断streamResponse改成false代价是每次都要重新喊唤醒词两条诊断命令docker ps docker logs -f mi-gpt前者确认容器还在跑后者实时看日志多数问题一眼定位。部署完别急着关终端。现在就可以对着音箱试三种问法单次小爱同学请 xxx、召唤后连续追问、说退出回到日常模式。碰到报错先翻 docs/faq.md里面按错误信息分好了类。【免费下载链接】mi-gpt 将小爱音箱接入 ChatGPT 和豆包改造成你的专属语音助手。项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考