SpeechRecognized事件处理程序被多次触发

时间:2014-11-30 06:34:03

标签: c# speech-recognition speech-to-text

我正在用C#WPF编写一个讲话到文本的程序。 以下是按钮点击后面的

sreText.LoadGrammar(new DictationGrammar());       
sreText.RequestRecognizerUpdate();
sreText.SpeechRecognized += sreText_SpeechRecognized;
sreText.RecognizeCompleted += sreText_RecognizeCompleted;
sreText.SetInputToDefaultAudioDevice();
sreText.RecognizeAsync();

在SpeechRecognized事件处理程序中,我有:

void sreText_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
     textArea.AppendText(e.Result.Text.ToString()+ "." +Environment.NewLine);
     sreText.RecognizeAsyncStop();
}

我第一次运行该程序时,它只会将识别的句子写入一次。 然后每当程序识别出我的声音时,它就会写出许多相同句子的行。

有人可以告诉我为什么会这样,以及如何解决它?

0 个答案:

没有答案