61 int32_t
Initialize(TwoWire*
const wire = &Wire);
82 void AddKeyword(
const uint8_t index,
const String& keyword);
101 int32_t WaitUntilIdle();
102 TwoWire* wire_ =
nullptr;
103 const uint8_t i2c_address_ = 0;
语音识别模块类
Definition speech_recognizer.h:12
static constexpr uint8_t kDefaultI2cAddress
语音识别模块默认I2C地址
Definition speech_recognizer.h:17
Event GetEvent()
获取当前事件
Definition speech_recognizer.cpp:116
int32_t Initialize(TwoWire *const wire=&Wire)
初始化函数
Definition speech_recognizer.cpp:44
RecognitionMode
识别模式
Definition speech_recognizer.h:27
@ kButtonTrigger
按键触发识别模式
Definition speech_recognizer.h:29
@ kKeywordTrigger
关键词触发识别模式
Definition speech_recognizer.h:30
@ kRecognitionAuto
自动识别模式
Definition speech_recognizer.h:28
@ kKeywordOrButtonTrigger
按键或关键词触发识别模式
Definition speech_recognizer.h:31
static constexpr uint8_t kMaxKeywordDataBytes
每条关键词最大字符数
Definition speech_recognizer.h:22
int16_t Recognize()
进行语音识别
Definition speech_recognizer.cpp:99
void AddKeyword(const uint8_t index, const String &keyword)
添加语音识别关键词
Definition speech_recognizer.cpp:76
void SetRecognitionMode(const RecognitionMode recognition_mode)
设置识别模式
Definition speech_recognizer.cpp:60
void SetTimeout(const uint32_t timeout_ms)
设置识别超时时间, 对自动触发模式( kRecognitionAuto )无效
Definition speech_recognizer.cpp:68
Event
事件类型
Definition speech_recognizer.h:38
@ kEventNone
无事件
Definition speech_recognizer.h:39
@ kEventStartWaitingForTrigger
开始等待触发
Definition speech_recognizer.h:40
@ kEventStartRecognizing
开始识别
Definition speech_recognizer.h:43
@ kEventSpeechRecognized
识别成功
Definition speech_recognizer.h:44
@ kEventSpeechRecognitionTimedOut
识别超时
Definition speech_recognizer.h:45
@ kEventButtonTriggered
被按键触发
Definition speech_recognizer.h:41
@ kEventKeywordTriggered
被关键词触发
Definition speech_recognizer.h:42