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);
};