【教程】让小爱音箱Play增强版接入Mi-GPT

转载请注明出处:小锋学长生活大爆炸[xfxuezhagn.cn]

如果本文帮助到了你,欢迎[点赞、收藏、关注]哦~


项目地址:https://github.com/idootop/mi-gpt

MiIOT:小米小爱音箱Play 增强版 - 产品规格 - Xiaomi Miot Spec

实现效果图:

1、安装pnpm

bash 复制代码
sudo apt-get install -y nodejs
sudo npm install -g pnpm@latest

2、下载工程源码

bash 复制代码
git clone https://kkgithub.com/idootop/mi-gpt.git

3、修改配置文件

  • 把 .migpt.example.js 改为 .migpt.js
  • 把 .env.example 改为 .env

在 .env.json 中填写OpenAI Key:

bash 复制代码
OPENAI_MODEL=gpt-3.5-turbo
OPENAI_API_KEY=sk-SOxxxx
# 注意URL后面不需要带 chat/completions
OPENAI_BASE_URL=xxxxxx

在 .migpt.js中填写小米ID等信息:

javascript 复制代码
speaker: {
    // 小米 ID
    // 注意这里改成你的!!!
    userId: "xxxx", // 注意:不是手机号或邮箱,请在「个人信息」-「小米 ID」查看
    // 账号密码
    // 注意这里改成你的!!!
    password: "xxxx",
    // 小爱音箱 ID 或在米家中设置的名称
    did: "小爱音箱Play增强版",
    // 当消息以下面的关键词开头时,会调用 AI 来回复消息
    callAIKeywords: ["请", "你", "傻妞"],
    // 当消息以下面的关键词开头时,会进入 AI 唤醒状态
    wakeUpKeywords: ["打开", "进入", "召唤"],
    // 当消息以下面的关键词开头时,会退出 AI 唤醒状态
    exitKeywords: ["关闭", "退出", "再见"],
    // 进入 AI 模式的欢迎语
    onEnterAI: ["你好,我是傻妞,很高兴认识你"],
    // 退出 AI 模式的提示语
    onExitAI: ["傻妞已退出"],
    // AI 开始回答时的提示语
    onAIAsking: ["让我先想想", "请稍等"],
    // AI 结束回答时的提示语
    onAIReplied: ["我说完了", "还有其他问题吗"],
    // AI 回答异常时的提示语
    onAIError: ["啊哦,出错了,请稍后再试吧!"],
    // 无响应一段时间后,多久自动退出唤醒模式(默认 30 秒)
    exitKeepAliveAfter: 30,
    // TTS 指令,https://home.miot-spec.com/spec/xiaomi.wifispeaker.l05c
    // 注意改成这个!!!
    ttsCommand: [5, 3],
    // 设备唤醒指令,https://home.miot-spec.com/spec/xiaomi.wifispeaker.l05c
    // 注意改成这个!!!
    wakeUpCommand: [5, 1],
    // 是否启用流式响应,部分小爱音箱型号不支持查询播放状态,此时需要关闭流式响应
    // 注意不要开启!!!
    streamResponse: false,
    // 查询是否在播放中指令
    // 注意不要开启!!!
    // playingCommand: [3, 1, 1],
  },

4、编译项目

bash 复制代码
cd mi-gpt
pnpm install && pnpm build

5、启动项目

bash 复制代码
node --env-file=.env app.js

保持程序运行,可参考使用nohop或者screen。

6、用法(语音命令顺序):

  • 小爱同学
  • 你 在干什么
  • 小爱同学
  • 召唤傻妞

7、注意事项:

  • Windows上运行可能会有点问题。
  • Docker需要魔法,反正我是一直没pull下来。
  • 小爱同学会抢答一两个字,属于正常情况,刷机可解决这个问题。
相关推荐
搞科研的小刘选手1 分钟前
【智能检测专题】2026年智能检测与运动控制技术国际会议(IDMCT 2026)
人工智能·学术会议·智能计算·电子技术·智能检测·运动控制技术·南京工业大学
Elastic 中国社区官方博客1 分钟前
Agent Builder 现已正式发布:在几分钟内发布上下文驱动的 agents
大数据·人工智能·elasticsearch·搜索引擎·ai·全文检索
翱翔的苍鹰2 分钟前
通俗讲解在中文 NLP中要用 jieba 分词,以及它和 循环神经网络(RNN) 的关系。
人工智能·pytorch·rnn·神经网络·自然语言处理
安科瑞小许2 分钟前
零碳园区:政策驱动下的智慧能源转型之路
大数据·人工智能·能源·碳排放·零碳园区
SelectDB技术团队4 分钟前
构建 AI 数据基座:思必驰基于 Apache Doris 的海量多模态数据集管理实践
人工智能·apache·知识图谱
小二·6 分钟前
Python Web 开发进阶实战:AI 伦理审计平台 —— 在 Flask + Vue 中构建算法偏见检测与公平性评估系统
前端·人工智能·python
WZGL123012 分钟前
智能机器人:当养老遇上科技,温暖与风险并存的新时代
人工智能·科技·机器人
浮生醉清风i15 分钟前
Spring Ai
java·人工智能·spring
AC赳赳老秦18 分钟前
跨境科技服务的基石:DeepSeek赋能多语言技术文档与合规性说明的深度实践
android·大数据·数据库·人工智能·科技·deepseek·跨境
绿算技术20 分钟前
重塑智算存储范式:绿算技术NVMe-oF芯片解决方案全景剖析
人工智能·算法·gpu算力