/// <summary>
    /// Stops the recognition on the speech recognizer or translator as applicable.
    /// Important: Unhook all events & clean-up resources.
    /// </summary>
    public async void StopRecognition()
    {
        if (recognizer != null)
        {
            await recognizer.StopContinuousRecognitionAsync().ConfigureAwait(false);

            recognizer.Recognizing         -= RecognizingHandler;
            recognizer.Recognized          -= RecognizedHandler;
            recognizer.SpeechStartDetected -= SpeechStartDetectedHandler;
            recognizer.SpeechEndDetected   -= SpeechEndDetectedHandler;
            recognizer.Canceled            -= CanceledHandler;
            recognizer.SessionStarted      -= SessionStartedHandler;
            recognizer.SessionStopped      -= SessionStoppedHandler;
            recognizer.Dispose();
            recognizer       = null;
            recognizedString = "Speech Recognizer is now stopped.";
            Debug.Log("Speech Recognizer is now stopped.");
        }
        if (translator != null)
        {
            await translator.StopContinuousRecognitionAsync().ConfigureAwait(false);

            translator.Recognizing         -= RecognizingTranslationHandler;
            translator.Recognized          -= RecognizedTranslationHandler;
            translator.SpeechStartDetected -= SpeechStartDetectedHandler;
            translator.SpeechEndDetected   -= SpeechEndDetectedHandler;
            translator.Canceled            -= CanceledTranslationHandler;
            translator.SessionStarted      -= SessionStartedHandler;
            translator.SessionStopped      -= SessionStoppedHandler;
            translator.Dispose();
            translator       = null;
            recognizedString = "Speech Translator is now stopped.";
            Debug.Log("Speech Translator is now stopped.");
        }
    }
Example #2
0
    private async void StopRecognition()
    {
        if (!isRecognitionStarted)
        {
            return;
        }
        Debug.Log("stop recognition");

        translatingMessage = "";
        translatedMessage  = "";

        await recognizer.StopContinuousRecognitionAsync().ConfigureAwait(false);

        recognizer.Canceled            -= CanceledHandler;
        recognizer.SessionStarted      -= SessionStartedHandler;
        recognizer.SessionStopped      -= SessionStoppedHandler;
        recognizer.SpeechStartDetected -= SpeechStartDetectedHandler;
        recognizer.SpeechEndDetected   -= SpeechEndDetectedHandler;
        recognizer.Recognizing         -= RecognizingHandler;
        recognizer.Recognized          -= RecognizedHandler;
        recognizer.Dispose();
        recognizer = null;

        isRecognitionStarted      = false;
        isRecognitionStateChanged = true;
    }
Example #3
0
 void Disable()
 {
     _recognizer.Recognizing -= RecognizingHandler;
     _recognizer.Recognized  -= RecognizedHandler;
     _recognizer.Canceled    -= CanceledHandler;
     _pushStream.Close();
     _recognizer.Dispose();
 }
 public void Dispose()
 {
     if (recognized != null)
     {
         recognized.Recognizing    -= OnSpeechRecognizing;
         recognized.SessionStarted -= OnSessionStarted;
         recognized.SessionStopped -= OnSessionStopped;
         recognized.Dispose();
         recognized = null;
     }
 }
Example #5
0
 public void Dispose()
 {
     if (recognizer != null)
     {
         recognizer.Recognizing    -= OnSpeechRecognizing;
         recognizer.SessionStarted -= OnSessionStarted;
         recognizer.SessionStopped -= OnSessionStopped;
         recognizer.Dispose();
         recognizer = null;
     }
     if (audioConfig != null)
     {
         audioConfig.Dispose();
         audioConfig = null;
     }
 }
Example #6
0
 public void Dispose()
 {
     _inputStream.Dispose();
     _audioInput.Dispose();
     _recognizer.Dispose();
 }