ARTICLE DETAIL

资讯详情

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

MiGPT 配置实战:把小爱音箱改造成会连续对话的 AI 语音助手

MiGPT 配置实战:把小爱音箱改造成会连续对话的 AI 语音助手 MiGPT 配置实战把小爱音箱改造成会连续对话的 AI 语音助手【免费下载链接】mi-gpt 将小爱音箱接入 ChatGPT 和豆包改造成你的专属语音助手。项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt每问一句都得喊一遍“小爱同学”答非所问上一句刚说完下一句就断片。给智能音箱接上大模型这些毛病就没了。MiGPT 能把你手边的小爱音箱接入 ChatGPT、豆包等大模型全程只改两个配置文件十分钟就能搞定。项目速览改造后的小爱音箱能干什么AI 问答天文地理、写文案、查资料音箱像个博学的朋友不再是“人工智障”连续对话进入唤醒模式后连续追问不用再带“小爱同学”前缀长短记忆记得你的称呼、偏好和前文聊得越久越对味自定义人设名字、性格、说话风格随便调秒变“傻妞”或贴心管家流式回复边生成边分段播报不用干等一长段图MiGPT 启动成功后控制台会打印服务状态与对话日志按 README 的说明项目已停止维护以下玩法都基于现有版本具体参数以官方文档为准。跑起来之前先把条件凑齐条件说明Node.js ≥ 16node -v查看版本小米音箱小爱音箱 Pro 支持最好可连续对话其余型号见 docs/compatibility.md小米账号需要小米 ID不是手机号或邮箱在账号“个人信息”里可查大模型 API KeyOpenAI 或任意 OpenAI 兼容服务拉取代码、装依赖各一行git clone https://gitcode.com/GitHub_Trending/mi/mi-gpt cd mi-gpt pnpm install顺手确认音箱型号。以小爱音箱 Pro 为例型号是 lx06后面查指令表会用到图按型号搜索设备在 MIoT 平台规格页里能查到对应型号的 TTS、唤醒指令配置实操改对这两个文件就通了.migpt.js账号、设备与两条指令改什么把根目录的.migpt.example.js重命名为.migpt.js填账号、设备和两条 MIoT 指令。export default { speaker: { userId: 987654321, // 小米 ID不是手机号或邮箱 password: 你的密码, did: 小爱音箱Pro, // 与米家 App 里的名称完全一致注意空格和大小写 ttsCommand: [5, 1], // TTS 播报指令 wakeUpCommand: [5, 3], // 唤醒指令 }, };改完的效果服务能用你的账号登录、找到音箱并让它被唤醒后开口说话。不同型号指令不同别照抄[5, 1]、[5, 3]对着规格页查图MIoT 规格页中ttsCommand 和 wakeUpCommand 由 SIID 与 AIID 两个数字组合而成.env大模型接口改什么把.env.example重命名为.env填密钥和模型。OPENAI_API_KEYsk-xxx OPENAI_MODELgpt-4o-mini OPENAI_BASE_URLhttps://api.openai.com/v1改完的效果所有模型对话都走这个接口。变量名固定是OPENAI_*换模型只改值不改名用什么怎么改适合场景OpenAI 官方 / 兼容代理填官方 Key模型按需选网络通畅追求回复质量通义千问、DeepSeek、Moonshot 等把OPENAI_BASE_URL、OPENAI_MODEL换成对应服务的值国内直连不用代理.migpt.js 再补人设与唤醒词改什么给 AI 起名、定性格并定义哪些词触发 AI、哪些词进连续对话。bot: { name: 傻妞, profile: 性别女乖巧可爱喜欢搞怪。 }, master: { name: 陆小千, profile: 傻妞的主人。 }, speaker: { callAIKeywords: [请, 傻妞], // 以此开头的消息才调用 AI 回复 wakeUpKeywords: [召唤], // “小爱同学召唤傻妞”进入连续对话 }改完的效果音箱变成有名字有性格的助手说一句“召唤傻妞”后就能直接连续追问。进阶玩法三个让体验明显升级的改动想让连续对话真正可用给 speaker 加一行streamResponse: true但只有兼容列表里的型号支持推荐 Pro。适合想省掉每句“小爱同学”前缀的人。嫌默认音色太机械的话把tts改成custom并在.env配TTS_BASE_URL指向一个第三方 TTS 服务之后说“把声音换成 xxx”即可切音色教程见 docs/tts.md。适合对声音拟真度有要求的人。连续对话回复之间停顿偏长给 speaker 加checkInterval: 500缩短播放状态轮询间隔长回答总被截断则把checkTTSStatusAfter调大。适合想精细打磨对话手感的人。验证 排错不通时按这个顺序查运行 pnpm startDocker 用法见 README看到这样的日志即已就位2024/05/21 21:51:44 Speaker 服务已启动... 2024/05/21 21:51:51 Speaker 召唤豆包 2024/05/21 21:51:52 Speaker 你好我是豆包很高兴为你服务接着对音箱说“小爱同学请说说地球为什么是圆的”它开口回答就算通了。症状一提示“70016 登录验证失败”或触发异地登录保护。排查 userId 是否填成了手机号应为小米 ID若是异地保护在与服务相同的网络下用浏览器登录一次小米账号并通过安全验证约一小时后再启动。症状二提示“找不到设备”。排查 did 是否与米家名称逐字一致空格、大小写、“响/箱”错别字都是高频坑把米家里复制出来的名称直接粘进去。仍不行的话打开enableTrace: true从设备列表日志里取 miotDID 填进 did。症状三控制台有回复但音箱没声音或回答说到一半断掉。前者查 ttsCommand 是否与该型号匹配后者属于播放状态查询问题在规格页查到对应指令后补上playingCommand如[3, 1, 1]具体以型号规格为准图MIoT 规格页中查询播放状态的指令数值填入 playingCommand资源导航 下一步全部配置参数说明docs/settings.md兼容型号与指令参数表docs/compatibility.md常见问题排查docs/faq.md第三方 TTS 接入教程docs/tts.md系统 Prompt 模板写法docs/prompt.md音箱现在能答、能记、能换人格。接下来可以试试在systemTemplate里写一套自己的人设或者把.env切到国产大模型接口对比一下哪边的说话风格你更顺耳。【免费下载链接】mi-gpt 将小爱音箱接入 ChatGPT 和豆包改造成你的专属语音助手。项目地址: https://gitcode.com/GitHub_Trending/mi/mi-gpt创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表