在VB中使用文字朗读引擎_第1页
在VB中使用文字朗读引擎_第2页
在VB中使用文字朗读引擎_第3页
在VB中使用文字朗读引擎_第4页
在VB中使用文字朗读引擎_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

在 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 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 进行朗读 第一个参数是要朗读的文本 第二个参数是设置朗 读风格 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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论