Exemplo n.º 1
0
        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
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
                }
            }
        }