接上篇《中文语音识别技术在c#中的应用(一)》………但是,这个方法本身并不知道你给的字符串是什么语言,所以需要我们它这个字符串用什么语言读出。SpVoiceClass 类的Voice 属性就是用来设置语种的,我们可以通过SpVoiceClass 的GetVoices方法得到所有的语种列表,然后在根据参数选择相应的语种,比如设置语种为汉语如下所示:
0表示是汉用,1234都表示英语,就是口音不同。 这样,我们就设置了语种,如果结合发音方法,我们就可以设计出一个只发汉语语音的方法。
只发英语语音的方法也是类似的,上面程序里有。 对于一段中英文混合的语言,我们让程序读出混合语音的方法就是:编程把这段语言的中英文分开,对于中文调用SpeakChina方法,英文调用SpeakEnglishi方法;至于怎样判断一个字符是英文还是中文,我采用的是判断asc码的方法,具体的类方法是通过AnalyseSpeak实现的。 这样,对于一段中英文混合文字,我们只需把它作为参数传递给AnalyseSpeak就可以了,他能够完成中英文的混合发音。 当然,对于发音的暂定、继续、停止等操作,上面也给出了简单的方法调用,很容易明白。 下面简单介绍一下中文语音识别的方法: 先把该语音识别的类源代码贴在下面,然后再做说明:
|
正在阅读:中文语音识别技术在c#中的应用(二)中文语音识别技术在c#中的应用(二)
2004-06-11 10:04
出处:CSDN
责任编辑:linjixiong
键盘也能翻页,试试“← →”键