『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 2925|回复: 5

小爱同学对接chatgpt

[复制链接]

1

主题

11

帖子

44

积分

新手上路

Rank: 1

积分
44
金钱
33
HASS币
0
发表于 2023-5-17 11:55:56 | 显示全部楼层 |阅读模式
[size=10.5000pt]安装基础运行环境
[size=22.0000pt]说明[size=10.5000pt]这里我用的基础操作系统是TrueNas,也可以选择其他操作系统,比如HomeAssistantOSOpenwrt等,主要看自己的需求;我们以TrueNas为例,以下开始介绍。
[size=22.0000pt]一、[size=22.0000pt]安装TrueNas-Scale[size=16.0000pt]1. [size=16.0000pt]下载镜像[size=10.5000pt](1)[size=10.5000pt]TrueNas官网https://www.truenas.com/community/下载TrueNas-Scale镜像
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps1.jpg[size=10.5000pt]
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps2.jpg[size=10.5000pt]
[size=10.5000pt]以下用自己的账号登录即可下载。也可以使用自己的第三方账户登录,比如gitHubgoogle账号等。
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps3.jpg[size=10.5000pt]
[size=10.5000pt](2)[size=10.5000pt]我使用VMwareworkstation演示,也可以做成usb驱动盘直接安装到自己的物理机上,如果只有一台电脑建议安装到虚拟机上。
[size=10.5000pt]这里选择稍后安装操作系统:
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps4.jpg[size=10.5000pt]
[size=10.5000pt]操作系统选择:
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps5.jpg[size=10.5000pt]
[size=10.5000pt]使用桥接网络:
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps6.jpg[size=10.5000pt]
[size=10.5000pt]点击下一步到这选择自己的镜像安装就好:
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps7.jpg[size=10.5000pt]
[size=10.5000pt]创建存储池:添加新的硬盘设备,用于创建存储池。
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps8.jpg[size=10.5000pt]
[size=16.0000pt]2. [size=16.0000pt]安装应用[size=10.5000pt]登录TrueNasWebUI,一般安装完系统重启后就可以看到网络信息
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps9.jpg[size=10.5000pt]
[size=16.0000pt]1. [size=16.0000pt]拓展TrueNas的应用列表file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps10.jpg[size=10.5000pt]
[size=10.5000pt]https://gitee.com/linadillar/catalog等待列表刷新……
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps11.jpg[size=10.5000pt]
[size=16.0000pt]2. [size=16.0000pt]安装HomeAssistantfile:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps12.jpg[size=10.5000pt]
[size=10.5000pt]使用主机网络和端口
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps13.jpg[size=10.5000pt]
[size=10.5000pt]配置文件选择本地路径
[size=10.5000pt]
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps14.jpg[size=10.5000pt]
[size=10.5000pt]数据选择本地路径
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps15.jpg[size=10.5000pt]
[size=10.5000pt]其他的安装配置设置为自己的需求或者默认的就行。点击保存安装。
[size=16.0000pt]3. [size=16.0000pt]安装Node-Red[size=10.5000pt]HomeAssistant安装类似,网络也使用主机网络,配置本地HostPath路径。
[size=16.0000pt]4. [size=16.0000pt]安装Ubuntu[size=10.5000pt]TrueNas安装Ubuntu
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps16.jpg[size=10.5000pt]
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps17.jpg[size=10.5000pt]
[size=10.5000pt]网络使用主机端口
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps18.jpg[size=10.5000pt]
[size=10.5000pt]映射本地存储
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps19.jpg[size=10.5000pt]
[size=10.5000pt]设置资源限制,根据自己的主要情况去设置
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps20.jpg[size=10.5000pt]
[size=16.0000pt]5. [size=16.0000pt]Ubuntu容器中安装Mosquitto[size=10.5000pt](1)[size=10.5000pt]进入命令行
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps21.jpg[size=10.5000pt]
[size=10.5000pt](2)[size=10.5000pt]Ubuntu安装Mosquitto。(此处就不赘述了,有很多资料)
[size=22.0000pt]二、[size=22.0000pt]配置应用[size=16.0000pt]1. [size=16.0000pt]HomeAssistant安装HACSfile:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps22.jpg[size=10.5000pt]
[size=10.5000pt]搜索添加重启就好,重启在开发者工具页签下。
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps23.jpg[size=10.5000pt]
[size=16.0000pt]2. [size=16.0000pt]配置小米设备到HomeAssistantfile:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps24.jpg[size=10.5000pt]
[size=10.5000pt]搜索Xiaomi miot auto,添加
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps25.jpg[size=10.5000pt]
[size=10.5000pt]到配置页签-设备与服务-添加集成
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps26.jpg[size=10.5000pt]
[size=10.5000pt]选择集成方式,我选择的账号,把米家里的设置管理到这里
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps27.jpg[size=10.5000pt]
[size=10.5000pt]输入自己的账号密码,自动集成就行,把米家的设备全都选中include,可以看到设备与实体都集成到XiaomiIot中了。file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps28.jpg
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps29.jpg[size=10.5000pt]
[size=10.5000pt]打开开发者工具可以测试小爱音箱接口。
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps30.jpg[size=10.5000pt]
[size=16.0000pt]3. [size=16.0000pt]部署chatgpt-mqtt应用程序[size=10.5000pt]代码下载位置:https://github.com/niudongjun/chatgpt-mqtt.git
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps31.jpg[size=10.5000pt]
[size=10.5000pt]python命令启动应用就行 python ChatApp.py
[size=16.0000pt]4.配置Node-Red流程[size=10.5000pt]安装HomeAssistanwebsocket插件
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps32.jpg[size=10.5000pt]
[size=10.5000pt]配置流程,配置文件导入
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps33.png
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps34.jpg[size=10.5000pt]
[size=10.5000pt]修改HomeAssistant配置为自己的
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps35.jpg[size=10.5000pt]
[size=10.5000pt]生成HAToken,记录下自己的Token,因为只能看一次。
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps36.jpg[size=10.5000pt]
[size=10.5000pt]配置自己的HA访问地址和Token
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps37.jpg[size=10.5000pt]
[size=10.5000pt]配置小爱同学会话设备
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps38.jpg[size=10.5000pt]
[size=10.5000pt]
[size=10.5000pt]双击消息发送器节点,配置MQTT服务端信息与发送器主题(主题与自己的chatgpt-mqtt应用的配置一致)
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps39.jpg[size=10.5000pt]
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps40.jpg[size=10.5000pt]
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps41.jpg[size=10.5000pt]
[size=10.5000pt]配置消息接收器,配置接收器MQTT服务端与发送器一致,配置订阅主题与chatgpt-mqtt服务端一致。
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps42.jpg[size=10.5000pt]
[size=10.5000pt]配置触发chatgpt关键字
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps43.jpg[size=10.5000pt]
[size=10.5000pt]配置过滤关键字,避免把关键字也发送给chatgptapi
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps44.jpg[size=10.5000pt]
file:///C:/Users/NIUDON~1/AppData/Local/Temp/ksohtml24692/wps45.jpg[size=10.5000pt]
[size=10.5000pt]点击右上角部署按钮启动流程。
[size=10.5000pt]
[size=10.5000pt]以上就是chatgpt对接小爱的全部流程了,NodeRed配置可以再细化一点,或者再按照自己的想法改造一下,也可以用自己的无线音箱语音识别模块来作为硬件设备直接跟chatgpt语音交流。以上作为交流学习之用,希望对大家有所帮助。
[size=10.5000pt]

