{"repo":"zhangheng18/esp32-ai-chat","free":true,"listed":false,"github":"https://github.com/zhangheng18/esp32-ai-chat","clone":"git clone https://github.com/zhangheng18/esp32-ai-chat.git","description":"esp32s3 ai chat","language":"Python","stars":33,"topics":["chat","dht20","esp32-s3","micropython","st7789-display","websocket"],"license":"MIT","category":"chat-messaging","readme_excerpt":"ESP32-AI-chat 简介 本项目使用ESP32-S3基于 MicroPython 开发，集成讯飞星火大模型，实现智能语音对话和可视化显示。项目灵感源自 Explorerlowi ESP32 AI LLM。 功能介绍 核心功能 智能语音对话 : 集成讯飞星火大模型，支持自然语言问答 语音识别 : 实时语音转文字，支持噪音检测 语音合成 : 文字转语音播放，支持多种音色 可视化界面 : 时间显示、聊天界面 硬件功能 环境监测 : DHT20温湿度传感器数据采集 网络同步 : 自动WiFi连接和NTP时间同步 交互控制 : 触摸按钮触发语音对话 使用说明 开通讯飞相关服务 1. 进入讯飞开发平台主页 https://www.xfyun.cn 注册账号，然后进入控制台，创建新应用。 2. 开通相关服务： 星火认知大模型 - Spark Pro / Spark Max / Spark4.0 Ultra http 语音识别 - 语音听写（流式版） websocket 语音合成 - 在线语音合成（流式版） websocket 3. 记录 APPID APISecret APIKey 项目部署 开发环境要求 开发环境: thonny + MicroPython v1.25.0 + esp32-s3N16R8 硬件连接: 设备UART(COM)口连接电脑进进行固件刷入，USB口用于开发调试上传代码 固件刷入: esp32-s3固件 推荐: ESP32 GENERIC S3 OCT v1.25.0 部署步骤 1. 上传项目文件 将整个 src/ 目录的所有文件和文件夹上传到 ESP32 设备的根目录 / 保持目录结构完整，包括 hardware/ 、 services/ 、 ui/ 等子目录 2. 配置文件修改 编辑 config.py 文件，填写以下必要配置： - WIFI SSID 和 WIFI PASS : WiFi网络配置 - XF APPID 、 XF APISecret 、 XF APIKey : 讯飞API密钥 - 根据实际硬件连接调整引脚配置（如有必要） 3. 模块功能测试 显示功能测试: 运行 hardware/ display.py 声音录制播放测试： 运行 hardware/audio.py 按钮功能测试：运行 hardware/ button.py 网络连接测试: 运行 services/network.py AI对话测试: 运行 services/ai chat.py 语音合成测试: 运行 services/text to speech.py 语音识别测试: 运行 services/speech recognition.py UI界面测试: 运行 ui/views.py 4. 完整功能测试 运行 main ai.py 测试完整的语音对话功能 通过按钮触发测试语音识别→AI问答→语音播放的完整流程 5. 开启自启动 功能测试正常后，将 main ai.py 重命名为 main.py 实现开机自启 故障排除 网络连接问题 : 检查WiFi配置，确认网络畅通 API调用失败 : 验证讯飞API密钥配置正确，账户余额充足 硬件错误 : 检查引脚连接，确认硬件供电正常 内存不足 : 设备重启，运行 import gc; gc.collect() 清理内存 硬件清单 ESP32-S3-N16R8、INMP441麦克风、MAX98357音频放大器、DHT20温湿度传感器、喇叭、TFT屏幕、面包板 、触摸开关、杜邦线若干、TypeC数据线 硬件接线","default_branch":null,"files":null,"tree":[],"storefront":"/r/zhangheng18","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/zhangheng18/esp32-ai-chat/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}