首页 > 其他 > 详细

fpc : 调用 MS TTS 读中英文

时间:2015-04-18 16:08:12      阅读:168      评论:0      收藏:0      [点我收藏+]

这个例子是 free pascal 在Windows XP 调用 MS TTS 读中英文

tts2.pas

Program space2;
{$mode objfpc}{$H+}

uses
  Classes,SysUtils,Process,Variants,ComObj,RegExpr,ShellApi;

var 
  Sp: Variant;
  re: TRegExpr;
  i : Integer;
begin
  if Assigned(InitProc) then
    TProcedure(InitProc);
  try
    Sp := CreateOleObject('SAPI.SpVoice') ;
    re := TRegExpr.Create;
    re.Expression := '^[A-Za-z]+$';
    for i:=1 to ParamCount do
    begin
	  if re.Exec(ParamStr(i)) then
	    Sp.Speak(ParamStr(i)) // english
	  else // speak.vbs 读中文
	    ShellExecute(0,nil, PChar('".\speak.vbs"'),PChar(ParamStr(i)),nil,0);
	  Sleep(1);
    end
  except
    writeln(' OLE Error ');	  
  end;
  re.free;
end.

speak.vbs  见 blog.csdn.net/belldeep/article/details/7064800


fpc : 调用 MS TTS 读中英文

原文:http://blog.csdn.net/belldeep/article/details/45113775

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!