__init__.py 697 B

123456789101112131415161718192021222324252627282930
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. from mods.BaseMod import BaseMod
  4. import platform
  5. class NanoTTSMod(BaseMod):
  6. _isActive:bool=True
  7. speaker=None
  8. def __init__(self):
  9. self.sys = platform.system()
  10. self.speaker = None
  11. if self.sys=="Windows":
  12. self._isActive=False
  13. else:
  14. self._isActive=True
  15. def IsActive(self) -> bool:
  16. return self._isActive
  17. def onSay(self, text):
  18. import nanotts
  19. if self.speaker==None:
  20. self.speaker = nanotts.NanoTTS()
  21. if self.speaker != None:
  22. self.speaker.speaks(text)
  23. else:
  24. print("Failed to speak - Speaker is none")