0

私は単純な音声認識アプリケーションに取り組んでいます。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);

このコードは、ユーザーが choice1、choice2、choice3 の順に何かを言うことを想定しており、うまく機能します。しかし、choice1、choice2、そしてchoice2とchoice3の任意の組み合わせを期待するコードが必要です。これを実装する方法がわかりません。

4

1 に答える 1

1

2 から 3 の選択肢をすべて追加できます。そして、その組み合わせを GrammarBuilder に 2 回追加します。(4 つの選択肢が追加されます。) ただし、これは回避策のように思えるかもしれないので、これにはより良い解決策があると確信しています。

私自身、静的 SRGS-xml-file を使用しています。また、Choices クラスよりも多くのオプションがあると思います。

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

于 2011-10-31T10:10:03.657 に答える