export IDF_PATH='/Users/rdzleo/esp/esp-idf/v5.4.2/esp-idf'                                                                    
rdzleo@RdzleodeMac-Studio Kapi_project3 % export IDF_PATH='/Users/rdzleo/esp/esp-idf/v5.4.2/esp-idf'
'/Users/rdzleo/.espressif/python_env/idf5.4_py3.13_env/bin/python' '/Users/rdzleo/esp/esp-idf/v5.4.2%                         /esp-idf/tools/idf_monitor.py' -p /dev/tty.usbmodem11301 -b 115200 --toolchain-prefix xtensa-esp32s3-elf- --make ''/Users/rdzl
rdzleo@RdzleodeMac-Studio Kapi_project3 % '/Users/rdzleo/.espressif/python_env/idf5.4_py3.13_env/bin/python' '/Users/rdzleo/es
p/esp-idf/v5.4.2/esp-idf/tools/idf_monitor.py' -p /dev/tty.usbmodem11301 -b 115200 --toolchain-prefix xtensa-esp32s3-elf- --ma
ke ''/Users/rdzleo/.espressif/python_env/idf5.4_py3.13_env/bin/python' '/Users/rdzleo/esp/esp-idf/v5.4.2/esp-idf/tools/idf.py'
' --target esp32s3 '/Users/rdzleo/Desktop/Kapi_project3/build/xiaozhi.elf'
--- Warning: Serial ports accessed as /dev/tty.* will hang gdb if launched.
--- Using /dev/cu.usbmodem11301 instead...
--- esp-idf-monitor 1.7.0 on /dev/cu.usbmodem11301 115200
--- Quit: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H
ESP-ROM:esp32s3-20210327
Build:Mar 27 2021
rst:0x15 (USB_UART_CHIP_RESET),boot:0x1c (SPI_FAST_FLASH_BOOT)
Saved PC:0x40383f76
--- 0x40383f76: esp_cpu_wait_for_intr at /Users/rdzleo/esp/esp-idf/v5.4.2/esp-idf/components/esp_hw_support/cpu.c:64
SPIWP:0xee
mode:DIO, clock div:1
load:0x3fce2820,len:0x56c
load:0x403c8700,len:0x4
load:0x403c8704,len:0xc30
load:0x403cb700,len:0x2e2c
entry 0x403c890c
I (37) octal_psram: vendor id    : 0x0d (AP)
I (37) octal_psram: dev id       : 0x02 (generation 3)
I (37) octal_psram: density      : 0x03 (64 Mbit)
I (39) octal_psram: good-die     : 0x01 (Pass)
I (43) octal_psram: Latency      : 0x01 (Fixed)
I (47) octal_psram: VCC          : 0x01 (3V)
I (51) octal_psram: SRF          : 0x01 (Fast Refresh)
I (56) octal_psram: BurstType    : 0x01 (Hybrid Wrap)
I (61) octal_psram: BurstLen     : 0x01 (32 Byte)
I (65) octal_psram: Readlatency  : 0x02 (10 cycles@Fixed)
I (70) octal_psram: DriveStrength: 0x00 (1/1)
I (75) MSPI Timing: PSRAM timing tuning index: 5
I (79) esp_psram: Found 8MB PSRAM device
I (82) esp_psram: Speed: 80MHz
I (85) cpu_start: Multicore app
I (100) cpu_start: Pro cpu start user code
I (100) cpu_start: cpu freq: 240000000 Hz
I (100) app_init: Application information:
I (100) app_init: Project name:     xiaozhi
I (104) app_init: App version:      1.7.2
I (107) app_init: Compile time:     Aug 26 2025 15:33:00
I (113) app_init: ELF file SHA256:  97f7cddbd...
I (117) app_init: ESP-IDF:          v5.4.2-dirty
I (121) efuse_init: Min chip rev:     v0.0
I (125) efuse_init: Max chip rev:     v0.99 
I (129) efuse_init: Chip rev:         v0.2
I (133) heap_init: Initializing. RAM available for dynamic allocation:
I (139) heap_init: At 3FCB2CB0 len 00036A60 (218 KiB): RAM
I (144) heap_init: At 3FCE9710 len 00005724 (21 KiB): RAM
I (149) heap_init: At 600FE01C len 00001FBC (7 KiB): RTCRAM
I (155) esp_psram: Adding pool of 8192K of PSRAM memory to heap allocator
I (162) spi_flash: detected chip: generic
I (165) spi_flash: flash io: qio
I (169) sleep_gpio: Configure to isolate all GPIO pins in sleep state
I (174) sleep_gpio: Enable automatic switching of GPIO sleep configuration
I (181) coexist: coex firmware version: 7b9a184
I (185) coexist: coexist rom version e7ae62f
I (189) main_task: Started on CPU0
I (199) esp_psram: Reserving pool of 64K of internal memory for DMA/internal allocations
I (199) main_task: Calling app_main()
I (219) BackgroundTask: background_task started
I (219) Board: UUID=91a6b6a1-336d-452a-b98a-7c3ff36c82b5 SKU=movecall-moji-esp32s3
I (219) BluetoothProvisioning: 蓝牙配网对象创建完成
I (229) button: IoT Button Version: 3.5.0
I (229) gpio: GPIO[0]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 
I (239) button: IoT Button Version: 3.5.0
I (239) gpio: GPIO[46]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 
I (249) button: IoT Button Version: 3.5.0
I (249) gpio: GPIO[45]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 
I (259) button: IoT Button Version: 3.5.0
I (269) gpio: GPIO[18]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 
I (269) MovecallMojiESP32S3: Initializing buttons...
I (279) MovecallMojiESP32S3: Boot button initialized on GPIO0
I (279) MovecallMojiESP32S3: Volume up button initialized on GPIO46
I (289) MovecallMojiESP32S3: Volume down button initialized on GPIO45
I (299) MovecallMojiESP32S3: Story button initialized on GPIO18
I (299) MovecallMojiESP32S3: All buttons initialized successfully
I (309) MovecallMojiESP32S3: Initializing battery monitor...
I (309) MovecallMojiESP32S3: Battery monitor initialized on GPIO10
I (319) MovecallMojiESP32S3: 在构造函数完成后调用触摸初始化
I (329) Application: STATE: starting
I (329) MovecallMojiESP32S3: Initializing audio codec...
I (329) MovecallMojiESP32S3: Initializing I2C bus for audio codec...
I (339) MovecallMojiESP32S3: Creating Es8311AudioCodec instance...
I (349) Es8311AudioCodec: Duplex channels created
I (359) ES8311: Work in Slave mode
I (359) gpio: GPIO[9]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 
I (359) Es8311AudioCodec: Es8311AudioCodec initialized
I (369) MovecallMojiESP32S3: Audio codec initialized successfully
I (369) Application: WiFi board detected, setting opus encoder complexity to 3
I (379) I2S_IF: channel mode 0 bits:16/16 channel:2 mask:1
I (379) I2S_IF: STD Mode 0 bits:16/16 channel:2 sample_rate:16000 mask:1
I (389) I2S_IF: channel mode 0 bits:16/16 channel:2 mask:1
I (399) I2S_IF: STD Mode 1 bits:16/16 channel:2 sample_rate:16000 mask:1
I (419) Adev_Codec: Open codec device OK
I (419) AudioCodec: Set input enable to true
I (419) I2S_IF: channel mode 0 bits:16/16 channel:2 mask:1
I (419) I2S_IF: STD Mode 1 bits:16/16 channel:2 sample_rate:16000 mask:1
I (429) Adev_Codec: Open codec device OK
I (439) AudioCodec: Set output enable to true
I (439) AudioCodec: Audio codec started
I (439) Application: Device startup completed, playing boot sound
I (449) pp: pp rom version: e7ae62f
I (449) net80211: net80211 rom version: e7ae62f
I (459) wifi:wifi driver task: 3fce1998, prio:23, stack:6656, core=0
I (459) wifi:wifi firmware version: bea31f3
I (459) wifi:wifi certification version: v7.0
I (459) wifi:config NVS flash: disabled
I (469) wifi:config nano formatting: disabled
I (469) wifi:Init data frame dynamic rx buffer num: 32
I (479) wifi:Init dynamic rx mgmt buffer num: 5
I (479) wifi:Init management short buffer num: 32
I (489) wifi:Init static tx buffer num: 16
I (489) wifi:Init tx cache buffer num: 32
I (489) wifi:Init static tx FG buffer num: 2
I (499) wifi:Init static rx buffer size: 1600
I (499) wifi:Init static rx buffer num: 16
I (499) wifi:Init dynamic rx buffer num: 32
I (509) wifi_init: rx ba win: 16
I (509) wifi_init: accept mbox: 6
I (509) wifi_init: tcpip mbox: 32
I (519) wifi_init: udp mbox: 6
I (519) wifi_init: tcp mbox: 6
I (519) wifi_init: tcp tx win: 5760
I (529) wifi_init: tcp rx win: 5760
I (529) wifi_init: tcp mss: 1440
I (529) wifi_init: WiFi/LWIP prefer SPIRAM
I (539) phy_init: phy_version 701,f4f1da3a,Mar  3 2025,15:50:10
I (569) wifi:mode : sta (98:a3:16:c1:df:80)
I (569) wifi:enable tsf
I (1309) MovecallMojiESP32S3: Battery ADC: 1468, Average: 1468, Level: 0%
I (1329) MovecallMojiESP32S3: 开始延迟初始化触摸板...
I (1329) MovecallMojiESP32S3: 初始化触摸板...
I (1329) MovecallMojiESP32S3: 配置触摸传感器...
I (1329) MovecallMojiESP32S3: 校准触摸阈值...
I (1329) MovecallMojiESP32S3: 触摸板 0 初始原始值: 20544
I (1339) MovecallMojiESP32S3: 触摸板 0 设置固定阈值: 5000
I (1349) MovecallMojiESP32S3: 触摸板 1 初始原始值: 20975
I (1349) MovecallMojiESP32S3: 触摸板 1 设置固定阈值: 5000
I (1359) MovecallMojiESP32S3: 触摸板 2 初始原始值: 91392
I (1359) MovecallMojiESP32S3: 触摸板 2 设置固定阈值: 5000
I (1369) MovecallMojiESP32S3: 触摸板 3 初始原始值: 15919
I (1369) MovecallMojiESP32S3: 触摸板 3 设置固定阈值: 5000
I (1379) MovecallMojiESP32S3: 启用触摸传感器滤波器
I (1389) MovecallMojiESP32S3: 触摸阈值校准完成，使用固定阈值: 5000
I (1389) MovecallMojiESP32S3: 创建触摸事件队列...
I (1399) MovecallMojiESP32S3: 注册触摸中断处理程序...
I (1399) MovecallMojiESP32S3: 创建触摸事件任务...
I (1409) MovecallMojiESP32S3: 触摸事件任务启动
I (1409) MovecallMojiESP32S3: 所有触摸状态已重置
I (1409) MovecallMojiESP32S3: 触摸事件任务开始主循环
I (1419) MovecallMojiESP32S3: 设置触摸监控...
I (1429) MovecallMojiESP32S3: 触摸板初始化完成
I (2309) MovecallMojiESP32S3: Battery ADC: 1439, Average: 1453, Level: 0%
I (2979) wifi: Found AP: airhub, BSSID: 70:2a:d7:85:bc:eb, RSSI: -26, Channel: 1, Authmode: 3
I (2989) WifiBoard: Starting WiFi connection, playing network connection sound
W (2989) wifi:Password length matches WPA2 standards, authmode threshold changes from OPEN to WPA2
I (3099) wifi:new:<1,0>, old:<1,0>, ap:<255,255>, sta:<1,0>, prof:1, snd_ch_cfg:0x0
I (3099) wifi:state: init -> auth (0xb0)
I (3109) wifi:state: auth -> assoc (0x0)
I (3129) wifi:state: assoc -> run (0x10)
I (3139) wifi:connected with airhub, aid = 3, channel 1, BW20, bssid = 70:2a:d7:85:bc:eb
I (3139) wifi:security: WPA2-PSK, phy: bgn, rssi: -27
I (3139) wifi:pm start, type: 1

