SpeechRecognitionEngine.InstalledRecognizers retorna Nenhum reconhecedor instalado

Eu estou tentando obter um programa de reconhecimento de fala simples iniciado, mas ele não funciona, eu instalei alguns idiomas (en-GB e pt-BR), mas sempre que eu uso o seguinte:

SpeechRecognitionEngine.InstalledRecognizers

ele retorna uma coleção vazia. Mesmo quando eu apenas tentar iniciar um reconhecedor, ele retornará "nenhum reconhecedor instaladoMsgstr "Mas quando eu reinstalo um idioma, ele diz que já está instalado.

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

Por que razão é incapaz de encontrar os reconhecedores instalados?

Editar:

Esta é a exceção: {System.ArgumentException: Nenhum reconhecedor do ID requerido encontrado. Nome do parâmetro: culture em System.Speech.Recognition.SpeechRecognitionEngine..ctor (cultureInfo culture)

e:var recognizers = SpeechRecognitionEngine.InstalledRecognizers(); retorna uma coleção com uma contagem de 0

questionAnswers(1)

yourAnswerToTheQuestion