评分

参与人数 1金钱 +1 收起 理由
q873139535 + 1 感谢楼主分享!

查看全部评分

回复

使用道具 举报

10

主题

1328

帖子

4238

积分

论坛元老

Rank: 8Rank: 8

积分
4238
金钱
2910
HASS币
0
发表于 2023-5-17 13:29:00 | 显示全部楼层
我擦,排排版不更好吗,你这有人看不?
回复

使用道具 举报

0

主题

215

帖子

2549

积分

金牌会员

Rank: 6Rank: 6

积分
2549
金钱
2334
HASS币
0
发表于 2023-5-17 14:05:58 | 显示全部楼层
这个排版是给水星人看了
回复

使用道具 举报

0

主题

21

帖子

985

积分

高级会员

Rank: 4

积分
985
金钱
964
HASS币
0
发表于 2023-5-17 18:12:57 | 显示全部楼层
感觉很厉害,就是有点废眼睛
回复

使用道具 举报

0

主题

6

帖子

32

积分

禁止访问

积分
32
金钱
26
HASS币
0
发表于 2023-5-30 16:56:03 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

1

主题

18

帖子

78

积分

注册会员

Rank: 2

积分
78
金钱
60
HASS币
0
发表于 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语音交流。以上作为交流学习之用,希望对大家有所帮助。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-21 16:57 , Processed in 1.108173 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表