Как с помощью SAPI от MSDN отменить операцию синхронного распознавания речи или, по крайней мере, остановить ее немедленно?
Установка для ввода значения null
возвращает ошибку, в которой говорится, что я не могу этого сделать, пока распознаватель распознает, и использование асинхронного распознавания не является вариантом.
Вот пример ниже
class MainClass {
static void Main( ) {
SpeechRecognitionEngine recognizer = new SpeechRecognitionEngine();
recognizer.LoadGrammar(new DictationGrammar() );
recognizer.SetInputToDefaultAudioDevice();
recognizer.Recognize();
}
void MethodCalledFromOtherThread() {
//Since SpeechRecognitionEngine.Recognize() stops the current thread,
//this method is called from a different thread.
//I NEED the current thread to stop.
//Here I want to Cancel recognizer.Recognize
}
}