feat: add new board esp-hi (#666)

* feat: add new board esp-hi

* feat(esp-hi): update servo_dog_ctrl

---------

Co-authored-by: Li Junru <lijunru@espressif.com>
Co-authored-by: Xiaoxia <terrence@tenclass.com>
This commit is contained in:
espressif2022
2025-05-29 23:29:33 +08:00
committed by GitHub
parent 565c54e7d4
commit f5c1c30c5e
19 changed files with 1225 additions and 12 deletions

View File

@@ -0,0 +1,42 @@
#ifndef WAKE_WORD_DETECT_H
#define WAKE_WORD_DETECT_H
#include <freertos/FreeRTOS.h>
#include <freertos/task.h>
#include <freertos/event_groups.h>
#include "model_path.h"
#include "esp_wn_iface.h"
#include "esp_wn_models.h"
#include <list>
#include <string>
#include <vector>
#include <functional>
#include <mutex>
#include <condition_variable>
#include "audio_codec.h"
#include <model_path.h>
class WakeWordDetect {
public:
WakeWordDetect();
~WakeWordDetect();
void Initialize(AudioCodec* codec);
void Feed(const std::vector<int16_t>& data);
void StartDetection();
void StopDetection();
bool IsDetectionRunning();
size_t GetFeedSize();
private:
esp_wn_iface_t *wakenet_iface_ = nullptr;
model_iface_data_t *wakenet_data_ = nullptr;
srmodel_list_t *wakenet_model_ = nullptr;
EventGroupHandle_t event_group_;
AudioCodec* codec_ = nullptr;
};
#endif