SpeechRecognitionEngine.InstalledRecognizers gibt Kein Erkenner installiert zurück

Ich versuche, ein einfaches Spracherkennungsprogramm zu starten, aber es funktioniert nicht. Ich habe einige Sprachen installiert (en-GB und en-US), aber wann immer ich Folgendes verwende:

SpeechRecognitionEngine.InstalledRecognizers

es gibt eine leere Sammlung zurück. Selbst wenn ich nur versuche, einen Erkenner zu starten, kehrt er zurück. "Kein Erkenner installiertMsgstr "" "Aber wenn ich eine Sprache neu installiere, heißt es, dass sie bereits installiert ist.

using ( SpeechRecognitionEngine recognizer = new SpeechRecognitionEngine(new System.Globalization.CultureInfo("en-US")))
{
    // Create and load a dictation grammar.
    recognizer.LoadGrammar(new DictationGrammar());

    // Add a handler for the speech recognized event.
    recognizer.SpeechRecognized +=
      new EventHandler<SpeechRecognizedEventArgs>(recognizer_SpeechRecognized);

    // Configure input to the speech recognizer.
    recognizer.SetInputToDefaultAudioDevice();

    // Start asynchronous, continuous speech recognition.
    recognizer.RecognizeAsync(RecognizeMode.Multiple);

    // Keep the console window open.
    while (true)
    {
        Console.ReadLine();
    }
}

Aus welchem ​​Grund können die installierten Erkennungsprogramme nicht gefunden werden?

Bearbeiten:

Dies ist die Ausnahme: {System.ArgumentException: Keine Erkennung der erforderlichen ID gefunden. Parametername: culture at System.Speech.Recognition.SpeechRecognitionEngine..ctor (CultureInfo culture)

und:var recognizers = SpeechRecognitionEngine.InstalledRecognizers(); Gibt eine Sammlung mit der Zählung 0 zurück

Antworten auf die Frage(1)

Ihre Antwort auf die Frage