I (3149) wifi:dp: 1, bi: 102400, li: 3, scale listen interval from 307200 us to 307200 us
I (3149) wifi:set rx beacon pti, rx_bcn_pti: 14, bcn_timeout: 25000, mt_pti: 14, mt_time: 10000
I (3169) wifi:<ba-add>idx:0 (ifx:0, 70:2a:d7:85:bc:eb), tid:0, ssn:0, winSize:64
I (3199) wifi:AP's beacon interval = 102400 us, DTIM period = 1
I (3309) MovecallMojiESP32S3: Battery ADC: 1432, Average: 1446, Level: 0%
I (6179) wifi: Got IP: 192.168.124.32
I (6179) esp_netif_handlers: sta ip: 192.168.124.32, mask: 255.255.255.0, gw: 192.168.124.1
I (6179) MODEL_LOADER: The storage free size is 22080 KB
I (6179) MODEL_LOADER: The partition size is 3072 KB
I (6189) MODEL_LOADER: Successfully load srmodels
I (6189) AudioProcessor: Non-realtime mode: Standard VAD enabled
I (6199) AudioProcessor: AFE configuration: AEC=disabled, VAD=enabled, core=1, priority=5
I (6209) AudioProcessor: Audio communication task started, feed size: 160 fetch size: 512
I (6209) Application: 🔧 Using simple VAD for basic voice detection - complex echo-aware VAD disabled
I (6219) AudioProcessor: Echo-aware VAD params updated: snr_threshold=0.30, min_silence=200ms, cooldown=500ms
I (6229) WakeWordDetect: Model 0: wn9_nihaoxiaozhi_tts
I (6239) AFE_CONFIG: Set WakeNet Model: wn9_nihaoxiaozhi_tts
MC Quantized wakenet9: wakenet9l_tts1h8_你好小智_3_0.631_0.635, tigger:v4, mode:0, p:0, (Aug 11 2025 15:20:50)
I (6279) WakeWordDetect: Audio detection task started, feed size: 512 fetch size: 512
I (6289) Application: STATE: idle
I (6669) Application: Entering idle state, playing standby sound
I (6669) main_task: Returned from app_main()
I (10889) MovecallMojiESP32S3: BOOT button clicked
I (10889) MovecallMojiESP32S3: 触摸任务已解锁，可以接收新的触摸
I (10889) MovecallMojiESP32S3: 当前设备状态: 3
I (10889) MovecallMojiESP32S3: 所有触摸状态已重置
I (10889) MovecallMojiESP32S3: 从待命状态切换到聆听状态
I (10899) MovecallMojiESP32S3: 强制重新初始化音频输出
I (10909) I2S_IF: Pending out channel for in channel running
I (10919) AudioCodec: Set output enable to false
I (10969) I2S_IF: channel mode 0 bits:16/16 channel:2 mask:1
I (10969) I2S_IF: STD Mode 1 bits:16/16 channel:2 sample_rate:16000 mask:1
I (10979) Adev_Codec: Open codec device OK
I (10989) AudioCodec: Set output enable to true
I (10989) MovecallMojiESP32S3: 播放提示音：卡卡在呢
I (10989) MovecallMojiESP32S3: 等待音频播放完成...
I (11609) MovecallMojiESP32S3: 音频队列已清空，等待硬件输出完成...
I (12109) MovecallMojiESP32S3: 音频播放完成
I (12109) Application: STATE: connecting
I (12169) Application: Attempting to open audio channel
I (12169) WebSocket: Connecting to wss://airlab-xiaozhi.airlabs.art:443/xiaozhi/v1/
I (12439) wifi:<ba-add>idx:1 (ifx:0, 70:2a:d7:85:bc:eb), tid:5, ssn:0, winSize:64
I (12549) esp-x509-crt-bundle: Certificate validated
I (12889) Application: 🟢 音频通道已打开
I (12889) Application: 🔄 禁用电源管理模式
I (12889) wifi:Set ps type: 0, coexist: 0

