void sre_SpeechRecognized(object sender, recog.SpeechRecognizedEventArgs e)
 {
     synth.SpeechSynthesizer synthesizer = new synth.SpeechSynthesizer();
     output_data output = new output_data();
     output.uid = "*****@*****.**";
     Console.WriteLine(e.Result.Text);
     bool matchingQuery = dictionary.Any(e.Result.Text.Contains);
     if (matchingQuery) {
         output.query = e.Result.Text;
         output.reset = "false";
         SendSpeechRequest(output);
     }
 }
        void engine_SpeechRecognized(object sender, sp.SpeechRecognizedEventArgs e)
        {
            Console.WriteLine(e.Result.Confidence.ToString() + "\t\"" + e.Result.Text + "\"");
            if (e.Result.Confidence >= this.currentProfile.RequiredConfidence)
            {
                if (onWordRecognized != null)
                    onWordRecognized(String.Format("Command: \"{0}\"\tPhrase: \"{1}\"", e.Result.Semantics["command"].Value.ToString(), e.Result.Text));

                Action action = this.actions.Find(act => act.ActionName == e.Result.Semantics["command"].Value.ToString());

                if (e.Result.Semantics["command"].Value.ToString() == PAUSEDCOMMAND)
                    VoicePause();
                else if (e.Result.Semantics["command"].Value.ToString() == UNPAUSEDCOMMAND)
                    VoiceUnpause();
                else if (action != null)
                    action.Execute();
            }
        }
 public void AddGrammar(sp.Grammar grammar, IEnumerable<Action> associatedActions)
 {
     //this.engine.LoadGrammar(grammar);
     if (this.Running)
         this.engine.RequestRecognizerUpdate(new UpdateOperation() { UpdateType = UpdateOperationType.AddGrammar, Grammar = grammar });
     else
         this.engine.LoadGrammar(grammar);
     this.actions.AddRange(associatedActions);
 }
 public virtual void StartAsync(sp.RecognizeMode mode)
 {
     this.engine.RecognizeAsync(mode);
 }
        void engine_RecognizerUpdateReached(object sender, sp.RecognizerUpdateReachedEventArgs e)
        {
            var changesList = e.UserToken as List<UpdateOperation>;
            if (changesList != null)
            {
                foreach (var changeOp in changesList)
                {
                    EngineUpdate(changeOp);
                }
            }

            var change = e.UserToken as UpdateOperation;
            if (change != null)
            {
                EngineUpdate(change);
            }
            Console.WriteLine("Recognizer Updated");
        }
 public void EnableGrammar(sp.Grammar grammar)
 {
     this.engine.RequestRecognizerUpdate(new UpdateOperation() { UpdateType = UpdateOperationType.EnableGrammar, Grammar = grammar });
 }
        public void RemoveGrammar(sp.Grammar grammar, IEnumerable<Action> associatedActions)
        {
            this.engine.RequestRecognizerUpdate(new UpdateOperation() { UpdateType = UpdateOperationType.RemoveGrammar, Grammar = grammar });

            foreach (Action action in associatedActions)
            {
                this.actions.Remove(action);
            }
        }
Beispiel #8
0
 private static void SreOnSpeechDetected(object sender, SSR.SpeechDetectedEventArgs e)
 {
     Console.WriteLine("Detected: {0}", e.AudioPosition);
 }
Beispiel #9
0
 private static void SreOnSpeechRecognized(object sender, SSR.SpeechRecognizedEventArgs e)
 {
     Console.WriteLine("--------------------");
     Console.WriteLine("Recognized: {0}", e.Result.Text);
     Console.WriteLine("--------------------");
 }
Beispiel #10
0
 private static void SreOnSpeechHypothesized(object sender, SSR.SpeechHypothesizedEventArgs e)
 {
     Console.WriteLine("Hypothesized: {0}", e.Result.Text);
 }
Beispiel #11
0
 private static void SreOnAudioSignalProblemOccurred(object sender, SSR.AudioSignalProblemOccurredEventArgs e)
 {
     Console.WriteLine("Audio Level: {0}", e.AudioLevel);
     Console.WriteLine("Audio Position: {0}", e.AudioPosition);
     Console.WriteLine("Audio SignalProblem: {0}", e.AudioSignalProblem);
 }
 private void onWordRecognized(sp.SpeechRecognizedEventArgs e)
 {
     if (this.RecognizedWord != null)
         this.RecognizedWord(e);
 }
 void engine_RecognizerUpdateReached(object sender, sp.RecognizerUpdateReachedEventArgs e)
 {
     var changesList = e.UserToken as List<UpdateOperation>;
     if (changesList != null)
     {
         foreach (var changeOp in changesList)
         {
             EngineUpdate(changeOp);
         }
     }
 }
 public virtual void StartAsync(sp.RecognizeMode mode)
 {
     Running = true;
     this.engine.RecognizeAsync(mode);
 }