Modify X
ユーザーがの後に数字を続けて言い、その数字に応じてソフトウェアに何かを実行させることができるようにしようとしています。
現在、Modify X
耳を傾けています。コマンドの後に言われた番号を検出する方法はわかりませんが。
DictationGrammar
メソッドがあることがわかりましたSetDictationContext()
。ただし、単語だけを検出したくはありません。
どんな助けでも大歓迎です。ありがとう :)
Modify X
ユーザーがの後に数字を続けて言い、その数字に応じてソフトウェアに何かを実行させることができるようにしようとしています。
現在、Modify X
耳を傾けています。コマンドの後に言われた番号を検出する方法はわかりませんが。
DictationGrammar
メソッドがあることがわかりましたSetDictationContext()
。ただし、単語だけを検出したくはありません。
どんな助けでも大歓迎です。ありがとう :)
おそらくhttp://msdn.microsoft.com/en-us/library/hh361633から始めて、文法について読んでください。ディクテーション文法は、ユーザーが発する可能性のある単語を認識したい場合にのみ使用します (ディクテーション文法は完全な辞書であると考えてください)。認識したい単語のセットが限られている場合は、タスク固有の文法を使用してください。これは、GrammarBuilder または同様のメソッドを使用して作成できます。
数年前に公開された非常に優れた記事がhttp://msdn.microsoft.com/en-us/magazine/cc163663.aspxにあります。これはおそらく、これまでに見つけた中で最高の紹介記事です。少し時代遅れですが、非常に便利です。(AppendResultKeyValue メソッドは、ベータ後に削除されました。)
int minNumber = 0;
int maxNumber = 100;
Choices numbers = new Choices ();
for (int i = minNumber; i < maxNumber; i++)
{
numbers.add(i.toString);
}
Choices myCommands = new Choices ("count");
Choices myOperators = new Choices ("plus","minus","add","subtract","multiply","times","divide");
GrammarBuilder mathGrammar = new GrammarBuilder ();
mathGrammar.add (myCommands);
mathGrammar.add (numbers);
mathGrammar.add (myOperators);
... 文法を読み込んでイベントを作成します。