2011-12-13 94 views
0

我现在正在使用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); 
} 

回答

0
  1. 确保您的输入设备的工作原理是正确的。
  2. 试着增加初始静音区间(例如RecognitionEngine.Recognize(TimeSpan.FromSeconds(2))

PS:如果我是你

+0

你能帮我下载MICROSOFT SPEECH SAPI 5.4吗? –

0

你指定的语法,我会用异步的认可?如果您使用Windows 7,则应指定并加载听写语法。喜欢的东西:

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

因为我之前已经发布了一个例子见SAPI and Windows 7 Problem

+0

我发现这个链接..是这个帮助吗? http://blindcrawler.com/blog/blog1.php/2010/09/09/tutorial-using-32-bit-sapi-5-voices-in-64-bit-windows-7 –

+1

为什么这个链接相关?您是否在64位Windows 7上使用32位SAPI 5?这篇文章也是关于使用文本到语音(TTS)的声音,而不是语音识别。 –

+0

你能找到我任何SPEECH TO TEXT API吗? 我正在努力寻找它.. 你能提供我任何有帮助的链接 –