项目简介
本项目是基于TensorFlowJS的实时语音控制项目。利用Web Audio API与WebGL GPU加速,可在浏览器端实现语音识别,进而控制ESP8266上的LED灯。用户可通过“UP”和“DOWN”语音命令控制LED灯开关,同时项目还具备通过HTTP请求进行固件更新和上传的功能,并且采用现代Web开发技术,使用HTML模板报告LED灯状态。
项目的主要特性和功能
- 利用TensorFlowJS进行语音识别。
- 借助Web Audio API收集并在浏览器处理语音数据。
- 用ESPAsyncWebServer在ESP8266上提供服务,处理HTTP请求并控制LED灯。
- 支持通过HTTP请求进行固件更新和上传。
- 采用HTML模板报告LED灯状态。
- 语音识别支持“UP”(开灯)和“DOWN”(关灯)命令。
安装使用步骤
- 确保系统已安装Node.js和npm(Node包管理器)。
- 若已下载本项目源码文件,跳过此步;若未下载,复制项目源代码。
- 在项目根目录下,使用npm安装依赖项:
npm install
。 - 将项目部署到支持Web服务的服务器上,或通过本地服务器运行(如使用
http-server
)。 - 通过浏览器访问项目的URL。
- 授予麦克风权限并测试语音控制功能。
- (可选)若使用ESP8266,按照项目的Arduino库需求安装必要的库,并使用PlatformIO进行编译和部署。
注意:因浏览器对麦克风权限限制,某些浏览器(如Chrome)可能阻止对麦克风的访问请求,建议使用Firefox进行测试。此外,为充分利用GPU加速,请确保浏览器支持WebGL。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】