基于Delphi的英文发音教学软件的实现

豆豆网   技术应用频道   2006年08月01日  【字号: 收藏本文

本文详细介绍基于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。

作者:王昊鹏 贾新宇    责编:豆豆技术应用

正在加载评论...