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")
1
>>> o.Volume
100
>>> o.Volume=50
>>> o.Speak("Hello there")
1

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...)

HTH,

Mark
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to