在 SpeechToText 中找到单词之前如何停止该过程?

How can I stop the process until I find a word in SpeechToText?

我需要这个功能在我说一个特定的词时完成,以便稍后继续其他内容。

我正在使用 System.Speech.Recognition 库开发 C#。 我也在用西班牙语工作,我之前尝试过识别并且它有效但最终确定按键“录音。

public static void waitforstart() {
            while (true) {
                SpeechRecognitionEngine oEscucha = new SpeechRecognitionEngine();
                oEscucha.SetInputToDefaultAudioDevice();
                GrammarBuilder gr = new GrammarBuilder();
                oEscucha.LoadGrammar(new DictationGrammar());

                oEscucha.SpeechRecognized += Deteccion;
                oEscucha.RecognizeAsync(RecognizeMode.Single);

                Console.WriteLine("1");
                if (intro.IndexOf("botella", 0, StringComparison.CurrentCultureIgnoreCase) != -1) { //That chechs if "botella" is inside the text ignoring uppercase
                    break;
                }
        } }
public static void waitforstart() {
        while (true) {
            SpeechRecognitionEngine oEscucha = new SpeechRecognitionEngine();
            oEscucha.SetInputToDefaultAudioDevice();
            GrammarBuilder gr = new GrammarBuilder();
            oEscucha.LoadGrammar(new DictationGrammar());

            oEscucha.SpeechRecognized += Deteccion;
            oEscucha.Recognize();

            Console.WriteLine(intro);
            if (intro.IndexOf("botella", 0, StringComparison.CurrentCultureIgnoreCase) != -1) { //That chechs if "botella" is inside the text ignoring uppercase
                break;
            }
    } }