TTS in windows

Mark Hammond skippy.hammond at
Thu Feb 12 00:47:21 EST 2009

On 12/02/2009 3:58 PM, Jonathan Chacón wrote:
> Hello,
> I need to use SAPI5 text to speech with python but I don't find anything
> that lets me manage speech, tone, volume, etc
> Does anybody know anything to do this?

It appears this is doable from COM.  With the pywin32 package:

 >>> import win32com.client
 >>> o=win32com.client.Dispatch("{96749377-3391-11D2-9EE3-00C04F797396}")
 >>> o.Speak("Hello there")
 >>> o.Volume
 >>> o.Volume=50
 >>> o.Speak("Hello there")

Works for me on Vista.  The magic number is the value for CLSID_SpVoice, 
which I found by googling (for some reason, the actual definition of 
that CLSID doesn't appear in the SDK headers...)



More information about the Python-list mailing list