博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
语音03_TTS_C#示例代码
阅读量:5993 次
发布时间:2019-06-20

本文共 1764 字,大约阅读时间需要 5 分钟。

参考网址:

  (1)TTS-零基础入门-10分钟教你做一个语音功能
    
  (2)、TTS-零基础入门之生成语音文件
    
  (3)、TTS-零基础入门之停止列表中单条语音播报
    
  (4)、TTS-零基础入门之语音模板化
    
  (5)、TTS零基础入门之拒绝界面卡顿--加入线程
    

 

 

1、播放一段 string

private void button2_Click(object sender, EventArgs e){    SpVoice voice01 = new SpVoice();//该类是支持语音合成(TTS)的核心类。通过SpVoice对象调用TTS引擎,从而实现朗读功能。    //SpeechVoiceSpeakFlags spFlags01 = SpeechVoiceSpeakFlags.SVSFDefault;// ZC: 同步方式(在语音播放完毕之前,窗口会假死)    SpeechVoiceSpeakFlags spFlags01 = SpeechVoiceSpeakFlags.SVSFlagsAsync;//异步的播放方式    string strSpeak = "阿发水电费布娃娃IE挖三说";    voice01.Speak(strSpeak, spFlags01);}

 

2、将string 转成 语音,然后存放到 磁盘上

private void button3_Click(object sender, EventArgs e){    SaveFileDialog saveFileDialog = new SaveFileDialog();//提示用户选择文件的保存位置    saveFileDialog.Filter = "All files (*.*)|*.*|wav files (*.wav)|*.wav|mp3 files (*.mp3)|*.mp3";//保存文件的格式 例如 All files (*.*)|*.*    saveFileDialog.Title = "保存音频文件";//对话框的标题    saveFileDialog.FilterIndex = 2;//使用 FilterIndex 属性设置第一个显示给用户的类型筛选选项    saveFileDialog.RestoreDirectory = true;//对话框在关闭前是否还原当前目录    if (saveFileDialog.ShowDialog() == DialogResult.OK)    {        SpeechStreamFileMode SpFileMode = SpeechStreamFileMode.SSFMCreateForWrite;        SpFileStream SpFileStream = new SpFileStream();        SpFileStream.Open(saveFileDialog.FileName, SpFileMode, false); // ZC: 保存文件 与 输出文件流 绑定        string speakWeather = "阿发水电费布娃娃IE挖三说";        SpeechVoiceSpeakFlags SpFlags = SpeechVoiceSpeakFlags.SVSFlagsAsync;//异步的播放方式        SpVoice voice = new SpVoice();        voice.AudioOutputStream = SpFileStream;        voice.Speak(speakWeather, SpFlags);        voice.WaitUntilDone(Timeout.Infinite);        SpFileStream.Close();        MessageBox.Show("导出语音成功!");    }}

 

3、

4、

5、

 

转载于:https://www.cnblogs.com/CodeSkill/p/5852934.html

你可能感兴趣的文章
Android Studio导入第三方类库的方法
查看>>
利用try-catch判断变量是已声明未声明还是未赋值
查看>>
zxing二维码
查看>>
android中 回调方法,怎么转变为阻塞执行的方法
查看>>
.NET平台下的微信SDK(Rabbit.WeiXin)开源发布
查看>>
简要介绍如何集成Vitamio安卓版SDK
查看>>
BZOJ1107 : [POI2007]驾驶考试egz
查看>>
div与span区别及用法
查看>>
Senparc.Weixin.MP SDK 微信公众平台开发教程(十六):AccessToken自动管理机制
查看>>
【转载】COM小结
查看>>
Python的高级特性2:列表推导式,生成器与迭代器
查看>>
Ubuntu 14.04 64位字体美化(使用黑文泉驿)
查看>>
[android] AndroidManifest.xml - 【 manifest -> permission】
查看>>
20150728月度会议
查看>>
explain mysql性能优化
查看>>
NoSql---MongoDB基本操作
查看>>
【移动开发】WIFI热点通信(二)
查看>>
C#多线程编程实例 螺纹与窗口交互
查看>>
ByteBuffer用法小结
查看>>
使用linux mysql客户端建立表时遇到格式解析的问题
查看>>