基本信息
源码名称:C# 语音播报中文汉字软件源码(可将声音保存wav文件·)
源码大小:0.20M
文件格式:.zip
开发语言:C#
更新时间:2017-06-26
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559

本次赞助数额为: 2 元 
   源码介绍
输入任意文字,语音朗读这些文字,并可以将朗读的声音 保存成 wav文件


using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using DotNetSpeech;

namespace SpeechApp
{
    /// <summary>
    /// Form1 的摘要说明。
    /// </summary>
    public partial class Form1 :Form
    {
       

        public Form1()
        {
            //
            // Windows 窗体设计器支持所必需的
            //
            InitializeComponent();
          //  this.Hide();

        }


        private void button1_Click_1(object sender, EventArgs e)
        {
            try
            {
                DotNetSpeech.SpeechVoiceSpeakFlags SSF = DotNetSpeech.SpeechVoiceSpeakFlags.SVSFlagsAsync;
                DotNetSpeech.SpVoice vo = new SpVoiceClass();
                vo.Speak(this.textBox2.Text, SSF);
            }
            catch (System.Exception ec)
            {
                MessageBox.Show(ec.ToString(), "SpeechApp", MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);
            }
        }

        private void button2_Click_1(object sender, EventArgs e)
        {
            try
            {
                DotNetSpeech.SpeechVoiceSpeakFlags SSF = DotNetSpeech.SpeechVoiceSpeakFlags.SVSFlagsAsync;
                DotNetSpeech.SpVoice vo = new SpVoiceClass();
                System.Windows.Forms.SaveFileDialog SFD = new System.Windows.Forms.SaveFileDialog();
                SFD.Filter = "All files (*.*)|*.*|wav files (*.wav)|*.wav";
                SFD.Title = "Save to a wav file";
                SFD.FilterIndex = 2;
                SFD.RestoreDirectory = true;
                if (SFD.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    DotNetSpeech.SpeechStreamFileMode SSFM = DotNetSpeech.SpeechStreamFileMode.SSFMCreateForWrite;
                    DotNetSpeech.SpFileStream SFS = new DotNetSpeech.SpFileStreamClass();
                    SFS.Open(SFD.FileName, SSFM, false);
                    vo.AudioOutputStream = SFS;
                    vo.Speak(this.textBox2.Text, SSF);
                    vo.WaitUntilDone(System.Threading.Timeout.Infinite);
                    SFS.Close();
                }
                else
                {
                    MessageBox.Show("对不起,无法生成");
                }
            }
            catch (System.Exception ec)
            {
                MessageBox.Show(ec.ToString(), "SpeechApp", MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);
            }
        }




    }
}