littlebot
Published on 2025-04-15 / 0 Visits
0

【源码】基于TensorFlowJS的语音控制LED系统

项目简介

本项目是基于TensorFlowJS的实时语音控制项目。利用Web Audio API与WebGL GPU加速,可在浏览器端实现语音识别,进而控制ESP8266上的LED灯。用户可通过“UP”和“DOWN”语音命令控制LED灯开关,同时项目还具备通过HTTP请求进行固件更新和上传的功能,并且采用现代Web开发技术,使用HTML模板报告LED灯状态。

项目的主要特性和功能

  1. 利用TensorFlowJS进行语音识别。
  2. 借助Web Audio API收集并在浏览器处理语音数据。
  3. 用ESPAsyncWebServer在ESP8266上提供服务,处理HTTP请求并控制LED灯。
  4. 支持通过HTTP请求进行固件更新和上传。
  5. 采用HTML模板报告LED灯状态。
  6. 语音识别支持“UP”(开灯)和“DOWN”(关灯)命令。

安装使用步骤

  1. 确保系统已安装Node.js和npm(Node包管理器)。
  2. 若已下载本项目源码文件,跳过此步;若未下载,复制项目源代码。
  3. 在项目根目录下,使用npm安装依赖项:npm install
  4. 将项目部署到支持Web服务的服务器上,或通过本地服务器运行(如使用http-server)。
  5. 通过浏览器访问项目的URL。
  6. 授予麦克风权限并测试语音控制功能。
  7. (可选)若使用ESP8266,按照项目的Arduino库需求安装必要的库,并使用PlatformIO进行编译和部署。

注意:因浏览器对麦克风权限限制,某些浏览器(如Chrome)可能阻止对麦克风的访问请求,建议使用Firefox进行测试。此外,为充分利用GPU加速,请确保浏览器支持WebGL。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】