Make AFE support two wake words

This commit is contained in:
xysun 2023-04-13 15:21:20 +08:00
parent 6ca3067528
commit 45164dd495
3 changed files with 5 additions and 1 deletions

View File

@ -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, \

Binary file not shown.

View File

@ -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;