diff --git a/docs/voices.md b/docs/voices.md index dba224bd..b264456f 100644 --- a/docs/voices.md +++ b/docs/voices.md @@ -427,12 +427,11 @@ language. (values are defined as bit numbers starting with "S_*" in [translate.h ### stressRule - stressRule <4 integer values> + stressRule <3 integer values> -Four integer parameters. These correspond to: +Three integer parameters. These correspond to: 1. langopts->stress_rule (values in [translate.h](../src/libespeak-ng/translate.h)) -2. langopts->stress_flags 3. langopts->unstressed_wd1 (stress for $u word of 1 syllable) 4. langopts->unstressed_wd2 (stress for $u word of >1 syllable) diff --git a/espeak-ng-data/lang/itc/la b/espeak-ng-data/lang/itc/la index cd1093e5..c57270f9 100644 --- a/espeak-ng-data/lang/itc/la +++ b/espeak-ng-data/lang/itc/la @@ -1,10 +1,10 @@ name Latin language la -stressRule 2 33 0 2 +stressRule 2 0 2 // rule=penultimate -// flags=0100001 (no automatic secondary stress + don't stres monosyllables) // unstressed_wd1=0 // unstressed_wd2=2 +stressOpt 0 5 // flags=0100001 (no automatic secondary stress + don't stres monosyllables) // short gap between words words 2 diff --git a/src/libespeak-ng/voices.c b/src/libespeak-ng/voices.c index 3914187a..856fc638 100644 --- a/src/libespeak-ng/voices.c +++ b/src/libespeak-ng/voices.c @@ -819,8 +819,7 @@ voice_t *LoadVoice(const char *vname, int control) if (CheckTranslator(translator, keyword_tab, key) != 0) break; - sscanf(p, "%d %d %d %d", &translator->langopts.stress_rule, - &translator->langopts.stress_flags, + sscanf(p, "%d %d %d", &translator->langopts.stress_rule, &translator->langopts.unstressed_wd1, &translator->langopts.unstressed_wd2);