我正在尝试使用Microsoft语音识别引擎来执行搜索。我可以用它来识别我的语法中的术语,但是在搜索项之后却找不到单词。我正在尝试使用通配符条目,但是我得到的只是'...'。这是正确的方法吗,还是我误解了通配符的用途?
我主要是使用仿真器对其进行测试,但实际上已经进行了一些测试。
private void BeginListening()
{
this._recognitionEngine = new SpeechRecognitionEngine(new System.Globalization.CultureInfo("en-GB"));
this._recognitionEngine.SetInputToDefaultAudioDevice();
this._recognitionEngine.SpeechRecognized += _recognitionEngine_SpeechRecognized;
GrammarBuilder wakeWord = new GrammarBuilder("Bob");
GrammarBuilder find = new GrammarBuilder("find");
GrammarBuilder wildcard = new GrammarBuilder();
wildcard.AppendWildcard();
SemanticResultKey wildcardKey = new SemanticResultKey("SearchTerm", wildcard);
GrammarBuilder gb = wildcardKey.ToGrammarBuilder();
find.Append(wildcardKey);
wakeWord.Append(find);
Grammar grammar = new Grammar(wakeWord);
grammar.Name = "Search";
this._recognitionEngine.LoadGrammar(grammar);
this._recognitionEngine.RecognizeAsync();
}