✨点击这里✨:🚀原文链接:(更好排版、视频播放、社群交流、最新AI开源项目、AI工具分享都在这个公众号!)
Mi-gpt:将小爱音箱接入 ChatGPT ,智能家居 Agent,播放音乐,调节灯光,逗你开心
🌟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. 配置
.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
并修改其中的参数:
-
•
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. 确认账号密码正确(小米 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时代的个人力量)
**
**
** 点这里 👇 关注我,记得标星哦~ **
一键三连「分享」、「点赞」和「在看」
科技前沿进展日日相见 ~
预览时标签不可点
微信扫一扫
关注该公众号
轻触阅读原文
AI进修生
收藏