Как установить OPT программно с помощью MS SAPI - PullRequest
0 голосов
/ 09 сентября 2010

Учитывая следующее, которое может быть загружено в 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 голосов
/ 13 сентября 2010

Для необязательных слов требуется переход в эпсилон (пустой) в следующее состояние, поэтому добавьте:

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

для добавления эпсилон-перехода.

...