本文详细介绍基于Delphi的英文发音教学软件的实现
图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。
作者:王昊鹏 贾新宇 责编:豆豆技术应用
- Delphi新闻
- Delphi教程
- Delphi 7.0
- Delphi 2007
- Delphi控件
- Delphi网络编程
- Delphi for php
- Delphi界面/视图
- Delphi系统控制
- Delphi数据库
- Delphi源码下载