我正在用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();
}
我第一次运行该程序时,它只会将识别的句子写入一次。 然后每当程序识别出我的声音时,它就会写出许多相同句子的行。
有人可以告诉我为什么会这样,以及如何解决它?