By the way, has anybody gotten the sapi 5.1 to work and save the playback stream to a wave file? in theory this should work:

Code:
var
  SpVoice: Variant;
  SPFS: Variant;
begin

SPFS:= CreateOleObject('SAPI.SpFileStream');
SPFS.format.type:= 6;
SPFS.open('c:\test.wav', SSFMCreateForWrite {6});

SpVoice:= CreateOleObject('SAPI.SpVoice');
SpVoice.AudioOutputStream:= SPFS;

SpVoice.Speak('ROFL!', SVSFDefault);
SPFS.close;
But i get a member not found error for SpVoice.AudioOutputStream... any ideas? i am trying to implement SAPI for use with openal, and i need to store wave streams to file or memory to get them into openal, but nothing of this work..