2015-01-16 9 views
0

Я сделал программное обеспечение для распознавания, однако, когда я пытаюсь использовать код:C# распознаватель бросали InvalidOperationException с EmulateRecognizeAsync

_recognizer.EmulateRecognizeAsync(dev_box.Text); 

он бросает InvalidOperationException о том, что операция не может быть выполнена, пока распознаватель делает признание. _recognizer - это мой SpeechRecognitionEngine, а dev_box - текстовое поле, в которое я вводил текст для эмулирования. Когда я помещаю его в try/catch, я могу щелкнуть его много раз, и он всегда будет генерировать исключение. Почему он это делает и как я могу его решить?

+0

Похоже, нам понадобится еще один код, чтобы узнать этот вариант для вас. –

+0

Ожидаете ли вы этого метода? –

ответ

0

Я выяснил, как исправить эту проблему. Вы должны:

_recognizer.RecognizeAsyncStop(); 
Thread.Sleep(5); 
_recognizer.EmulateRecognizeAsync(dev_box.Text); 
_recognizer.RecognizeAsyncStop(); 
Thread.Sleep(5); 
_recognizer.RecognizeAsync(RecognizeMode.Multiple); 

Если кто-то знает, что лучше исправить эту проблему, не стесняйтесь оставлять свои ответы.

 Смежные вопросы

  • Нет связанных вопросов^_^