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语音的主要内容,如果未能解决你的问题,请参考以下文章

微软tts每次设置

微软TTS5.1语音引擎(中文).msi怎么用?

MS-TTS:免费微软TTS语音合成工具(一键合成导出MP3音频)

使用微软的tts

VC++基于微软语音引擎开发语音识别总结

怎么用windows 7和微软小娜说话