我用的主要代码如下。需要修改吗??
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);
}
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);
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货