isrg.DictationSetState(SpeechRuleState.SGDSInactive) ; 
  }
 
  
private void ContexRecognition(int iIndex,object obj,SpeechLib.SpeechRecognitionType type,
SpeechLib.ISpeechRecoResult result) 
  

   cDisplay.Text 
+= result.PhraseInfo.GetText(0,-1,true) ; 
  }
 


   我们定义了ssrContex 和isrg为语音识别的上下文和语法,通过设置isrg的DictationSetState方法,我们可以开始或
结束识别,在上面的程序中是BeginRec和CloseRec方法。cDisplay 是我们用来输出识别结果的地方,为了能够在大部
分控件上都可以显示结果,我用了一个Control 类来定义它。当然,每次语音识别后都会触发ISpeechRecoContext
Events_RecognitionEventHandler 事件,我们定义了一个这样的方法ContexRecognition来响应事件,并且在这个方法
里输出识别结果。

   这样,中文语音处理的一些最基本的问题就有了一个简单的解决方法,当然,这种方法还有很多不完善的
地方,希望大家多提出批评意见,共同提高。
Posted on 2006-04-01 12:13  李通通  阅读(298)  评论(0编辑  收藏  举报