diff --git a/include/esp32s3/esp_afe_config.h b/include/esp32s3/esp_afe_config.h index cf0b06a..10c96eb 100644 --- a/include/esp32s3/esp_afe_config.h +++ b/include/esp32s3/esp_afe_config.h @@ -65,6 +65,7 @@ typedef struct { int voice_communication_agc_gain; // AGC gain(dB) for voice communication vad_mode_t vad_mode; // The value can be: VAD_MODE_0, VAD_MODE_1, VAD_MODE_2, VAD_MODE_3, VAD_MODE_4 char *wakenet_model_name; // The model name of wakenet + char *wakenet_model_name2; // The second model name of wakenet det_mode_t wakenet_mode; afe_sr_mode_t afe_mode; int afe_perferred_core; @@ -114,6 +115,7 @@ typedef struct { .voice_communication_agc_gain = 15, \ .vad_mode = VAD_MODE_3, \ .wakenet_model_name = NULL, \ + .wakenet_model_name2 = NULL, \ .wakenet_mode = DET_MODE_2CH_90, \ .afe_mode = SR_MODE_LOW_COST, \ .afe_perferred_core = 0, \ diff --git a/lib/esp32s3/libesp_audio_front_end.a b/lib/esp32s3/libesp_audio_front_end.a index 73d0429..5e13c9f 100644 Binary files a/lib/esp32s3/libesp_audio_front_end.a and b/lib/esp32s3/libesp_audio_front_end.a differ diff --git a/test/test_afe.c b/test/test_afe.c index 4992ce1..661cddb 100644 --- a/test/test_afe.c +++ b/test/test_afe.c @@ -25,13 +25,15 @@ TEST_CASE("audio_front_end create/destroy API & memory leak", "[afe]") int start_size = heap_caps_get_free_size(MALLOC_CAP_8BIT); int start_internal_size = heap_caps_get_free_size(MALLOC_CAP_INTERNAL); srmodel_list_t *models = esp_srmodel_init("model"); - char *model_name = esp_srmodel_filter(models, ESP_WN_PREFIX, NULL); + char *model_name = esp_srmodel_filter(models, ESP_WN_PREFIX, "hiesp"); + char *model_name2 = esp_srmodel_filter(models, ESP_WN_PREFIX, "hilexin"); esp_afe_sr_iface_t *afe_handle = (esp_afe_sr_iface_t *)&ESP_AFE_SR_HANDLE; afe_config_t afe_config = AFE_CONFIG_DEFAULT(); afe_config.memory_alloc_mode = AFE_MEMORY_ALLOC_MORE_PSRAM; afe_config.wakenet_init = true; afe_config.wakenet_model_name = model_name; + afe_config.wakenet_model_name2 = model_name2; afe_config.voice_communication_init = false;