用DotNetpeech.dll 可以朗读出文本,生成Wave格式的音频文件
来源:互联网 发布:淘宝购物车怎么发链接 编辑:程序博客网 时间:2024/05/22 00:38
首先要添加 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);
}
}
- 用DotNetpeech.dll 可以朗读出文本,生成Wave格式的音频文件
- DotNetSpeech 可以生成Wave音频文件
- 详解WAVE音频文件格式
- 详解WAVE音频文件格式
- wave格式音频文件采样率转换
- RIFF和WAVE音频文件格式
- 以Wave格式为例的音频文件合成
- 5.1声道WAVE音频文件信息的写入及生成
- wave格式分析,wave音频文件格式分析配程序
- 简单的用 Microsoft.DirectX.DirectSound播放wave音频文件
- Windows和Linux下播放采集wave格式音频文件的简单记录
- 用程序读取音频文件,识别其所用的音频文件格式
- WAVE音频文件格式分析--实现C语言读写文件头
- C#生成音频文件以及转换成需要的格式
- wave文件的格式
- 用TTS技术开发具有文本朗读功能的应用程序
- 用TTS技术开发具有文本朗读功能的应用程序
- 用TTS技术开发具有文本朗读功能的应用程序
- Cocos2d中使用颜色混合:加算,减算
- C# 中多个Main()方法的处理
- 导出excel(一)
- 位运算技巧
- 【ural】
- 用DotNetpeech.dll 可以朗读出文本,生成Wave格式的音频文件
- 腻子粉
- shell脚本执行命令 . 和sh 和 source 和 ./ 的使用以及区别
- 让DEDE内容模型自定义字段在搜索结果中显示的办法
- HTTP Headers 入門
- Android中Notification.Builder的使用方法
- 通过Web来管理VirtualBox
- C#动态绑定treeview控件
- Android OpenGL ES 简明开发教程 01