| 123456789101112131415161718192021222324252627282930 |
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- from mods.BaseMod import BaseMod
- import os
- import platform
- class WindowsSay(BaseMod):
- _isActive:bool=True
- speaker=None
- def __init__(self):
- self.sys = platform.system()
- if self.sys=="Windows":
- self._isActive=True
- else:
- self._isActive=False
- def IsActive(self) -> bool:
- return self._isActive
- def onSay(self, text):
- import win32com.client
- if self.speaker == None:
- self.speaker = win32com.client.Dispatch("SAPI.SpVoice")
- if self.speaker != None:
- self.speaker.Rate = 0.0
- self.speaker.Speak(text)
- else:
- print("Failed to speak - Speaker is none")
|