C#文本朗读与语音识别软件开发与设计(5)
时间:2017-06-21 22:43 来源:毕业论文 作者:毕业论文 点击:次
项目 波形合成方式 参数合成方式 按规则合成方式 语音质量 可懂度 高 高 中 自然度 高 中 低 词汇量 小(500字以下) 大(数千字) 无限 合成方法 PCM,ADPCM LPC,LSP,共振峰 LPC,LSP共振峰 数码率 9.6~64kbit/s 2.4~9.6kbit/s 50~75kbit/s 1兆比特可合成的语音长度 15秒~100秒 100秒~7分 无限 合成基元 音节、词组、句子 音节、词组、句子 音素、双音素、音节 装置 简单 比较复杂 复杂 硬件主体 存储器 存储器和处理器 处理器 1.2 本文的主要工作 本文介绍如何在Microsoft公司的visual studio 2010的坏境下,使用较为高级的WPF用户界面框架以及面向对象的高级编程语言C#语言,并且结合Microsoft公司的语音接口SAPI5.4,开发一个文本朗读和语音识别软件。该软件实现的主要功能有: 1、能够朗读指定的中英文文本。该文本可以由用户自由输入或者从.txt文件读入。 2、能够对由麦克风输入的中英文语音进行识别并以文字的形式显示语音信息。 在课题研究过程中,学习如何使用WPF开发桌面应用程序并且调用Microsoft Speech SDK。 1.3 本文的内容安排 本文第一章主要介绍了文本朗读和语音识别的基本概念。 本文第二章主要讲述了本课题研究所需要用到的开发技术及开发环境:WPF技术,C#,Visual studio 2010,以及Microsoft Speech SDK。 本文第三章介绍了系统的总体设计和各功能模块的具体实现。 本文第四章是程序的运行效果和测试情况。 本文最后是该课题的前景以及个人收获的总结。 2 开发技术及开发工具简介 2.1 C#高级编程语言 2.1.1 简介 C#是一种简单的、现代的、类型安全的由C和C++衍生出来的面向对象的编程语言。C#相对于复杂的C++有一个明显优势即简单易学;C#的第二个特点是面向对象,所有的东西都被封装在类中,包括实例成员或静态成员,这样有助于减少潜在的命名冲突。C#不仅支持传统面向对象语言的private、protected、public三种存取权限,而且还新增了第四种:internal。C#还有一个重要的特点是类型安全。 2.1.2 来源与定义 微软C#语言定义主要是从C和C++继承而来的,而且语言中的许多元素也反映了这一点。C#在设计者从C++继承的可选选项方面比JAVA要广泛一些(比如说struts),它还增加了自己新的特点(比方说源代码版本定义)。但它还太不成熟,目前不可能挤垮JAVA。C#还需要进化成一种开发者能够接受和采用的语言。而微软当前为它的这种新语言大造声势也是值得注意的。 C#更像JAVA一些,虽然微软在这个问题上保持沉默。这也是意料中的事情,因为JAVA近来很成功而使用JAVA的公司都报告说它们在生产效率上比C++获得了提高。 JAVA所带来的巨大影响和大家对它的广泛接受已经由工作于这种语言和平台之上的程序员数量明显的说明了(估计世界范围内共有两百五十万程序员使用JAVA)。由这种语言写成的应用程序的数量是令人惊讶的并已经渗透了每一个级别的计算,包括无线计算和移动电话(比如日本发明的JAVA电话)。C#能够在用户领域获得这样的礼遇吗?我们必须等待并观望,就象已经由SSI公司的CEO和主席KALPATHI S. SURESH指出来的那样:“我发现所有这些都是渐进的。如果C#不存在,我们总能回到JAVA或C和C++。这些都不完全是新技术,它们在更大的意义上来说只是大公司制造的市场噱头。我们必须给他们时间安顿下来看看这些是不是真的对IT工业有什么影响。” (责任编辑:qin) |