diff --git a/main/audio_processing/afe_audio_processor.cc b/main/audio_processing/afe_audio_processor.cc index a19e589e..d853130c 100644 --- a/main/audio_processing/afe_audio_processor.cc +++ b/main/audio_processing/afe_audio_processor.cc @@ -24,11 +24,15 @@ void AfeAudioProcessor::Initialize(AudioCodec* codec) { srmodel_list_t *models = esp_srmodel_init("model"); char* ns_model_name = esp_srmodel_filter(models, ESP_NSNET_PREFIX, NULL); - + char* vad_model_name = esp_srmodel_filter(models, ESP_VADN_PREFIX, NULL); + afe_config_t* afe_config = afe_config_init(input_format.c_str(), NULL, AFE_TYPE_VC, AFE_MODE_HIGH_PERF); afe_config->aec_mode = AEC_MODE_VOIP_HIGH_PERF; afe_config->vad_mode = VAD_MODE_0; afe_config->vad_min_noise_ms = 100; + if (vad_model_name != nullptr) { + afe_config->vad_model_name = vad_model_name; + } if (ns_model_name != nullptr) { afe_config->ns_init = true;