make python package and build up class model

This commit is contained in:
chrys
2016-07-07 19:43:31 +02:00
parent 74a4341436
commit a0c936d1e9
23 changed files with 404 additions and 0 deletions

View File

@ -0,0 +1,3 @@
espeak = espeak driver
speechd = speech-dispatcher driver
generic = generic driver via /bin/say

View File

View File

@ -0,0 +1,54 @@
#!/usr/bin/python
# Espeak driver
class speech():
def __init__(self, ):
self._es = None
self._isInitialized = False
try:
from espeak import espeak
self._es = espeak
self._isInitialized = True
except:
self._initialized = False
def speak(self,text, queueable=True):
if not self._isInitialized:
return False
if queueable == False: self.cancel()
self._es.synth(text)
return True
def cancel(self):
if not self._isInitialized:
return False
self._es.cancel()
return True
def clear_buffer(self):
if not self._isInitialized:
return False
return True
def setVoice(self, voice):
if not self._isInitialized:
return False
return _es.set_voice('de')
def setPitch(self, pitch):
if not self._isInitialized:
return False
return _es.set_parameter(espeak.Parameter.Pitch, pitch)
def setSpeed(self, speed):
if not self._isInitialized:
return False
return _es.set_parameter(espeak.Parameter.Rate, speed)
def setModule(self, module):
pass
def shutdown(self):
pass

View File

@ -0,0 +1,20 @@
#!/usr/bin/python
# Generic speech driver
class speech():
def __init__(self, ):
self.gn = None
self.isInitialized = False
# try:
def speak(self,text, queueable=True):
if queueable == False: self.stop()
self.gn.synth(text)
def stop(self):
self.gn.cancel()
def clear_buffer(self):
pass

View File

@ -0,0 +1,74 @@
#!/usr/bin/python
# speech-dispatcher driver
class speech():
def __init__(self ):
self._sd = None
self._isInitialized = False
try:
import speechd
self._sd = speechd.SSIPClient('fenrir')
self._isInitialized = True
except:
self._initialized = False
def speak(self,text, queueable=True):
if not self._isInitialized:
return False
if queueable == False: self.cancel()
self._sd.speak(text)
return True
def cancel(self):
if not self._isInitialized:
return False
self._sd.cancel()
return True
def clear_buffer(self):
if not self._isInitialized:
return False
return True
def setVoice(self, voice):
if not self._isInitialized:
return False
try:
self._sd.set_voice(voice)
return True
except:
return False
def setPitch(self, pitch):
if not self._isInitialized:
return False
try:
self._sd.set_pitch(pitch)
return True
except:
return False
def setSpeed(self, speed):
if not self._isInitialized:
return False
try:
self._sd.set_rate(speed)
return True
except:
return False
def setModule(self, module):
if not self._isInitialized:
return False
try:
self._sd.set_output_module(module)
return True
except:
return False
def shutdown(self):
self.cancel()
self._sd.close()