I (12899) Application: 🟢 音频通道初始化完成
I (12899) Application: Setting listening mode to 0
I (12899) Application: STATE: listening
I (13169) Application: Simple VAD state change: speaking=true, device_state=5
I (13259) Application: Simple VAD state change: speaking=false, device_state=5
I (13519) Application: Simple VAD state change: speaking=true, device_state=5
I (14929) Application: Simple VAD state change: speaking=false, device_state=5
I (15179) Application: >> 明天天气怎么样？
I (15179) Application: STATE: speaking
I (19789) Application: << 奇怪耶
I (21189) Application: << 没找到广州市的天气信息欸，你看看地点是不是输入得不太对啦
I (24669) Application: Free internal: 37291 minimal internal: 35291
I (27199) Application: << 你也可以换个地点再问问看呀
I (30049) Application: STATE: listening
I (30539) Application: Simple VAD state change: speaking=true, device_state=5
I (30729) Application: Simple VAD state change: speaking=false, device_state=5
I (33989) MovecallMojiESP32S3: Story button clicked!
I (33989) MovecallMojiESP32S3: 发送故事请求
I (33989) Protocol: Sending story request JSON: {"session_id":"","type":"story"}
I (33999) Application: Sent story request
I (34449) Application: >> 为您献上，星空草原的冒险之旅
I (34459) Application: STATE: speaking
I (35619) Application: << 为您献上
I (36999) Application: << 星空草原的冒险之旅
I (43669) Application: Free internal: 36871 minimal internal: 35291
I (43889) MovecallMojiESP32S3: BOOT button clicked
I (43889) MovecallMojiESP32S3: 触摸任务已解锁，可以接收新的触摸
I (43889) MovecallMojiESP32S3: 当前设备状态: 6
I (43889) MovecallMojiESP32S3: 所有触摸状态已重置
I (43889) MovecallMojiESP32S3: 🔴 BOOT button pressed in Speaking state - initiating abort sequence
I (43909) MovecallMojiESP32S3: 从说话状态切换到聆听状态
I (43909) Application: 🔵 AbortSpeakingAndReturnToListening: Starting transition from speaking to listening state (断开连接方案)
I (43929) Application: 🔵 清空音频队列并重置音量
I (43939) Application: ✅ 音频队列已清空，音量已重置为0
I (43939) Application: 🔵 AbortSpeakingAndReturnToListening: Sending abort message to server
I (43949) Application: 📡 WebSocket连接正常，发送中止消息
I (43949) Application: ✅ 中止消息发送成功
I (43959) Application: 🔵 AbortSpeakingAndReturnToListening: Transition initiated - keeping WebSocket connection and switching to listening
I (44069) Application: ⏳ 延迟100ms后播放音效并切换到聆听状态
I (44069) Application: 🔵 AbortSpeakingAndReturnToListening: Playing KAKAZAINNE sound
I (44069) Application: 强制重新初始化音频输出
I (44069) I2S_IF: Pending out channel for in channel running
I (44079) AudioCodec: Set output enable to false
I (44129) I2S_IF: channel mode 0 bits:16/16 channel:2 mask:1
I (44129) I2S_IF: STD Mode 1 bits:16/16 channel:2 sample_rate:16000 mask:1
I (44139) Adev_Codec: Open codec device OK
I (44149) AudioCodec: Set output enable to true
I (44149) Application: 播放提示音：卡卡在呢
I (44149) Application: ✅ 音量设置成功: 0.58
I (44149) Application: 等待音频播放完成...
I (44789) Application: 音频队列已清空，等待硬件输出完成...
I (45289) Application: 音频播放完成
I (45289) Application: 🔵 AbortSpeakingAndReturnToListening: Switching to listening state (保持WebSocket连接)
I (45289) Application: STATE: listening
I (46579) Application: Simple VAD state change: speaking=true, device_state=5
I (48719) Application: Simple VAD state change: speaking=false, device_state=5
I (49689) Application: >> 给我讲个小故事
I (49689) Application: STATE: speaking
I (51279) Application: >> 让我们聆听，星空草原的冒险之旅
I (51289) Application: STATE: listening
I (51599) Application: Simple VAD state change: speaking=true, device_state=5
I (51699) Application: Simple VAD state change: speaking=false, device_state=5
I (52109) Application: Simple VAD state change: speaking=true, device_state=5
I (52299) Application: Simple VAD state change: speaking=false, device_state=5
I (52559) Application: << 让我们聆听
I (53139) Application: Simple VAD state change: speaking=true, device_state=5
I (53239) Application: Simple VAD state change: speaking=false, device_state=5
I (54109) Application: << 星空草原的冒险之旅
I (55259) Application: Simple VAD state change: speaking=true, device_state=5
I (55889) Application: Simple VAD state change: speaking=false, device_state=5
I (57099) Application: Simple VAD state change: speaking=true, device_state=5
I (57869) Application: Simple VAD state change: speaking=false, device_state=5
I (60269) Application: Simple VAD state change: speaking=true, device_state=5
I (60379) Application: Simple VAD state change: speaking=false, device_state=5
I (60669) Application: Free internal: 38631 minimal internal: 31407
I (63309) MovecallMojiESP32S3: Battery ADC: 1503, Average: 1458, Level: 0%
I (65739) Application: Simple VAD state change: speaking=true, device_state=5
I (65839) Application: Simple VAD state change: speaking=false, device_state=5
I (66699) Application: Simple VAD state change: speaking=true, device_state=5
I (66779) MovecallMojiESP32S3: BOOT button clicked
I (66779) MovecallMojiESP32S3: 触摸任务已解锁，可以接收新的触摸
I (66779) MovecallMojiESP32S3: 当前设备状态: 5
I (66779) MovecallMojiESP32S3: 所有触摸状态已重置
I (66789) MovecallMojiESP32S3: 🔵 BOOT button pressed in Listening state - switching to idle
I (66799) MovecallMojiESP32S3: 从聆听状态切换到待命状态
I (66839) WS: Websocket disconnected
I (66839) WS: Audio processor stopped immediately
I (66839) Application: 🔴 音频通道关闭，开始清理任务
I (66839) Application: 🔴 后台任务完成
I (66869) WS: 🔧 WebSocket已安全删除
I (66869) Application: 🔧 设备不在idle状态，跳过电源管理设置
I (66869) Application: 🔄 设置设备为空闲状态
I (66869) Application: STATE: idle
I (66869) Application: Entering idle state, playing standby sound
I (69919) MovecallMojiESP32S3: BOOT button clicked
I (69919) MovecallMojiESP32S3: 触摸任务已解锁，可以接收新的触摸
I (69919) MovecallMojiESP32S3: 当前设备状态: 3
I (69919) MovecallMojiESP32S3: 所有触摸状态已重置
I (69929) MovecallMojiESP32S3: 从待命状态切换到聆听状态
I (69939) MovecallMojiESP32S3: 强制重新初始化音频输出
I (69949) I2S_IF: Pending out channel for in channel running
I (69949) AudioCodec: Set output enable to false
I (69999) I2S_IF: channel mode 0 bits:16/16 channel:2 mask:1
I (69999) I2S_IF: STD Mode 1 bits:16/16 channel:2 sample_rate:16000 mask:1
I (70009) Adev_Codec: Open codec device OK
I (70019) AudioCodec: Set output enable to true
I (70019) MovecallMojiESP32S3: 播放提示音：卡卡在呢
I (70019) MovecallMojiESP32S3: 等待音频播放完成...
I (70639) MovecallMojiESP32S3: 音频队列已清空，等待硬件输出完成...
I (71139) MovecallMojiESP32S3: 音频播放完成
I (71139) Application: STATE: connecting
I (71199) Application: Attempting to open audio channel
I (71199) WebSocket: Connecting to wss://airlab-xiaozhi.airlabs.art:443/xiaozhi/v1/
I (71419) esp-x509-crt-bundle: Certificate validated
I (71769) Application: 🟢 音频通道已打开
I (71769) Application: 🔄 禁用电源管理模式
I (71769) wifi:Set ps type: 0, coexist: 0

