void StopRecognizer()
 {
     _speechRecognizer?.StopListening();
     _speechRecognizer?.Cancel();
     _speechRecognizer?.Destroy();
     _speechRecognizer = null;
     CancelDialog();
 }
예제 #2
0
 public override void Cancel()
 {
     if (recognitionActive)
     {
         RunInUIThread(() =>
         {
             lock (speechRecognizerLock)
             {
                 if (recognitionActive)
                 {
                     Log.Debug(TAG, "Cancel listening");
                     speechRecognizer.Cancel();
                     new Task(OnListeningCancelled).Start();
                     recognitionActive = false;
                     requestExtras     = null;
                 }
             }
         });
     }
 }
 void StopRecognizer()
 {
     Mvx.Resolve <IMvxMainThreadDispatcher>().RequestMainThreadAction(() =>
     {
         _speechRecognizer?.StopListening();
         _speechRecognizer?.Cancel();
         _speechRecognizer?.Destroy();
         _speechRecognizer = null;
         CancelDialog();
     });
 }
예제 #4
0
 public override void Cancel()
 {
     if (recognitionActive)
     {
         RunInUIThread(() =>
         {
             lock (speechRecognizerLock)
             {
                 if (recognitionActive)
                 {
                     speechRecognizer.Cancel();
                     recognitionActive = false;
                     requestExtras     = null;
                 }
             }
         });
     }
 }
예제 #5
0
 public void StopItems()
 {
     speechReco.Cancel();
     toSpeech.Stop();
     toSpeech.Shutdown();
 }
예제 #6
0
 /// <summary>
 /// Indica que debe dejar de escuchar.
 /// Probablemente porque ya se ejecutó una acción y no fue por comando de voz.
 /// </summary>
 internal void StopListening()
 {
     StopRecognition();
     speechRecognizer.StopListening();
     speechRecognizer.Cancel();
 }