Speech recognition engine will not recognize multiple times

Using the code below, it works and returns the first recognition, but not everything else. What am I doing wrong? Am I supposed to be in some kind of loop?

    public void Transcribe()
    {
        SpeechRecognitionEngine SRE = new SpeechRecognitionEngine();
        SRE.LoadGrammar(new DictationGrammar());

        SRE.SetInputToWaveFile(_fileName);
        SRE.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(SRE_SpeechRecognized);
        SRE.RecognizeCompleted += new EventHandler<RecognizeCompletedEventArgs>(SRE_RecognizeCompleted);
        SRE.RecognizeAsync(RecognizeMode.Multiple);    
    }

    void SRE_RecognizeCompleted(object sender, RecognizeCompletedEventArgs e)
    {
        Console.WriteLine(e.Result.Text);
    }

    void SRE_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
    {            
    }
+3
source share
1 answer

Use SpeechRecognized as an event handler to create Console.WriteLine (). I stumbled upon the same thing now.

+3
source

Source: https://habr.com/ru/post/1762713/


All Articles