Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
                }
            }
        }