uses
VTxtAuto_TLB;
{ Project|Import Type Library
[Add]
Windows\Speech\vtxtauto.tlb
}
var
vTxt: VTxtAuto_;
{$R *.DFM}
procedure TFSpeech.FormCreate(Sender: TObject);
begin
vTxt := CoVTxtAuto_.Create;
vTxt.Register('', 'Speech');
end;
procedure TFSpeech.Button1Click(Sender: TObject);
var
W: WideString;
I, N: Integer;
begin
N := Memo1.Lines.Count;
W := '';
for I := 0 to N - 1 do
W := W + Memo1.Lines.Strings[I];
vTxt.Speed := SpinEdit1.Value;
vTxt.Speak(W, SpinEdit2.Value);
end;
procedure TFSpeech.Button2Click(Sender: TObject);
begin
vTxt.StopSpeaking;
end;