/// <summary> /// Speech recognition rejected handler /// </summary> /// <param name="rejected"></param> private void SpeechRecognitionRejectedHandler(sr.SpeechRecognitionRejected rejected) { // Keep speech event queue from growing infinitely if (this.state.SpeechEvents.Count == MaxSpeechEventsToRetain) { this.state.SpeechEvents.RemoveAt(0); } // Add latest event to queue this.state.SpeechEvents.Add(new EventListEntry(rejected.Body)); }
/// <summary> /// Speech recognition rejected handler /// </summary> /// <param name="rejected"></param> private void SpeechRecognitionRejectedHandler(sr.SpeechRecognitionRejected rejected) { TimeSpan sinceTalk = DateTime.Now - Talker.lastSpoken; if (sinceTalk.TotalSeconds < SpeechRecognizerTalkerBlackoutSec) { Tracer.Trace("SpeechRecognitionRejectedHandler in blackout at " + sinceTalk.TotalSeconds + " sec"); return; } int angle = Direction.to180fromRad(-rejected.Body.Angle); Tracer.Trace("speech not recognized at " + angle); //Talker.Say(10, "What?"); }