我用的主要代码如下。需要修改吗??
       
       
 private SpeechLib.SpSharedRecoContext   objRecoContext;
 private SpeechLib.ISpeechRecoGrammar    grammar;
 private SpeechLib.ISpeechGrammarRule    rule;//初始化
void initRecongition()
{
objRecoContext=new SpSharedRecoContext();
objRecoContext.Recognition += new _ISpeechRecoContextEvents_RecognitionEventHandler(RecoContext_Recognition);grammar = objRecoContext.CreateGrammar(0);
grammar.CmdLoadFromFile("path+filename",SLODynamic);
grammar.CmdSetRuleIdState(0,SGDSActive);  //这句报错,但英文识别没问题}//识别成功后调用方法
public void RecoContext_Recognition(int StreamNumber,object StreamPosition, SpeechRecognitionType RecognitionType,ISpeechRecoResult Result)
        {
            Result.PhraseInfo.GetText(0,-1,true);
        }