Add wake word to xmini-c3 (#730)

* esp-hi: MCP protocol is not ready yet

* Add wake word to xmini-c3
This commit is contained in:
Xiaoxia
2025-05-31 22:21:03 +08:00
committed by GitHub
parent 6cb025859f
commit ae57131c15
27 changed files with 399 additions and 155 deletions

View File

@@ -0,0 +1,31 @@
#ifndef NO_WAKE_WORD_H
#define NO_WAKE_WORD_H
#include <vector>
#include <functional>
#include <string>
#include "wake_word.h"
#include "audio_codec.h"
class NoWakeWord : public WakeWord {
public:
NoWakeWord() = default;
~NoWakeWord() = default;
void Initialize(AudioCodec* codec) override;
void Feed(const std::vector<int16_t>& data) override;
void OnWakeWordDetected(std::function<void(const std::string& wake_word)> callback) override;
void StartDetection() override;
void StopDetection() override;
bool IsDetectionRunning() override;
size_t GetFeedSize() override;
void EncodeWakeWordData() override;
bool GetWakeWordOpus(std::vector<uint8_t>& opus) override;
const std::string& GetLastDetectedWakeWord() const override;
private:
AudioCodec* codec_ = nullptr;
};
#endif