#include <Arduino.h>
#include <Wire.h>
#include "speech_recognizer.h"
namespace {
switch (event) {
return F("start waiting for trigger");
return F("start recognizing");
return F("speech recognized");
return F("speech recognition timedout");
return F("button triggered");
return F("keyword triggered");
default:
return F("none");
}
}
}
void setup() {
Serial.begin(115200);
Serial.println("setup");
Wire.begin();
const auto ret = g_speech_recognizer.
Initialize(&Wire);
if (0 == ret) {
Serial.println(F("speech recognizer initialization was successful"));
} else {
Serial.println(String(F("speech recognizer initialization failed: ")) + ret);
while (true)
;
}
g_speech_recognizer.
AddKeyword(0, F(
"xiao yi xiao yi"));
g_speech_recognizer.
AddKeyword(2, F(
"shang hai"));
Serial.println(F("setup was successful"));
}
void loop() {
const auto result = g_speech_recognizer.
Recognize();
if (result >= 0) {
Serial.print(F("result: "));
Serial.println(result);
}
Serial.print(F("event: "));
Serial.println(EventToString(g_speech_recognizer.
GetEvent()));
}
}
语音识别模块类
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
@ kKeywordOrButtonTrigger
按键或关键词触发识别模式
Definition speech_recognizer.h:31
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