C# 使用语音识别引擎进行搜索

C# 使用语音识别引擎进行搜索,c#,speech-recognition,C#,Speech Recognition,我正在尝试使用Microsoft语音识别引擎执行搜索。我可以让它识别我语法中的词汇,但我无法识别搜索词后面的单词。我正在尝试使用通配符条目,但是我得到的只是“…”。这是正确的方法,还是我误解了通配符的用途 我主要是用模拟器来测试它,但实际上我做了一些测试 private void BeginListening() { this._recognitionEngine = new SpeechRecognitionEngine(new System.Globalization

我正在尝试使用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();
    }