




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在VB中使用文字朗读引擎(TTS)技术发布于:软件开发网 来源:Internet 作者:网络收集 时间:2008-11-18 点击:292现今市面上流行的一些英语学习软件,在广告词上经常说自己使用了国际顶尖的全程语音TTS技术,能进行整段英文的流利朗读,并能自由调节朗读的速度与频率等。那么,这个神奇的TTS究竟是什么东西呢?其实,TTS是微软出品的一套文字朗读引擎(Text-To-Speech Engine),这些英语软件就是调用它来进行英文朗读的。我们在英语学习软件的编程开发中也可使用TTS技术,下面笔者将利用Visual Basic 5.0来揭开TTS神秘的面纱。一、安装TTS引擎TTS引擎所需的Microsoft Text-to-Speech Engine与Microsoft Speech API软件都可到微软的站点去下载,也可以在“金山词霸2000”或“金山词霸.net”的安装光盘上找到(文件名为MSTTS.EXE与SPCHAPI.EXE)。安装了TTS引擎后,在Windows所在目录下会生成一个SPEECH目录,其中有一个Vtxtauto.tlb文件,在编程时我们需要调用它。软件开发网二、在VB中引入Vtxtauto.tlb文件进入VB 5.0,执行选单命令“文件/新建工程/标准EXE”并确定,然后执行选单“工程”中的“引用”,单击“浏览”按钮到Windows目录下的SPEECH子目录,打开Vtxtauto.tlb文件,将“VoiceText 1.0 Type Library”添加到引用列表中,选中它并单击确定。将库Vtxtauto引入VB后,我们可以通过选单“视图”中的“对象浏览器”来了解它所封装的类,以及各类成员函数的属性的意义、使用格式等信息。一些主要的方法与属性意义,笔者在下面的源程序中将给出注释,在这里就不详细列出。三、设置控件及属性在FORM1上添加三个Label控件、一个TextBox控件、一个HScrollBar控件和六个CommandButton控件。窗体及各控件的主要属性设置如下:FORM1:Caption=“英文朗读”LABEL1:Caption=“请输入英文文档”LABEL2:Caption=“朗读速度”LABEL3:Caption=“ ”(LABEL3标签用来显示朗读速度值)TEXT1:Text=“Please input english text”;ToolTiptext=“请输入或粘贴英文文档”; MultiLine=True;ScrollBars=3-BothHSCROLL1:名称=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,故水平滚动条的初值也设为170SpeedChange.Value = 170End Sub设置朗读速度调节代码,当水平滚动条的值Value发生变化时将其赋给控制语速的Speed属性Private Sub SpeedChange_Change()VTxtAuto.VTxtAuto.Speed=SpeedChange.ValueLabel3.Caption = SpeedChange.ValueEnd Sub设置“朗读”按钮代码Private Sub read_Click()如果朗读出错,则转到出错处理标记模块ErrorHandlerOn Error GoTo ErrorHandler 调用方法Speak进行朗读,第一个参数是要朗读的文本,第二个参数是设置朗读风格 Call VTxtAuto.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 设置“停止”按钮代码,调用StopSpeaking方法停止当前朗读 Private Sub stop_Click() Call VTxtAuto.VTxtAuto.StopSpeaking 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 95/98、VB 5.0环境下运行通过。运行时在文本编辑框中输入或粘贴英文文档,然后单击“朗读”按钮就可播放读音。 五、程序改进思路 本文对在VB
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年湘电集团校园招聘模拟试卷完整参考答案详解
- 2025广西河池市天峨县自然资源局招聘机关事业单位编外聘用人员2人考前自测高频考点模拟试题及完整答案详解1套
- 项目推进顺利承诺书(3篇)
- 培训课程学习效果评估问卷教学版
- 陕西省西安市部分学校联考2024-2025学年高二上学期10月月考地理试题(解析版)
- 员工绩效考核指标体系
- 工程设计方案评审标准模板涵盖技术及经济性评估
- 2025年宿州砀山县公开招聘幼儿园教师(纳入编制)40人模拟试卷及1套完整答案详解
- 2025江苏丹阳市卫生健康委员会所属丹阳市人民医院招聘22人(南京专场)考前自测高频考点模拟试题及答案详解(历年真题)
- 2025渤海银行西安分行社会招聘考前自测高频考点模拟试题完整答案详解
- 制作并观察植物细胞临时装片教学设计(五篇模版)
- 信息推广服务合同范例
- 人工智能科技有限公司ITSS补贴申报答辩资料
- 《大气的组成和垂直分层》
- GB/T 2423.17-2024环境试验第2部分:试验方法试验Ka:盐雾
- 第一次月考试卷(月考)-2024-2025学年三年级上册数学人教版
- SMP-05-004-00 受托方化验室监督管理规程
- CJT 399-2012 聚氨酯泡沫合成轨枕
- 中小微企业FTTR-B全光组网解决方案
- 小班儿歌《袋鼠爱跳高》课件
- 提高感染性休克集束化治疗完成率工作方案
评论
0/150
提交评论