欢迎来到天天文库
浏览记录
ID:57300810
大小:258.00 KB
页数:22页
时间:2020-08-10
《c语言 朗读文章.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、序号:2学号:10461202课程设计设计课程名称:C语言程序设计题目:朗读文章学生姓名:王利学院(系):数理学院专业班级:电科102指导教师:周天彤专业技术职务:讲师设计时间:2011年6月13日~2011年6月25日2011.6内容提要本报告是有关朗读文章的课程设计,本报告包括系统的主要功能、任务书的基本要求与内容,系统的功能结构图以及详细的C语言程序代码,最后是个人的心得体会。目录主要功能………………………………………………2基本要求与内容………………………………………3功能结构图……………………………………………4C语言程序代码…………………………………
2、……5使用说明………………………………………………10心得体会………………………………………………11系统的主要功能现代计算机技术中有一种叫做计算机朗读的技术,能够把段落文章朗读出来,而不是简单的朗读一个一个字母,计算机朗读技术为人机交互开辟了新天地,某些阅读困难的地方都可以使用它。微软公司的MsSpeechSDK是一款兼具语音朗读(TTS,TextToSpeech)和语音识别(SR,SpeechRecognition)的开发包。程序需要实现以下功能:1.直接朗读文章2.屏蔽词处理3.朗读整个目录内容与基本要求内容:打开指定的文件,并依次将按照句子为单位从文件中
3、读出,每读一行句子,就在屏幕上显示,并使用TTS读出,朗读文章时,如遇到括号则跳过括号内的内容,统计括号内的字数,并以“此处省略XX字”形式读出。其次要求能够依据给出的一组屏蔽词,在朗读文章时,屏幕显示将屏蔽词用括号括起来,最后保存在新的文件里。最后给出一个目录并依次朗读该目录下所有的文本文件(TxT文件)。基本要求:(1)为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目;(1)在第一个功能中,规定所有句子长度不超过1024字节。在使用该功能时,用户需输入所要朗读的文章的文件名。(2)在第二个功能中,所有屏蔽词
4、总数不超过1000个,并保存在MaskWord.dat文件中。该文件是纯文本文件,各个屏蔽词以空格分开,并由课程设计者自行提供。该文件可VC++自带文本编辑器创建和修改。也可由记事本创建强制修改后缀名而来。在使用该功能时,用户需输入所要朗读文章的文件名和屏蔽处理后的文件名。(3)在第三个功能中,不要求变更目录,就直接读取当前目录下的所有文件即可。但是需要依据功能二从当前目录下读取maskword.dat文件做屏蔽词处理。功能结构框图程序代码#include#include#include#include5、ime.h>#include#include#include#include#include#includeintscanfSentence(FILE*fp,charsentence[]);intIgnoreRead(charsentence[]);intStringSearch(charAreaString[],charObjectString[]);voidIgnorePrint(charsentence[],charCharPointer[6、50][100],intnum);voidIgnoreStore(FILE*fp,charsentence[],charCharPointer[50][100],intnum);CComPtrpVoice;HRESULThr;intInitVoice();voidSpeak(char*Txt);voidReleaseVoice();intOnlyRead();intSkipWords();intReadFiles();intmain(){if(!InitVoice())return1;charch;loop:printf("t请按任7、意键开始");getch();system("cls");printf("********************************");printf("**1:只读文章**");printf("**2:屏蔽词处理**");printf("**3:朗读目录**");printf("**4:退出**");printf("********************************");printf("");printf("");printf("请选择输入选项[1\2\3\4]:>");while(ch=getch8、()){printf("
5、ime.h>#include#include#include#include#include#includeintscanfSentence(FILE*fp,charsentence[]);intIgnoreRead(charsentence[]);intStringSearch(charAreaString[],charObjectString[]);voidIgnorePrint(charsentence[],charCharPointer[
6、50][100],intnum);voidIgnoreStore(FILE*fp,charsentence[],charCharPointer[50][100],intnum);CComPtrpVoice;HRESULThr;intInitVoice();voidSpeak(char*Txt);voidReleaseVoice();intOnlyRead();intSkipWords();intReadFiles();intmain(){if(!InitVoice())return1;charch;loop:printf("t请按任
7、意键开始");getch();system("cls");printf("********************************");printf("**1:只读文章**");printf("**2:屏蔽词处理**");printf("**3:朗读目录**");printf("**4:退出**");printf("********************************");printf("");printf("");printf("请选择输入选项[1\2\3\4]:>");while(ch=getch
8、()){printf("
此文档下载收益归作者所有