private bool isPositionAmbiguous(Position p, SpeechRecognitionConfidence confidence)
        {
            if (confidence == SpeechRecognitionConfidence.High)
            {
                return(false);
            }

            return(p.ColumnLetter == ColumnLetter.B ||
                   p.ColumnLetter == ColumnLetter.C ||
                   p.ColumnLetter == ColumnLetter.D ||
                   p.ColumnLetter == ColumnLetter.E ||
                   p.ColumnLetter == ColumnLetter.G);
        }
Exemple #2
0
 private double ToPercent(SpeechRecognitionConfidence textConfidence)
 {
     switch (textConfidence)
     {
         case SpeechRecognitionConfidence.Rejected:
             return 0;
         case SpeechRecognitionConfidence.Low:
             return 30;
         case SpeechRecognitionConfidence.Medium:
             return 60;
         case SpeechRecognitionConfidence.High:
             return 90;
         default:
             throw new ArgumentOutOfRangeException("textConfidence");
     }
 }
Exemple #3
0
        private string getConfidence(SpeechRecognitionConfidence confidence)
        {
            switch (confidence)
            {
            case SpeechRecognitionConfidence.High:
                return("I am at least 85% sure you said:");

            case SpeechRecognitionConfidence.Medium:
                return("I am at least 70% sure you said:");

            case SpeechRecognitionConfidence.Low:
                return("I think you might have said:");

            default:
                return("I'm sorry, I couldn't understand you."
                       + " Please click the Cancel button and try again.");
            }
        }
        private void OrganizeFeedback(VoiceCommandActivatedEventArgs commandArgs)
        {
            if (commandArgs != null)
            {
                SpeechRecognitionResult speech = commandArgs.Result;
                RawText = speech.Text;
                Mode    = SemanticInterpretation("commandMode", speech);

                SpeechRecognitionConfidence confidence = speech.Confidence;
                double         rawConfidence           = speech.RawConfidence;
                TimeSpan       duration = speech.PhraseDuration;
                DateTimeOffset start    = speech.PhraseStartTime;
                SpeechRecognitionResultStatus status = speech.Status;
            }
            else
            {
                RawText = Mode = null;
            }
        }
        private float ConfidenceToFloat(SpeechRecognitionConfidence confidence)
        {
            switch (confidence)
            {
            case SpeechRecognitionConfidence.High:
                return(0.99f);

            case SpeechRecognitionConfidence.Medium:
                return(0.6f);

            case SpeechRecognitionConfidence.Low:
                return(0.3f);

            case SpeechRecognitionConfidence.Rejected:
                return(0);

            default:
                throw new ArgumentOutOfRangeException(nameof(confidence), confidence, null);
            }
        }
Exemple #6
0
        private double ToPercent(SpeechRecognitionConfidence textConfidence)
        {
            switch (textConfidence)
            {
            case SpeechRecognitionConfidence.Rejected:
                return(0);

            case SpeechRecognitionConfidence.Low:
                return(30);

            case SpeechRecognitionConfidence.Medium:
                return(60);

            case SpeechRecognitionConfidence.High:
                return(90);

            default:
                throw new ArgumentOutOfRangeException("textConfidence");
            }
        }
        private void ShowConfidence(SpeechRecognitionConfidence confidence)
        {
            switch (confidence)
            {
            case SpeechRecognitionConfidence.High:
                ConfidenceText.Text = "I am almost sure you said:";
                break;

            case SpeechRecognitionConfidence.Medium:
                ConfidenceText.Text = "I think you said:";
                break;

            case SpeechRecognitionConfidence.Low:
                ConfidenceText.Text = "I think you might have said:";
                break;

            case SpeechRecognitionConfidence.Rejected:
                ConfidenceText.Text = "I'm sorry, I couldn't understand you."
                                      + " Please click the Cancel button and try again.";
                break;
            }
        }
 private float ConfidenceToFloat(SpeechRecognitionConfidence confidence)
 {
     switch (confidence)
     {
         case SpeechRecognitionConfidence.High:
             return 0.99f;
         case SpeechRecognitionConfidence.Medium:
             return 0.6f;
         case SpeechRecognitionConfidence.Low:
             return 0.3f;
         case SpeechRecognitionConfidence.Rejected:
             return 0;
         default:
             throw new ArgumentOutOfRangeException(nameof(confidence), confidence, null);
     }
 }
Exemple #9
0
        public async void Recognizer_ResultGenerated(Recognizer sender, string result, SpeechRecognitionConfidence confidence)
        {
            Debug.WriteLine("ResultGenerated " + result);
            await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, async() =>
            {
                if (confidence == SpeechRecognitionConfidence.Medium ||
                    confidence == SpeechRecognitionConfidence.High)
                //|| confidence == SpeechRecognitionConfidence.Low)
                {
                    resultBox.Foreground = new SolidColorBrush(Colors.Black);
                    resultBox.Text       = result;

                    Geopoint newPointn = await myMap.FindLocation(result);
                    if (newPointn != null)
                    {
                        myMap.Center = newPointn;
                    }
                }
                else
                {
                    Debug.WriteLine("SpeechRecognitionConfidence " + confidence);
                }


                lastResultBox.Text = resultBox.Text;
                resultBox.Text     = "";
            });

            ReStartRecognition();
        }
Exemple #10
0
 private string getConfidence(SpeechRecognitionConfidence confidence)
 {
     switch (confidence)
     {
         case SpeechRecognitionConfidence.High:
             return("I am at least 85% sure you said:");
         case SpeechRecognitionConfidence.Medium:
             return("I am at least 70% sure you said:");
         case SpeechRecognitionConfidence.Low:
             return("I think you might have said:");
         default:
             return("I'm sorry, I couldn't understand you."
             + " Please click the Cancel button and try again.");
     }
 }