在C#中实现语音合成与识别技术

时间:2021-05-02

如果我们自己能编写一个中文发音和中文语音识别的软件,那该有多酷!本文就介绍了在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]下一页

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章