Привет, ребята, у меня проблемы с распознаванием речи MS.
мой код прост.
static void init()
{
string enUsEngine = string.Empty;
foreach (RecognizerInfo ri in SpeechRecognitionEngine.InstalledRecognizers())
{
Console.WriteLine(ri.Culture);
if (ri.Culture.Name.Equals("en-US") == true)
{
enUsEngine = ri.Id;
}
}
SpeechRecognitionEngine recogEngine = new SpeechRecognitionEngine(enUsEngine);
Grammar grammar = new Grammar("grammar.xml");
recogEngine.LoadGrammar(grammar);
recogEngine.SpeechRecognized += recogEngine_SpeechRecognized;
recogEngine.RecognizeCompleted += recogEngine_RecognizeCompleted;
recogEngine.SetInputToDefaultAudioDevice();
recogEngine.RecognizeAsync(RecognizeMode.Multiple);
}
а затем бросает InvalidOperationException
в вызов
(System.InvalidOperationException: не удается найти запрошенный элемент данных, например ключ данных или значение.)
SetInputToDefaultAudioDevice();
метод
Я скачал MSSpeech sdk и установил его (Microsoft.speech.dll). также скачал языковые пакеты. (en-us, ко-кр)
а также установлен и включен драйвер «Мой микрофон» в панели управления.
пожалуйста, помогите мне.
Моя операционная система — Windows 10. Это проблема с использованием API распознавания речи?