Delphi调用OLE类实现TTS方式语音朗读
直接看代码:
unit uMain;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Comobj,
Dialogs, StdCtrls, RzButton;
type
TFrmMain = class(TForm)
btnStart: TRzBitBtn;
mmMsg: TMemo;
procedure btnStartClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
FrmMain: TFrmMain;
implementation
{$R *.dfm}
procedure TFrmMain.btnStartClick(Sender: TObject);
var
voice: OLEVariant;
begin
voice := CreateOLEObject('SAPI.SpVoice');
voice.Speak(mmMsg.Lines.Text, 0);
end;
end.
看效果:
