2009-01-20 133 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