Microsoft SAPI problem with PHP

Do you have a question? Post it now! No Registration Necessary.  Now with pictures!


As I've found tons of VB and C# sample codes, I was trying to transform

it into PHP code, using the COM objects. My aim is to create a simple
html, that creates a wav from a text. Here's what I've tried -the php
script part-:

$Voice = new COM("SAPI.SpVoice");//works
//com_load_typelib("SAPI.SpVoice"); //This doesn't help...
$Voice->Speak("Hello!");  //works

$FileStream = new COM("SAPI.SpFileStream");  //works - I mean no error
$FileMode = SpeechStreamFileMode.SSFMCreateForWrite;// = 3 //works  -
no error
$FileStream->Open("c:\a.wav", 3, false);  //works  - no error
$Voice->AllowAudioOutputFormatChangesOnNextSet = false;  //works - no
$Voice->AudioOutputStream = $FileStream; //HERE'S THE PROBLEM

$Voice->Speak("Hello world",1);

Here's the error I get for that line:
Uncaught exception 'com_exception' with message 'Error [0x80020003]
Member not found  

Can anyone please help?  

Thanks, Peter

Site Timeline