在.net中,对英文语音有较好的支持,但是对中文语音的支持还没有加入进来,我们要想实现中文发音或中文语音识别,必需先安装微软的speech application sdk(sasdk),它的最新版本是 sapi 5.1 他能够识别中、日、英三种语言,你可以在这里下载:http://www.microsoft.com/speech/download/sdk51/,需要安装这两个文件speech sdk 5.1与5.1 language pack,其中5.1 language pack可以选择安装支持的语言。
下面我们设计一个能够朗读中英文混合语言的类: 【相关文章:在C#使用XML注释】
安装好以后,我们就可以开始进行语音程序的开发了,当然,在这之前我们需要把sapi.dll通过如下图所示添加到引用中 【扩展阅读:Apache2+Tomcat5.0.24】
public class speach 【扩展信息:RIA体系中的设计模式-设计模式】我们将用单例模式实现该类,类的代码如下,我们将详细解释:
{ private static speach _instance = null ; private speechlib.spvoiceclass voice =null; private speach() { buildspeach() ; } public static speach instance() { if (_instance == null) _instance = new speach() ; return _instance ; } private void setchinavoice() { voice.voice = voice.getvoices(string.empty,string.empty).item(0) ; } private void setenglishvoice() { voice.voice = voice.getvoices(string.empty,string.empty).item(1) ;... 下一页