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