利用群晖将小爱音箱接入多种大型语言模型,让家里的孩子轻松体验超智能GPT技术的便捷与乐趣
利用群晖将小爱音箱接入多种大型语言模型,让家里的孩子轻松体验超智能GPT技术的便捷与乐趣
群晖接入大型语言模型的优势
在上一篇文章中,我们讨论了如何通过群晖实现多种大型语言模型的整合,并统一了API接口。在此过程中,许多朋友可能对接入的实际意义并不十分了解,而其最大优势便在于统一了不同厂家的API接口。
统一API接口的重要性
如今,许多软件或项目都需要使用这些标准化的API接口。今天,我们着重讲解如何将小爱音箱与各种大型语言模型结合,正是依赖于这种统一的API接口。
利用小爱音箱与大型语言模型的互动
将小爱音箱接入大型语言模型后,家里的小朋友们可以轻松地对着音箱提问《十万个为什么》,这将大大减轻家长们的负担。此外,我们也可以通过大型模型的第三方接口实现实时资讯的获取。
您可能会疑惑,接入小爱音箱是否需要进行硬件改造或者刷机?其实这非常简单。
项目地址
您可以通过以下链接获取项目资源:
https://github.com/idootop/mi-gpt
功能介绍
- 问答功能:想象一下,当小爱音箱接入大型模型后,它将拥有极高的知识水平,变身为家庭的小学霸。
- 角色扮演:无论想让小爱成为完美伴侣,还是倾诉心事的知心朋友,都能够轻松实现。
- 流式响应:无论何时,小爱音箱都能迅速对您的需求作出反应,绝不会让您久等。
- 长短期记忆:小爱音箱能够记住您们之间的每次对话,随着交流的增加,彼此的默契度也会逐步提升,就像身边的老友。
- 自定义语音合成:如果您厌倦了小爱同学的语调,可以尝试解锁新的音色,让交流更加真实。
配置文件的准备
在安装项目之前,我们需要准备两个配置文件。
🔻 请访问 https://github.com/idootop/mi-gpt 下载 env
和 migpt
两个配置文件。
🔻 下载完文件后,修改 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
会通过播放静音音频的方式使小爱音箱闭嘴,从而达到“曲线救国”的效果。