2011-10-28 8 views
0

私は簡単な音声認識アプリケーションを開発中です。私はGrammarBuilderでいくつかの助けが必要です。ここで私が試したものです:GrammarBuilderでさまざまな選択肢を許可する方法

Choices choice1 = new Choices(....); 
Choices choice2 = new Choices(....); 
Choices choice3 = new Choices(....); 

GrammarBuilder gb = new GrammarBuilder(); 
gb.Append(choice1); 
gb.Append(choice2); 
gb.Append(choice3); 

Grammar grammar = new Grammar(gb); 
recognitionEngine.LoadGrammar(grammar); 

このコードは、ユーザーがその順序で、その後choice2、その後choice3 choice1から何かを言うことを期待して素晴らしい作品。しかし、私はコードがchoice1とchoice2の後にchoice2とchoice3の任意の組み合わせを期待したい。私はこれを実装する方法がわかりません。

答えて

1

2〜3のチョイスをすべて追加できます。次に、その組み合わせをGrammarBuilderに2回追加できます。 (あなたは4つの選択肢が追加されています) これは良い解決策があると確信していますが、これはラウンドのように思えるかもしれません。

私は静的なSRGS-xmlファイルを使用しています。そしてそれはChoicesクラスよりも多くの選択肢を持っていると私は思います。

これを動的に行うこともできます。この例を見てください。 http://gotspeech.net/forums/thread/5206.aspx

+0

実際、私がやったことは、私はGrammarBuilderをスキップし、srgs xmlと一緒に行って、うまくいきました。 – kr13

関連する問題