diff --git a/CHANGELOG.md b/CHANGELOG.md index 188a3369..13bd3dca 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,7 +26,6 @@ bug fixes: * Fixes for running the spect code on big-endian architectures. * Fix determining the voice directory when installing the 32-bit Windows binaries on a 64-bit Windows system. -* Don't reset the speech parameters unless they have already been set. updated languages: diff --git a/src/libespeak-ng/speech.c b/src/libespeak-ng/speech.c index 158b7edf..ab76526a 100644 --- a/src/libespeak-ng/speech.c +++ b/src/libespeak-ng/speech.c @@ -73,7 +73,6 @@ static espeak_ng_OUTPUT_MODE my_mode = ENOUTPUT_MODE_SYNCHRONOUS; static int out_samplerate = 0; static int voice_samplerate = 22050; static espeak_ng_STATUS err = ENS_OK; -static int did_save_parameters = 0; t_espeak_callback *synth_callback = NULL; int (*uri_callback)(int, const char *, const char *) = NULL; @@ -489,7 +488,6 @@ espeak_ng_STATUS sync_espeak_Synth(unsigned int unique_identifier, const void *t my_unique_identifier = unique_identifier; my_user_data = user_data; - did_save_parameters = 1; for (int i = 0; i < N_SPEECH_PARAM; i++) saved_parameters[i] = param_stack[0].parameter[i]; @@ -829,11 +827,8 @@ ESPEAK_NG_API espeak_ng_STATUS espeak_ng_Cancel(void) #endif embedded_value[EMBED_T] = 0; // reset echo for pronunciation announcements - if (did_save_parameters) { - for (int i = 0; i < N_SPEECH_PARAM; i++) - SetParameter(i, saved_parameters[i], 0); - did_save_parameters = 0; - } + for (int i = 0; i < N_SPEECH_PARAM; i++) + SetParameter(i, saved_parameters[i], 0); return ENS_OK; }