Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 颤振:打开页面的语音命令_Flutter_Dart - Fatal编程技术网

Flutter 颤振:打开页面的语音命令

Flutter 颤振:打开页面的语音命令,flutter,dart,Flutter,Dart,我想问一下颤振中的语音命令。我正在考虑使用语音命令打开另一页。 示例:在主页中我有一个按钮,如果我按下按钮,它正在听声音,然后如果我说“添加任务”,它将打开任务页面。 我有搜索插件适合我的情况下,我发现。 但在文档中,是从语音到文本的转换。 我的箱子可以用这个包裹吗? 谢谢是的,您可以这样做,正如我在这里看到的,它在setRecognitionResultHandler回调中返回语音文本 void setRecognitionResultHandler(String text) { setS

我想问一下颤振中的语音命令。我正在考虑使用语音命令打开另一页。 示例:在主页中我有一个按钮,如果我按下按钮,它正在听声音,然后如果我说“添加任务”,它将打开任务页面。 我有搜索插件适合我的情况下,我发现。 但在文档中,是从语音到文本的转换。 我的箱子可以用这个包裹吗?
谢谢

是的,您可以这样做,正如我在这里看到的,它在
setRecognitionResultHandler
回调中返回语音文本

void setRecognitionResultHandler(String text) {
  setState(() {
        transcription = text;
  });
 } 
之后,当您收到
onRecognitionComplete
回调时,您可以将语音文本和导航匹配到主页

void onRecognitionComplete() {
          if(transcription.toLowerCase().contains('add task'))
           Navigator.pushNamed(context, '/HomePage');
 } 

有趣的是,我将尝试它,但它用空格标识字符串?例如,如果我说“添加任务”,它将是“添加任务”或“AdvAdvices”,它将是“添加任务”,但是你应该考虑只匹配1个单词“添加”或“任务”,因为人们在世界的每一个地方都用不同的方式发音单词,所以语音识别可能不会每次都给出预期的输出。你好,我已经试过语音命令了,它的工作是识别语音。但它不能导航到另一个页面。