Example #1
0
        private void TtsSave()
        {
            SaveFileDialog saveFileDialog = new SaveFileDialog();

            saveFileDialog.Title            = "保存声音";
            saveFileDialog.Filter           = "*.wav|*.wav|*.mp3|*.mp3";
            saveFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            DialogResult saveDialog = saveFileDialog.ShowDialog();

            try
            {
                if (saveDialog == System.Windows.Forms.DialogResult.OK)
                {
                    SpeechLib.SpeechStreamFileMode SSFM = SpeechLib.SpeechStreamFileMode.SSFMCreateForWrite;
                    SpeechLib.SpFileStream         sfs  = new SpeechLib.SpFileStream();
                    sfs.Open(saveFileDialog.FileName, SSFM, false);
                    voice.AudioOutputStream = sfs;
                    Tts();
                    voice.WaitUntilDone(System.Threading.Timeout.Infinite);
                    sfs.Close();
                    System.Diagnostics.Process.Start("Explorer.exe", string.Format(@"/select,{0}", saveFileDialog.FileName));//打开wav目录并选中文件
                }
            }
            catch (Exception er)
            {
                MessageBox.Show(er.ToString(), "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }