Einzelnen Beitrag anzeigen

Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#2

AW: Probleme mit Sprachaausgabe (sapi sdk 5.1)

  Alt 29. Mär 2013, 23:24
Ich habe gerade kein Delphi < 2010 zur Hand, der beschrieben Fehler lässt sich mit 2010 nachstellen und folgendermaßen umgehen.
Delphi-Quellcode:
procedure TForm4.Button1Click(Sender: TObject);
var
  voice: OLEVariant;
  SavedCW: Word;
begin
  voice := CreateOLEObject('SAPI.SpVoice');
  // asynchron
  voice.Speak('Hello world!', 1);
  Showmessage('Hallo');

  // synchron
  SavedCW := Get8087CW;
  try
    Set8087CW(SavedCW or $4);
    voice.Speak('Hello World!', 0);
  finally
    Set8087CW(SavedCW);
  end;
  Showmessage('Hallo');
end;
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)

Geändert von Bummi (30. Mär 2013 um 11:20 Uhr) Grund: try..finally ergänzt
  Mit Zitat antworten Zitat