使用语音识别输出单词
本文关键字:单词 输出 语音识别 | 更新日期: 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);
}
- 确保你的输入设备工作正确。
- 尝试增加初始沉默间隔(例如
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问题的一个例子,我之前发布过