MiGPT让你的小爱音响更聪明

news/2024/10/18 22:51:24

大家好,我是晓凡

今天要给大家带来一个超级有趣的开源项目MiGPT

这个项目,简直就是给小爱音箱装上了超级大脑,让你的小爱音箱更聪明。

想象一下,当小爱音箱接入大模型后,上知天文,下知地理,从“人工智障”秒变学霸。

一、什么是MiGPT

MiGPT是一个由idootop团队开发的开源项目,目前已经获得了7.5k的Star,这在GitHub上可是相当受欢迎的。

MiGPT 通过将小爱音箱、米家智能设备,与 ChatGPT 的理解能力完美融合,让你的智能家居更懂你。

① 开源地址

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

开源地址

②官方演示视频

视频地址:https://www.ixigua.com/7426731715105653298

二、MiGPT功能

  • 🎓 AI 问答。小爱音箱接入大模型后,上知天文,下知地理,从“人工智障”秒变学霸。
  • 🎭 角色扮演。一秒调教小爱,无论是成为你的完美伴侣,还是那个能听你倾诉心事的贴心闺蜜,都不在话下。
  • 💬 流式响应。爱情来得太快就像龙卷风,而你的小爱音箱也是,对你的爱意秒回,爱你不会让你等太久。
  • 🧠 长短期记忆。小爱音箱现在能记住你们之间的每一次对话,越聊越默契,就像是你身边的老朋友。
  • 🔊 自定义 TTS。厌倦了小爱同学的语音?帮你解锁「豆包」同款音色,就像真人在回你的消息。
  • 🤖️ 智能家居 Agent。心情不好?小爱立刻懂你,自动帮你播放喜欢的音乐,调节灯光,逗你开心。

三、使用前准备

3.1 设备要求

MiGPT 支持大部分的小爱音箱型号,但对有些型号是不支持的。像小度音箱、天猫精灵、HomePod 等智能音箱设备。

大家在实用前一定要确认好自己的设备型号,以免出现一些不必要的麻烦。

下面例举出支持和不支持的设备供大家参考(数据来源于网络小伙伴)

  • 可以完美运行的型号
名称 型号 ttsCommand wakeUpCommand playingCommand streamResponse 反馈来源
小爱音箱 Pro LX06 [5, 1] [5, 3] - true @idootop
小爱音箱 mini LX01 [5, 1] [5, 2] [4, 1, 1] true @gsscsd
小爱音箱 Play(2019 款) LX05 [5, 1] [5, 3] [3, 1, 1] true @wt666666
小爱音箱 万能遥控版 LX5A [5, 1] [5, 3] - true @imhsz
小米 AI 音箱 S12 [5, 1] [5, 3] - true 微信: CMSJ
小米 AI 音箱(第二代) L15A [7, 3] [7, 1] [3, 1, 1] true 微信: 龙之广
小爱智能家庭屏 10 X10A [7, 3] [7, 1] - true @IDarkBoss
Xiaomi Sound Pro L17A [7, 3] [7, 1] - true 微信: eof
  • 可以正常运行 MiGPT,但不支持连续对话的小爱音箱型号
名称 型号 ttsCommand wakeUpCommand playingCommand streamResponse 反馈来源
小爱音箱 L06A [5, 1] [5, 2] - false @zhanglc
小爱音箱 Play L05B [5, 3] [5, 1] - false @BiuBiu2323
小米小爱音箱 Play 增强版 L05C [5, 3] [5, 1] - false @lyddias
Xiaomi 智能家庭屏 6 X6A [7, 3] [7, 1] - false @Hongwing
Redmi 小爱触屏音箱 Pro 8 英寸 X08E [7, 3] [7, 1] - false @shangjiyu
小爱音箱 Art L09A [3, 1] [3, 2] - false @zwsn
小爱触屏音箱 LX04 [5, 1] [5, 2] - false @ilovesouthpark
  • 完全不支持
名称 型号 反馈来源
小米小爱音箱 HD SM4 @romantech
小米小爱蓝牙音箱随身版 - 微信: 明天

3.2视频教程

MiGPT作者很贴心,生怕大家不会运行,还自己录制了视频

视频地址:https://www.bilibili.com/video/BV1zb421H7cS/?vd_source=1da677016e82657d6d824923c1d481a3

四、怎么部署?

MiGPT 开源项目提供了两种部署方式,可以选择通过 DockerNode.js 的方式部署。

对于不熟悉代码配置的用户,可以选择使用 Docker 进行快速部署。

对于有 Node.js 开发经验的用户,可通过 npm 安装相关依赖并运行项目

4.1 Docker部署

① 参数配置配置 .migpt.js

重命名本项目根目录下的 .migpt.example.js文件为 .migpt.js

migpt.js配置

详细参数参考:https://github.com/idootop/mi-gpt/blob/main/docs/settings.md

