Language option "stressOpt" already handles separate flags instead of a single integer. There's no reason to have two ways of setting the same option.master
### stressRule | ### 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)) | 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) | 3. langopts->unstressed_wd1 (stress for $u word of 1 syllable) | ||||
4. langopts->unstressed_wd2 (stress for $u word of >1 syllable) | 4. langopts->unstressed_wd2 (stress for $u word of >1 syllable) | ||||
name Latin | name Latin | ||||
language la | language la | ||||
stressRule 2 33 0 2 | |||||
stressRule 2 0 2 | |||||
// rule=penultimate | // rule=penultimate | ||||
// flags=0100001 (no automatic secondary stress + don't stres monosyllables) | |||||
// unstressed_wd1=0 | // unstressed_wd1=0 | ||||
// unstressed_wd2=2 | // unstressed_wd2=2 | ||||
stressOpt 0 5 // flags=0100001 (no automatic secondary stress + don't stres monosyllables) | |||||
// short gap between words | // short gap between words | ||||
words 2 | words 2 |
if (CheckTranslator(translator, keyword_tab, key) != 0) | if (CheckTranslator(translator, keyword_tab, key) != 0) | ||||
break; | 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_wd1, | ||||
&translator->langopts.unstressed_wd2); | &translator->langopts.unstressed_wd2); | ||||