zoukankan      html  css  js  c++  java
  • delphi下调用微软的TTS语音

    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.

  • 相关阅读:
    mysql 常用的几个网址
    mysql 5.7 master/salve 切换
    oracle ebs 12.1.3 的一些日志路径
    postgresql 10.x 的命令 pg_test_fsync
    yii使用bootstrap分页样式
    Mysql让主键归0
    PHP基础知识练习
    ini_set的用法介绍
    php set_time_limit(0) 设置程序执行时间的函数
    php func_get_args
  • 原文地址:https://www.cnblogs.com/zhaisd/p/13516784.html
Copyright © 2011-2022 走看看