拓冰建站拓冰建站
首页 / 资讯中心 / 正文

用小爱音箱接上大模型的 MiGPT:从克隆到出声的部署指南

用小爱音箱接上大模型的 MiGPT从克隆到出声的部署指南【免费下载链接】mi-gpt 将小爱音箱接入 ChatGPT 和豆包改造成你的专属语音助手。项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gptMiGPT 是一个把小爱音箱接上大模型的开源项目你照旧喊小爱同学应答的却是 ChatGPT、豆包这类模型。文章面向家里有小米智能音箱的用户按查型号、装服务、填配置的顺序走完部署流程读完你能得到一台直接会答话的音箱。 先看效果日常使用里发生了什么变化怎样触发大模型应答只有以特定关键词比如请你是开头的消息才会转给大模型例如做饭时说小爱同学请问为什么茄子那么吸油得到的就是模型的推理回答而不是内置语料。不以触发词开头的消息仍走原来的小爱播歌、放新闻等老用法不受影响。唤醒状态与它的边界用小爱同学召唤 xxx这类话术可以进入唤醒状态之后直接追问即可不用每句话都带唤醒词长时间没回应会自动退出。这个服务靠轮询小米云端接口工作原小爱的应答和大模型的回答之间会有约 1~2 秒的重叠属于这套方案的已知局限。 安装前先确认音箱型号受支持哪些型号能装大部分小爱音箱都可用推荐小爱音箱 Pro。云端接口查不到播放状态的型号如小米音箱 Play 增强版只能关闭连续对话选项 streamResponse退化为单次问答模式。两种装不上的情况音箱是共享设备由他人账号添加时无法获取需确认归属自己账号小度、天猫精灵等其他品牌不在支持范围也没有适配计划。完整型号清单和各型号的命令参数见兼容表 docs/compatibility.md。 装在哪台机器上不要求与音箱同局域网服务调用的是 MIoT 云端接口任何联网的机器或服务器都能跑家庭 NAS、低配云服务器都可以。两种启动方式新手推荐 Docker 方式克隆仓库后把两份模板配置复制成正式文件名git clone https://gitcode.com/GitHub_Trending/mi/mi-gpt cd mi-gpt cp .env.example .env cp .migpt.example.js .migpt.js源码方式装好依赖后运行 pnpm dev或以 npm 包 mi-gpt 的形式嵌入自己的 Node.js 项目仅在需要二次改动时推荐。想接多台音箱或跑多个小米账号各自起一个容器、挂载不同的配置文件即可。⚙️ 配置三要素账号、设备、模型小米账号与设备编号.migpt.js 里要填 speaker 的 userId、password 和 did。小米 ID 在小米账号个人信息页查看不是手机号或邮箱设备名称需与米家 App 中完全一致大小写和空格都算。名称始终对不上时打开 debug 与 enableTrace从启动日志的 MiNA 设备列表里找到 miotDID 填进 did。大模型的接入密钥.env 通过 OPENAI_API_KEY、OPENAI_MODEL、OPENAI_BASE_URL 三个变量接模型凡是兼容 OpenAI SDK 的服务都能用。以通义千问为例改 base url 和模型名即可OPENAI_BASE_URLhttps://dashscope.aliyuncs.com/compatible-mode/v1 OPENAI_MODELqwen-turbo OPENAI_API_KEY你的密钥豆包、文心一言等不直接兼容 OpenAI 格式的模型可先经 API 聚合工具转成兼容格式再接入。两个配置文件与启动命令把 .env.example 和 .migpt.example.js 分别重命名为 .env 和 .migpt.js 后填入自己的信息各字段含义见 docs/settings.md。然后用一条命令启动docker run -d --env-file $(pwd)/.env -v $(pwd)/.migpt.js:/app/.migpt.js idootop/mi-gpt:latestWindows 终端下 $(pwd) 取不到当前目录需把两个配置文件写成绝对路径。型号的三个命令参数ttsCommand朗读指令、wakeUpCommand唤醒指令、playingCommand播放状态查询指令因型号而异小爱音箱 Pro 的前两项是 [5,1] 和 [5,3]。填错会导致音箱不朗读答案或无法被唤醒。 配完之后能调什么人设、记忆与音色角色设定配置里 bot助手名字与人设、master你的名字与简介、room会话群三段决定对话基调。使用中也能口头改说小爱同学你是 xxx你 xxx即生效。默认系统提示词会携带最近 10 条对话和长短期记忆让话题有上下文。缩短响应停顿觉得回答慢可以把让我先想想我说完了这类提示语onAIAsking、onAIReplied置为空数组再把播放状态检测间隔 checkInterval 调小代价是听感上少了状态提示。换音色默认 tts 为 xiaoai即音箱自带 TTS。想换声音可接任意第三方 TTS 服务包括本地部署的 ChatTTS 和豆包同源的火山音色配好 switchSpeakerKeywords 后能用一句话切换方法见 docs/tts.md。️ 容易翻车的四处常见报错排查70016登录验证失败三种原因把手机号当成了小米 ID、密码有误、触发异地登录保护。最后一种要在与服务相同的网络环境下先到小米官网登录账号并通过安全验证等约一小时再试。找不到设备xxx先核对设备名称的错别字、多余空格和大小写仍对不上就按前文方法查 did 填入。注意 Mina 获取不到共享设备。回答说到一半就停或说话没反应前一种多见于部分型号查不到播放状态到规格页查该型号的 playingCommand 改掉还不行就关闭 streamResponse让音箱一次读完整句但唤醒状态会随之失效。后一种要注意时机Pro 机型顶部指示灯常亮时才在听原小爱正在播音乐或讲笑话时先让它暂停再提问。更多报错对照见 docs/faq.md。装好后的三件事按兼容表核对自家型号对应的 ttsCommand 和 wakeUpCommand 并填进 .migpt.js接一个国内兼容 OpenAI 格式的模型实测回答延迟是否可接受试一次唤醒状态和你是 xxx改人设不顺的参数按名字回配置文档里查。【免费下载链接】mi-gpt 将小爱音箱接入 ChatGPT 和豆包改造成你的专属语音助手。项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门