ndj 发表于 2023-5-17 11:55:56

小爱同学对接chatgpt

安装基础运行环境说明这里我用的基础操作系统是TrueNas,也可以选择其他操作系统,比如HomeAssistantOS、Openwrt等,主要看自己的需求;我们以TrueNas为例,以下开始介绍。
一、安装TrueNas-Scale1. 下载镜像(1)从TrueNas官网https://www.truenas.com/community/下载TrueNas-Scale镜像
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps1.jpg
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps2.jpg
以下用自己的账号登录即可下载。也可以使用自己的第三方账户登录,比如gitHub、google账号等。
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps3.jpg
(2)我使用VMwareworkstation演示,也可以做成usb驱动盘直接安装到自己的物理机上,如果只有一台电脑建议安装到虚拟机上。
这里选择稍后安装操作系统:
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps4.jpg
操作系统选择:
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps5.jpg
使用桥接网络:
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps6.jpg
点击下一步到这选择自己的镜像安装就好:
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps7.jpg
创建存储池:添加新的硬盘设备,用于创建存储池。
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps8.jpg
2. 安装应用登录TrueNasWebUI,一般安装完系统重启后就可以看到网络信息
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps9.jpg
1. 拓展TrueNas的应用列表file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps10.jpg
https://gitee.com/linadillar/catalog等待列表刷新……
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps11.jpg
2. 安装HomeAssistantfile:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps12.jpg
使用主机网络和端口
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps13.jpg
配置文件选择本地路径

file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps14.jpg
数据选择本地路径
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps15.jpg
其他的安装配置设置为自己的需求或者默认的就行。点击保存安装。
3. 安装Node-Red与HomeAssistant安装类似,网络也使用主机网络,配置本地HostPath路径。
4. 安装Ubuntu在TrueNas安装Ubuntu
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps16.jpg
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps17.jpg
网络使用主机端口
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps18.jpg
映射本地存储
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps19.jpg
设置资源限制,根据自己的主要情况去设置
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps20.jpg
5. 在Ubuntu容器中安装Mosquitto(1)进入命令行
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps21.jpg
(2)在Ubuntu安装Mosquitto。(此处就不赘述了,有很多资料)
二、配置应用1. HomeAssistant安装HACSfile:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps22.jpg
搜索添加重启就好,重启在开发者工具页签下。
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps23.jpg
2. 配置小米设备到HomeAssistantfile:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps24.jpg
搜索Xiaomi miot auto,添加
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps25.jpg
到配置页签-设备与服务-添加集成
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps26.jpg
选择集成方式,我选择的账号,把米家里的设置管理到这里
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps27.jpg
输入自己的账号密码,自动集成就行,把米家的设备全都选中include,可以看到设备与实体都集成到XiaomiIot中了。file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps28.jpg
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps29.jpg
打开开发者工具可以测试小爱音箱接口。
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps30.jpg
3. 部署chatgpt-mqtt应用程序代码下载位置:https://github.com/niudongjun/chatgpt-mqtt.git
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps31.jpg
用python命令启动应用就行 python ChatApp.py。
4.配置Node-Red流程安装HomeAssistanwebsocket插件
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps32.jpg
配置流程,配置文件导入
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps33.png
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps34.jpg
修改HomeAssistant配置为自己的
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps35.jpg
生成HAToken,记录下自己的Token,因为只能看一次。
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps36.jpg
配置自己的HA访问地址和Token。
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps37.jpg
配置小爱同学会话设备
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps38.jpg

双击消息发送器节点,配置MQTT服务端信息与发送器主题(主题与自己的chatgpt-mqtt应用的配置一致)
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps39.jpg
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps40.jpg
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps41.jpg
配置消息接收器,配置接收器MQTT服务端与发送器一致,配置订阅主题与chatgpt-mqtt服务端一致。
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps42.jpg
配置触发chatgpt关键字
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps43.jpg
配置过滤关键字,避免把关键字也发送给chatgptapi。
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps44.jpg
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps45.jpg
点击右上角部署按钮启动流程。

以上就是chatgpt对接小爱的全部流程了,NodeRed配置可以再细化一点,或者再按照自己的想法改造一下,也可以用自己的无线音箱语音识别模块来作为硬件设备直接跟chatgpt语音交流。以上作为交流学习之用,希望对大家有所帮助。

隔壁的王叔叔 发表于 2023-5-17 13:29:00

我擦,排排版不更好吗,你这有人看不?

sxrcm 发表于 2023-5-17 14:05:58

这个排版是给水星人看了

q873139535 发表于 2023-5-17 18:12:57

