implement attribute parsing and cursor

This commit is contained in:
chrys
2016-07-05 23:18:03 +02:00
parent f0f3969366
commit 17a9901ecb
2 changed files with 50 additions and 13 deletions

View File

@@ -6,20 +6,44 @@ 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
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.stop()
self.es.synth(text)
return True
def stop(self):
if not self.isInitialized:
return False
self.es.cancel()
return True
def clear_buffer(self):
pass
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)