c++的真人语音电子书设计
摘 要本课题将设计一款真人语音播报电子书exe可执行程序,将能够在XP、WIN7等主流系统上运行,实现对输入文字的真人语音播报,用户可以将一段文字甚至是一篇文章输写进输入框内,系统可以自动识别文字并调取语音库文件进行字的识别和阅读并声称wav文件。这款软件可以将用户输入的文字段落通过内部的转换核快速按照wav格式进行编码,能够流畅的运行在windows各类系统中,内部核心部分主要是微软公司提供的MFC库函数。本课题对这款软件设计成果做了多方面的测试和验证,所有预期功能指标都得到了完美的实现。
目录
一、 引言 1
(一) C++语言的发展背景介绍 1
(二) 本文主要研究内容 2
二、 创建工程文件 3
三、 绘制前面板 9
(一) 界面调整大小 9
(二) 添加组合边框控件 10
(三) 添加文本框控件 14
(四) 添加按钮控件 16
四、 前面板各控件添加变量 19
五、 编写底层驱动程序 21
(一) 添加语音库文件 21
(二) 打开txt文件按钮子程序设计 23
(三) 朗读按钮子程序设计 26
(四) 清除数据按钮子程序设计 29
(五) 退出按钮子程序设计 31
六、 调试与优化 32
(一) 编译程序 32
(二) 系统仿真 33
总结 34
参考文献 35
致 谢 36
附录 程序源码 37
引言
C++语言的发展背景介绍
这里需要对C++语言在开发应用程序时能够表现出的功能特点进行简要介绍,对其多个典型特征进行了解和掌握后以便在下文的设计过程中能够通过这些特点来简化设计过程,通过上文对C++语言的发展背景介绍我们可以知道本课题将要使用的是ANIS C标准的C++语言来进行功能设计,所以这里也主要对这个标准的功能特点进行介绍。
通过对C++语言开发资料的查阅可以知道这种语言中能够实现各类功能的运算操作符数量已经达到了34种左右,在ANIS C标准中程序员可以 *好棒文|www.hbsrm.com +Q: &351916072&
通过这些操作运算符实现不同的运算功能,使得程序代码的开发得到保证,这些运算操作符已经含盖了程序开发过程中所有功能的实现。有过C++语言使用经历的编程者都知道在开发一个应用程序时,会按照功能进行划分形成主程序和各种子程序,将整个系统框架划分为这种结构化模块,按照从上到下的设计原则对每一个功能进行分割,随后通过C++语言代码构建多个子程序模块,每一个子程序模块将能够实现不同的功能,而在C++语言程序运行过程中,通过对不同子程序的调用,实现对功能指标的执行,本课题也将采用这种特征来实现对真人语音电子书系统的程序代码进行开发设计,按照主程序和多个子程序的框架结构来对代码进行布局,这种方案使得整个C++语言系统显得很有条理性,层次非常分明,C++语言作为一种高级的编程语言,语言结构化是其最为基本的一项特征。
C++语言目前属于世界上七大高级语言之一,我们知道高级语言的一种典型特点就是它的语法简单,容易上手,整体外观非常容易让人接受,然而这也带来了很大的缺点,就是在将程序语言转换成机器代码过程是非常繁琐的,需要经过层层编译才能生成可用的机器语言,执行效率非常低,然而本真人语音电子书系统所使用的C++语言却不是这样,编译器对它的执行效率非常高,不仅如此,由于它的内部植入了多个汇编语言指令,所以更进一步的提升了它的执行效率。
有过C++语言编程经历的程序员都知道这种高级语言的开放性非常好,非常容易在各大操作系统之间进行移植,同一份程序代码在不同的平台下只需要修改少量的关键程序段即可正常运行,并且运行效果是完全一致的,这种特点使得C++语言的移植性得到了广泛的认可,这也使得在开发大型程序系统时,可以将整个程序系统划分成多个部分,交由多个人去共同开发程序代码,最后实现对程序代码的汇总,由于C++语言的兼容性在不同的机器上表现的非常出色,所以这种开发模式使得C++语言能够得到广泛的应用。然而不得不说的是这种强大的可移植性也会给C++语言带来较为严重的问题,就以本课题将要使用的ANIS C标准来说,由于采用这个标准的C++语言没有对数据类型做非常严格的限制,所以有时候不同类型的变量可以替换使用,限制性比较低,然而在不同的编译器上进行开发时,不一定所有的编译器都采用ANIS C标准,采用更高标准的编译器就会对这种现象报错。然而总的来说,C++语言的强大移植性是它出色的一面。
本文主要研究内容
1、在VS2010上创建真人语音电子书的MFC工程文件;
2、绘制真人语音电子书的前面板,通过调取VS2010提供的工具进行按钮、输入框、提示框等基本元件的添加;
3、添加并调用语音播报库文件;
4、通过C++语言对输入的文字进行识别和调用;
5、将播出的语音转换并声称wmv文件进行保存。
创建工程文件
经过了上文对课题目标的确立,本部分将通过这款微软公司提供的Visual Studio 2010软件来对真人语音电子书软件进行设计,后续所有的设计过程都将在VS2010软件平台上进行开发,首先需要做的就是将VS2010软件进行进行下载安装,本课题使用的操作系统是Win7系统,大多数Windows系统都能够对这款软件进行良好的兼容和支持,因为都是微软公司设计研发的。这里我们将要对真人语音电子书的VS2010系统工程文件进行创建了,后续的软件框架设计以及底层驱动代码的编写都将在这个工程里进行,如下图所示本课题使用的是Visual C++模式里提供的MFC应用程序工程类型,点击选择之后将这个工程的名称直接配置为真人语音电子书即可。
/
目录
一、 引言 1
(一) C++语言的发展背景介绍 1
(二) 本文主要研究内容 2
二、 创建工程文件 3
三、 绘制前面板 9
(一) 界面调整大小 9
(二) 添加组合边框控件 10
(三) 添加文本框控件 14
(四) 添加按钮控件 16
四、 前面板各控件添加变量 19
五、 编写底层驱动程序 21
(一) 添加语音库文件 21
(二) 打开txt文件按钮子程序设计 23
(三) 朗读按钮子程序设计 26
(四) 清除数据按钮子程序设计 29
(五) 退出按钮子程序设计 31
六、 调试与优化 32
(一) 编译程序 32
(二) 系统仿真 33
总结 34
参考文献 35
致 谢 36
附录 程序源码 37
引言
C++语言的发展背景介绍
这里需要对C++语言在开发应用程序时能够表现出的功能特点进行简要介绍,对其多个典型特征进行了解和掌握后以便在下文的设计过程中能够通过这些特点来简化设计过程,通过上文对C++语言的发展背景介绍我们可以知道本课题将要使用的是ANIS C标准的C++语言来进行功能设计,所以这里也主要对这个标准的功能特点进行介绍。
通过对C++语言开发资料的查阅可以知道这种语言中能够实现各类功能的运算操作符数量已经达到了34种左右,在ANIS C标准中程序员可以 *好棒文|www.hbsrm.com +Q: &351916072&
通过这些操作运算符实现不同的运算功能,使得程序代码的开发得到保证,这些运算操作符已经含盖了程序开发过程中所有功能的实现。有过C++语言使用经历的编程者都知道在开发一个应用程序时,会按照功能进行划分形成主程序和各种子程序,将整个系统框架划分为这种结构化模块,按照从上到下的设计原则对每一个功能进行分割,随后通过C++语言代码构建多个子程序模块,每一个子程序模块将能够实现不同的功能,而在C++语言程序运行过程中,通过对不同子程序的调用,实现对功能指标的执行,本课题也将采用这种特征来实现对真人语音电子书系统的程序代码进行开发设计,按照主程序和多个子程序的框架结构来对代码进行布局,这种方案使得整个C++语言系统显得很有条理性,层次非常分明,C++语言作为一种高级的编程语言,语言结构化是其最为基本的一项特征。
C++语言目前属于世界上七大高级语言之一,我们知道高级语言的一种典型特点就是它的语法简单,容易上手,整体外观非常容易让人接受,然而这也带来了很大的缺点,就是在将程序语言转换成机器代码过程是非常繁琐的,需要经过层层编译才能生成可用的机器语言,执行效率非常低,然而本真人语音电子书系统所使用的C++语言却不是这样,编译器对它的执行效率非常高,不仅如此,由于它的内部植入了多个汇编语言指令,所以更进一步的提升了它的执行效率。
有过C++语言编程经历的程序员都知道这种高级语言的开放性非常好,非常容易在各大操作系统之间进行移植,同一份程序代码在不同的平台下只需要修改少量的关键程序段即可正常运行,并且运行效果是完全一致的,这种特点使得C++语言的移植性得到了广泛的认可,这也使得在开发大型程序系统时,可以将整个程序系统划分成多个部分,交由多个人去共同开发程序代码,最后实现对程序代码的汇总,由于C++语言的兼容性在不同的机器上表现的非常出色,所以这种开发模式使得C++语言能够得到广泛的应用。然而不得不说的是这种强大的可移植性也会给C++语言带来较为严重的问题,就以本课题将要使用的ANIS C标准来说,由于采用这个标准的C++语言没有对数据类型做非常严格的限制,所以有时候不同类型的变量可以替换使用,限制性比较低,然而在不同的编译器上进行开发时,不一定所有的编译器都采用ANIS C标准,采用更高标准的编译器就会对这种现象报错。然而总的来说,C++语言的强大移植性是它出色的一面。
本文主要研究内容
1、在VS2010上创建真人语音电子书的MFC工程文件;
2、绘制真人语音电子书的前面板,通过调取VS2010提供的工具进行按钮、输入框、提示框等基本元件的添加;
3、添加并调用语音播报库文件;
4、通过C++语言对输入的文字进行识别和调用;
5、将播出的语音转换并声称wmv文件进行保存。
创建工程文件
经过了上文对课题目标的确立,本部分将通过这款微软公司提供的Visual Studio 2010软件来对真人语音电子书软件进行设计,后续所有的设计过程都将在VS2010软件平台上进行开发,首先需要做的就是将VS2010软件进行进行下载安装,本课题使用的操作系统是Win7系统,大多数Windows系统都能够对这款软件进行良好的兼容和支持,因为都是微软公司设计研发的。这里我们将要对真人语音电子书的VS2010系统工程文件进行创建了,后续的软件框架设计以及底层驱动代码的编写都将在这个工程里进行,如下图所示本课题使用的是Visual C++模式里提供的MFC应用程序工程类型,点击选择之后将这个工程的名称直接配置为真人语音电子书即可。
/
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/txgc/628.html