ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

小米音箱接上 MiGPT:三步把小爱音箱改成大模型语音助手

小米音箱接上 MiGPT:三步把小爱音箱改成大模型语音助手 小米音箱接上 MiGPT三步把小爱音箱改成大模型语音助手【免费下载链接】mi-gpt 将小爱音箱接入 ChatGPT 和豆包改造成你的专属语音助手。项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt你对着小爱说“天空为什么是蓝色的用 7 岁能懂的话讲”这一次它没有回你“我不太明白”——它真的拆成步骤讲给了你你还能接着追问。MiGPT 就是把小爱音箱接入 ChatGPT、豆包等大模型的开源项目它解决的核心问题只有一个让普通的小爱音箱拥有真正的多轮对话能力变成你天天在用的语音助手。它能做到什么 问什么都有自然回答不再是预设答案任何问题都给出完整的自然语言回答而且是流式的——模型一边生成它一边开口说不用干等十秒。凡是兼容 OpenAI API 的模型都能接OpenAI 官方之外通义千问、Moonshot、DeepSeek 这类国内服务改一行环境变量就能用。连续多轮对话还记得你说过什么默认每问一句都要说“小爱同学请 xxx”进入唤醒模式后一段时间内不用带前缀直接接着问。它还带短期和长期记忆聊得越多越接得住你的上下文。人设、声音都能换配置文件里改名字、性格、简介重启之后它就是另一个人不喜欢小爱原本的音色可以接第三方 TTS用豆包同款引擎的声音回你。和普通小爱音箱的区别它答什么、怎么答、什么声音、什么人设全都由你定不只是个问答盒子。先检查一下设备。动手前检查 硬件一台小米出品的小爱音箱型号在兼容列表里小爱音箱 Pro 体验最好音箱不能是共享设备共享设备拿不到控制权项目无法启动账号一个小爱账号密码你能确认无误查好小米 ID它是个人信息页里的那串数字不是手机号或邮箱——这是 70016 报错最常见的原因一个大模型服务的 API KeyOpenAI 兼容接口环境Docker推荐免环境配置或者 Node.js 16 以上网络能通到大模型 API国内网络建议直接用国内模型服务或配好代理⚠️ 本项目不支持小度、天猫精灵、HomePod 等其他音箱手头不是小米系的话可以趁早放弃。三条清单里哪条不满足就先补哪条别跳步。查你这款音箱型号的 TTS 与唤醒指令参数准备完毕跑起来。从零跑起来 第一步装。克隆仓库顺手把两个配置文件的模板复制出来git clone https://gitcode.com/GitHub_Trending/mi/mi-gpt cd mi-gpt cp .env.example .env cp .migpt.example.js .migpt.js第二步配。两个文件各管一头。.env管模型端把必填的两项换成你自己的# .env改成你自己的模型服务 OPENAI_API_KEYsk-xxxxxxxx # 必填你的 API Key OPENAI_MODELgpt-4o-mini # 用国内模型取消注释并换成对应接口与模型名 # OPENAI_BASE_URLhttps://dashscope.aliyuncs.com/compatible-mode/v1.migpt.js管音箱端填三个userId小米 ID不是手机号邮箱、password、did小爱音箱的 ID 或名称必须和米家 APP 里一字不差注意空格和大小写。你的型号若在兼容列表里ttsCommand、streamResponse这些参数照表格抄即可。第三步启。跑下面这行Docker 会把两个配置文件挂进容器后台运行docker run -d --env-file $(pwd)/.env -v $(pwd)/.migpt.js:/app/.migpt.js idootop/mi-gpt:latest启动成功后对它说“小爱同学请 xxx”或“小爱同学你 xxx”就能得到 AI 回复没反应的话直接跳下面的排错环节。 改配置后要重启 Docker 才生效Windows 终端里$(pwd)无效换成配置文件的绝对路径。启动成功后即可用“小爱同学请 xxx”提问聊聊玩法。三个最值的玩法 一句“召唤”开启连续对话说“小爱同学召唤傻妞”它进入 AI 模式之后不用每句带“小爱”前缀直接问就行30 秒没人说话自动退出说“再见”可提前退出。想换触发词改这一行wakeUpKeywords: [打开, 进入, 召唤]。让小爱变成“谁”.migpt.js里bot.name和bot.profile就是它的人设改完重启生效。更省事的是嘴上改直接说“小爱同学你是一个耐心的一年级数学老师先讲步骤别直接给答案”它接下来就按这个身份陪你聊。换豆包的声音小爱默认音色听着别扭接第三方 TTS 就能换豆包同款的火山 TTS 最多人用。.env里填你自己部署好的TTS_BASE_URL.migpt.js里把tts字段改成对应引擎之后说一句“把声音换成 xxx”就能当场切换。再说说坑。慢、卡、连不上快速定位 刚上手的问题九成是这三种对号入座现象先查什么验证方法启动报70016登录验证失败userId是不是填成了手机号或邮箱密码对不对docker logs mi-gpt看完整日志启动报找不到设备xxxdid必须和米家里的设备名一字不差空格、大小写把enableTrace设为true重启后从日志的 MiNA 设备列表里抄miotDID音箱没声音或话说到一半断了你这型号的ttsCommand/playingCommand不匹配去 MIoT-spec 查参数填对后重启问一句试试查你型号的 TTS、唤醒等指令参数查播放状态查询指令治声音戛然而止不是坏、只是慢的话把.migpt.js里的onAIAsking和onAIReplied设成空数组省掉两段提示语或者换个响应快的模型。最后留几个入口。想再深挖想改它的说话规则看 docs/prompt.md想弄清它怎么听、怎么回翻 src/services/bot/遇到新问题或者想分享你型号的参数去项目 issue 区提个帖就行。弄完这套回客厅再问一遍那个“天空为什么是蓝色的”——这一次把步骤听完。【免费下载链接】mi-gpt 将小爱音箱接入 ChatGPT 和豆包改造成你的专属语音助手。项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表