🌟MiGPT:智能家居,从未如此贴心 ❤️
Github:https://github.com/idootop/mi-gpt
Hello,大家好,我是Aitrainee,今天介绍Mi-gpt。
在这个数字化时代,家已不仅仅是居住的地方,而是我们数字生活的延伸。MiGPT 通过整合小爱音箱、米家智能设备与 ChatGPT 的理解能力,打造一个更懂你、有温度的智能家居。未来,每个智能设备都将作为独立智能体(Agent),彼此协作,构成强大的智能网络。小爱音箱作为专属管家,全心全意为你服务,释放智能家居的真正潜力。
这个项目参考了这几个项目(其中的一些你可能有所耳闻)
✨ 项目亮点
想象一下,你的小爱音箱变身为聊天高手,可以使用 ChatGPT 等大模型回答你的问题。
💬 流式响应:小爱音箱秒回你的消息,爱你不会让你等太久。
🎭 角色扮演: 小爱音箱可以随时变成你的完美伴侣或贴心闺蜜,角色切换自如。
🧠 长短期记忆: 小爱音箱记住你们的每次对话,越聊越默契。
🔊 自定义 TTS: 厌倦了小爱的语音?解锁新音色,仿佛真人在与你对话。
🤖️ 智能家居 Agent: 小爱音箱察觉你的情绪,自动播放喜欢的音乐,调节灯光,让你开心。
🚀 启动项目
MiGPT 有两种启动方式: Docker 和 Node.js。
Docker
适合电脑小白或不想配置代码运行环境的用户。
1. 配置 .env
和 .migpt.js
文件。
2. 使用以下命令启动 docker:
docker run -d --env-file $(pwd
)/.env \
-v $(pwd)/.migpt.js:/app/.migpt.js \
idootop/mi-gpt:latest
注意:Windows 终端不支持 $(pwd)
,需要替换为绝对路径。
Node.js
适合前端开发者。
1. 安装依赖:
npm install mi-gpt
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
并修改其中的参数:
环境变量
重命名 .env.example
为 .env
并修改其中的参数:
💬 常见问题
Q:支持哪些型号的小爱音箱?
大部分型号都支持,推荐小爱音箱 Pro。
Q:如何设置支持的模型?
兼容 OpenAI SDK 的模型都支持,只需修改环境变量。
Q:什么是唤醒模式?
类似于小爱技能,无需每句话都以“小爱同学”开头。
Q:登录小米账号失败?
1. 确认账号密码正确(小米 ID 非手机号或邮箱)。
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时代的个人力量)

点这里👇关注我,记得标星哦~
一键三连「分享」、「点赞」和「在看」
科技前沿进展日日相见 ~