日期: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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论