Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.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
C# 当我说话时,它只提供一次输出(结果),对下一次输入不做任何操作_C#_Visual Studio_Speech Recognition - Fatal编程技术网

C# 当我说话时,它只提供一次输出(结果),对下一次输入不做任何操作

C# 当我说话时,它只提供一次输出(结果),对下一次输入不做任何操作,c#,visual-studio,speech-recognition,C#,Visual Studio,Speech Recognition,这是我的代码,我想根据给定的输入不断得到结果,但应用程序只提供一次输出,然后什么也不做。我认为结果类上一定有循环,实际上不确定在哪里。请帮帮我:) SpeechRecognizer SpeechRecognizer=新建SpeechRecognizer() }您应该注册到SpeechReceigned事件,并将结果文本设置到事件处理程序中的文本框中。它只工作一次,因为InitializeSpeechRecognizer只调用一次,而这不是执行此操作的正确位置 编辑:最简单的实现是这样的 Spee

这是我的代码,我想根据给定的输入不断得到结果,但应用程序只提供一次输出,然后什么也不做。我认为结果类上一定有循环,实际上不确定在哪里。请帮帮我:)
SpeechRecognizer SpeechRecognizer=新建SpeechRecognizer()


}

您应该注册到SpeechReceigned事件,并将结果文本设置到事件处理程序中的文本框中。它只工作一次,因为InitializeSpeechRecognizer只调用一次,而这不是执行此操作的正确位置

编辑:最简单的实现是这样的

SpeechRecognizer sr = new SpeechRecognizer();
sr.SpeechRecognized += (s, e) => {
            Console.WriteLine("Recognized Text :{0}, Confidence {1}",
                               e.Result.Text,e.Result.Confidence); 
        };

中还有一个winforms示例仍然不起作用,实际上我想获得语音输入,但不想比较已经提到的语法字符串/字符。我给出的链接中的示例将音频解析为文本,这不是您想要的吗?实际上我想使用SpeechRecognitionResult SpeechRecognitionResult;结果,它提供了,但仅提供了1次。例如,上面示例代码中的结果类型为SpeechRecognitionResult。每次识别任何单词并将结果作为参数传递给处理程序时,都会触发SpeechReceigned事件。啊哈,SpeechReceigned出现错误。我认为这是由于API的不同,我正在研究UWP,而您给出了winform的代码。
SpeechRecognizer sr = new SpeechRecognizer();
sr.SpeechRecognized += (s, e) => {
            Console.WriteLine("Recognized Text :{0}, Confidence {1}",
                               e.Result.Text,e.Result.Confidence); 
        };