Browse Source

code cleanup: use existing defines espeakRATE_MINIMUM, espeakRATE_NORMAL and espeakRATE_MAXIMUM.

master
Juho Hiltunen 6 years ago
parent
commit
520a30e0b0
4 changed files with 22 additions and 22 deletions
  1. 17
    17
      src/libespeak-ng/setlengths.c
  2. 2
    2
      src/libespeak-ng/speech.c
  3. 2
    2
      src/libespeak-ng/voices.c
  4. 1
    1
      src/libespeak-ng/wavegen.c

+ 17
- 17
src/libespeak-ng/setlengths.c View File

extern int saved_parameters[]; extern int saved_parameters[];


// convert from words-per-minute to internal speed factor // convert from words-per-minute to internal speed factor
// Use this to calibrate speed for wpm 80-350
// Use this to calibrate speed for wpm 80-450 (espeakRATE_MINIMUM - espeakRATE_MAXIMUM)
static unsigned char speed_lookup[] = { static unsigned char speed_lookup[] = {
255, 255, 255, 255, 255, // 80 255, 255, 255, 255, 255, // 80
253, 249, 245, 242, 238, // 85 253, 249, 245, 242, 238, // 85
double sonic; double sonic;


speed.loud_consonants = 0; speed.loud_consonants = 0;
speed.min_sample_len = 450;
speed.min_sample_len = espeakRATE_MAXIMUM;
speed.lenmod_factor = 110; // controls the effect of FRFLAG_LEN_MOD reduce length change speed.lenmod_factor = 110; // controls the effect of FRFLAG_LEN_MOD reduce length change
speed.lenmod2_factor = 100; speed.lenmod2_factor = 100;
speed.min_pause = 5; speed.min_pause = 5;


if (control & 2) if (control & 2)
DoSonicSpeed(1 * 1024); DoSonicSpeed(1 * 1024);
if ((wpm_value >= 450) || ((wpm_value > speed.fast_settings[0]) && (wpm > 350))) {
if ((wpm_value >= espeakRATE_MAXIMUM) || ((wpm_value > speed.fast_settings[0]) && (wpm > 350))) {
wpm2 = wpm; wpm2 = wpm;
wpm = 175;
wpm = espeakRATE_NORMAL;


// set special eSpeak speed parameters for Sonic use // set special eSpeak speed parameters for Sonic use
// The eSpeak output will be speeded up by at least x2 // The eSpeak output will be speeded up by at least x2
sonic = ((double)wpm2)/wpm; sonic = ((double)wpm2)/wpm;
DoSonicSpeed((int)(sonic * 1024)); DoSonicSpeed((int)(sonic * 1024));
speed.pause_factor = 85; speed.pause_factor = 85;
speed.clause_pause_factor = 80;
speed.clause_pause_factor = espeakRATE_MINIMUM;
speed.min_pause = 22; speed.min_pause = 22;
speed.min_sample_len = 450*2;
speed.min_sample_len = espeakRATE_MAXIMUM*2;
speed.wav_factor = 211; speed.wav_factor = 211;
speed.lenmod_factor = 210; speed.lenmod_factor = 210;
speed.lenmod2_factor = 170; speed.lenmod2_factor = 170;
return; return;
} }


if (wpm > 450)
wpm = 450;
if (wpm > espeakRATE_MAXIMUM)
wpm = espeakRATE_MAXIMUM;


if (wpm > 360) if (wpm > 360)
speed.loud_consonants = (wpm - 360) / 8; speed.loud_consonants = (wpm - 360) / 8;


wpm2 = wpm; wpm2 = wpm;
if (wpm > 359) wpm2 = 359; if (wpm > 359) wpm2 = 359;
if (wpm < 80) wpm2 = 80;
x = speed_lookup[wpm2-80];
if (wpm < espeakRATE_MINIMUM) wpm2 = espeakRATE_MINIMUM;
x = speed_lookup[wpm2-espeakRATE_MINIMUM];


if (wpm >= 380) if (wpm >= 380)
x = 7; x = 7;
speed.wav_factor = wav_factor_350[wpm-350]; speed.wav_factor = wav_factor_350[wpm-350];


if (wpm >= 390) { if (wpm >= 390) {
speed.min_sample_len = 450 - (wpm - 400)/2;
speed.min_sample_len = espeakRATE_MAXIMUM - (wpm - 400)/2;
if (wpm > 440) if (wpm > 440)
speed.min_sample_len = 420 - (wpm - 440); speed.min_sample_len = 420 - (wpm - 440);
} }
int wpm2; int wpm2;


speed.loud_consonants = 0; speed.loud_consonants = 0;
speed.min_sample_len = 450;
speed.min_sample_len = espeakRATE_MAXIMUM;
speed.lenmod_factor = 110; // controls the effect of FRFLAG_LEN_MOD reduce length change speed.lenmod_factor = 110; // controls the effect of FRFLAG_LEN_MOD reduce length change
speed.lenmod2_factor = 100; speed.lenmod2_factor = 100;




if (voice->speed_percent > 0) if (voice->speed_percent > 0)
wpm = (wpm * voice->speed_percent)/100; wpm = (wpm * voice->speed_percent)/100;
if (wpm > 450)
wpm = 450;
if (wpm > espeakRATE_MAXIMUM)
wpm = espeakRATE_MAXIMUM;


if (wpm > 360) if (wpm > 360)
speed.loud_consonants = (wpm - 360) / 8; speed.loud_consonants = (wpm - 360) / 8;


wpm2 = wpm; wpm2 = wpm;
if (wpm > 359) wpm2 = 359; if (wpm > 359) wpm2 = 359;
if (wpm < 80) wpm2 = 80;
x = speed_lookup[wpm2-80];
if (wpm < espeakRATE_MINIMUM) wpm2 = espeakRATE_MINIMUM;
x = speed_lookup[wpm2-espeakRATE_MINIMUM];


if (wpm >= 380) if (wpm >= 380)
x = 7; x = 7;
speed.wav_factor = wav_factor_350[wpm-350]; speed.wav_factor = wav_factor_350[wpm-350];


if (wpm >= 390) { if (wpm >= 390) {
speed.min_sample_len = 450 - (wpm - 400)/2;
speed.min_sample_len = espeakRATE_MAXIMUM - (wpm - 400)/2;
if (wpm > 440) if (wpm > 440)
speed.min_sample_len = 420 - (wpm - 440); speed.min_sample_len = 420 - (wpm - 440);
} }

+ 2
- 2
src/libespeak-ng/speech.c View File



const int param_defaults[N_SPEECH_PARAM] = { const int param_defaults[N_SPEECH_PARAM] = {
0, // silence (internal use) 0, // silence (internal use)
175, // rate wpm
espeakRATE_NORMAL, // rate wpm
100, // volume 100, // volume
50, // pitch 50, // pitch
50, // range 50, // range
for (param = 0; param < N_SPEECH_PARAM; param++) for (param = 0; param < N_SPEECH_PARAM; param++)
param_stack[0].parameter[param] = saved_parameters[param] = param_defaults[param]; param_stack[0].parameter[param] = saved_parameters[param] = param_defaults[param];


SetParameter(espeakRATE, 175, 0);
SetParameter(espeakRATE, espeakRATE_NORMAL, 0);
SetParameter(espeakVOLUME, 100, 0); SetParameter(espeakVOLUME, 100, 0);
SetParameter(espeakCAPITALS, option_capitals, 0); SetParameter(espeakCAPITALS, option_capitals, 0);
SetParameter(espeakPUNCTUATION, option_punctuation, 0); SetParameter(espeakPUNCTUATION, option_punctuation, 0);

+ 2
- 2
src/libespeak-ng/voices.c View File

voice->samplerate = samplerate_native; voice->samplerate = samplerate_native;
memset(voice->klattv, 0, sizeof(voice->klattv)); memset(voice->klattv, 0, sizeof(voice->klattv));


speed.fast_settings[0] = 450;
speed.fast_settings[0] = espeakRATE_MAXIMUM;
speed.fast_settings[1] = 800; speed.fast_settings[1] = 800;
speed.fast_settings[2] = 175;
speed.fast_settings[2] = espeakRATE_NORMAL;


voice->roughness = 2; voice->roughness = 2;



+ 1
- 1
src/libespeak-ng/wavegen.c View File

int wcmdq_tail = 0; int wcmdq_tail = 0;


// pitch,speed, // pitch,speed,
int embedded_default[N_EMBEDDED_VALUES] = { 0, 50, 175, 100, 50, 0, 0, 0, 175, 0, 0, 0, 0, 0, 0 };
int embedded_default[N_EMBEDDED_VALUES] = { 0, 50, espeakRATE_NORMAL, 100, 50, 0, 0, 0, espeakRATE_NORMAL, 0, 0, 0, 0, 0, 0 };
static int embedded_max[N_EMBEDDED_VALUES] = { 0, 0x7fff, 750, 300, 99, 99, 99, 0, 750, 0, 0, 0, 0, 4, 0 }; static int embedded_max[N_EMBEDDED_VALUES] = { 0, 0x7fff, 750, 300, 99, 99, 99, 0, 750, 0, 0, 0, 0, 4, 0 };


int current_source_index = 0; int current_source_index = 0;

Loading…
Cancel
Save