I (71779) Application: 🟢 音频通道初始化完成
I (71779) Application: Setting listening mode to 0
I (71779) Application: STATE: listening
I (72339) Application: Simple VAD state change: speaking=false, device_state=5
I (72619) Application: Simple VAD state change: speaking=true, device_state=5
I (73979) Application: Simple VAD state change: speaking=false, device_state=5
I (74299) Application: Simple VAD state change: speaking=true, device_state=5
I (74459) Application: Simple VAD state change: speaking=false, device_state=5
I (74829) Application: >> 给我讲个小故事
I (74839) Application: STATE: speaking
I (76449) Application: >> 正在为您播放，星空草原的冒险之旅
I (76459) Application: STATE: listening
I (77559) Application: Simple VAD state change: speaking=true, device_state=5
I (77659) Application: Simple VAD state change: speaking=false, device_state=5
I (77679) Application: << 正在为您播放
I (78059) Application: Simple VAD state change: speaking=true, device_state=5
I (78199) Application: Simple VAD state change: speaking=false, device_state=5
I (78619) Application: Simple VAD state change: speaking=true, device_state=5
I (79019) Application: Simple VAD state change: speaking=false, device_state=5
I (79559) Application: << 星空草原的冒险之旅
I (80919) Application: Simple VAD state change: speaking=true, device_state=5
I (81419) Application: Simple VAD state change: speaking=false, device_state=5
I (81999) Application: Simple VAD state change: speaking=true, device_state=5
I (82139) Application: Simple VAD state change: speaking=false, device_state=5
I (82739) Application: Simple VAD state change: speaking=true, device_state=5
I (82839) Application: Simple VAD state change: speaking=false, device_state=5
I (83279) Application: Simple VAD state change: speaking=true, device_state=5
I (83379) Application: Simple VAD state change: speaking=false, device_state=5
I (84459) Application: Simple VAD state change: speaking=true, device_state=5
I (84579) MovecallMojiESP32S3: BOOT button clicked
I (84579) MovecallMojiESP32S3: 触摸任务已解锁，可以接收新的触摸
I (84579) MovecallMojiESP32S3: 当前设备状态: 5
I (84579) MovecallMojiESP32S3: 所有触摸状态已重置
I (84579) MovecallMojiESP32S3: 🔵 BOOT button pressed in Listening state - switching to idle
I (84599) MovecallMojiESP32S3: 从聆听状态切换到待命状态
I (84619) WS: Websocket disconnected
I (84619) WS: Audio processor stopped immediately
I (84619) Application: 🔴 音频通道关闭，开始清理任务
I (84629) Application: 🔴 后台任务完成
I (84659) WS: 🔧 WebSocket已安全删除
I (84659) Application: 🔧 设备不在idle状态，跳过电源管理设置
I (84659) Application: 🔄 设置设备为空闲状态
I (84659) Application: STATE: idle
I (84659) Application: Entering idle state, playing standby sound
I (93669) Application: Free internal: 42911 minimal internal: 31407
I (97269) I2S_IF: Pending out channel for in channel running
I (97269) AudioCodec: Set output enable to false
I (103669) Application: Free internal: 42911 minimal internal: 31407
I (113669) Application: Free internal: 42923 minimal internal: 31407
I (123309) MovecallMojiESP32S3: Battery ADC: 1339, Average: 1424, Level: 0%
I (123669) Application: Free internal: 42911 minimal internal: 31407
I (133669) Application: Free internal: 42919 minimal internal: 31407
I (143669) Application: Free internal: 42911 minimal internal: 31407
I (153669) Application: Free internal: 43939 minimal internal: 31407
I (163669) Application: Free internal: 42911 minimal internal: 31407
I (173669) Application: Free internal: 42911 minimal internal: 31407
I (183309) MovecallMojiESP32S3: Battery ADC: 1293, Average: 1378, Level: 0%
I (183669) Application: Free internal: 42911 minimal internal: 31407
I (193669) Application: Free internal: 42915 minimal internal: 31407