应用Microsoft TTS 语音引擎的 Delphi 语言实例

发布网友 发布时间:2022-04-23 06:11

我来回答

1个回答

热心网友 时间:2023-09-07 21:04

微软遵照COM的标准,提供了一套Speech API来对MSTTS进行编程。要在程序中使用这套API,必须确保系统已经安装了MSTTS和Spchapi软件包。

  Speech API可以作为类型库引用到Delphi中,方法是:打开Project选单下的Import Type Litrary,点击“Add”加入Windows\Speech目录下的Vtxauto.tlb文件,在Delphi的Import目录中就会生成VTxtAuto—TLB.pas文件,其中定义了VTxtAuto—TLB单元,把它加到Uses成员中来。设计如图2所示的窗口,定义全局变量:

var VoTxt:IVTxtAuto;

  然后在Form的OnCreate事件中加入:

  VoTxt:=CoVTxtAuto_.Create;

  VoTxt.Register(′′,′Speech Test′);{注册}

  “Read”按钮代码为:

  VoTxt.Speak(Memo1.Lines.Text,10);{朗读}

  “Stop”按钮代码为:

  VoTxt.StopSpeaking; {停止朗读}

  至此,应用程序已具有朗读功能,10表示使用普通语气。借住VoTxt的属性和方法,我们还可以控制阅读速度和语气,实现暂停、跳句等功能。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com