main.py 839 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import win32com.client
  4. import platform
  5. import wave
  6. import os
  7. from DynLoader import DynLoaderMod as dyn
  8. class Voice:
  9. instance = None
  10. @staticmethod
  11. def getInstance():
  12. if Voice.instance==None:
  13. Voice.instance = Voice()
  14. return Voice.instance
  15. def __init__(self):
  16. #self.sys = platform.system()
  17. #if self.sys=="Windows":
  18. # self.speaker = win32com.client.Dispatch("SAPI.SpVoice")
  19. #else:
  20. # self.speaker = None
  21. pass
  22. def Say(self, text):
  23. dyn.getInstance().execute("Say",text)
  24. #if self.speaker != None:
  25. # self.speaker.Rate = 0.0
  26. # self.speaker.Speak(text)
  27. #else:
  28. # self.__svox(text)
  29. def __svox(self, text):
  30. pass