public static void ForceSpeakText(string str, SpeakDelay delay = SpeakDelay.None) { if (string.IsNullOrEmpty(str)) { return; } Task.Run(() => { switch (delay) { case SpeakDelay.Delay: Thread.Sleep(speakDelayMillis); break; case SpeakDelay.ExtendedDelay: Thread.Sleep(speakExtendedDelayMillis); break; case SpeakDelay.None: default: break; } speaker.SpeakAsyncCancelAll(); speaker.Speak(str); }); }
public static void SpeakText(string str, SpeakDelay delay = SpeakDelay.None) { if (!IsTextToSpeechEnabled) { return; } speaker.SpeakAsyncCancelAll(); if (string.IsNullOrEmpty(str)) { return; } switch (delay) { case SpeakDelay.Delay: Thread.Sleep(speakDelayMillis); break; case SpeakDelay.ExtendedDelay: Thread.Sleep(speakExtendedDelayMillis); break; case SpeakDelay.None: default: break; } speaker.Speak(str); }