|
|
@@ -156,10 +156,7 @@ void SetSpeed(int control) |
|
|
|
wpm = embedded_value[EMBED_S2]; |
|
|
|
|
|
|
|
#if HAVE_SONIC_H |
|
|
|
int wpm2; |
|
|
|
int wpm_value; |
|
|
|
double sonic; |
|
|
|
|
|
|
|
speed.min_pause = 5; |
|
|
|
|
|
|
|
wpm_value = wpm; |
|
|
@@ -170,6 +167,7 @@ void SetSpeed(int control) |
|
|
|
if (control & 2) |
|
|
|
DoSonicSpeed(1 * 1024); |
|
|
|
if ((wpm_value >= espeakRATE_MAXIMUM) || ((wpm_value > speed.fast_settings) && (wpm > 350))) { |
|
|
|
int wpm2; |
|
|
|
wpm2 = wpm; |
|
|
|
wpm = espeakRATE_NORMAL; |
|
|
|
|
|
|
@@ -182,6 +180,7 @@ void SetSpeed(int control) |
|
|
|
speed3 = (x * voice->speedf3)/256; |
|
|
|
} |
|
|
|
if (control & 2) { |
|
|
|
double sonic; |
|
|
|
sonic = ((double)wpm2)/wpm; |
|
|
|
DoSonicSpeed((int)(sonic * 1024)); |
|
|
|
speed.pause_factor = 85; |
|
|
@@ -297,11 +296,11 @@ espeak_ng_STATUS SetParameter(int parameter, int value, int relative) |
|
|
|
// relative 0=absolute 1=relative |
|
|
|
|
|
|
|
int new_value = value; |
|
|
|
int default_value; |
|
|
|
extern const int param_defaults[N_SPEECH_PARAM]; |
|
|
|
|
|
|
|
if (relative) { |
|
|
|
if (parameter < 5) { |
|
|
|
int default_value; |
|
|
|
default_value = param_defaults[parameter]; |
|
|
|
new_value = default_value + (default_value * value)/100; |
|
|
|
} |
|
|
@@ -374,14 +373,13 @@ void CalcLengths(Translator *tr) |
|
|
|
PHONEME_LIST *p; |
|
|
|
PHONEME_LIST *p2; |
|
|
|
|
|
|
|
int stress; |
|
|
|
int type; |
|
|
|
static int more_syllables = 0; |
|
|
|
bool pre_sonorant = false; |
|
|
|
bool pre_voiced = false; |
|
|
|
int last_pitch = 0; |
|
|
|
int pitch_start; |
|
|
|
int length_mod; |
|
|
|
|
|
|
|
int next2type; |
|
|
|
int len; |
|
|
|
int env2; |
|
|
@@ -389,12 +387,16 @@ void CalcLengths(Translator *tr) |
|
|
|
int embedded_ix = 0; |
|
|
|
int min_drop; |
|
|
|
int pitch1; |
|
|
|
int emphasized; |
|
|
|
|
|
|
|
int tone_mod; |
|
|
|
unsigned char *pitch_env = NULL; |
|
|
|
PHONEME_DATA phdata_tone; |
|
|
|
|
|
|
|
|
|
|
|
for (ix = 1; ix < n_phoneme_list; ix++) { |
|
|
|
int stress; |
|
|
|
int emphasized; |
|
|
|
|
|
|
|
prev = &phoneme_list[ix-1]; |
|
|
|
p = &phoneme_list[ix]; |
|
|
|
stress = p->stresslevel & 0x7; |
|
|
@@ -405,6 +407,7 @@ void CalcLengths(Translator *tr) |
|
|
|
if (p->synthflags & SFLAG_EMBEDDED) |
|
|
|
DoEmbedded2(&embedded_ix); |
|
|
|
|
|
|
|
int type; |
|
|
|
type = p->type; |
|
|
|
if (p->synthflags & SFLAG_SYLLABLE) |
|
|
|
type = phVOWEL; |