码迷,mamicode.com
首页 > 其他好文 > 详细

fpc : 调用 MS TTS 读中英文

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

标签:free   pascal   regexpr   tts   

这个例子是 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 读中英文

标签:free   pascal   regexpr   tts   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!