private void DSN_SpeechRecognized(object sender, SpeechRecognizedEventArgs e) { float minConfidence = isDialogueMode ? dialogueMinimumConfidence : commandMinimumConfidence; if (e.Result.Confidence >= minConfidence) { Trace.TraceInformation("Recognized phrase '{0}' (Confidence: {1})", e.Result.Text, e.Result.Confidence); OnDialogueLineRecognized?.Invoke(e.Result); } else { Trace.TraceInformation("Recognized phrase '{0}' but ignored because confidence was too low (Confidence: {1})", e.Result.Text, e.Result.Confidence); } }
private void DSN_SpeechRecognized(object sender, SpeechRecognizedEventArgs e) { lock (dsnLock) { if (pausePhrases.Contains(e.Result.Grammar) || resumePhrases.Contains(e.Result.Grammar)) { if (e.Result.Confidence >= commandMinimumConfidence) { StopRecognition(); isPaused = !isPaused; Trace.TraceInformation("****** Recognition {0} ******", isPaused ? "Paused" : "Resumed"); // Play a tone for notification string file = isPaused ? pauseAudioFile : resumeAudioFile; if (file.Count() != 0) { try { new System.Media.SoundPlayer(file).Play(); } catch (Exception ex) { Trace.TraceError("Play {0} failed with exception:\n{1}", file, ex.ToString()); } } RestartRecognition(); } else { Trace.TraceInformation("Recognized phrase '{0}' but ignored because confidence was too low (Confidence: {1})", e.Result.Text, e.Result.Confidence); } return; } float minConfidence = isDialogueMode ? dialogueMinimumConfidence : commandMinimumConfidence; if (e.Result.Confidence >= minConfidence) { Trace.TraceInformation("Recognized phrase '{0}' (Confidence: {1})", e.Result.Text, e.Result.Confidence); OnDialogueLineRecognized?.Invoke(e.Result); } else { Trace.TraceInformation("Recognized phrase '{0}' but ignored because confidence was too low (Confidence: {1})", e.Result.Text, e.Result.Confidence); } } }