当前位置:七道奇文章资讯编程技术Delphi编程
日期:2011-03-20 18:14:00  来源:本站整理

<b>基于Delphi的英文发音讲授软件的实现</b>[Delphi编程]

赞助商链接



  本文“<b>基于Delphi的英文发音讲授软件的实现</b>[Delphi编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
  摘 要 介绍了美国微软公司的全程语音TTS技术,并且在Borland Delphi 7.0可视化编成工具中操纵MSTTS技术开辟出可以举行英文朗读功效的利用软件,从而总结了操纵MSTTS技术开辟英语讲授软件的有效办法.

  关键词 MSTTS引擎;MS Speech API;英文朗读

  引言

  MSTTS(Microsoft Text-To-Speech)是微软公司研制的一套功效强盛的英文文字朗读引擎,它可以将文档中的英文文字信息转换成计算机语音信息,通过计算机声卡发音将内容朗读出来.操纵它和相关的语音接口开辟出英语发音讲授软件,可以实现英文单词发音及整段英文的流利朗读示范.从而,可以使学生在课下大概没有教师的情形下,从软件中得到尺度的英文发音的帮助,这关于一些发音不好的英语学习者有极大的帮忙.

  MSTTS引擎简介

  要在软件的开辟历程中利用MSTTS技术,必须安装MSTTS引擎.MSTTS引擎的安装包可以在微软公司的官方网站下载,也可以在"金山词霸"软件的安装盘中找到.运行安装包后,MSTTS引擎将被安装在系统之中,同时,在操作系统掌握面板的"增添/删除"程序中会呈现"Microsoft Text-to-speech Engine"卸载项.在安装好MSTTS引擎之后,便可以操纵的Borland Delphi平台利用MSTTS技术开辟呼应的英语讲授软件,实现英文朗读等功效.

  计划原理

  1、软件计划原理

  软件在Delphi平台中的计划原理是通过调用微软语音接口(MS Speech API)来实现英文文字朗读功效的.安装MS Speech API的办法和MSTTS引擎相同,亦可以在微软官方网站大概在"金山词霸"安装盘中找到.运行spchapi.exe后,Windows目录中会生成一个Speech子目录,此中有一个Vtxtauto.tlb文件,它是呼应的范例库,对服务器的接口给出了与语言无关的描写;Vcmd.exe作为进程外的自动化服务器,供应将文本转换为语音的服务.

  软件的功效分三大模块:语音显示模块、语音掌握模块和编辑模块.语音显示模块中,将动态显示朗读对象,即语音自动化服务器的处理对象;语音操作模块中,供应一系列的语音操作,即对语音服务举行动态的本性化处理;编辑模块是对文本内容的本性设定,满意特别用户的需求.软件的原理如图1所示.

     图1 软件原理图

  2、VtxtAuto接口阐明

  Delphi中利用MSTTS引擎的范例库名为VtxtAuto,通过解析,可以理解VtxtAuto的相关成员函数和属性.

  2.1 Speak函数

  procedure Speak(const pszBuffer: WideString; dwFlags: Integer); safecall;

  Speak函数用于实现朗读功效,它有两个参数,第一个参数向MSTTS引擎传送需求朗读的文字,第二个参数由指定朗读时利用的语气和优先级的两个标记归并而成.

  2.2 Register函数

  procedure Register(const pszSite: WideString; const pszApp: WideString);safecall;

  Register函数用于实现接口的注册.在软件的初始化时,Register操作是必须的,因为在操作系统中大概有多个近似的程序在利用MSTTS引擎,通过Register操作可以对每一个利用MSTTS引擎的软件举行设置和辨别.

  2.3 IsSpeaking属性

  property IsSpeaking: WordBool read Get_IsSpeaking;

  IsSpeaking属性是一个布尔函数,通过这个属性可以获得当前途序的状况,

  2.4朗读操作成员函数

  VtxtAuto对象有一系列的成员函数,通过这些成员函数,可以实现对朗读功效的各种操作、掌握,具体函数如表1所示.


表1 VtxtAuto对象的成员函数

函数号令情势

函数阐明

VtxtAuto.AudioResume

用于朗读状况的恢复操作

VtxtAuto.StopSpeaking

用于实现终止朗读

VtxtAuto.AudioPause

用于实现暂停朗读

VtxtAuto.AudioFastForward

用于实现向前跳过一句朗读

VtxtAuto.AudioRewind

用于实现向后跳过一句朗读



  此外,还有一个属性Speed,通过读写Speed属性可以获得或设置朗读的语速,其单位是"字数/分钟",缺省值为170.

  软件功效的实现

  1、VtxtAuto范例库的导入

  首先,在Borland Delphi平台上,新建一个Application,然后从Project菜单的"Import Type Library..."中挑选"Add...",浏览到Windows目录下的Speech子目录里,翻开vtxtauto.tlb,可以看到下面Class names中会呈现我们需求的接口的包装类"TVTxtAuto"文件.选中对话框底部的Generate Component Wrapper,点击Create Unit便可以翻开一个名为VTxtAuto_TLB的Unit.


  以上是“<b>基于Delphi的英文发音讲授软件的实现</b>[Delphi编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .