private void GenerateSounds(string dir, AlarmDataSet.alarm_scriptsDataTable scripts) { #if !PISCES_OPEN using (SpeechSynthesizer synth = new SpeechSynthesizer()) { foreach (var r in scripts) { if (preview) {// generate html table tblPreview.Addalarm_scriptsRow(r.text, r.filename); } else { synth.Rate = -3; string outputWavFileName = Path.Combine(dir, r.filename); Console.WriteLine(outputWavFileName); synth.SetOutputToWaveFile(outputWavFileName, new SpeechAudioFormatInfo(8000, AudioBitsPerSample.Sixteen, AudioChannel.Mono)); PromptBuilder builder = new PromptBuilder(); builder.AppendText(r.text); synth.Speak(builder); } } } #endif }
private void buttonGenerate_Click(object sender, EventArgs e) { FolderBrowserDialog dlg = new FolderBrowserDialog(); var dir = ""; if (!preview) { if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK) { dir = dlg.SelectedPath; } else { return; } } GenerateSounds(dir, tbl); // id, text, filename if (checkBoxSite.Checked) { var sc = m_svr.Table("sitecatalog"); AlarmDataSet.alarm_scriptsDataTable scripts = new AlarmDataSet.alarm_scriptsDataTable(); for (int i = 0; i < sc.Rows.Count; i++) { var r = sc.Rows[i]; var fn = r["siteid"].ToString() + "_site.wav"; scripts.Addalarm_scriptsRow(r["description"].ToString(), fn); } GenerateSounds(dir, scripts); } if (checkBoxParameter.Checked) { var sc = m_svr.Table("parametercatalog"); AlarmDataSet.alarm_scriptsDataTable scripts = new AlarmDataSet.alarm_scriptsDataTable(); for (int i = 0; i < sc.Rows.Count; i++) { var r = sc.Rows[i]; var fn = r["id"].ToString() + "_parameter.wav"; scripts.Addalarm_scriptsRow(r["name"].ToString(), fn); } GenerateSounds(dir, scripts); } if (preview) { tblPreview.Columns.Remove("id"); var s = DataTableOutput.ToHTML(tblPreview); var fn = FileUtility.GetTempFileName(".html"); File.WriteAllText(fn, s); System.Diagnostics.Process.Start(fn); } }
private void buttonGenerate_Click(object sender, EventArgs e) { FolderBrowserDialog dlg = new FolderBrowserDialog(); if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK) { var dir = dlg.SelectedPath; GenerateSounds(dir, tbl); // id, text, filename if (checkBoxSite.Checked) { var sc = m_svr.Table("sitecatalog"); AlarmDataSet.alarm_scriptsDataTable scripts = new AlarmDataSet.alarm_scriptsDataTable(); for (int i = 0; i < sc.Rows.Count; i++) { var r = sc.Rows[i]; var fn = r["siteid"].ToString() + "_site.wav"; scripts.Addalarm_scriptsRow(r["description"].ToString(), fn); } GenerateSounds(dir, scripts); } if (checkBoxParameter.Checked) { var sc = m_svr.Table("parametercatalog"); AlarmDataSet.alarm_scriptsDataTable scripts = new AlarmDataSet.alarm_scriptsDataTable(); for (int i = 0; i < sc.Rows.Count; i++) { var r = sc.Rows[i]; var fn = r["id"].ToString() + "_parameter.wav"; scripts.Addalarm_scriptsRow(r["name"].ToString(), fn); } GenerateSounds(dir, scripts); } } }