MiGPT让你的小爱音响更聪明

大家好,我是晓凡

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

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

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

一、什么是MiGPT

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

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

① 开源地址

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

开源地址

②官方演示视频

二、MiGPT功能

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

三、使用前准备

3.1 设备要求

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

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

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

  • 可以完美运行的型号
名称型号ttsCommandwakeUpCommandplayingCommandstreamResponse反馈来源
小爱音箱 ProLX06[5, 1][5, 3]-true@idootop
小爱音箱 miniLX01[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微信: 龙之广
小爱智能家庭屏 10X10A[7, 3][7, 1]-true@IDarkBoss
Xiaomi Sound ProL17A[7, 3][7, 1]-true微信: eof
  • 可以正常运行 MiGPT,但不支持连续对话的小爱音箱型号
名称型号ttsCommandwakeUpCommandplayingCommandstreamResponse反馈来源
小爱音箱L06A[5, 1][5, 2]-false@zhanglc
小爱音箱 PlayL05B[5, 3][5, 1]-false@BiuBiu2323
小米小爱音箱 Play 增强版L05C[5, 3][5, 1]-false@lyddias
Xiaomi 智能家庭屏 6X6A[7, 3][7, 1]-false@Hongwing
Redmi 小爱触屏音箱 Pro 8 英寸X08E[7, 3][7, 1]-false@shangjiyu
小爱音箱 ArtL09A[3, 1][3, 2]-false@zwsn
小爱触屏音箱LX04[5, 1][5, 2]-false@ilovesouthpark
  • 完全不支持
名称型号反馈来源
小米小爱音箱 HDSM4@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 (●’◡’●)

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

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

相关文章

Cuda By Example - 7 (光线追踪)

第6章以实现简单的光线追踪为例子,引入了Constant Memory和性能测量方法。 Constant Memory NVIDIA的硬件提供了64K的constant只读内存。定义constant内存的变量,使用关键字__constant__。从constant内存里读取出来的数据,可以缓存起来&…

星河飞雪计划_day1

安全见闻 编程语句应用介绍 程序介绍 操作系统介绍 操作系统 ios mac Iinux android Windows wince vxworks RT-ThreadWindows、mac0S、i0S和Linux通常被认为是非实时操作系统。 非实时操作系统: 主要致力于在各种情况下提供良好的整体性能、用户体验和多任务处理能力&…

10.13论文阅读

通过联合学习检测和描述关键点增强可变形局部特征 摘要 局部特征提取是计算机视觉中处理图像匹配和检索等关键任务的常用方法。大多数方法的核心理念是图像经历仿射变换,忽略了诸如非刚性形变等更复杂的效果。此外,针对非刚性对应的新兴工作仍然依赖于…

UE4 材质学习笔记06(布料着色器/体积冰着色器)

一.布料着色器 要编写一个着色器首先是看一些参考图片,我们需要找出一些布料特有的特征,下面是一个棉织物,可以看到布料边缘的纤维可以捕捉光线使得边缘看起来更亮 下面是缎子和丝绸的图片,与棉织物有几乎相反的效果,…

docker harbor

文章目录 一,搭建私有仓库1.1下载registry1.2在 daemon.json 中添加私有镜像仓库地址1.3重新加载重启docker1.4运行容器1.5拉取一个centos7镜像1.6给镜像加标签1.7上传镜像1.8显示私有仓库的所有镜像1.8查看私有仓库的 centos 镜像有哪些tag 二,什么是ho…

Matlab中HybridFcn参数的用法

在 MATLAB 中,HybridFcn 参数允许你在全局优化(如遗传算法 ga 或粒子群算法 particleswarm)之后使用局部优化算法进一步微调解的精确度。HybridFcn 通过在全局优化找到的解基础上,进一步调用局部优化器,如 fmincon、pa…

ARM嵌入式学习--第四天

汇编与C混合编程 -汇编指令中调用C语言 .global _start _start:mov r0,#5mov r1,#3bl add stop:b stop int add(int a,int b) {int c a b;return c; } 无优化情况:(反汇编之后,发现多了很多很多指令,运行之后结果是错误的&a…

掌握关键:全面数据分析键盘市场

键盘数据分析 一、市场分析 大盘销售额,销量: 共获取100个品牌每个品牌至多100页的数据,共计3***9个商品及其销量,销售额。 大盘数据 9月份键盘销售额:9***124.58元, 9月份键盘销量:1***0…

遇到“mfc100u.dll丢失”的系统错误要怎么处理?科学修复mfc100u.dll

遇到“mfc100u.dll丢失”的系统错误会非常麻烦,因为mfc100u.dll是Microsoft Visual C 2010 Redistributable Package的重要部分,许多应用程序和游戏在运行时都需要调用这个文件。如果这个文件缺失,可能会导致相关软件或游戏启动失败。面对这种…

操作系统实验三:基于BPF机制的系统跟踪与探测

实验内容 学习BPF机制,了解BCC(BPF Compiler Collection)和bpftarce的实现原理,利用BPF工具实现对系统的跟踪和探测,如跟踪新创建的进程,统计线程占用CPU的时间,统计某内核函数的调用次数&…

98. UE5 GAS RPG 实现技能眩晕效果

我们在技能伤害基类上面设置了对应的负面效果应用的配置项,用来实现技能的负面效果应用。 在之前实现火球术的负面效果时,我们我们在创建火球时,通过伤害基类上的创建技能配置用于后续应用。 在火球攻击到敌人时,通过函数库书写…

电脑技巧:优化Edge浏览器占用C盘空间的解决方案

大家在日常使用电脑的使用,Edge浏览器作为Windows电脑自带的浏览器,使用体验还是非常不错的。对于电脑新手来说直接使用微软自带的Edge浏览器也可以满足使用需求。但是随着电脑使用的越久,整体Edge浏览器也会占用几个G甚至更多的磁盘空间,并且还是C盘。 今天给大家分享如何…

使用Three.js和Force-Directed Graph实现3D知识图谱可视化

先看样式: 在当今信息爆炸的时代,如何有效地组织和展示复杂的知识结构成为一个重要的挑战。3D知识图谱可视化是一种直观、交互性强的方式来呈现知识之间的关系。本文将详细介绍如何使用HTML、JavaScript、Three.js和Force-Directed Graph库来实现一个交互…

【电商购物管理系统】Python+Django网页界面平台+商品管理+数据库

一、介绍 电商购物管理系统,本系统前端使用HTML、CSS、BootStrap等技术搭建前端界面,后端使用Django框架处理用户的逻辑请求。主要功能有: 管理员登录与管理:管理员可以登录后台,对用户和商品进行增删改查的操作。用…

stm32 bootloader写法

bootloader写法: 假设app的起始地址:0x08020000,则bootloader的范围是0x0800,0000~0x0801,FFFF。 #define APP_ADDR 0x08020000 // 应用程序首地址定义 typedef void (*APP_FUNC)(void); // 函数指针类型定义 /*main函数中调用rum_app&#x…

vue + 百度地图GL版判断一个点位是否在地图可视区内

利用BMapGLLib中isPointInRect 因为没有找到官方文档因此直接下载了该工具的源码,复制以下部分到自己的项目中,避免再次引用完整的BMapGLLib脚本 关键方法 isPointInRect(point, bounds) {if (!(point.toString() "Point" || point.toString(…

解锁机器人视觉与人工智能的潜力,从“盲人机器”改造成有视觉能力的机器人(下)

机器视觉产业链全景回顾 视觉引导机器人生态系统或产业链分为三个层次。 上游(供应商) 该机器人视觉系统的上游包括使其得以运行的硬件和软件提供商。硬件提供商提供工业相机、图像采集卡、图像处理器、光源设备(LED)、镜头、光…

英飞达医学影像存档与通信系统 WebUserLogin.asmx 信息泄露漏洞复现

0x01 产品简介 英飞达医学影像存档与通信系统 Picture Archiving and Communication System,它是应用在医院影像科室的系统,主要的任务就是把日常产生的各种医学影像(包括核磁,CT,超声,各种X光机,各种红外仪、显微仪等设备产生的图像)通过各种接口(模拟,DICOM,网络…

93、Python之异常:了解常见的内置异常,遇到不慌

引言 本文接着来聊Python中的异常管理,对于新手来说,一旦看到异常,就会比较慌张。其实,倒不是对异常比较害怕,而是担心不知道该怎么处理这种异常才是比较可怕的。本文就简单列举一下Python中比较常见的异常&#xff0…

python学习-怎么在Pycharm写代码

打开Pycharm,点击文件-新建项目 2.选择pure python-点击箭头 展开 3.选择 Existing interpreter 如果 Existing interpreter 下没有相关环境 (1)点击**…** (2)选择python的安装路径 4.可修改文件名称-点击创建 …