wangzhibo
10 天以前 220e4fab27b7f419b3e89e2f2d28ae789aac09d7
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);