SpeechRecognitionEngine.InstalledRecognizers возвращает распознаватель не установлен

Я пытаюсь запустить простую программу распознавания речи, но она не работает, ямы установили несколько языков (en-GB & ru), но всякий раз, когда я использую следующее:

SpeechRecognitionEngine.InstalledRecognizers

он возвращает пустую коллекцию. Даже когда я просто попробую запустить распознаватель, он вернетсяраспознаватель не установлен, Но когда я переустанавливаю язык, он говорит, что он уже установлен.

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(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();
    }
}

По какой причине он не может найти установленные распознаватели?

Редактировать:

Это исключение: {System.ArgumentException: не найден распознаватель требуемого идентификатора. Имя параметра: культура в System.Speech.Recognition.SpeechRecognitionEngine..ctor (CultureInfo culture)

а также:var recognizers = SpeechRecognitionEngine.InstalledRecognizers(); возвращает коллекцию с количеством 0

Ответы на вопрос(1)

Ваш ответ на вопрос