社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  chatgpt

Mi-gpt:将小爱音箱接入 ChatGPT ,智能家居 Agent,播放音乐,调节灯光,逗你开心

AI进修生 • 11 月前 • 659 次点击  
Aitrainee | 公众号:AI进修生

🌟MiGPT:智能家居,从未如此贴心 ❤️

Github:https://github.com/idootop/mi-gpt

Hello,大家好,我是Aitrainee,今天介绍Mi-gpt。

在这个数字化时代,家已不仅仅是居住的地方,而是我们数字生活的延伸。MiGPT 通过整合小爱音箱、米家智能设备与 ChatGPT 的理解能力,打造一个更懂你、有温度的智能家居。未来,每个智能设备都将作为独立智能体(Agent),彼此协作,构成强大的智能网络。小爱音箱作为专属管家,全心全意为你服务,释放智能家居的真正潜力。

这个项目参考了这几个项目(其中的一些你可能有所耳闻)

• https://github.com/yihong0618/xiaogpt• https://github.com/inu1255/mi-service• https://github.com/Yonsm/MiService

✨ 项目亮点

想象一下,你的小爱音箱变身为聊天高手,可以使用 ChatGPT 等大模型回答你的问题。

💬 流式响应:小爱音箱秒回你的消息,爱你不会让你等太久。

🎭 角色扮演: 小爱音箱可以随时变成你的完美伴侣或贴心闺蜜,角色切换自如。

🧠 长短期记忆: 小爱音箱记住你们的每次对话,越聊越默契。

🔊 自定义 TTS: 厌倦了小爱的语音?解锁新音色,仿佛真人在与你对话。

🤖️ 智能家居 Agent: 小爱音箱察觉你的情绪,自动播放喜欢的音乐,调节灯光,让你开心。

🚀 启动项目

MiGPT 有两种启动方式: Docker 和 Node.js。

Docker

适合电脑小白或不想配置代码运行环境的用户。

  1. 1. 配置 .env 和 .migpt.js 文件。

  2. 2. 使用以下命令启动 docker:

    docker run ---env-file $(pwd
    
    
        
    )/.env \
       -v $(pwd)/.migpt.js:/app/.migpt.js \
       idootop/mi-gpt:latest

    注意:Windows 终端不支持 $(pwd),需要替换为绝对路径。

Node.js

适合前端开发者。

  1. 1. 安装依赖:

    npm install mi-gpt
  2. 2. 创建并启动 MiGPT 实例:

    import { MiGPT } from "mi-gpt";

    async function main() {
      const client = MiGPT.create({
        speaker: {
          userId: "987654321", 
          password: "123456", 
          did: "小爱音箱Pro",
        },
      });
      await client.start();
    }

    main();

    注意:此模式下不会读取 .env 和 .migpt.json 中的配置信息,需要手动初始化。

⚙️ 配置参数

.migpt.js

重命名 .migpt.example.js 为 .migpt.js 并修改其中的参数:

  • • bot.name:对方名称(小爱音箱)

  • • bot.profile:对方的个人简介

  • • master.name:主人名称

  • • master.profile:主人的个人简介

  • • room.name:会话群名称

  • • room.description:会话群简介

  • • speaker.userId:小米 ID(非手机号或邮箱)

  • • speaker.password:账户密码

  • • speaker.did:小爱音箱 ID 或名称

环境变量

重命名 .env.example 为 .env 并修改其中的参数:

  • • OPENAI_API_KEY:OpenAI API 密钥

  • • OPENAI_MODEL:使用的 OpenAI 模型

💬 常见问题

Q:支持哪些型号的小爱音箱?

大部分型号都支持,推荐小爱音箱 Pro。

Q:如何设置支持的模型?

兼容 OpenAI SDK 的模型都支持,只需修改环境变量。

Q:什么是唤醒模式?

类似于小爱技能,无需每句话都以“小爱同学”开头。

Q:登录小米账号失败?

  1. 1. 确认账号密码正确(小米 ID 非手机号或邮箱)。

  2. 2. 网络环境异常需同意小米的「个人数据跨境传输」协议。

Q:小爱音箱没有调用 AI 回复?

默认只回复以唤醒词开头的消息,可以自定义唤醒词列表。

Q:小爱音箱没有播放完整句子?

部分型号不支持通过 Mina 获取播放状态,可关闭流式响应。

Q:小爱音箱会在 AI 回答前抢话?

通过轮询接口获取最新对话信息,有 1-2 秒延迟。

Q:启动 docker 提示 ERR_MODULE_NOT_FOUND?

在 Windows 终端下使用绝对路径配置 .env 和 .migpt.js 文件。

Q:本地启动失败?

启动前需 build:

pnpm install && pnpm build && pnpm start

Q:怎样使用豆包的音色?

需要豆包 TTS 接口支持,本项目暂不对外提供此服务。

知音难求,自我修炼亦艰

抓住前沿技术的机遇,与我们一起成为创新的超级个体

(把握AIGC时代的个人力量)

点这里👇关注我,记得标星哦~

一键三连「分享」、「点赞」和「在看」

科技前沿进展日日相见 ~ 


Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/171047
 
659 次点击