超智能!让家里的小孩都能用上GPT!通过群晖将小爱音箱接入各种大模型

2024-08-08 11:58:17 101点赞 1055收藏 69评论

在上篇文章中我们把群晖接入了各大模型,接口实现了 API 接口的统一。

很多小伙伴不知道接入了有什么作用,其最大的优势就是统一了不同厂家的API接口。

为什么要统一呢?

因为现在很多软件或项目都要用这个统一后的标准API接口。比如今天要说的把小爱音箱接入各中大语言模型,就要用到统一后的API接口。

把小爱音箱接入大语言模型后,家里的小朋友就可以直接对着音箱问《十万个为什么》了,解放你的大脑和嘴。我们也可以利用大模型第三方接口功能,进行实时资讯的获取。

你可能有疑问,如果要把小爱音箱接入的话大模型是不是要刷机改硬件?不,它非常简单。

项目地址

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

功能

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

  • 角色扮演。一秒调教小爱,无论是成为你的完美伴侣,还是那个能听你倾诉心事的贴心闺蜜,都不在话下。

  • 流式响应。爱情来得太快就像龙卷风,而你的小爱音箱也是,对你的爱意秒回,爱你不会让你等太久。

  • 长短期记忆。小爱音箱现在能记住你们之间的每一次对话,越聊越默契,就像是你身边的老朋友。

  • 自定义 TTS。厌倦了小爱同学的语音?帮你解锁「豆包」同款音色,就像真人在回你的消息。

配置文件

在安装项目之前,我们要准备好两个配置文件。

🔻 浏览器打开 https://github.com/idootop/mi-gpt,下载env、migpt两个配置文件。

超智能!让家里的小孩都能用上GPT!通过群晖将小爱音箱接入各种大模型

🔻 下载完毕后,修改 migpt 文件的内容。需要在米家中找到userId,did 为米家中音箱显示的名称,建议重新命名,最好去掉空格,然后复制粘贴进来。

超智能!让家里的小孩都能用上GPT!通过群晖将小爱音箱接入各种大模型

🔻 接着往下,在 migpt 文件中找到tts指令,点击上面的链接,根据自己的音箱型号找到对应的指令并填入。

超智能!让家里的小孩都能用上GPT!通过群晖将小爱音箱接入各种大模型超智能!让家里的小孩都能用上GPT!通过群晖将小爱音箱接入各种大模型

🔻 修改 env 文件的内容,把上篇文章中搭建好URL地址和MODEL填入。

超智能!让家里的小孩都能用上GPT!通过群晖将小爱音箱接入各种大模型

🔻 把两个文件上传到群晖中。

超智能!让家里的小孩都能用上GPT!通过群晖将小爱音箱接入各种大模型

🔻 为了方便后期修改,建议把文件进行重命名。

超智能!让家里的小孩都能用上GPT!通过群晖将小爱音箱接入各种大模型

至此,项目的配置文件准备完毕。

安装

接下来以群晖演示部署MIGPT。 🔻 首先准备好 docker-compose.yml 文件。/volume1/test/miGPT/要修改为配置文件夹的路径。

version: '3.8' services: mi-gpt: image: idootop/mi-gpt:latest container_name: mi-gpt-container env_file: - /volume1/test/miGPT/env volumes: - /volume1/test/miGPT/migpt.js:/app/.migpt.js

🔻 再把 docker-compose 上传到配置文件的同级目录。

超智能!让家里的小孩都能用上GPT!通过群晖将小爱音箱接入各种大模型

🔻 打开群晖 Container Manager,新增项目,选择刚刚创建好的docker-compose文件。

超智能!让家里的小孩都能用上GPT!通过群晖将小爱音箱接入各种大模型

🔻 启动项目。

超智能!让家里的小孩都能用上GPT!通过群晖将小爱音箱接入各种大模型

🔻 日志没有报错就代表配置全部正确。

超智能!让家里的小孩都能用上GPT!通过群晖将小爱音箱接入各种大模型

使用

后面我们就可以利用配置文件中的唤醒词调用大语言模型了,同时也可以在配置文件中对大模型的角色进行配置。

超智能!让家里的小孩都能用上GPT!通过群晖将小爱音箱接入各种大模型

后记

有些特定型号的小爱音箱是不支持连续对话的,需要把streamResponse设置为false。

超智能!让家里的小孩都能用上GPT!通过群晖将小爱音箱接入各种大模型

通过调用小米 IoT 生态开放接口的方案,无法完美实现在 AI 回复时让原来的小爱闭嘴。在唤醒模式下 MiGPT 会通过播放静音音频等方式让小爱闭嘴,达到“曲线救国”的目的。

