示例#1
0
            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;
            }
示例#2
0
            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;
            }