ARTICLE DETAIL

资讯详情

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

MiGPT 部署教程:快速把小爱音箱接入大模型

MiGPT 部署教程:快速把小爱音箱接入大模型 MiGPT 部署教程快速把小爱音箱接入大模型【免费下载链接】mi-gpt 将小爱音箱接入 ChatGPT 和豆包改造成你的专属语音助手。项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt对小爱同学喊完问题音箱只会回答天气、时间这类固定内容再问别的就露怯——这是传统智能音箱最常见的局限。MiGPT 就是用来解决这件事的它把小爱音箱接入 ChatGPT、豆包这类大语言模型部署完成后你像平时一样对音箱说话回答内容改由大模型生成。适合家里有闲置小爱音箱推荐小爱音箱 Pro、想把 AI 语音助手配置跑在自己设备上的用户不需要刷机。先说明一个事实项目 README 已标注停止维护本文基于当前 v4.2.0 版本核心功能完整可用后续不会再有新功能。接入前后的体验差别差别集中在三处都是可验证的行为变化回答范围接入前只能应答预设类问题接入后开放式提问知识、闲聊、写作都会转给大模型作答回答由模型现场生成。身份与记忆接入前它永远是统一的小爱同学接入后可以设定名字、性格、你的称呼并通过短期记忆携带当前对话上下文、长期记忆沉淀偏好。对话方式除了小爱同学请 xxx这种一问一答还可以进入 AI 模式连续对话不必每句话都喊唤醒词。怎么把 MiGPT 跑起来环境准备一台能装 Node.js 16 或 Docker 的机器树莓派、家用服务器、NAS 都可以无需和音箱同局域网底层走小米云端接口一个小爱音箱设备型号支持情况见 兼容型号表一个可用的大模型 API Key拉取仓库并安装依赖git clone https://gitcode.com/GitHub_Trending/mi/mi-gpt cd mi-gpt pnpm installpnpm install会自动执行 Prisma 迁移初始化本地数据库文件。两份核心配置文件项目根目录有两个模板文件复制后改名即可cp .migpt.example.js .migpt.js cp .env.example .env.migpt.js音箱侧账号、设备、人设最小可用配置如下export default { bot: { name: 傻妞, profile: 性别女性格乖巧可爱喜欢搞怪。, }, master: { name: 陆小千, profile: 性别男善良正直。, }, speaker: { userId: 987654321, // 小米 ID不是手机号或邮箱 password: 123456, did: 小爱音箱Pro, // 与米家 App 中的设备名完全一致 ttsCommand: [5, 1], wakeUpCommand: [5, 3], }, };注意ttsCommand/wakeUpCommand因型号而异上例是小爱音箱 ProLX06的值其他型号到 MIoT 规范网站按型号查对应的指令号。.env模型侧API 接入OPENAI_MODELgpt-4o-mini OPENAI_API_KEYsk-xxxx # 非 OpenAI 官方接口时打开一般以 /v1 结尾 # OPENAI_BASE_URLhttps://api.openai.com/v1启动与效果验证Node.js 方式启动dev脚本会加载.envpnpm run dev或者用 Docker 启动docker run -d --env-file $(pwd)/.env -v $(pwd)/.migpt.js:/app/.migpt.js idootop/mi-gpt:latest验证方式服务进程常驻且无报错输出后对着音箱说小爱同学请告诉我地球为什么是圆的。预期现象音箱先念出提示语让我先想想随后朗读大模型的回答。再试小爱同学召唤傻妞音箱会念欢迎语并进入 AI 模式之后连续提问即可说退出傻妞退出。个性化换模型、定人设、换音色换模型只改.env三个变量即可MiGPT 走 OpenAI SDK理论上兼容任何 OpenAI 格式的接口OPENAI_BASE_URL你的服务商接口地址 OPENAI_MODEL模型名如 qwen-turbo / doubao / gpt-4o OPENAI_API_KEY对应密钥不兼容 OpenAI 格式的模型部分豆包、文心等可先经过 API 聚合网关转成兼容格式再接入。人设与唤醒词在.migpt.js中调整bot.profile/master.profile双方的性格、背景决定回答风格systemTemplate完整的系统提示词模板可精细控制行为规则写法见 Prompt 文档wakeUpKeywords/exitKeywords进入、退出 AI 模式的关键词如召唤傻妞、退出傻妞onEnterAI/onAIAsking/onAIReplied等提示语数组设为[]可关闭对应提示音需要说明小爱同学这个唤醒词是音箱固件写死的外部改不了能自定义的只是 AI 模式的进出关键词。记忆机制与第三方 TTS记忆短期记忆保存当前会话上下文长期记忆沉淀你的偏好注入逻辑在 src/services/bot/memory/无需额外配置。TTS默认用小米自带 TTS。想换音色如豆包同款火山音色需自建 TTS 服务配置TTS_BASE_URL局域网 IP 或公网地址不能用 localhost并把speaker.tts改为custom配合switchSpeakerKeywords可用语音切换音色完整步骤见 TTS 文档。容易踩的坑现象、排查与解决报70016登录验证失败userId填成了手机号或邮箱。到小米账号「个人信息」里复制小米 ID替换。提示触发异地登录保护小米账号在陌生网络登录被风控。在与 MiGPT 相同网络下手动登录小米官网通过安全验证约 1 小时后恢复更稳妥的做法是在家网先登录成功导出.mi.json再挂载到容器/app/.mi.json。报找不到设备xxxdid与米家中的设备名不一致多余空格、大小写、音响写成音箱。直接复制米家里的名称若 Mina 与 MIoT 名称不一致在.migpt.js打开debug: true和enableTrace: true从日志MiNA 设备列表里取miotDID填入。共享设备不受支持。控制台打印了回答但音箱不出声ttsCommand与型号不匹配到 MIoT 规范网站按型号查 TTS 指令号后替换。回答说到一半被截断或连续对话时总打断你该型号无法正确查询播放状态。先按型号补上playingCommand如[3, 1, 1]型号本身不支持的换支持连续对话的型号推荐小爱音箱 Pro或把streamResponse设为false连续对话功能随之关闭。连续对话时说它没反应时机问题——它还在回答、或还没进入监听状态。Pro 款看顶部指示灯常亮时再说话其他款等我说完了提示语播完过 1~2 秒再问。下一步找一台小爱音箱按上面的顺序把两份配置改完半小时就能听到第一句大模型的回答。遇到问题按 常见问题 对号入座其他关键资源参数说明docs/settings.md音箱型号与指令参数表docs/compatibility.md第三方 TTS 接入docs/tts.md核心源码src/services/【免费下载链接】mi-gpt 将小爱音箱接入 ChatGPT 和豆包改造成你的专属语音助手。项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表