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
适合电脑小白或不想配置代码运行环境的用户。
-
- 配置
.env
和.migpt.js
文件。
- 配置
-
- 使用以下命令启动 docker:
docker run
-
d
--
env
-
file $
(
pwd
)/.
env \
-
v $
(
pwd
)/.
migpt
.
js
:/
app
/.
migpt
.
js \
idootop
/
mi
-
gpt
:
latest
注意:Windows 终端不支持 $(pwd)
,需要替换为绝对路径。
Node.js
适合前端开发者。
-
- 安装依赖:
npm install mi
-
gpt
-
- 创建并启动 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:登录小米账号失败?
-
- 确认账号密码正确(小米 ID 非手机号或邮箱)。
-
- 网络环境异常需同意小米的「个人数据跨境传输」协议。
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时代的个人力量)
点这里👇关注我,记得标星哦~
一键三连「分享」、「点赞」和「在看」
科技前沿进展日日相见 ~