DotNetSpeech 可以生成Wave音频文件
2013-01-08 09:46
267 查看
using DotNetSpeech;
这样就实现了SAPI SDK的导入,下面我们就可以开始编写应用代码了。本示例演示如何把文本通过喇叭朗读出来以及把文本转化成语音信号(Wave声音文件),程序界面如图(3):
![](http://www.microsoft.com/china/community/images/TechArticleImages/Cnspeech3.jpg)
这样就实现了SAPI SDK的导入,下面我们就可以开始编写应用代码了。本示例演示如何把文本通过喇叭朗读出来以及把文本转化成语音信号(Wave声音文件),程序界面如图(3):
![](http://www.microsoft.com/china/community/images/TechArticleImages/Cnspeech3.jpg)
//朗读 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); } }
相关文章推荐
- 用DotNetpeech.dll 可以朗读出文本,生成Wave格式的音频文件
- 5.1声道WAVE音频文件信息的写入及生成
- vs2010中生成的工程文件哪些可以删除
- C++根据频率生成wav音频文件
- C#调用FFMPEG实现桌面录制(视频+音频+生成本地文件)
- vs2010 MFC生成exe文件可以在无VS上运行
- 使用POI生成Excel文件,可以自动调整excel列宽 .
- Python——文件内容对比(可以生成HTML来观察结果)
- 简单的用 Microsoft.DirectX.DirectSound播放wave音频文件
- ArcGIS API for Silverlight 当DataGrid选中项时,地图聚焦弹出窗口,并可以播放音频文件
- Windows Forms程序中嵌入并播放Wave音频文件
- SDL2.0学习笔记6--用SDL播放音频wave文件
- WCF中可以使用SVCUtil.exe生成客户端代理类和配置文件
- 使用POI生成Excel文件,可以自动调整excel列宽
- HTML5做的音频播放器,可以动态的更换音频文件的内容
- 多声道音频数据和 WAVE 文件
- 把音频数据写入wave文件
- [speech] 统计音频文件总时长
- Myeclipse9破解终于搞定了,找了很多都不行,无法自动生成System id 可以自动生成systemid 自动替换文件
- 可以生成myeclipse5.5注册码的java class文件,破解myeclipse5.5以下版本