我的意图是启用语音命令导航。为了将语音命令捕获为文本,我使用了名为“ speech_recognition”的依赖项,它具有名为“ setRecognitionResultHandler”的侦听器,该侦听器将输出文本作为结果。
void activateSpeechRecognizer() {
_speech = new SpeechRecognition();
_speech.setRecognitionResultHandler(onRecognitionResult);
}
在“ onRecognitionResult”方法中,如果使用者说“ Home”,我想导航到该特定屏幕。目前由于某种原因它无法正常工作。像下面这样编码,将不胜感激。
void onRecognitionResult(String text) {
if (text == "Home") {
Builder(builder: (context) {
Navigator.push(
context, MaterialPageRoute(builder: (context) => HomePage()));
});
stop();
}