如果我们自己能编写一个中文发音和中文语音识别的软件,那该有多酷!本文就介绍了在C#中借助于微软公司开发的一个SASDK软件来实现这个功能。
首先,我们需要安装微软的Speech Application SDK(SASDK),它的最新版本是 SAPI 5.1, 他能够识别中、日、英三种语言,你可以在这里下载:
http:///speech/download/sdk51/
需要安装这两个文件Speech SDK 5.1和5.1 Language Pack,其中5.1 Language Pack可以选择安装支持的语言。 安装好以后,我们就可以开始进行语音程序的开发了。
下面我们设计一个能够朗读中英文混合语言的类:
我们将用单例模式实现该类,类的代码如下,我们将详细解释:
在 private SpeechLib.SpVoiceClass voice =null;这里,我们定义个一个用来发音的类,并且在第一次调用该类时,对它用BuildSpeach方法进行了初始化。
我们还定义了两个属性Volume和Rate,能够设置音量和语速。
[1][2]下一页