Files
xiaozhi-esp32/main/audio_processing/dummy_audio_processor.h

32 lines
962 B
C
Raw Normal View History

2025-04-29 18:17:08 +08:00
#ifndef DUMMY_AUDIO_PROCESSOR_H
#define DUMMY_AUDIO_PROCESSOR_H
#include <vector>
#include <functional>
#include "audio_processor.h"
#include "audio_codec.h"
class DummyAudioProcessor : public AudioProcessor {
public:
DummyAudioProcessor() = default;
~DummyAudioProcessor() = default;
2025-05-11 21:14:09 +08:00
void Initialize(AudioCodec* codec) override;
2025-04-29 18:17:08 +08:00
void Feed(const std::vector<int16_t>& data) override;
void Start() override;
void Stop() 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;
size_t GetFeedSize() override;
void EnableDeviceAec(bool enable) override;
2025-04-29 18:17:08 +08:00
private:
AudioCodec* codec_ = nullptr;
std::function<void(std::vector<int16_t>&& data)> output_callback_;
std::function<void(bool speaking)> vad_state_change_callback_;
bool is_running_ = false;
};
#endif