
把小爱音箱接上 ChatGPTMiGPT 从零到跑通的完整实操【免费下载链接】mi-gpt 将小爱音箱接入 ChatGPT 和豆包改造成你的专属语音助手。项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt家里的小爱音箱只会来一句好的正在播放想让它正经讲点有逻辑的东西它只能干瞪眼。MiGPT干的事就一件把你手里的小爱音箱当成麦克风和喇叭让背后的ChatGPT、豆包这类大模型负责动脑子再用音箱把答案念出来。跑通之后你对着客厅喊一声小爱同学请解释一下天空为什么是蓝的它会用完整的句子给你讲清楚。下面按我实际跑通的顺序走一遍你跟着做一个下午就能用上。 它到底在解决什么问题一句话让一台本来只能执行固定指令的音箱获得真正理解自然语言的能力。改造之后这台音箱能干的事变多了问什么答什么天文地理、作业题、生活常识都交给大模型现想现答不再是预置语料。有自己的人设能给它起名、设定性格让它以固定角色陪你聊天而不是千篇一律的客服腔。能连续接话进入唤醒状态后不用每句都喊小爱同学像跟真人一样来回对话。记得住前后文短期加长期记忆让它知道你刚才说了什么话题接得更顺。换掉原装声音接上第三方 TTS 引擎后音色不再被小爱原生的女声锁死。 动手前先把这几样备齐先花五分钟对一遍清单缺哪样补哪样比后面卡住再回头找省事得多。要备的东西具体要求怎么自查 / 去哪看小爱音箱大部分型号支持Pro 体验最稳打开米家 App 看设备详情页的型号像LX06、L15A这样的一串字符就是型号一台能常开的机器4GB 内存起能跑 Docker 或 Node.js 20旧电脑、NAS 都行docker --version或node -v打出版本号即合格小米账号音箱绑定的那个账号要能正常登录到小米官网「个人信息 → 小米 ID」记下你的 ID注意不是手机号或邮箱大模型 API任意一家能用的密钥申请后先手动调一次接口能返回文本才说明密钥有效网络服务器能稳定访问外网国内直连 OpenAI 不通要么配代理要么直接换国内模型型号和对应的指令参数仓库里有一份现成的对照表照着填就行docs/compatibility.md。 从零到能说话四个阶段第一阶段把运行环境装上目标是让机器具备跑容器或跑 Node的能力。装 Docker 最直接装完跑这条确认docker --version能打印出Docker version 2x.x.x这样的版本号环境就算好了直接进下一阶段没有就按系统对应的官方方式装一遍装完重新跑这条命令确认。第二阶段把代码拉到本地git clone https://gitcode.com/GitHub_Trending/mi/mi-gpt cd mi-gpt成功标志当前目录下能看到README.md、Dockerfile还有两个示例文件.env.example和.migpt.example.js。后面所有配置都基于这两个文件改。第三阶段填两个配置文件这是最容易出错、也最值得慢下来的地方。先把示例文件复制成正式文件cp .env.example .env cp .migpt.example.js .migpt.js.env管用哪个大脑.migpt.js管用哪个音箱、怎么说话。.env里只动两行就够跑起来OPENAI_API_KEY你的密钥 OPENAI_MODELgpt-4o-mini.migpt.js里speaker这个对象是你真正要填的重点speaker: { userId: 你的小米ID, // 小米官网「个人信息」里看不是手机号 password: 账号密码, did: 小爱音箱Pro, // 米家 App 里显示的设备名注意空格和大小写 ttsCommand: [5, 1], // 不同型号不同照对照表填 wakeUpCommand: [5, 3], }这里有个容易踩的坑did要逐字照抄米家 App 里的设备名。小爱音响错别字、多一个空格、pro写成小写都会让服务报找不到设备。第四阶段启动并验证docker run -d --env-file $(pwd)/.env -v $(pwd)/.migpt.js:/app/.migpt.js idootop/mi-gpt:latestWindows 终端PowerShell、cmd里$(pwd)取不到路径要换成两个文件的绝对路径。启动后看状态docker ps | grep mi-gpt再对着音箱说小爱同学请介绍一下你自己。它用完整的、有逻辑的句子回答了这一步就算真正跑通了。如果只听到提示音或没反应基本是下面常见翻车里的情况。⚙️ 跑通之后值得调的三处换大脑改模型在哪改.env里的OPENAI_BASE_URL、OPENAI_MODEL、OPENAI_API_KEY三项。改成什么变量名保持不变只换值。接通义千问就把OPENAI_BASE_URL指到它的兼容接口、模型名和密钥换掉豆包这类不兼容 OpenAI 格式的走 API 聚合工具转一层再接。会怎样同一个音箱换个模型回答的风格和速度都不一样。国内网络下换成本地或国内模型往往比死磕 OpenAI 代理更省心。定角色改人设在哪改.migpt.js里的bot音箱扮演谁、master你是谁以及顶部的systemTemplate系统提示词。改成什么把bot.profile写成一段性格描述比如性格爱开玩笑回答尽量不超过三句话systemTemplate里可以追加回复要简短、别带时间前缀这类规则。会怎样同一句话换个 profile出来的语气和长短完全不同。这是让它从能答变像个人的关键一步。控话权改唤醒词在哪改speaker里的callAIKeywords什么话触发 AI 回答、wakeUpKeywords什么话进入连续对话、exitKeywords什么话退出。改成什么默认已带请召唤这类词你可以加上自己的口头禅比如傻妞。会怎样wakeUpKeywords命中之后的那段时间它处于听你连续说话的状态超时没动静会自动退出时长由exitKeepAliveAfter控制默认 30 秒。 三个最高频的翻车点登录报 70016 / 异地登录保护现象服务起不来日志提示登录验证失败。原因userId填成了手机号或邮箱或账号触发了异地风控。修复回小米官网确认「小米 ID」这一项被风控的话在跑服务的同一网络下手动登录一次小米官网过验证等约 1 小时再试。报找不到设备现象初始化 Mi Services 失败提示设备不存在。原因did和米家里的设备名对不上错别字、多余空格、大小写。修复逐字核对设备名名字对得上还报错就把debug和enableTrace打开从日志里读出miotDID填进去。AI 一直报 Connection error 或 401现象能登录、能连上设备一问就报 LLM 连接异常或鉴权失败。原因前者多半是网络不通国内直连 OpenAI 需要代理后者是密钥无效或权限不够。修复网络问题配HTTP_PROXY或改走国内/本地模型401 就换一把确认有效的密钥404 报模型不存在就降级到gpt-3.5-turbo。更细的报错对照docs/faq.md 基本都覆盖了搜报错关键字最快。 再往前走两步想让它换个声音说话接一个第三方 TTS 引擎教程在 docs/tts.md。想搞清楚它怎么知道小爱在放歌、怎么让它闭嘴这套机制读一遍 docs/how-it-works.md 就有数了。文档索引还有docs/settings.md全部参数说明、docs/prompt.md系统提示词写法、docs/compatibility.md型号与指令对照。下一步配置不用一步到位先让它能答对一个问题再回头一项项调人设、换模型、换声音。现在就打开.migpt.js把did改成你家音箱的名字重启容器——它开口说话的那一刻这场改造才算真正开始。【免费下载链接】mi-gpt 将小爱音箱接入 ChatGPT 和豆包改造成你的专属语音助手。项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考