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