| 12345678910111213141516171819202122232425262728293031323334 |
- #!/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
|