感觉很厉害,就是有点废眼睛

hongdou 发表于 2023-5-30 16:56:03

xLight 发表于 2024-3-25 11:46:00

本帖最后由 xLight 于 2024-3-25 13:47 编辑



安装基础运行环境


说明
这里我用的基础操作系统是TrueNas,也可以选择其他操作系统,比如HomeAssistantOS、Openwrt等,主要看自己的需求;我们以TrueNas为例,以下开始介绍。


一、
安装TrueNas-Scale
1.
下载镜像
(1)
从TrueNas官网https://www.truenas.com/community/下载TrueNas-Scale镜像
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps1.jpg


file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps2.jpg




以下用自己的账号登录即可下载。也可以使用自己的第三方账户登录,比如gitHub、google账号等。
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps3.jpg




(2)
我使用VMwareworkstation演示,也可以做成usb驱动盘直接安装到自己的物理机上,如果只有一台电脑建议安装到虚拟机上。


这里选择稍后安装操作系统:
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps4.jpg




操作系统选择:
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps5.jpg




使用桥接网络:
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps6.jpg




点击下一步到这选择自己的镜像安装就好:
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps7.jpg




创建存储池:添加新的硬盘设备,用于创建存储池。
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps8.jpg




2.
安装应用
登录TrueNasWebUI,一般安装完系统重启后就可以看到网络信息
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps9.jpg




1.
拓展TrueNas的应用列表file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps10.jpg




https://gitee.com/linadillar/catalog等待列表刷新……
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps11.jpg




2.
安装HomeAssistantfile:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps12.jpg




使用主机网络和端口
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps13.jpg




配置文件选择本地路径




file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps14.jpg




数据选择本地路径
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps15.jpg




其他的安装配置设置为自己的需求或者默认的就行。点击保存安装。


3.
安装Node-Red
与HomeAssistant安装类似,网络也使用主机网络,配置本地HostPath路径。


4.
安装Ubuntu
在TrueNas安装Ubuntu
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps16.jpg


file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps17.jpg




网络使用主机端口
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps18.jpg




映射本地存储
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps19.jpg




设置资源限制,根据自己的主要情况去设置
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps20.jpg




5.
在Ubuntu容器中安装Mosquitto
(1)
进入命令行
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps21.jpg




(2)
在Ubuntu安装Mosquitto。(此处就不赘述了,有很多资料)


二、
配置应用
1.
HomeAssistant安装HACSfile:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps22.jpg




搜索添加重启就好,重启在开发者工具页签下。
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps23.jpg




2.
配置小米设备到HomeAssistantfile:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps24.jpg




搜索Xiaomi miot auto,添加
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps25.jpg




到配置页签-设备与服务-添加集成
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps26.jpg




选择集成方式,我选择的账号,把米家里的设置管理到这里
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps27.jpg




输入自己的账号密码,自动集成就行,把米家的设备全都选中include,可以看到设备与实体都集成到XiaomiIot中了。file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps28.jpg
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps29.jpg




打开开发者工具可以测试小爱音箱接口。
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps30.jpg




3.
部署chatgpt-mqtt应用程序
代码下载位置:https://github.com/niudongjun/chatgpt-mqtt.git
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps31.jpg




用python命令启动应用就行 python ChatApp.py。


4.配置Node-Red流程
安装HomeAssistanwebsocket插件
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps32.jpg




配置流程,配置文件导入
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps33.png
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps34.jpg




修改HomeAssistant配置为自己的
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps35.jpg




生成HAToken,记录下自己的Token,因为只能看一次。
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps36.jpg




配置自己的HA访问地址和Token。
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps37.jpg




配置小爱同学会话设备
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps38.jpg








双击消息发送器节点,配置MQTT服务端信息与发送器主题(主题与自己的chatgpt-mqtt应用的配置一致)
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps39.jpg


file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps40.jpg


file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps41.jpg




配置消息接收器,配置接收器MQTT服务端与发送器一致,配置订阅主题与chatgpt-mqtt服务端一致。
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps42.jpg




配置触发chatgpt关键字
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps43.jpg




配置过滤关键字,避免把关键字也发送给chatgptapi。
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps44.jpg


file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps45.jpg




点击右上角部署按钮启动流程。






以上就是chatgpt对接小爱的全部流程了,NodeRed配置可以再细化一点,或者再按照自己的想法改造一下,也可以用自己的无线音箱语音识别模块来作为硬件设备直接跟chatgpt语音交流。以上作为交流学习之用,希望对大家有所帮助。

页: [1]
查看完整版本: 小爱同学对接chatgpt