2009-01-20 121 views
6

我正在改进多年前创建的小型警报/提醒应用程序,并且我想每小时发一次嘟嘟声,但不要发出哔哔声,它会更好。 在DELPHI D2007或更高版本中有没有简单的方法可以做到这一点? 感谢文本到语音

回答

4
uses 
    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 
    Dialogs, StdCtrls, ComObj; 

[...]

procedure TForm1.Button1Click(Sender: TObject); 
var 
    Voice: Variant; 
begin 
    Voice := CreateOLEObject('SAPI.SpVoice'); 
    Voice.speak('Hello World'); 
end; 
+0

我们在该领域使用这种方法,没有问题,与xp/vista一起使用 – 2009-01-20 22:29:26

2

我做了一段时间的视频回making your applications talk在Delphi。我个人还没有发现过的文本到语音的应用,我的应用程序之一,但它是一个有趣的事情就知道怎么做;-)

0

您可以使用eSpeak用Delphi,以支持更多的语言和Mac (并希望未来Linux)。德尔福的例子是here