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