__init__.py 627 B

1234567891011121314151617181920212223242526
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. from mods.BaseMod import BaseMod
  4. import os
  5. import win32com.client
  6. import platform
  7. class WindowsSay(BaseMod):
  8. def __init__(self):
  9. self.sys = platform.system()
  10. if self.sys=="Windows":
  11. self.speaker = win32com.client.Dispatch("SAPI.SpVoice")
  12. else:
  13. self.speaker = None
  14. def IsActive(self):
  15. return self.speaker!=None
  16. def onSay(self, text):
  17. if self.speaker != None:
  18. self.speaker.Rate = 0.0
  19. self.speaker.Speak(text)
  20. else:
  21. print("Failed to speak - Speaker is none")