2

このような文法を使用したい: This is + name .

コードは次のとおりです。

GrammarBuilder grammar = new GrammarBuilder();
grammar.Append("This is");
gammar.Append(new Choices("Bangalore", "Sanjay", "Cindy",...));
_recognizer.LoadGrammar(new Grammar(grammar));

私の質問は、エンジンがThis isを認識したときにイベントを送信し、エンジンが名前を認識したときに別のイベントを送信できますか?

これを行う方法?

4

1 に答える 1

0

フレーズを使ってこれを行うことができるかもしれないと思います

GrammarBuilder thisIsPhrase = new GrammarBuilder("This is");
Choices choices = new Choices("Dog, Cat");
GrammarBuilder endPhrase = new GrammarBuilder(choices);
Choices both = new Choices(new GrammarBuilder[] { thisIsPhrase, endPhrase });
Grammar dictationGrammar = new Grammar((GrammarBuilder)both);

MSDNを参照してください。

私はまだそれをテストすることができませんでした。

更新:選択句が機能していないようです。

GrammarBuilder thisIsPhrase = new GrammarBuilder("This is");
GrammarBuilder endPhrase = new GrammarBuilder("Dog");  //repeat creating phrases
Choices both = new Choices(new GrammarBuilder[] { thisIsPhrase, endPhrase });//also need to add phrases here
Grammar dictationGrammar = new Grammar((GrammarBuilder)both); 
于 2014-10-09T16:50:23.240 に答える