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

时间:2019-12-10 08:43:31

标签: c# speech-recognition

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

0 个答案:

没有答案
相关问题