Browse Source

cleanup: reorganize LOPT defines

master
Juho Hiltunen 2 years ago
parent
commit
c701b09c25
1 changed files with 20 additions and 19 deletions
  1. 20
    19
      src/libespeak-ng/translate.h

+ 20
- 19
src/libespeak-ng/translate.h View File

#define AL_NOT_CODE 0x08 // don't speak the character code #define AL_NOT_CODE 0x08 // don't speak the character code
#define AL_NO_SYMBOL 0x10 // don't repeat "symbol" or "character" #define AL_NO_SYMBOL 0x10 // don't repeat "symbol" or "character"


#define N_LOPTS 22 #define N_LOPTS 18
#define LOPT_DIERESES 1 #define LOPT_DIERESES 0
// 1=remove [:] from unstressed syllables, 2= remove from unstressed or non-penultimate syllables // 1=remove [:] from unstressed syllables, 2= remove from unstressed or non-penultimate syllables
// bit 4=0, if stress < 4, bit 4=1, if not the highest stress in the word // bit 4=0, if stress < 4, bit 4=1, if not the highest stress in the word
#define LOPT_IT_LENGTHEN 2 #define LOPT_IT_LENGTHEN 1


// 1=german // 1=german
#define LOPT_PREFIXES 3 #define LOPT_PREFIXES 2


// non-zero, change voiced/unoiced to match last consonant in a cluster // non-zero, change voiced/unoiced to match last consonant in a cluster
// bit 0=use regressive voicing // bit 0=use regressive voicing
// bit 3=LANG=pl, propagate over liquids and nasals // bit 3=LANG=pl, propagate over liquids and nasals
// bit 4=LANG=cz,sk don't propagate to [v] // bit 4=LANG=cz,sk don't propagate to [v]
// bit 8=devoice word-final consonants // bit 8=devoice word-final consonants
#define LOPT_REGRESSIVE_VOICING 4 #define LOPT_REGRESSIVE_VOICING 3


// 0=default, 1=no check, other allow this character as an extra initial letter (default is 's') // 0=default, 1=no check, other allow this character as an extra initial letter (default is 's')
#define LOPT_UNPRONOUNCABLE 5 #define LOPT_UNPRONOUNCABLE 4


// increase this to prevent sonorants being shortened before shortened (eg. unstressed) vowels // increase this to prevent sonorants being shortened before shortened (eg. unstressed) vowels
#define LOPT_SONORANT_MIN 7 #define LOPT_SONORANT_MIN 5


// bit 0: don't break vowels at word boundary // bit 0: don't break vowels at word boundary
#define LOPT_WORD_MERGE 8 #define LOPT_WORD_MERGE 6



// max. amplitude for vowel at the end of a clause // max. amplitude for vowel at the end of a clause
#define LOPT_MAXAMP_EOC 9 #define LOPT_MAXAMP_EOC 7


// bit 0=reduce even if phonemes are specified in the **_list file // bit 0=reduce even if phonemes are specified in the **_list file
// bit 1=don't reduce the strongest vowel in a word which is marked 'unstressed' // bit 1=don't reduce the strongest vowel in a word which is marked 'unstressed'
#define LOPT_REDUCE 10 #define LOPT_REDUCE 8


// LANG=cs,sk combine some prepositions with the following word, if the combination has N or fewer syllables // LANG=cs,sk combine some prepositions with the following word, if the combination has N or fewer syllables
// bits 0-3 N syllables // bits 0-3 N syllables
// bit 4=only if the second word has $alt attribute // bit 4=only if the second word has $alt attribute
// bit 5=not if the second word is end-of-sentence // bit 5=not if the second word is end-of-sentence
#define LOPT_COMBINE_WORDS 11 #define LOPT_COMBINE_WORDS 9


// 1 = stressed syllable is indicated by capitals // 1 = stressed syllable is indicated by capitals
#define LOPT_CAPS_IN_WORD 13 #define LOPT_CAPS_IN_WORD 10


// Call ApplySpecialAttributes() if $alt or $alt2 is set for a word // Call ApplySpecialAttributes() if $alt or $alt2 is set for a word
// bit 1: stressed syllable: $alt change [e],[o] to [E],[O], $alt2 change [E],[O] to [e],[o] // bit 1: stressed syllable: $alt change [e],[o] to [E],[O], $alt2 change [E],[O] to [e],[o]
#define LOPT_ALT 15 #define LOPT_ALT 11


// pause for bracket (default=4), also see LOPT_BRACKET_PAUSE_ANNOUNCED // pause for bracket (default=4), also see LOPT_BRACKET_PAUSE_ANNOUNCED
#define LOPT_BRACKET_PAUSE 16 #define LOPT_BRACKET_PAUSE 12


// bit 1, don't break clause before annoucning . ? ! // bit 1, don't break clause before annoucning . ? !
#define LOPT_ANNOUNCE_PUNCT 17 #define LOPT_ANNOUNCE_PUNCT 13


// recognize long vowels (0 = don't recognize) // recognize long vowels (0 = don't recognize)
#define LOPT_LONG_VOWEL_THRESHOLD 18 #define LOPT_LONG_VOWEL_THRESHOLD 14


// bit 0: Don't allow suffices if there is no previous syllable // bit 0: Don't allow suffices if there is no previous syllable
#define LOPT_SUFFIX 19 #define LOPT_SUFFIX 15


// bit 0 Apostrophe at start of word is part of the word // bit 0 Apostrophe at start of word is part of the word
// bit 1 Apostrophe at end of word is part of the word // bit 1 Apostrophe at end of word is part of the word
#define LOPT_APOSTROPHE 20 #define LOPT_APOSTROPHE 16


// pause when announcing bracket names (default=2), also see LOPT_BRACKET_PAUSE // pause when announcing bracket names (default=2), also see LOPT_BRACKET_PAUSE
#define LOPT_BRACKET_PAUSE_ANNOUNCED 21 #define LOPT_BRACKET_PAUSE_ANNOUNCED 17


// stress_rule // stress_rule
#define STRESSPOSN_1L 0 // 1st syllable #define STRESSPOSN_1L 0 // 1st syllable

Loading…
Cancel
Save