“VB+TTS”编写英语朗读练习软件

来源 :中国教育信息化·基础教育 | 被引量 : 0次 | 上传用户:tianchaoguoshi
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:为解决农村中学英语的阅读教学受教师发音不准而效果一直不佳的难题,笔者在VB编程中使用了TTS技术,实现了英语的流利朗读,极大提高了英语阅读教学的效率。
  关键词:VB;TTS;英语阅读教学
  中图分类号:TP319文献标识码:B 文章编号:1673-8454(2009)14-0061-02
  
   长期以来,农村中学英语的阅读教学,由于受教师发音不够标准的限制一直效果不佳。为破解这一难题,本人在VB编程中使用TTS技术,轻而易举实现了英语的流利朗读,并能自由调节朗读的速度与效率,极大的提高了英语阅读教学的效率。
  那么TTS是什么呢?其实,TTS是微软出品的一套文字朗读引擎(Text-To-SpeechEngine),在VB编程中调用TTS实现英语的朗读。
  下面以VB6.0为例详解具体的实现过程。
  
  一、TTS引擎安装
  
  TTS引擎所需的Microsoft Text-To-SpeechEngine与Microsoft Speech API软件既可以到微软的站点下载,也可以在“金山词霸.net”的安装光盘上找到(文件名为MSTTS.EXE与SPCHAPI.EXE)。安装了TTS引擎后,在WINDOWS所在文件夹下会生成一个SPEECH子文件夹,其中有一个Vtxtauto.tlb文件,在编程时要调用它。
  
  二、在VB中引入Vtxtauto.tlb文件
  
  进入VB6.0,执行菜单命令“文件/新建工程/标准EXE”并确定,然后执行菜单“工程”中的“引用”,单击“浏览”按钮到WINDOWS文件夹下的SPEECH子文件夹,打开Vtxtauto.tlb文件,则“VoiceText1.0 Type Library”被添加到引用列表中,选中它并单击确定。将库Vtxtauto引入VB后,可以通过菜单“视图”中的“对象浏览器”来了解它所封装的类,以及了解各类的成员函数与属性的意义与使用格式等信息。一些主要的方法与属性将在下面的源程序中给予注释,故在此不详细列出。
  
  三、在窗体FORM1上放置所需控件并设置主要属性
  
  在FORM1上添加三种Label控件,一个TextBox控件,一个HscrollBar控件,六个CommandButton控件。窗体及各控件的主要属性如下:
  FORM1:Caption=“英文朗读”
  LABEL1:Caption=“请输入英文文档”
  LABEL2:Caption=“朗读速度”
  LABEL3:Caption=“”
  (LABEL3标签用来显示朗读速度值)
  TEXT1:Text=“PleaseinputEnglishtext”,ToolTipText=“请输入或粘贴英文文档”,MultiLine=True,ScrollBars=3 – Both.
  HSCROLL1:名称=SpeedChange ,Min=90 ,Max=300
  (Min与Max属性值分别用来限定可调节的语速的最小值与最大值)
  COMMAND1:名称=read,Caption=“朗读”
  COMMAND2:名称=pause,Caption=“暂停”
  COMMAND3:名称=stop,Caption=“停止”
  COMMAND4:名称=prev,Caption=“上一句”
  COMMAND5:名称=next,Caption=“下一句”
  COMMAND6:名称=quit,Caption=“退出”
  
  四、代码编写
  
  在窗体装载时调用Register方法注册,括号内的两个参数是字符串,可以随便填。
  Private Sub Form_Load( )
  Call VTxtAuto. VTxtAuto. Register(Space(8),Space(8),)
  因为语速的默认值为170,故水平滚动条的初值也设为170
  SpeedChange. Value=170
  End Sub
  
  设置朗读速度调节代码,当水平滚动条的值Value发生变化时将其赋给控制语速的Speed属性Private Sub SpeedChange_Change( )
  VTxtAuto. VTxtAuto. Speed= SpeedChange. Value Label3.Caption= SpeedChange. Value
  End Sub
  
  设置“朗读”按钮代码
  Private Sub read_Click( )
  如果朗读出错,则转到出错处理标记模块ErrorHandler
  On Error GoTo ErrorHandler
  调用方法Speak进行朗读,第一个参数是要朗读的文本,第二个参数是设置朗读风格
  CallVTxtAuto. VTxtAuto.speak(Trim(Text1.Text),
  vtxtsp_VERYHIGH vtxtst_READING)
  Exit Sub
  ErrorHandler:
  MsgBox”只能朗读英文文档,不能朗读汉字符号!”,,”出错信息”
  End Sub
  
  设置“暂停”按钮代码
  Private Sub pause_Click( )
  If VTxtAuto. VTxtAuto.IsSpeaking Then
  如果属性IsSpeaking为真,则表示正在朗读,调用AudioPause方法暂停朗读
  Call VTxtAuto. VTxtAuto. AudioPause
  Pause. Caption=“恢复”
  Else
  如果已经处于暂停状态则调用AudioResume方法恢复朗读
  Call VTxtAuto. VTxtAuto. AudioResume
  Pause. Caption=“暂停”
  End If
  End Sub
  
  设置“停止”按钮代码,调用Stop Speaking方法停止当前朗读
  Private Sub stop_Click( )
  Call VTxtAuto. VTxtAuto. Stop Speaking
  End Sub
  
  设置“上一句”按钮代码,调用AudioRewind方法往后跳过一句
  Private Sub prev_Click( )
  Call VTxtAuto. VTxtAuto. AudioRewind
  End Sub
  
  设置“下一句”按钮代码,调用AudioFastForward方法向前跳过一句
  Private Sub next_Click( )
  Call VTxtAuto. VTxtAuto. AudioFastForward
  End Sub
  
  设置“退出”按钮代码
  Private Sub quit_Click( )
  Unload Me
  End Sub
  
  说明:本程序在中文WINDOWS操作平台,VB6.0环境下运行通过。运行时在文本编辑框中输入或粘贴英文文档,然后单击“朗读”按钮就可播放读音。这样,不管在课上还是在课下,不管有无教师,学生只要打开电脑运行程序即可进行朗读练习,从而避免了因教师发音障碍带来的不便,极大地提高了英语阅读教学的效率!
  
  五、程序改进思想
  
  对于精于VB编程的电脑爱好者来说可对本程序作一些改进,例如增加从文本文件或数据库中读取文档的功能,增加让用户选择朗读的优先级、发声语气类型、发声音量调节功能。当然,这些功能实现起来稍为复杂一些,有兴趣的爱好者可以自行探索一下。
  (编辑:刘轩)
