Mi-gpt:将小爱音箱接入 ChatGPT ,智能家居 Agent,播放音乐,调节灯光,逗你开心

news2024/11/28 18:52:12

cover_image
✨点击这里✨:🚀原文链接:(更好排版、视频播放、社群交流、最新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. 1. 配置 .env.migpt.js 文件。

  2. 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. 1. 安装依赖:

    npm install mi-gpt

  2. 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. 1. 确认账号密码正确(小米 ID 非手机号或邮箱)。

  2. 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进修生



收藏

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

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

相关文章

Hvv--知攻善防应急响应靶机--Linux2

HW–应急响应靶机–Linux2 所有靶机均来自 知攻善防实验室 靶机整理: 夸克网盘:https://pan.quark.cn/s/4b6dffd0c51a#/list/share百度云盘:https://pan.baidu.com/s/1NnrS5asrS1Pw6LUbexewuA?pwdtxmy 官方WP:https://mp.weixin.…

Perl 语言学习进阶

一、如何深入 要深入学习Perl语言的库和框架,可以按照以下步骤进行: 了解Perl的核心模块:Perl有许多核心模块,它们提供了许多常用的功能。了解这些模块的功能和用法是深入学习Perl的第一步。一些常用的核心模块包括:S…

Linux--MQTT(一)简介

一、简介 MQTT ( Message Queuing Telemetry Transport,消息队列遥测传输), 是一种基于客户端服务端架构的发布/订阅模式的消息传输协议。 与 HTTP 协议一样, MQTT 协议也是应用层协议,工作在 TCP/IP 四…

在Pycharm使用Github Copilot

文章目录 1.GitHub Copilot 是什么2.注册GitHub Copilot3.官方使用文档4.安装 GitHub Copilot插件5.在Pycharm中使用6.相关功能键7.启用或禁用 GitHub Copilot 1.GitHub Copilot 是什么 GitHub Copilot 是一款 AI 编码助手,可帮助你更快、更省力地编写代码&#xff…

Linux/Windows 安装 RocketMQ 详细图文教程!

Linux 安装 RocketMQ 首先,你需要从RocketMQ的官方网站或GitHub仓库下载最新的RocketMQ发行版下载安装,官网下载地址:https://rocketmq.apache.org/download/。 接下来配置环境变量: 输入vim /etc/profile命令配置环境变量输入i进…

高速公路智能管理系统:构建安全畅通的数字大动脉

随着城市化进程的加速和交通需求的增长,高速公路系统作为城市交通的重要组成部分,正承担着越来越多的交通运输任务。为了提升高速公路的安全性、便捷性和智能化管理水平,高速公路智能管理系统应运而生。本文将深入探讨高速公路智能管理系统的…

PromptMRG: Diagnosis-Driven Prompts for Medical Report Generation

文章汇总 存在的问题 罕见疾病在训练数据中的代表性不足,使其诊断性能不可靠。 解决办法 1:利用预训练的CLIP模型从数据库中检索相似的报告来辅助查询图像的诊断。 2:设计SDL模块根据不同疾病的学习状态自适应调整优化目标。 流程解读 文…

一键解锁创意无界:高效AI生成古典肖像图片,轻松打造艺术化身

在数字化时代,创意与艺术的结合正逐渐改变我们的生活。你是否曾梦想过拥有一幅专属于自己的古典肖像画,却又苦于找不到合适的画师或高昂的费用而望而却步?现在,这一切都将成为现实! 进入首助编辑高手的AI魔法智绘图板块…

面试官:你公司是怎么做日志收集处理的?

引言:在现代的软件开发和运维中,日志管理是至关重要的一环。面试官可能会问到如何处理日志收集与分析,特别是在微服务架构中如何有效地管理日志数据。本文将介绍一种常见且广泛应用的解决方案:ELK Stack。 题目 面试官&#xff…

10W大奖等你瓜分,OpenTiny CCF开源创新大赛报名火热启动!

OpenTiny CCF开源创新大赛正式启幕! 🌟10万奖金,等你来战! 🌟 👥无论你是独行侠还是团队英雄👥 只要你对前端技术充满热情, 渴望在实战中磨砺技能, 那么&#xff0c…

eclipse中报出Invaild project path

一、问题: 二、提示分析: 资源路径位置类型无效的项目路径:找到重复的路径条目 项目路径中有一个名为"/eclipse_rtt_demo"的条目被多次定义,这在Eclipse的构建路径设置中是不允许的。这个重复的条目既被标记为系统包含…

Postman接口测试/接口自动化实战教程

一、API 自动化测试 Postman 最基本的功能用来重放请求,并且配合良好的 response 格式化工具。 高级点的用法可以使用 Postman 生成各个语言的脚本,还可以抓包,认证,传输文件。 仅仅做到这些还不能够满足一个系统的开发&#x…

增值税发票OCR识别API在Java、Python、PHP中的使用教程

​增值税发票OCR识别是一种利用光学字符识别(OCR)技术,自动提取和识别增值税发票上的文字信息的过程。增值税发票是企业在销售商品或提供服务过程中产生的一种税务凭证,包含了关键的财务信息,如商品明细、金额、税率等…

pdf structuredClone is not defined 解决

问题 部分手机系统的浏览器 pdf v2版本会出现 structuredclone is not defined 的报错,这是因为浏览器过低 解决 查看structuredClone的浏览器兼容性 structuredClone api 文档 polyfill 网站下方有个 polyfill的网址入口 可以解决低版本的兼容问题 相应网址…

QT day02

思维导图 UI界面设计 设置登录界面,输入账号、密码,登录/取消 按钮 使用手动连接,将登录框中的取消按钮使用第二中连接方式,右击转到槽,在该槽函数中,调用关闭函数 将登录按钮使用qt4版本的连接到自定义…

计算机组成原理学习 Part 1

计算机系统 组成 计算机系统 { 硬件 计算机的实体,如主机、外设等 软件 由具有各类特殊功能的信息(程序)组成 计算机系统 \begin{cases} 硬件 &\text 计算机的实体,如主机、外设等\\ 软件 &\text 由具有各类特殊功能的信…

牛客链表刷题(二)

目录 题目一:合并两个有序链表 代码: 题目二:合并k个有序链表 代码: 题目三:判断链表中是否有环 代码: 题目四:链表中环的入口结点 代码: 题目一:合并两个有序链表 代…

B端系统:面向用户or面向客户?有啥区别?当二者起冲突呢?

在B端系统中用户和客户大部分情况下是分离的,不像C端,用户即客户。那么用户和客户到底怎么区分,做B端设计到底听谁的呢?大美B端工场为大家详细解读下。 一、B端产品的用户和客户 在B端产品中,用户和客户是两个不同的…

推荐一款mac截图利器

一、介绍 Longshot 是 macOS 上一款功能丰富的截图工具,它提供了多种截图方式和便捷的标注功能。主要包含以下功能特点: 多种截图方式:Longshot 支持区域截图、全屏截图、窗口截图以及滚动截图。 标注工具:提供了丰富的标注工具…

FlinkCDC 3.1.0 支持 Flink 1.18.0 版本选择

问题:FlinkCDC 3.1.0 pipeline 与 Flink 1.17.0 可能是因为出现版本不支持的问题(已实测) 持续报错: -- client log Exception in thread "main" java.lang.BootstrapMethodError: java.lang.NoSuchMethodError: org.a…