public override void Initialize(SpeechToTextOptions speechToTextOptions) { if (speechToTextOptions.GetType() == typeof(WindowsSTTOptions)) { windowsSTTOptions = speechToTextOptions as WindowsSTTOptions; dictationRecognizer = new DictationRecognizer(); dictationRecognizer.AutoSilenceTimeoutSeconds = windowsSTTOptions.AutoSilenceTimeoutSeconds; dictationRecognizer.DictationResult += (result, confidence) => { if (confidence <= windowsSTTOptions.ConfidenceLevel) { base.OnSTTResult(new SpeechToTextResultEventArgs(result)); } else { Debug.LogWarning("Windows STT Result under confidence level"); } }; dictationRecognizer.DictationError += (string error, int hresult) => { Debug.LogError(error + " " + hresult); }; } }
public abstract void Initialize(SpeechToTextOptions speechToTextOptions);