# AIHCS **Repository Path**: caviar2023/aihcs ## Basic Information - **Project Name**: AIHCS - **Description**: 基于chatGPT的智能家居控制系统 - **Primary Language**: C++ - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-08-15 - **Last Updated**: 2023-08-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AIHCS 人工智能家居控制系统 *技术栈:chatGPT,人脸识别,语音识别,语音合成,嵌入式等。* ## 项目背景 基于chatGPT设计的人工智能家居控制系统,通过人脸识别,语音识别,语音合成等技术,实现对家居的智能控制。 理想状态下,**用户的音频输入**或者**家居状态输入**以及**系统自动感知的环境信息输入**,利用chatGPT的对话生成能力,生成对应的**控制指令**,通过语音合成输出给用户,或者通过嵌入式设备控制家居。 ## 系统组成 1.智能控制中枢系统 控制大脑,负责整个系统的运行,包括各种设备的连接,各种设备的控制,各种设备的状态监测,各种设备的数据传输等。 包括但不限于:语音识别,语音合成,人脸识别,指令生成,指令传输,状态监测,数据传输等。 2.智能家居设备 各种智能家居设备,如空调,电视,灯光等。 3.辅助控制设备:要求覆盖全屋的摄像头,麦克风,扬声器等设备。 ## 场景模拟 1.开锁进入家门,系统通过人脸识别,识别出用户的身份。当其他人开锁进入时,系统获取其与主人的关系,给予不同等级的控制权限,如主人可以控制所有设备,客人只能控制电视等。 2.系统自动获取家居状态,向主人汇报家居状态,如“主人,您家的空调已经开了一天了,是否需要关闭空调?”等。必要情况,系统会自动关闭空调。 **3.家居需要的基本功能:接收指令模块,过滤指令模块,解析指令模块,状态数据传输模块,指令作用模块等。** **4.控制系统基本功能:人脸识别模块,语音识别模块,语音合成模块,指令生成模块,指令传输模块,状态监测模块,数据传输模块等。** *5.系统根据chatGPT生成的指令文本,通过指令生成模块,将指令文本输出成**指令文件**(例:command.json),然后通过语音合成模块,将指令转化为语音,输出给主人,主人确定是否执行,如果执行,系统通过指令传输模块,将指令文件传输给家居设备,状态监测模块监测设备的状态,数据传输模块将设备的状态传输给系统,系统通过状态监测模块,监测设备的状态,如果设备的状态与指令不符,系统会自动重新执行指令,直到设备的状态与指令一致。* *6.家居通过接收指令模块,接收指令文件(**.json文件**),通过过滤指令模块,过滤掉不属于自己的指令,通过解析指令模块,解析指令成家居可执行的控制信号,通过指令作用模块,执行控制信号,从而实现对家居的控制。* ## TODO 编写Qt demo,一个system程序,一个模拟家具程序。 1,将控制系统设置成服务器,家具设置成客户端,测试TCP连接 8.24