/// <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));
        }
Пример #2
0
        /// <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?");
        }