unify pitch and rate with a value 0.0 - 1.0 in config

This commit is contained in:
chrys
2016-08-08 11:07:40 +02:00
parent 326561774f
commit f51a5967eb
6 changed files with 18 additions and 17 deletions

View File

@ -43,12 +43,12 @@ class speech():
def setPitch(self, pitch):
if not self._isInitialized:
return False
return self._es.set_parameter(self._es.Parameter().Pitch, pitch)
return self._es.set_parameter(self._es.Parameter().Pitch, int(pitch * 99))
def setSpeed(self, speed):
if not self._isInitialized:
return False
return self._es.set_parameter(self._es.Parameter().Rate, speed)
return self._es.set_parameter(self._es.Parameter().Rate, int(speed*450 + 80))
def setModule(self, module):
if not self._isInitialized:

View File

@ -48,7 +48,7 @@ class speech():
if not self._isInitialized:
return False
try:
self._sd.set_pitch(pitch)
self._sd.set_pitch(int(-100 + pitch * 200))
return True
except:
return False
@ -57,7 +57,7 @@ class speech():
if not self._isInitialized:
return False
try:
self._sd.set_rate(speed)
self._sd.set_rate(int(-100 + speed * 200))
return True
except:
return False