序号: 2
学号: 10461202
Z H
O U U N I V
R S E
设计课程名称: C 语言程序设计 题 目: 朗读文章
学 生 姓 名: 王利
学 院(系): 数理学院 专业班级:电科102 指 导 教 师: 周天彤 专业技术职务: 讲师 月 月 日
C H N G
I T Y
课 程 设 计
2011.6
内容提要
本报告是有关朗读文章的课程设计,本报告包括系
统的主要功能、任务书的基本要求与内容,系统的功能结构图以及详细的C 语言程序代码,最后是个人的心得体会。
目录
主要功能„„„„„„„„„„„„„„„„„„2
基本要求与内容„„„„„„„„„„„„„„„3
功能结构图„„„„„„„„„„„„„„„„„4
C 语言程序代码 „„„„„„„„„„„„„„„5
使用说明„„„„„„„„„„„„„„„„„„10
心得体会„„„„„„„„„„„„„„„„„„11
系统的主要功能
现代计算机技术中有一种叫做计算机朗读的技术,能够把段落文章朗读出来,而不是简单的朗读一个一个字母,计算机朗读技术为人机交互开辟了新天地,某些阅读困难的地方都可以使用它。微软公司的Ms Speech SDK 是一款兼具语音朗读(TTS,Text To Speech)和语音识别(SR ,Speech Recognition)的开发包。 程序需要实现以下功能: 1. 直接朗读文章 2. 屏蔽词处理 3. 朗读整个目录
内容与基本要求
内容:
打开指定的文件,并依次将按照句子为单位从文件中读出,每读一行句子,就在屏幕上显示,并使用TTS 读出,朗读文章时,如遇到括号则跳过括号内的内容,统计括号内的字数,并以“此处省略XX 字”形式读出。
其次要求能够依据给出的一组屏蔽词,在朗读文章时,屏幕显示将屏蔽词用括号括起来,最后保存在新的文件里。
最后给出一个目录并依次朗读该目录下所有的文本文件(TxT 文件)。 基本要求:
(1) 为各项操作功能设计一个菜单。应用程序运行后,
先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目;
(2) 在第一个功能中,规定所有句子长度不超过1024
字节。在使用该功能时,用户需输入所要朗读的文章的文件名。
(3) 在第二个功能中,所有屏蔽词总数不超过1000个,
并保存在MaskWord.dat 文件中。该文件是纯文本文件,各个屏蔽词以空格分开,并由课程设计者自行提供。该文件可VC++自带文本编辑器创建和修改。也可由记事本创建强制修改后缀名而来。在使用该功能时,用户需输入所要朗读文章的文件名和屏蔽处理后的文件名。
(4) 在第三个功能中,不要求变更目录,就直接读取
当前目录下的所有文件即可。但是需要依据功能二从当前目录下读取maskword.dat 文件做屏蔽词处理。
功能结构框图
1
)
2)
括号读出
程序代码
课程设计
心得体会
通过这次课程设计,第一,我明白自己要学的东西还很多,不能局限于课本上的知识,应该多多翻阅有关本课程的其它书籍,拓宽自己的知识面。第二,做事要一丝不苟,要有恒心,有毅力。写程序往往因为一个小小的疏忽而导致程序无法运行,并且很多时候检查很多遍都检查不出来,这时候就需要我们有耐心,逐字逐句检查,相信最后一定会排查错误。第三,我也明白了团队合作的重要性,在合作的过程中会从队友身上学到很多东西,提高办事效率。总之,通过这次课程设计我还是收获颇多的。
- 21 -
序号: 2
学号: 10461202
Z H
O U U N I V
R S E
设计课程名称: C 语言程序设计 题 目: 朗读文章
学 生 姓 名: 王利
学 院(系): 数理学院 专业班级:电科102 指 导 教 师: 周天彤 专业技术职务: 讲师 月 月 日
C H N G
I T Y
课 程 设 计
2011.6
内容提要
本报告是有关朗读文章的课程设计,本报告包括系
统的主要功能、任务书的基本要求与内容,系统的功能结构图以及详细的C 语言程序代码,最后是个人的心得体会。
目录
主要功能„„„„„„„„„„„„„„„„„„2
基本要求与内容„„„„„„„„„„„„„„„3
功能结构图„„„„„„„„„„„„„„„„„4
C 语言程序代码 „„„„„„„„„„„„„„„5
使用说明„„„„„„„„„„„„„„„„„„10
心得体会„„„„„„„„„„„„„„„„„„11
系统的主要功能
现代计算机技术中有一种叫做计算机朗读的技术,能够把段落文章朗读出来,而不是简单的朗读一个一个字母,计算机朗读技术为人机交互开辟了新天地,某些阅读困难的地方都可以使用它。微软公司的Ms Speech SDK 是一款兼具语音朗读(TTS,Text To Speech)和语音识别(SR ,Speech Recognition)的开发包。 程序需要实现以下功能: 1. 直接朗读文章 2. 屏蔽词处理 3. 朗读整个目录
内容与基本要求
内容:
打开指定的文件,并依次将按照句子为单位从文件中读出,每读一行句子,就在屏幕上显示,并使用TTS 读出,朗读文章时,如遇到括号则跳过括号内的内容,统计括号内的字数,并以“此处省略XX 字”形式读出。
其次要求能够依据给出的一组屏蔽词,在朗读文章时,屏幕显示将屏蔽词用括号括起来,最后保存在新的文件里。
最后给出一个目录并依次朗读该目录下所有的文本文件(TxT 文件)。 基本要求:
(1) 为各项操作功能设计一个菜单。应用程序运行后,
先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目;
(2) 在第一个功能中,规定所有句子长度不超过1024
字节。在使用该功能时,用户需输入所要朗读的文章的文件名。
(3) 在第二个功能中,所有屏蔽词总数不超过1000个,
并保存在MaskWord.dat 文件中。该文件是纯文本文件,各个屏蔽词以空格分开,并由课程设计者自行提供。该文件可VC++自带文本编辑器创建和修改。也可由记事本创建强制修改后缀名而来。在使用该功能时,用户需输入所要朗读文章的文件名和屏蔽处理后的文件名。
(4) 在第三个功能中,不要求变更目录,就直接读取
当前目录下的所有文件即可。但是需要依据功能二从当前目录下读取maskword.dat 文件做屏蔽词处理。
功能结构框图
1
)
2)
括号读出
程序代码
课程设计
心得体会
通过这次课程设计,第一,我明白自己要学的东西还很多,不能局限于课本上的知识,应该多多翻阅有关本课程的其它书籍,拓宽自己的知识面。第二,做事要一丝不苟,要有恒心,有毅力。写程序往往因为一个小小的疏忽而导致程序无法运行,并且很多时候检查很多遍都检查不出来,这时候就需要我们有耐心,逐字逐句检查,相信最后一定会排查错误。第三,我也明白了团队合作的重要性,在合作的过程中会从队友身上学到很多东西,提高办事效率。总之,通过这次课程设计我还是收获颇多的。
- 21 -