使用语音识别输出单词

本文关键字:单词 输出 语音识别 | 更新日期: 2023-09-27 18:17:35

我现在正在使用windows7做关于c#语音识别的工作。我不知道我做错了什么。这段代码没有给出任何错误,但同时它甚至不识别任何东西也不响应…如有任何帮助,我将不胜感激。

SpeechRecognitionEngine RecognitionEngine = new SpeechRecognitionEngine();
RecognitionEngine.SetInputToDefaultAudioDevice();
RecognitionResult Result = RecognitionEngine.Recognize();
StringBuilder Output = new StringBuilder();
foreach (RecognizedWordUnit word in Result.Words)
{
    Output.Append(word.Text);
}

使用语音识别输出单词

  1. 确保你的输入设备工作正确。
  2. 尝试增加初始沉默间隔(例如RecognitionEngine.Recognize(TimeSpan.FromSeconds(2)))

PS:如果我是你,我会使用异步识别

是否指定了语法?如果你使用的是Windows 7,你应该指定并加载听写语法。比如:

SpeechRecognitionEngine recognizer = new SpeechRecognitionEngine();
Grammar dictationGrammar = new DictationGrammar();
recognizer.LoadGrammar(dictationGrammar);
recognizer.SetInputToDefaultAudioDevice();
RecognitionResult result = recognizer.Recognize();

请参阅SAPI和Windows 7问题的一个例子,我之前发布过