| | |
| | | models_list_ = models_list; |
| | | |
| | | #if CONFIG_IDF_TARGET_ESP32S3 || CONFIG_IDF_TARGET_ESP32P4 |
| | | if (esp_srmodel_filter(models_list_, ESP_MN_PREFIX, NULL) != nullptr) { |
| | | wake_word_ = std::make_unique<CustomWakeWord>(); |
| | | } else if (esp_srmodel_filter(models_list_, ESP_WN_PREFIX, NULL) != nullptr) { |
| | | if (esp_srmodel_filter(models_list_, ESP_WN_PREFIX, NULL) != nullptr) { |
| | | wake_word_ = std::make_unique<AfeWakeWord>(); |
| | | } else if (esp_srmodel_filter(models_list_, ESP_MN_PREFIX, NULL) != nullptr) { |
| | | wake_word_ = std::make_unique<CustomWakeWord>(); |
| | | } else { |
| | | wake_word_ = nullptr; |
| | | } |
| | |
| | | callbacks_.on_wake_word_detected(wake_word); |
| | | } |
| | | }); |
| | | wake_word_->OnOfflineCommandDetected([this](const std::string& command) { |
| | | if (callbacks_.on_offline_command_detected) { |
| | | callbacks_.on_offline_command_detected(command); |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | |