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); }
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 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); } }
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); } }
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(); }