微软自带TTS--C#
private void button1_Click(object sender, EventArgs e) { SpeechVoiceSpeakFlags spFlags = SpeechVoiceSpeakFlags.SVSFlagsAsync; SpVoice voice = new SpVoice(); voice.Speak(textBox1.Text, spFlags); } private void button2_Click(object sender, EventArgs e) { //将文本框中中文的读音保存为WAV文件: SpeechVoiceSpeakFlags spFlags = SpeechVoiceSpeakFlags.SVSFlagsAsync; SpVoice voice = new SpVoice(); SaveFileDialog dialog = new SaveFileDialog(); dialog.Filter = "All files (*.*)|*.*|wav files (*.wav)|*.wav"; dialog.Title = "保存WAV文件"; dialog.FilterIndex = 2; dialog.RestoreDirectory = true; if (dialog.ShowDialog() == DialogResult.OK) { SpeechStreamFileMode spFileMode = SpeechStreamFileMode.SSFMCreateForWrite; SpFileStream spFileStream = new SpFileStream(); spFileStream.Open(dialog.FileName, spFileMode, false); voice.AudioOutputStream = spFileStream; voice.Speak(textBox1.Text, spFlags); voice.WaitUntilDone(1000); //上面两句一定要写上,否则产生的文件没有声音 //WaitUntilDone的后面的smTimeout是一个int型 spFileStream.Close(); } }
- 1
- salior20122020-01-01多谢分想.....
- 粉丝: 0
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助