十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

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

5分钟把小爱音箱接上大模型:MiGPT部署实战——两个配置文件改出你的AI语音助手

5分钟把小爱音箱接上大模型:MiGPT部署实战——两个配置文件改出你的AI语音助手 5分钟把小爱音箱接上大模型MiGPT部署实战——两个配置文件改出你的AI语音助手【免费下载链接】mi-gpt 将小爱音箱接入 ChatGPT 和豆包改造成你的专属语音助手。项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt「小爱同学请咖啡和茶的区别是什么」→「茶里有茶氨酸喝起来更平和咖啡因比咖啡少要给你泡一杯吗」这个回答不是小爱的固定应答而是来自小爱音箱背后接上的大模型MiGPT做的就是这件事。一句话讲清楚这是什么MiGPT把小爱音箱接入ChatGPT、豆包等大模型让只能执行指令、回答固定问答的语音助手变成能聊上下文、记得你说过什么的对话伙伴。它支持大部分小爱音箱型号其中小爱音箱 Pro 表现最稳。技术上并不复杂它拦截你发给音箱的消息交给大模型处理再把回复合成为语音播回去不需要动硬件。它是怎么跑起来的数据流很直白你对小爱说话 → MiGPT轮询设备对话列表拿到你的新消息 → 把「人设聊天历史长短期记忆」装进提示词发给大模型 → 回复被合成语音 → 通过小米开放接口在音箱里播放。关键一步是拼装系统提示词const systemPrompt buildPrompt(kDefaultSystemTemplate, { botName: bot!.name, botProfile: bot!.profile.trim(), masterName: master!.name, shortTermMemory, longTermMemory, messages, });这段代码在干嘛把「我是谁、你是谁、我们之前聊过什么」和用户当前的话打包成系统提示词。模板本体在对话管理器里模型是流式回复的语音边生成边播不用等全文。5分钟跑起来按这4步MiGPT部署教程走只需要一台能跑Docker的机器拉取项目git clone https://gitcode.com/GitHub_Trending/mi/mi-gpt cd mi-gpt克隆仓库并进入目录。配置大模型cp .env.example .env填入OPENAI_API_KEY和OPENAI_MODEL用其他模型再补OPENAI_BASE_URL。配置音箱cp .migpt.example.js .migpt.js填三样小米ID「个人信息」页的数字ID不是手机号、密码、音箱名称。启动服务docker run -d --env-file $(pwd)/.env -v $(pwd)/.migpt.js:/app/.migpt.js idootop/mi-gpt:latest一条命令启动Windows 终端把$(pwd)换成绝对路径。启动后控制台会打出横幅开始监听。说一句「小爱同学请讲个笑话」它先说「让我先想想」再开口说明小爱音箱AI改造已经生效。如果启动就报错大概率是.migpt.js里的 userId 填成了手机号。让它更像你 这部分最好玩。打开.migpt.js改几项小爱同学自定义角色就完成了// .migpt.js export default { bot: { name: 傻妞, profile: 性别女性格乖巧可爱喜欢搞怪爱吃醋。, }, master: { name: 陆小千, profile: 性别男善良正直总是舍己为人。, }, };bot音箱的名字和人设小爱从此变成另一个角色master你的名字和画像模型照着它调整跟你说话的方式systemTemplate直接重写系统提示词模板适合想精确控制回复风格的人改完说一句「小爱同学召唤傻妞」它会用新角色跟你打招呼之后也会用 master 里你的名字称呼你。踩过的坑都在这了❓ 下面是官方 FAQ 里的高频问题第一次部署基本都能对上号。启动后音箱毫无反应控制台提示登录失败原因userId填成了手机号或邮箱。 解法换成「个人信息」页「小米ID」下的数字ID。「小爱同学请……」喊了没反应原因消息开头没命中callAIKeywords关键词默认「请」「你」「傻妞」。 解法提问以「请」开头或在该字段加自己的关键词。回复很慢中间停顿很长原因默认参数偏保守提示语也占等待时间。 解法checkInterval调到 500onAIAsking、onAIReplied置空。连续对话时说什么都听不见原因小爱正在回答、或没在听的时候它收不到你的话。 解法等它说「我说完了」再问下一句Pro 看顶部指示灯常亮再开口。如果这些参数在你型号上不生效先去查一下自己型号对应的指令参数。再玩深一点如果你手痒想折腾两个方向换大模型.env里变量名保持 OPENAI 不变只换值OPENAI_BASE_URL指向通义千问、DeepSeek、Moonshot 等智能音箱大模型服务再换OPENAI_MODEL和密钥即可不兼容 OpenAI 格式的模型可以走API聚合工具转换。换音色、调节奏.env的TTS_BASE_URL指向第三方 TTS 服务连本地部署的 ChatTTS 也能接回复停顿感强就调.migpt.js的checkInterval流式回复与播放逻辑都在音箱服务里。MiGPT做的事其实很朴素用两个配置文件把你手里的小爱音箱变成专属语音助手。想试的话去仓库 README 看完整参数说明或者直接 clone 下来跑一遍。【免费下载链接】mi-gpt 将小爱音箱接入 ChatGPT 和豆包改造成你的专属语音助手。项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表