(断续更新ing…)
认知
1、使用COM组件技术,不管是C++,C#,Delphi都能玩的转,开发出来的东西在XP和Win7都能跑。(注意要引入系统组件SpeechLib,XP要安装识别引擎)
2、使用Windows 7的windows API (其实最终还是调用了SAPI),所以开发出来的东西就只能在WIN7上面跑。
Windows 7/10 C#的开发步骤:
- 新建项目,添加引用 System.Speech
- 试音代码:
SpeechSynthesizer synth = new SpeechSynthesizer();
synth.SelectVoice("VW Hui"); //选择语音库,其它的还有 Microsoft Lili,Microsoft Anna(只有Lili会说中文,Anna不会说中文)
synth.Speak("黑化肥发灰会挥发;灰化肥挥发会发黑");
synth.Dispose();
网上代码很多都是这抄那抄。
关键首次写的人代码习惯欠佳,如果你用默认的Lili的语音库可能没啥问题,但使用其它的语音库的时候,只能读一次。
当用到循环体读取其它内容的时候,第二句(次)就歇菜了。
每次读完将它释放再循环读取其它的就不会有这种问题。
另:Windows10系统已经自带中文语音库,安装一下即可。
界面预览:
转载请注明:Linc Hu » 写写代码:C# 文字转语音(广播小软件)