mirror of
https://github.com/espressif/esp-sr.git
synced 2025-09-15 15:28:44 +08:00
Make AFE support two wake words
This commit is contained in:
parent
6ca3067528
commit
45164dd495
@ -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.
@ -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;
|
||||
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user