鉴于可以加载到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” - 当然不起作用)
谢谢!
答案 0 :(得分:0)
可选单词需要epsilon(空)转换到下一个状态,所以添加:
state.AddWordTransition(nextState, NULL, NULL, SpeechGrammarWordType.SGLexical, s, id, ref propValue, 1F);
添加epsilon过渡。