44 * SPDX-License-Identifier: Unlicense OR CC0-1.0 
55 */ 
66#include  "sdkconfig.h" 
7- #if  (CONFIG_IDF_TARGET_ESP32S3  ||  CONFIG_IDF_TARGET_ESP32P4 ) &&  (CONFIG_USE_WAKENET  ||  CONFIG_USE_MULTINET )
7+ #if  (CONFIG_IDF_TARGET_ESP32S3  ||  CONFIG_IDF_TARGET_ESP32P4 ) &&  (CONFIG_MODEL_IN_FLASH  ||  CONFIG_MODEL_IN_SDCARD )
88
99#if  !defined(ARDUINO_PARTITION_esp_sr_32 ) &&  !defined(ARDUINO_PARTITION_esp_sr_16 ) &&  !defined(ARDUINO_PARTITION_esp_sr_8 )
1010#warning  Compatible partition must be selected for ESP_SR to work
@@ -313,7 +313,7 @@ esp_err_t sr_set_mode(sr_mode_t mode) {
313313}
314314
315315esp_err_t  sr_start (
316-  sr_fill_cb  fill_cb , void  * fill_cb_arg , sr_channels_t  rx_chan , sr_mode_t  mode , const  sr_cmd_t  sr_commands [], size_t  cmd_number , sr_event_cb  cb , void  * cb_arg 
316+  sr_fill_cb  fill_cb , void  * fill_cb_arg , sr_channels_t  rx_chan , sr_mode_t  mode , const  char   * input_format ,  const   sr_cmd_t  sr_commands [], size_t  cmd_number , sr_event_cb  cb , void  * cb_arg 
317317) {
318318 esp_err_t  ret  =  ESP_OK ;
319319 ESP_RETURN_ON_FALSE (NULL  ==  g_sr_data , ESP_ERR_INVALID_STATE , "SR already running" );
@@ -340,12 +340,11 @@ esp_err_t sr_start(
340340 models  =  esp_srmodel_init ("model" );
341341
342342 // Load WakeWord Detection 
343-  g_sr_data -> afe_handle  =  (esp_afe_sr_iface_t  * )& ESP_AFE_SR_HANDLE ;
344-  afe_config_t  afe_config  =  AFE_CONFIG_DEFAULT ();
345-  afe_config .wakenet_model_name  =  esp_srmodel_filter (models , ESP_WN_PREFIX , "hiesp" );
346-  afe_config .aec_init  =  false;
343+  afe_config_t  * afe_config  =  afe_config_init (input_format , models , AFE_TYPE_SR , AFE_MODE_LOW_COST );
344+  g_sr_data -> afe_handle  =  esp_afe_handle_from_config (afe_config );
347345 log_d ("load wakenet '%s'" , afe_config .wakenet_model_name );
348-  g_sr_data -> afe_data  =  g_sr_data -> afe_handle -> create_from_config (& afe_config );
346+  g_sr_data -> afe_data  =  g_sr_data -> afe_handle -> create_from_config (afe_config );
347+  afe_config_free (afe_config );
349348
350349 // Load Custom Command Detection 
351350 char  * mn_name  =  esp_srmodel_filter (models , ESP_MN_PREFIX , ESP_MN_ENGLISH );
0 commit comments