自动汇总 2026-08-13 当天
hummingg在 GitHub 上的提交。
hummingg/imx6ull-speaker
- feat(esp32s3): 三线程并行 - SSE收集∥TTS合成∥播放, 合成播放分离提速2倍
- feat(esp32s3): 恢复EdgeTTS(优先EdgeTTS失败fallback百度TTS), 默认模型改deepseek-v4-flash, 清理未使用文件
- perf(esp32s3): 并行TTS - 预合成下一句的同时播放当前句
- refactor(esp32s3): 移除死代码web_config_server - 配网已由app_web.cpp替代
- fix(esp32s3): 清理TTS状态切换代码 - 移除重复stop块和调试日志, TTS start/stop直接执行避免Schedule阻塞
- fix(esp32s3): HttpPost支持明文HTTP - 解析协议和端口, http://用TCP https://用TLS
- fix(esp32s3): 配网后重启仍进入配网模式 - force_ap标志读取后未重置为0
- feat(esp32s3): SSE+TTS并行优化 - recv超时不退出继续等, 预获取百度token, 屏蔽AFE日志, 注释EdgeTTS
- fix(esp32s3): SSE读循环加30秒总超时 - 防止Hermes不关连接时recv无限等待
- fix(esp32s3): SSE流加30秒总超时和chunk日志 - 防止Hermes不关连接时卡死
- feat(esp32s3): VAD静音延迟2秒才停止录音 - 说完唤醒词后不用急着说话
- perf(esp32s3): EdgeTTS连接超时从5s缩短为2s
- fix(esp32s3): EdgeTTS User-Agent更新为Chrome/131, Sec-MS-GEC-Version匹配
- fix(esp32s3): EdgeTTS UA更新为Chrome/151匹配当前Edge浏览器
- feat(esp32s3): 唤醒词中断TTS回复并重新开始对话 - 修复abort_requested_未设置的bug
- fix(esp32s3): EdgeTTS WebSocket栈优化(8KB), MP3解码栈16KB, 预合成栈12KB, 连接超时5s快速fallback百度TTS, 非流式DeepSeek API, 加调试日志
- feat(esp32s3): 自定义Web配网页面(WiFi+API Key同页), 移除硬编码WiFi凭据, AP热点开放认证
- 替换WifiConfigurationAp为自定义app_web配网页面(80端口)
- 配网页面同时配置WiFi SSID/密码和DeepSeek/百度API密钥
- AP热点Xiaozhi-Speaker开放认证(无密码)
- 移除wifi_board.cc中硬编码的Xiaomi_A078/88888888
- 无WiFi配置时直接进入配网模式(不等60秒超时)
- 启用CONFIG_LV_USE_IMGFONT修复编译错误
- 修复esp-opus-encoder组件依赖(REQUIRES改为PUBLIC)
- 添加mdns组件依赖
- 创建speaker_app.h/cpp桥接层
- 创建app_tts.h头文件
- 预填百度/DeepSeek密钥默认值方便测试
- refactor(esp32s3): 移除未使用的baidu_app_id
- fix(esp32s3): 唤醒词中断修复 - DeepSeekChat同步阻塞主循环时device_state_仍为Listening, 需在Listening状态也支持中断
- feat(esp32s3): SSE流式收集回复+并行TTS - 收到句子即合成播放, 不等全部分回复
- docs: 添加AGENTS.md记录常用命令和项目配置
- fix(esp32s3): DeepSeekChat API失败后未return导致越界访问崩溃 - 空响应检查