Alec Bennett schrieb:
> I'm trying to save the output of some TTS to a sound file, is this possible?
> 
> Here's how I'm doing the TTS, though am certainly open to other methods:
> 
> import pythoncom, win32com
> import win32api, win32com.client
> pythoncom.CoInitialize ()
> 
> s = win32com.client.Dispatch("SAPI.SpVoice")
> s.Speak("hi there")
> 
> Thanks for any help.

In comtypes, this code does 'speak to a file':

        engine = CreateObject("SAPI.SpVoice")
        stream = CreateObject("SAPI.SpFileStream")
        from comtypes.gen import SpeechLib

        stream.Open(fname, SpeechLib.SSFMCreateForWrite)

        engine.AudioOutputStream = stream
        engine.speak("Hello, World", 0)
        stream.Close()

Should be trivial to convert it to pywin32.

Thomas

_______________________________________________
python-win32 mailing list
python-win32@python.org
http://mail.python.org/mailman/listinfo/python-win32

Reply via email to