Upgrade esp-sr to 2.0.2, improve performance

This commit is contained in:
Terrence
2025-03-22 06:09:12 +08:00
parent 023dd7fb27
commit 1619217bd9
12 changed files with 100 additions and 123 deletions

View File

@@ -21,14 +21,18 @@ public:
void Stop();
bool IsRunning();
void OnOutput(std::function<void(std::vector<int16_t>&& data)> callback);
void OnVadStateChange(std::function<void(bool speaking)> callback);
private:
EventGroupHandle_t event_group_ = nullptr;
esp_afe_sr_data_t* afe_communication_data_ = nullptr;
esp_afe_sr_iface_t* afe_iface_ = nullptr;
esp_afe_sr_data_t* afe_data_ = nullptr;
std::vector<int16_t> input_buffer_;
std::function<void(std::vector<int16_t>&& data)> output_callback_;
std::function<void(bool speaking)> vad_state_change_callback_;
int channels_;
bool reference_;
bool is_speaking_ = false;
void AudioProcessorTask();
};