版本:v0.1 状态:设计中 原则:先打通基础音频驱动与 dock 框架,再逐步接入 AI 与 filmagent 功能;每阶段以”可运行、可验证”为交付。
目标:确认硬件可用,驱动链路可读可写。
hal_audio.h 引脚宏hal_audio_init:I2C 扫描确认 ES8311(地址 0x18);I2S 标准模式全双工初始化hal_audio_read_stream 读到麦克风波形(log 或 VAD 能量可视化验证)hal_audio_write_stream 播放测试音/正弦波,功放开关正常、无 POP 音film_hal/CMakeLists.txt 加 esp_driver_i2shal_init.c验证:能用喇叭播放测试音,能读到麦克风数据。
目标:形成 service_audio 状态机,可用按键触发采集与播放。
service_audio_init 挂载到 service_init.chal_input)验证:按键说话 → 采集 → 上传(mock)→ 下载 TTS → 播放,全链路可通。
目标:接入 film-hub 服务端,打通 ASR / LLM / TTS。
services/asr.py、services/tts.py、voice 路由ai_client.py(chat_json / generate_image)验证:dock 语音对话,后端返回语音回应。
目标:对话驱动墨水屏显示 + 局域网传输。
display_cmd 解析:模板 key / 相册 / 原图 → 复用 renderer 生成 film → 设备 film API 下发验证:对 dock 说”显示明天天气”,墨水屏刷新为天气画面;说”把这张照片发到客厅”,客厅设备刷新。
device_type)的会话级协议。esp_codec_dev 组件