
给家里的小爱音箱装上一颗会思考的大脑我的AI语音助手改造手记【免费下载链接】mi-gpt 将小爱音箱接入 ChatGPT 和豆包改造成你的专属语音助手。项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt早上七点闹钟还没响床头的小爱音箱先开了口「今天晴23 度十点跟客户开会别忘了午饭后有雨。」顿了顿又补了一句「昨晚那本书的第三章我帮你把重点划出来了。」这是我家音箱接入 MiGPT 之后的第二个星期一。这个开源项目的核心就一句话——把普通智能音箱变成能连续对话的 AI 语音助手接上 ChatGPT、豆包这类大模型。从一声好的到一段真正的对话改造之前我的音箱一天大致是这样早上喊它报天气它回一句模板话术问个冷门问题它答非所问想多聊两句它很快丢来一句「这个问题我还在学习」。后来我在网上刷到有人把大模型接进音箱便动了心思。如今同样的早晨它会在播完天气后提醒日程会顺着昨天的话题往下聊偶尔还讲个冷笑话——虽然冷但至少它接得上话茬了。它没换外壳、没改硬件变的只是处理问题的那颗大脑。小音箱是怎么开窍的一句话解释唤醒和收音依旧由音箱自己负责你的话被转给一个大语言模型模型想好答案再由音箱念出来。MiGPT 在其中扮演翻译官把两边的话衔接起来。更妙的是记忆设计——短期记忆让同一场对话不断片长期记忆则悄悄记下你的偏好越聊越像那么回事。想深入理解可翻 docs/how-it-works.md记忆模块的实现都在 src/services/bot/memory/。从一个周末开始我的上手全记录我算不上爱折腾的人整个过程却比预想省心。项目要求 Node.js 16 或 Docker先拉代码再装依赖git clone https://gitcode.com/GitHub_Trending/mi/mi-gpt pnpm install然后把示例配置改名.env.example改成.env.migpt.example.js改成.migpt.js。.migpt.js里填入小米账号和密码注意这里要的是小米 ID 而不是手机号did填音箱在米家 App 里显示的名字ttsCommand和wakeUpCommand用默认的[5, 1]、[5, 3]即可对应关系在 docs/settings.md 里都有说明。启动后看到上图这样的日志就说明音箱已经和 AI 牵上线了。接着在.env里选模型填上OPENAI_API_KEY和OPENAI_MODEL想换成豆包就把接口地址与模型名一并改掉全程不必碰代码。给它一点人味儿光能聊天还不够我给室友做了全套人设在配置里设定它的性格和称呼、给主人也写个简介再配上唤醒词比如「召唤豆包」和退出词让进出 AI 模式都像打招呼一样自然。折腾第三方 TTS 之后连念出答案的声线都能换操作指引见 docs/tts.md人设提示词的写法可以参考 docs/prompt.md。我踩过的几个坑替你趟平了小米 ID 不是手机号填错了会一直登录失败这是最坑的一点。音箱和电脑必须在同一局域网否则叫破喉咙也没反应。did填的是米家里的设备名不是序列号。连续对话时好时坏多半与播放状态有关先对照 docs/compatibility.md 里的型号支持清单。出问题先看控制台日志绝大多数都能当场定位常见状况的解法汇总在 docs/faq.md。写在最后改造完成后的真实感受是它不是多了一堆新功能而是家里多了一个愿意听我说话的家伙。项目仍在持续迭代路线图里还画着智能家居联动的设想docs/roadmap.md每个版本的改动都记录在 docs/changelog.md。我打算继续跟着它走下去——毕竟这位新室友值得好好培养。【免费下载链接】mi-gpt 将小爱音箱接入 ChatGPT 和豆包改造成你的专属语音助手。项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考