最新消息:因从typecho切换到wordpress, 由于转换导入问题,文章可能存在部分乱码或者排版问题,逐个排查修复中...

写写代码:C# 文字转语音(广播小软件)

写写代码 admin 1151浏览 0评论

(断续更新ing…)

认知

1、使用COM组件技术,不管是C++,C#,Delphi都能玩的转,开发出来的东西在XP和Win7都能跑。(注意要引入系统组件SpeechLib,XP要安装识别引擎)
2、使用Windows 7的windows API (其实最终还是调用了SAPI),所以开发出来的东西就只能在WIN7上面跑。

Windows 7/10 C#的开发步骤:

  1. 新建项目,添加引用 System.Speech
  2. 试音代码:
    SpeechSynthesizer synth = new SpeechSynthesizer();
    synth.SelectVoice("VW Hui");  //选择语音库,其它的还有 Microsoft Lili,Microsoft Anna(只有Lili会说中文,Anna不会说中文)                    
    synth.Speak("黑化肥发灰会挥发;灰化肥挥发会发黑");
    synth.Dispose();

网上代码很多都是这抄那抄。
关键首次写的人代码习惯欠佳,如果你用默认的Lili的语音库可能没啥问题,但使用其它的语音库的时候,只能读一次。
当用到循环体读取其它内容的时候,第二句(次)就歇菜了。
每次读完将它释放再循环读取其它的就不会有这种问题。

另:Windows10系统已经自带中文语音库,安装一下即可。

界面预览:
broastcast.png

转载请注明:Linc Hu » 写写代码:C# 文字转语音(广播小软件)

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址