#!/usr/bin/env python # -*- coding: utf-8 -*- import win32com.client import platform import wave import os 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 def Say(self, text): if self.speaker != None: self.speaker.Rate = 0.0 self.speaker.Speak(text) else: self.__svox(text) def __svox(self, text): pass