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/audio_service.h |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/xiaozhi-esp32-2.2.6/main/audio/audio_service.h b/xiaozhi-esp32-2.2.6/main/audio/audio_service.h
index 3699578..05a216e 100644
--- a/xiaozhi-esp32-2.2.6/main/audio/audio_service.h
+++ b/xiaozhi-esp32-2.2.6/main/audio/audio_service.h
@@ -3,6 +3,7 @@
 
 #include <memory>
 #include <deque>
+#include <vector>
 #include <condition_variable>
 #include <chrono>
 #include <mutex>
@@ -20,7 +21,6 @@
 
 #include "audio_codec.h"
 #include "audio_processor.h"
-#include "processors/audio_debugger.h"
 #include "wake_word.h"
 #include "protocol.h"
 #include "ogg_demuxer.h"
@@ -103,6 +103,8 @@
     uint32_t playback_count = 0;
 };
 
+class AudioDebugger;
+
 class AudioService {
 public:
     AudioService();
@@ -112,6 +114,7 @@
     void Start();
     void Stop();
     void EncodeWakeWord();
+    void AbortWakeWordEncode();
     std::unique_ptr<AudioStreamPacket> PopWakeWordPacket();
     const std::string& GetLastWakeWord() const;
     bool IsVoiceDetected() const { return voice_detected_; }
@@ -124,6 +127,9 @@
 
     void EnableWakeWordDetection(bool enable);
     void EnableVoiceProcessing(bool enable);
+    void ReleaseAfeRuntime();
+    void ReleaseVoiceProcessorRuntime();
+    void ClearWakeWordBuffers();
     void EnsureVoiceProcessorReady();
     void EnableAudioTesting(bool enable);
     void EnableDeviceAec(bool enable);

--
Gitblit v1.9.1