#!/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")