public override void OnResults(SKRecognizer reco, SKRecognition results) { string text = null; if (results.Results.Length > 0) { text = results.FirstResult(); } else { text = "didn't hear you - please try again"; } TraceHelper.AddMessage("OnResults: " + text); speechStateDelegate.DynamicInvoke(SpeechState.Finished, "Finished: " + text); speechToTextDelegate.DynamicInvoke(text); // trace a bad state if (reco != recognizer) { TraceHelper.AddMessage("recognizer doesn't match"); } // cleanup CleanupSpeechKit(); speechOperationInProgress = false; }
public override void OnResults(SKRecognizer reco, SKRecognition results) { string text = null; if (results.Results.Length > 0) text = results.FirstResult(); else text = "didn't hear you - please try again"; TraceHelper.AddMessage("OnResults: " + text); speechStateDelegate.DynamicInvoke(SpeechState.Finished, "Finished: " + text); speechToTextDelegate.DynamicInvoke(text); // trace a bad state if (reco != recognizer) TraceHelper.AddMessage("recognizer doesn't match"); // cleanup CleanupSpeechKit(); speechOperationInProgress = false; }