public void SpeakAsyncCancelAll() { if (MONO) { try { if (_speechlinux != null) { _speechlinux.Close(); } } catch { } _state = SynthesizerState.Ready; } else { try { if (_speechwindows != null) { _speechwindows.SpeakAsyncCancelAll(); } } catch (System.PlatformNotSupportedException) { _speechwindows = null; } catch { } } }
public void SpeakAsync(string text) { if (MONO) { //if (_speechlinux == null) { _state = SynthesizerState.Speaking; _speechlinux = new System.Diagnostics.Process(); _speechlinux.StartInfo.RedirectStandardInput = true; _speechlinux.StartInfo.UseShellExecute = false; _speechlinux.StartInfo.FileName = "festival"; _speechlinux.Start(); _speechlinux.Exited += new EventHandler(_speechlinux_Exited); log.Info("TTS: start " + _speechlinux.StartTime); } _state = SynthesizerState.Speaking; _speechlinux.StandardInput.WriteLine("(SayText \"" + text + "\")"); _speechlinux.StandardInput.WriteLine("(quit)"); _speechlinux.Close(); _state = SynthesizerState.Ready; } else { _speechwindows.SpeakAsync(text); } log.Info("TTS: say " + text); }
public void SpeakAsync(string text) { if (MONO) { //if (_speechlinux == null) { _state = SynthesizerState.Speaking; _speechlinux = new System.Diagnostics.Process(); _speechlinux.StartInfo.RedirectStandardInput = true; _speechlinux.StartInfo.UseShellExecute = false; _speechlinux.StartInfo.FileName = "festival"; _speechlinux.Start(); _speechlinux.Exited += new EventHandler(_speechlinux_Exited); log.Info("TTS: start " + _speechlinux.StartTime); } _state = SynthesizerState.Speaking; _speechlinux.StandardInput.WriteLine("(SayText \"" + text + "\")"); _speechlinux.StandardInput.WriteLine("(quit)"); _speechlinux.Close(); _state = SynthesizerState.Ready; } else { _speechwindows.SpeakAsync(text); } log.Info("TTS: say " + text); }
public void SpeakAsync(string text) { if (text == null) { return; } text = Regex.Replace(text, @"\bPreArm\b", "Pre Arm", RegexOptions.IgnoreCase); text = Regex.Replace(text, @"\bdist\b", "distance", RegexOptions.IgnoreCase); text = Regex.Replace(text, @"\bNAV\b", "Navigation", RegexOptions.IgnoreCase); text = Regex.Replace(text, @"\b([0-9]+)m\b", "$1 meters", RegexOptions.IgnoreCase); text = Regex.Replace(text, @"\b([0-9]+)ft\b", "$1 feet", RegexOptions.IgnoreCase); text = Regex.Replace(text, @"\b([0-9]+)\bbaud\b", "$1 baudrate", RegexOptions.IgnoreCase); if (MONO) { try { //if (_speechlinux == null) { _state = SynthesizerState.Speaking; _speechlinux = new System.Diagnostics.Process(); _speechlinux.StartInfo.RedirectStandardInput = true; _speechlinux.StartInfo.UseShellExecute = false; _speechlinux.StartInfo.FileName = "festival"; _speechlinux.Start(); _speechlinux.Exited += new EventHandler(_speechlinux_Exited); log.Info("TTS: start " + _speechlinux.StartTime); } _state = SynthesizerState.Speaking; _speechlinux.StandardInput.WriteLine("(SayText \"" + text + "\")"); _speechlinux.StandardInput.WriteLine("(quit)"); _speechlinux.Close(); } catch { } // ignore errors _state = SynthesizerState.Ready; } else { try { if (_speechwindows != null) { PromptBuilder pb = new PromptBuilder(CultureInfo.CurrentUICulture); pb.AppendText(text); _speechwindows.SpeakAsync(pb); } } catch (COMException) { } } log.Info("TTS: say " + text); }
public void SpeakAsyncCancelAll() { if (MONO) { _speechlinux.Close(); _state = SynthesizerState.Ready; } else { _speechwindows.SpeakAsyncCancelAll(); } }
public void SpeakAsync(string text) { if (text == null) return; text = Regex.Replace(text, @"\bPreArm\b", "Pre Arm", RegexOptions.IgnoreCase); text = Regex.Replace(text, @"\bdist\b", "distance", RegexOptions.IgnoreCase); text = Regex.Replace(text, @"\bNAV\b", "Navigation", RegexOptions.IgnoreCase); text = Regex.Replace(text, @"\b([0-9]+)m\b", "$1 meters", RegexOptions.IgnoreCase); text = Regex.Replace(text, @"\b([0-9]+)ft\b", "$1 feet", RegexOptions.IgnoreCase); text = Regex.Replace(text, @"\b([0-9]+)\bbaud\b", "$1 baudrate", RegexOptions.IgnoreCase); if (MONO) { try { //if (_speechlinux == null) { _state = SynthesizerState.Speaking; _speechlinux = new System.Diagnostics.Process(); _speechlinux.StartInfo.RedirectStandardInput = true; _speechlinux.StartInfo.UseShellExecute = false; _speechlinux.StartInfo.FileName = "festival"; _speechlinux.Start(); _speechlinux.Exited += new EventHandler(_speechlinux_Exited); log.Info("TTS: start " + _speechlinux.StartTime); } _state = SynthesizerState.Speaking; _speechlinux.StandardInput.WriteLine("(SayText \"" + text + "\")"); _speechlinux.StandardInput.WriteLine("(quit)"); _speechlinux.Close(); } catch { } // ignore errors _state = SynthesizerState.Ready; } else { if (_speechwindows != null) _speechwindows.SpeakAsync(text); } log.Info("TTS: say " + text); }
public Speech() { var t = Type.GetType("Mono.Runtime"); MONO = (t != null); log.Info("TTS: init, mono = " + MONO); if (MONO) { _state = SynthesizerState.Ready; } else { _speechwindows = new SpeechSynthesizer(); } }
public Speech() { var t = Type.GetType("Mono.Runtime"); MONO = (t != null); log.Info("TTS: init, mono = " + MONO); if (MONO) { _state = SynthesizerState.Ready; } else { _speechwindows = new SpeechSynthesizer(); } }
public void SpeakAsyncCancelAll() { if (MONO) { try { if (_speechlinux != null) _speechlinux.Close(); } catch { } _state = SynthesizerState.Ready; } else { try { if (_speechwindows!= null) _speechwindows.SpeakAsyncCancelAll(); } catch (System.PlatformNotSupportedException) { _speechwindows = null; } catch { } } }
void _speechlinux_Exited(object sender, EventArgs e) { log.Info("TTS: exit " + _speechlinux.ExitTime); _state = SynthesizerState.Ready; }
void _speechlinux_Exited(object sender, EventArgs e) { log.Info("TTS: exit " + _speechlinux.ExitTime); _state = SynthesizerState.Ready; }
public void SpeakAsyncCancelAll() { if (MONO) { _speechlinux.Close(); _state = SynthesizerState.Ready; } else { _speechwindows.SpeakAsyncCancelAll(); } }
public void SpeakAsyncCancelAll() { if (MONO) { try { if (_speechlinux != null) _speechlinux.Close(); } catch { } _state = SynthesizerState.Ready; } else { _speechwindows.SpeakAsyncCancelAll(); } }