其他文献
摘 要:随着信息技术的发展和学校教育现代化建设的加强,各级中小学校都纷纷建设了自己的校园网,开办了自己的网站。笔者从学校网站的功用、“关注群体”的定位、长效管理的展开、基于学校层面的信息资源建设等方面,对“如何打造形神兼备的学校网站”这一主题进行了论述。  关键词:学校网站;建设;关注群体;长效管理;资源库  中图分类号:G434文献标识码:B文章编号:1673-8454(2009)06-0074
摘要:作为市一级的教研部门,网络教研的组织应当以QQ为互动群组、以博客为个人空间、以UC为研培基地、以教育论坛为研修中心,形成以学科团队为主体、以解决学科问题为主题、以多元统一为教研主线的四位一体的区域性网络研修格局。  关键词:网络教研;网络研修;四位一体  中图分类号:G40-057文献标识码 :A文章编号:1673-8454(2008)24-0046-02    当纷繁的网络走进人们的生活,
9月20日,2011年度索尼投影机西藏地区技术交流会在拉萨圆满落幕,来自索尼中国专业系统集团、青海新视窗科技有限公司、西藏地区各二级渠道商、产品用户等众多嘉宾齐聚一堂,在世界屋脊探讨索尼投影机和视频会议系统的技术、研发、产品、服务等诸多话题。  索尼中国专业系统集团应用业务市场部总监田中聪先生表达了对西藏地区渠道商和用户的感谢,同时表示,投影机业务作为索尼应用业务重要的组成部分,近几年来有了长足的
摘 要:微博客是web2.0的典型应用之一。本文基于对微博客的内涵与特征的理解,探讨微博客在教育中的应用前景,认为微博客可以用于支持教育信息资源的共享与聚合;支持教育教学中的社会性交互;支持新型学习方式——微型学习。  关键词:微博客;教育信息资源;社会性交互;微型学习  中图分类号:G434 文献标识码:A 文章编号:1673-8454(2010)02-0029-04    一、微博客    1
早晨,我一路小跑去了学校。  教室里静悄悄的,同学们都还没有到呢。  正合吾意。我要在一个安静的环境里开始做一件了不起的大事。  “这位同学,你叫什么名字?我现在可以给你讲一个故事吗?”突然,我身后的墙上传来说话的声音。  我吓得从椅子上跳了起来。  “别怕,别怕,我是螳螂。”  这时,我看到他了。如果不仔细看的话,会以为那是一张贴在墙上的画。  “我是米多多。”我壮起了胆子,“你是螳螂?你怎么就
春天是美好的季节,湖边百鸟成群,花儿竞相绽放!本应在校园里快乐追逐的孩子们却遇到了一场疫情。病毒无情,不解春意,可成都市锦汇东城小学·成师附小城东分校的萌娃们却对这个夏天充满了向往,孩子们用一双巧手、一颗慧心、一只瓷盘、一篮果蔬,将诗情画意美好地铺陳在眼前。现在,他们把一份喜悦送给属于他们的六一儿童节,一份祝愿遥祝未来……这是一场诗意与美味的邂逅,让我们一起走进孩子们的世界,感受他们战疫到底的乐观
摘 要:教育技术在中小学教育中的应用是一个涉及多种因素的系统工程,影响其有效应用的因素很多。本文通过文献调研对影响因素进行了分析,得出影响中小学教育技术应用因素模型,并提出了一些可行措施,以期对实现教育技术在我国中小学教育中应用的有效性有所裨益。  关键词:教育技术;中小学教育;因素模型;应用的有效性  中图分类号:G40-058.1文献标识码:A文章编号:1673-8454(2010)16-00
摘 要:基于教学网站的自主协作学习,是建立在建构主义学习理论和教学理论基础之上的教学模式。自主协作学习正在成为国内外教育研究领域中的一个研究重点,世界各国都把培养学生协作学习能力与自主学习能力作为一项重要的教育目标。作为各学科的领先技术——信息技术,理应首当其冲,为其提供最重要的教学模式研究。文章从自己的教学实际出发为这一模式的研究提供一点支持,希望能为深入研究教学网站环境下的自主协作学习模式提供
2020年10月13日,是中国少年先锋队建队71周年纪念日,也是属于全体少先队员的节日。为响应全国少工委的号召,成都市锦江外国语小学(以下简称为“锦外”)少先队积极地开展了“红领巾 爱祖国 争做新时代好队员”建队日系列活动。  在本次活动中,锦外少先队先后开设了四项极具特色的主题课程和活动:“我是红领巾”少先队知识课程、“我是锦外小主人”系列培训课程、“我是活力少年”主题活动、“红领巾”建队日主题
摘 要:为了适应当今瞬息万变的信息社会特点,对全国中小学生的信息技术教育已俨然成了一个不可或缺的教学内容,信息技术作为一个独立的全新学科逐步走进了中小学生的课堂,而对中小学生的信息知识与技能的考核也成为一项重要指标。作者就是针对“山东省中小学信息技术等级证书考试—学校考务系统”这一信息技术考试报名程序来谈自己在实际应用中的摸索探究。  关键词:学校考务系统;学籍管理系统;DBF数据表;字段  中图