main.py 719 B

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