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