用DotNetpeech.dll 可以朗读出文本,生成Wave格式的音频文件

首先要添加 dotNetSpeech.dll 文件的引用

 

实例化 spVoice voice=new dotNetSpeech.spVoice();

     spVoice 方法的 可以控制 文本朗读过程中的各个环节...

 

//朗读

private void buttonSynthesis_Click(object sender, System.EventArgs e)

{

        try

{

               SpeechVoiceSpeakFlags SpFlags = SpeechVoiceSpeakFlags.SVSFlagsAsync;

               SpVoice Voice = new SpVoice();

               Voice.Speak(this.textBoxText.Text, SpFlags);

        }

        catch(Exception er)

        {

MessageBox.Show("An Error Occured!","SpeechApp", MessageBoxButtons.OK, MessageBoxIcon.Error);

        }

}

//生成声音文件(Wav)

private void buttonTTStoWave_Click(object sender, System.EventArgs e)

{

        try

{

               SpeechVoiceSpeakFlags SpFlags = SpeechVoiceSpeakFlags.SVSFlagsAsync;

               SpVoice Voice = new SpVoice();

               SaveFileDialog sfd = new SaveFileDialog();

               sfd.Filter = "All files (*.*)|*.*|wav files (*.wav)|*.wav";

               sfd.Title = "Save to a wave file";

               sfd.FilterIndex = 2;

               sfd.RestoreDirectory = true;

               if (sfd.ShowDialog()== DialogResult.OK)

               {

                       SpeechStreamFileMode SpFileMode = SpeechStreamFileMode.SSFMCreateForWrite;

                       SpFileStream SpFileStream = new SpFileStream();

                       SpFileStream.Open(sfd.FileName, SpFileMode, false);

                       Voice.AudioOutputStream = SpFileStream;

                       Voice.Speak(txtSpeakText.Text, SpFlags);

                       Voice.WaitUntilDone(Timeout.Infinite);

                    SpFileStream.Close();

               }

        }

        catch(Exception er)

        {

MessageBox.Show("An Error Occured!","SpeechApp", MessageBoxButtons.OK, MessageBoxIcon.Error);

        }

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值