#!/usr/bin/env python # -*- coding: utf-8 -*- import win32com.client import platform import wave import os from DynLoader import DynLoaderMod as dyn class Voice: instance = None @staticmethod def getInstance(): if Voice.instance==None: Voice.instance = Voice() return Voice.instance def __init__(self): #self.sys = platform.system() #if self.sys=="Windows": # self.speaker = win32com.client.Dispatch("SAPI.SpVoice") #else: # self.speaker = None pass def Say(self, text): dyn.getInstance().execute("Say",text) #if self.speaker != None: # self.speaker.Rate = 0.0 # self.speaker.Speak(text) #else: # self.__svox(text) def __svox(self, text): pass