②环境变量配置 .env

重命名本项目根目录下的 .env.example 文件为 .env

image-20241017200136784

详细配置参考:https://github.com/idootop/mi-gpt/blob/main/docs/settings.md

③ 启动 docker

以上配置好之后,按照如下命令启动docker

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

4.2 Node.js 部署

① 安装依赖

npm install mi-gpt # 安装依赖

② 参数配置于上面docke小节的一样

配置 .migpt.js 和 环境变量配置 .env

③ 启动 MiGPT 实例

import { MiGPT } from "mi-gpt";async function main() {const client = MiGPT.create({speaker: {userId: "987654321", // 注意:不是手机号或邮箱,请在「个人信息」-「小米 ID」查看password: "123456", // 账号密码did: "小爱音箱Pro", // 小爱音箱 ID 或在米家中设置的名称},});await client.start();
}main();

4.3 使用

启动成功后,你可以通过以下方式来召唤 AI 回答问题:

  • 小爱同学,请 xxx。比如 小爱同学,请问地球为什么是圆的?
  • 小爱同学,你 xxx。比如 小爱同学,你喜欢晓凡么?
  • 小爱同学,召唤 xxx。比如 小爱同学,召唤傻妞

五、其他相关推荐

5.1 MiGPT GUI

通过图形化界面的方式创建并管理 MiGPT,支持运行多个账号

官网:https://migptgui.com/

图形界面

5.2 shinedlc/mi-gpt

支持摄像头模块的 MiGPT 分支,让小爱同学可以看到和理解现实世界

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

image-20241017202114724

5.3 接入各种大模型

接入豆包、Moonshot(Kimi)、通义千问、质谱AI等大模型

具体教程参考:https://migptgui.com/docs/apply/

接入各种大模型

以上就是本期内容的全部,希望对您有所帮助。

大家觉得MiGPT 怎么样呢?欢迎评论区留言。

我们下期再见 ヾ(•ω•`)o (●'◡'●)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/73250.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

基于amis后端低代码平台

写这个平台是为了解决多年对于项目的困扰,不想碰到新项目就重新来,通过业务模块的积累,能进行模块化安装。新的项目只需要安装模块就能搭建一套完整的业务系统。amis-api 的所有基础代码都以模块的形式组合在一起。这些模块可以随时从数据库中安装或卸载。这些模块有两大目的…

数据采集与融合技术实验课程作业一

数据采集与融合技术实验课程作业一作业所属课程 https://edu.cnblogs.com/campus/fzu/2024DataCollectionandFusiontechnology作业链接 https://edu.cnblogs.com/campus/fzu/2024DataCollectionandFusiontechnology/homework/13286gitee码云代码位置 https://gitee.com/wang-qi…

C3P0 链子分析学习

C3P0 链子分析学习 概述 C3P0是一个开源的数据库连接池,它实现了数据源与JNDI绑定,支持JDBC3规范和实现了JDBC2的标准扩展说明的Connection和Statement池的DataSources对象。即将用于连接数据库的连接整合在一起形成一个随取随用的数据库连接池,使用它的开源项目有Hibernate…

鞅与停时定理

好用、神秘、很牛的东西!鞅与停时定理会随着呆猫做题更新一些,但是非题解部分的改动应该不大呆猫不会数学,要证明也是直接抄别人的,不如直接放一篇( 详细证明及介绍 主要写点,对鞅与停时定理的理解 定理与势能函数 对于一个随机过程\(\{X_0,X_1,...,X_t\}\),其中\(X_t\)…

20241018每日一题洛谷P2386

普及 每日一题 信息学竞赛 1206:放苹果 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。 第一行是测试数据的数目t(0<=t<=20)。以下每行均包含二个整数M和N,以空格分开。1<=M,N…

图片与向量的关系

如何从向量角度描述表示图片黑白图片黑白图片(灰度图)通过 2 维向量(矩阵)来表达。2个维度的长度分别代表了图片的高度和宽度(以像素为单位),向量元素记录着每一个像素的灰度(数值越大,颜色越浅) 例如下面右图矩阵标注了左图像素点的灰度分布:彩色图片彩色图片通过 …

数据采集与融合技术第二次作业

学号姓名 102202132 郑冰智这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/2024DataCollectionandFusiontechnology/homework/13285这个作业的目标 爬取天气网、股票相关信息、中国大学2021主榜所有院校信息,并存储在数据库中实验二仓库地址 https://gitee.com/zheng…

【LGR-203-Div.4】洛谷入门赛 #28

【LGR-203-Div.4】洛谷入门赛 #28\(A\) luogu B4042 [语言月赛 202410] 顺序结构 \(AC\)顺序结构。点击查看代码 int main() { ll a;cin>>a;cout<<3*(5+a)<<" "<<3*a+5<<endl;return 0; }\(B\) luogu B4043 [语言月赛 202410] 刻度尺…