delphi下调用微软的TTS语音
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi下调用微软的TTS语音相关的知识,希望对你有一定的参考价值。
参考技术A unit Unit1;interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, SpeechLib_TLB,StdCtrls;
type
TForm1 = class(TForm)
Memo1: TMemo;
Button1: TButton;
Button2: TButton;
Button3: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
fVoce: ISpeechVoice;
Private declarations
public
Public declarations
end;
var
Form1: TForm1;
implementation
$R *.dfm
procedure TForm1.Button1Click(Sender: TObject);
begin
if fVoce.Status.RunningState = SRSEDone then fVoce.Speak(Memo1.Text, SVSFlagsAsync);
1.状态判断很有必要,否者,连续点击的话,会一遍遍的重复.
2.采用异步模式(SVSFlagsAsync)才不互影响主程序的运行
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
fVoce.Pause;
fVoce.Status;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
fVoce.Resume;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
fVoce := CoSpVoice.Create;
end;
end.
微软tts每次设置
参考技术A 首次运行,点击左上角设置TTS,然后将系统首选引擎改为TTS。接着在软件主页将电池优化、自定义、自动重连三个按钮勾选上,软件已经设置完毕,接下来进行详细的语音设置。以上是关于delphi下调用微软的TTS语音的主要内容,如果未能解决你的问题,请参考以下文章