public void StartRecognition(SilenceTimeout silenceTimeouts) { IsRunning = true; _confidenceSum = 0; _number = 1; setSilenceTimeouts(silenceTimeouts); if (RecognizeAsync) { _sre.RecognizeAsync(RecognizeMode.Multiple); } else { _sre.Recognize(); } }
private void setSilenceTimeouts(SilenceTimeout silenceTimeouts) { if (silenceTimeouts == null) { return; } try { _sre.BabbleTimeout = silenceTimeouts.BabbleTimeout; _sre.EndSilenceTimeout = silenceTimeouts.EndSilenceTimeout; _sre.EndSilenceTimeoutAmbiguous = silenceTimeouts.EndSilenceTimeoutAmbiguous; _sre.InitialSilenceTimeout = silenceTimeouts.InitialSilenceTimeout; } catch (Exception ex) { ExceptionLogger.LogExceptionToFile(ex); LogWindow.AddMessage(LogType.Error, ex.Message); } }