From 220e4fab27b7f419b3e89e2f2d28ae789aac09d7 Mon Sep 17 00:00:00 2001
From: wangzhibo <wangzhibo@shsening.com>
Date: 星期四, 08 十月 2026 16:29:55 +0800
Subject: [PATCH] 5种场景模式家长端ok

---
 xiaozhi-esp32-2.2.6/main/audio/processors/afe_audio_processor.h |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/xiaozhi-esp32-2.2.6/main/audio/processors/afe_audio_processor.h b/xiaozhi-esp32-2.2.6/main/audio/processors/afe_audio_processor.h
index fe2f025..e4ae6ea 100644
--- a/xiaozhi-esp32-2.2.6/main/audio/processors/afe_audio_processor.h
+++ b/xiaozhi-esp32-2.2.6/main/audio/processors/afe_audio_processor.h
@@ -23,6 +23,8 @@
     void Feed(std::vector<int16_t>&& data) override;
     void Start() override;
     void Stop() override;
+    void ReleaseRuntime() override;
+    bool EnsureRuntime() override;
     bool IsRunning() override;
     void OnOutput(std::function<void(std::vector<int16_t>&& data)> callback) override;
     void OnVadStateChange(std::function<void(bool speaking)> callback) override;
@@ -36,12 +38,16 @@
     std::function<void(std::vector<int16_t>&& data)> output_callback_;
     std::function<void(bool speaking)> vad_state_change_callback_;
     AudioCodec* codec_ = nullptr;
+    srmodel_list_t* models_list_ = nullptr;
+    int frame_duration_ms_ = 0;
     int frame_samples_ = 0;
+    bool processor_task_started_ = false;
     bool is_speaking_ = false;
     std::vector<int16_t> input_buffer_;
     std::mutex input_buffer_mutex_;
     std::vector<int16_t> output_buffer_;
 
+    bool CreateAfe();
     void AudioProcessorTask();
 };
 

--
Gitblit v1.9.1