如何使用MS SAPI以编程方式设置OPT

时间:2010-09-09 14:05:48

标签: sapi

鉴于可以加载到MS SAPI 5.1中的以下内容:

<GRAMMAR LANGID="409"> 
    <RULE NAME="top rule" TOPLEVEL="ACTIVE"> 
        <OPT>hello</OPT> 
        <P>my name is fred</P> 
    </RULE> 
</GRAMMAR>

如何以编程方式执行相同操作,特别是关于可选元素。

我猜这是在这里完成的:

state.AddWordTransition(nextState, "hello", " ", SpeechGrammarWordType.SGLexical, s, id, ref propValue, 1F);

......它可能是propValue。但是语法是什么(例如,propValue =“OPT = true” - 当然不起作用)

谢谢!

1 个答案:

答案 0 :(得分:0)

可选单词需要epsilon(空)转换到下一个状态,所以添加:

state.AddWordTransition(nextState, NULL, NULL, SpeechGrammarWordType.SGLexical, s, id, ref propValue, 1F);

添加epsilon过渡。