Stimmerkennung in C#?

1 Antwort

Das:

SpeechRecognitionEngine recognizer = null;
recognizer = new SpeechRecognitionEngine();
recognizer.SetInputToDefaultAudioDevice();
recognizer.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(recognizer_SpeechRecognized);
recognizer.RecognizeAsync(RecognizeMode.Multiple);

gehört in den Körper einer Methode oder eines Konstruktors.

Beide Methoden (also auch recognizer_SpeechRecognized) gehören folgend in eine Klasse.

Es könnte bspw. so aussehen:

using System.Speech;
using System.Speech.Recognition;
using System;

namespace MySpeechProject
{
  class Program
  {
    public static void Main()
    {
      var recognizer = new SpeechRecognitionEngine();
      recognizer.SetInputToDefaultAudioDevice();
      recognizer.SpeechRecognized += Recognizer_SpeechRecognized;
      recognizer.RecognizeAsync(RecognizeMode.Multiple);
    }

    private static void Recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
    {
      var text = e.Result.Text;
      Console.WriteLine(text);
    }
  }
}

d