我是老宁

一个热爱技术的程序员和极客,群晖NAS深度玩家!

专注NAS相关技术分享,原创!干货!

觉得老宁的文章对你有帮助,记得点赞、收藏、加关注

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
69评论

  • 精彩
  • 最新
  • 请问步骤:修改 env 文件的内容,把上篇文章中搭建好URL地址和MODEL填入。这里的model和key是指:"xinghuo": [
    {
    "models": ["spark-lite", "spark3.5-max"],
    "enabled": true,
    "credentials": {
    "appid": "xxx",
    "api_key": "xxx",
    "api_secret": "xxx"
    }
    }
    ],中的spark-lite和api_key吗?还是指cozecn中的models和token?

    校验提示文案

    提交
    这样设置是ok的:
    OPENAI_MODEL=random
    OPENAI_API_KEY=sk-xxxxxxxxxxxxxx
    OPENAI_BASE_URL=去看看:9090/v1

    校验提示文案

    提交
    收起所有回复
  • 默默留爪,谁让很棒但是懒得折腾,期待五年后能无脑用上这些 [惊喜]

    校验提示文案

    提交
    很简单的

    校验提示文案

    提交
    真是这样,年龄越大越懒得折腾,稍触及盲区就懒得动手,就想等现成的。唉:-(越来越退化了。

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 需要扶墙吗

    校验提示文案

    提交
    不用

    校验提示文案

    提交
    你自家的nas有啥墙?这个问题问的就很迷惑

    校验提示文案

    提交
    收起所有回复
  • 天猫精灵或者小度有办法折腾一下吗

    校验提示文案

    提交
    没有

    校验提示文案

    提交
    铜球天猫精灵方法 [高兴]

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 好东西,在其他NAS上是不是一个原理?

    校验提示文案

    提交
    同问

    校验提示文案

    提交
    一样的,都可以

    校验提示文案

    提交
    收起所有回复
  • 谢谢大佬,记录一下,周末按图索骥来安装。

    校验提示文案

    提交
    哈哈

    校验提示文案

    提交
    按图索骥成功了吗 [观察]

    校验提示文案

    提交
    收起所有回复
  • 能别描绘地那么美好行吗?刷了这个的小爱像个精神分裂病患

    校验提示文案

    提交
    我这边倒还好

    校验提示文案

    提交
    收起所有回复
  • .env用的不上gpt,用的cozecn,上怎么设置,说的不清楚啊

    校验提示文案

    提交
    你按照我说的来就明白了

    校验提示文案

    提交
    搞不定啊,把小爱搞的更傻了。

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 修改env文件那一步,OPENAI_API_KEY需要修改吗?

    校验提示文案

    提交
    仔细读读

    校验提示文案

    提交
    收起所有回复
  • 不是程序员,懒得配置 [邪恶]

    校验提示文案

    提交
    哈哈

    校验提示文案

    提交
    收起所有回复
  • 我想买小爱了

    校验提示文案

    提交
    买!!

    校验提示文案

    提交
    收起所有回复
  • 第一步就卡住了,.js文件怎么打开,怎么修改参数

    校验提示文案

    提交
    用vs code

    校验提示文案

    提交
    收起所有回复
  • URL地址和MODEL是啥啊我在上个文章没找到

    校验提示文案

    提交
    就是本地搭建的地址,和映射的大模型名称

    校验提示文案

    提交
    大哥,这个名称是啥,上一篇也没提到大模型的名称,只有model(一串数字)

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 天猫精灵也能这么搞吗?

    校验提示文案

    提交
    天猫精灵不行

    校验提示文案

    提交
    收起所有回复
  • nas有公网ip,nas和小爱不在一个局域网可以用吗?

    校验提示文案

    提交
    不行

    校验提示文案

    提交
    收起所有回复
  • 小度怎么办 [小怒]

    校验提示文案

    提交
  • 天猫精灵怎么办

    校验提示文案

    提交
  • 你们的Pro.也就是LX06 能连续对话吗?,我买的两个都不行

    校验提示文案

    提交
    不支持的

    校验提示文案

    提交
    月底更新大模型吧,更完可能就行了,我的小爱这段时间不好用了,唤醒后一下子就哑了,以前能听三四秒你报指令,现在偶尔抽风一秒就不亮不听了,当然时间是我估算的 [高兴] 但明确能感觉到有差别了

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 极空间可以用吗

    校验提示文案

    提交
  • 刚好有一个 需要刷机吗?

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
1.0K
扫一下,分享更方便,购买更轻松