in reply to SAPI just as frontend ?

I would say all the difficulty is in the SAPI api, not in Perl. If you can figure out how to do it in C or Visual Basic, you can do it in Perl, almost. Here are 2 nodes use C++ COM objects without any compiler and SAPI and Win32::OLE's broken WithEvents I wrote up that use Perl and SAPI but they don't directly help in what your trying to do. Looking at my hard drive, sapi voices are DLLs, and are COM libraries in and of themselves. I do believe that SAPI can create such a DLL for you though because of the MkVoice example app.