c# 之TTS发音程序

c#的功能十分强大,也非常方便。

这里,我和大家分享下发音程序的制作。

首先,你要准备两样东西:

1.TTS发音类库:DotNetSpeech.dll

2.TTS发音引擎:微软TTS5.1语音引擎(中文).msi

 

这里附录下载地址:

TTS发音引擎(微软TTS5.1语音引擎(中文).msi):

http://download.csdn.net/source/2127563

TTS发音类库(DotNetSpeech.dll):

 http://download.csdn.net/source/2143262

该实例下载地址:

http://download.csdn.net/source/2143262

 

下载完DotNetSpeech.dll后,要手动添加到vs中。步骤如下:

把鼠标移到右上边的解决方案----》右击解决方案----》选择“添加引用”-----》会弹出一个窗口----》选择“游览”项

----》找到你下载的“DotNetSpeech.dll”,就可以了

接着是在程序中添加它的命名空间,如下:

using DotNetSpeech;     //发音类库

 

下面,给出个源代码和注释(是一个WinFor窗体程序):

首先,添加一个textBox命名为“textbox1”和一个Button命名为“button1”以及一个backgroundWorker控件命名为“backgroundWorker1”;

 

[c-sharp]   view plain copy
  1. ///   
  2.         ///发音线程,来管理发音;如果,多处发音,可以创建多个;  
  3.   
  4. ///backgroundWorker的dowork事件,双击backgroundWorker1, 即可自动生成  
  5.         ///   
  6.         ///   
  7.         ///   
  8.         private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)  
  9.          
  10.             SpeechVoiceSpeakFlags spFlags SpeechVoiceSpeakFlags.SVSFlagsAsync;  
  11.             SpVoice voice new SpVoice();  
  12.             voice.Rate 0;//调整发音语速,可以为负数,如-3,0,5  
  13.             voice.Speak(e.Argument.ToString(), spFlags);  
  14.          
  15.   
  16.         ///   
  17.         /// 发音  
  18.         ///   
  19.         ///   
  20.         void read(object content)  
  21.          
  22.             try  
  23.              
  24.                 backgroundWorker1.RunWorkerAsync(content);  
  25.              
  26.             catch (Exception er)  
  27.              
  28.                 MessageBox.Show(er.Message, "提示"MessageBoxButtons.OK, MessageBoxIcon.Error);  
  29.              
  30.          
  31.           
  32.         ///   
  33.         /// 点击按钮发音  
  34.         ///   
  35.         ///   
  36.         ///   
  37.         private void button1_Click(object sender, EventArgs e)  
  38.          
  39.                read(textbox1.Text);  
  40.          
   

如果你的程序,运行时,只能对英文或数字发音,而发不出中文。

说明你的电脑需要安装"微软TTS5.1语音引擎(中文).msi".下载地址如上。

安装完成后,点击控制面板----》选择“语音”-----》在“语言(L)”下面的下拉框里选择中文发音或有Chinese字样的选项

 

 

希望,对大家有帮助。

 http://blog.csdn.net/kkfdsa132/article/details/5394700

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值