/// <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."); } }
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; }
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; } }
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; } }
public void Dispose() { _inputStream.Dispose(); _audioInput.Dispose(); _recognizer.Dispose(); }