利用群晖将小爱音箱接入多种大型语言模型,让家里的孩子轻松体验超智能GPT技术的便捷与乐趣

群晖接入大型语言模型的优势

在上一篇文章中,我们讨论了如何通过群晖实现多种大型语言模型的整合,并统一了API接口。在此过程中,许多朋友可能对接入的实际意义并不十分了解,而其最大优势便在于统一了不同厂家的API接口。

统一API接口的重要性

如今,许多软件或项目都需要使用这些标准化的API接口。今天,我们着重讲解如何将小爱音箱与各种大型语言模型结合,正是依赖于这种统一的API接口。

利用小爱音箱与大型语言模型的互动

将小爱音箱接入大型语言模型后,家里的小朋友们可以轻松地对着音箱提问《十万个为什么》,这将大大减轻家长们的负担。此外,我们也可以通过大型模型的第三方接口实现实时资讯的获取。

您可能会疑惑,接入小爱音箱是否需要进行硬件改造或者刷机?其实这非常简单。

项目地址

您可以通过以下链接获取项目资源:

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

功能介绍

  • 问答功能:想象一下,当小爱音箱接入大型模型后,它将拥有极高的知识水平,变身为家庭的小学霸。
  • 角色扮演:无论想让小爱成为完美伴侣,还是倾诉心事的知心朋友,都能够轻松实现。
  • 流式响应:无论何时,小爱音箱都能迅速对您的需求作出反应,绝不会让您久等。
  • 长短期记忆:小爱音箱能够记住您们之间的每次对话,随着交流的增加,彼此的默契度也会逐步提升,就像身边的老友。
  • 自定义语音合成:如果您厌倦了小爱同学的语调,可以尝试解锁新的音色,让交流更加真实。

配置文件的准备

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

🔻 请访问 https://github.com/idootop/mi-gpt 下载 envmigpt 两个配置文件。

图片

🔻 下载完文件后,修改 migpt 文件的内容。您需要在米家中找到 userId,并将 did 设置为米家中音箱显示的名称,建议去掉空格并重新命名,然后粘贴到文件中。

图片

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

图片

图片

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

图片

🔻 上传这两个文件到您的群晖中。

图片

🔻 为了方便后期的修改,建议重新命名这两个文件。

图片

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

安装过程

接下来,让我们以群晖为例演示如何部署 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 文件上传到配置文件的同级目录。

图片

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

图片

🔻 启动项目。

图片

🔻 如果日志没有报错,说明配置已全部正确。

图片

使用指南

接下来,我们可以通过配置文件中的唤醒词来调用大型语言模型,并可在配置文件中对大型模型的角色进行设置。

图片

后记

值得注意的是,有些特定型号的小爱音箱不支持连续对话功能,需要将 streamResponse 设置为 false

图片

通过调用小米IoT生态的开放接口,虽然无法完美实现AI回复时让小爱静音,但是在唤醒模式下,MiGPT 会通过播放静音音频的方式使小爱音箱闭嘴,从而达到“曲线救国”的效果。