Browse Source

phoneme: recognise the est, hlg and lng length phonemes.

master
Reece H. Dunn 8 years ago
parent
commit
36308f6b38
3 changed files with 13 additions and 1 deletions
  1. 1
    1
      src/libespeak-ng/compiledata.c
  2. 8
    0
      src/libespeak-ng/phoneme.c
  3. 4
    0
      src/libespeak-ng/phoneme.h

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

{ "nolink", tPHONEME_FLAG, phNOLINK }, { "nolink", tPHONEME_FLAG, phNOLINK },
{ "trill", tPHONEME_FLAG, phTRILL }, // TODO (deprecated): use 'trl' instead { "trill", tPHONEME_FLAG, phTRILL }, // TODO (deprecated): use 'trl' instead
{ "palatal", tPHONEME_FLAG, phPALATAL }, // TODO (deprecated): use 'pzd' instead { "palatal", tPHONEME_FLAG, phPALATAL }, // TODO (deprecated): use 'pzd' instead
{ "long", tPHONEME_FLAG, phLONG },
{ "long", tPHONEME_FLAG, phLONG }, // TODO (deprecated): use 'lng' instead
{ "dontlist", tPHONEME_FLAG, phDONTLIST }, { "dontlist", tPHONEME_FLAG, phDONTLIST },
{ "brkafter", tPHONEME_FLAG, phBRKAFTER }, { "brkafter", tPHONEME_FLAG, phBRKAFTER },
{ "rhotic", tPHONEME_FLAG, phRHOTIC }, // TODO (deprecated): use 'rzd' instead { "rhotic", tPHONEME_FLAG, phRHOTIC }, // TODO (deprecated): use 'rzd' instead

+ 8
- 0
src/libespeak-ng/phoneme.c View File

case lns: case lns:
// Not supported by eSpeak. // Not supported by eSpeak.
break; break;
// length
case est:
case hlg:
// Not supported by eSpeak.
break;
case lng:
phoneme->phflags |= phLONG;
break;
// invalid phoneme feature // invalid phoneme feature
default: default:
return ENS_UNKNOWN_PHONEME_FEATURE; return ENS_UNKNOWN_PHONEME_FEATURE;

+ 4
- 0
src/libespeak-ng/phoneme.h View File

// fortis and lenis // fortis and lenis
fts = FEATURE_T('f', 't', 's'), fts = FEATURE_T('f', 't', 's'),
lns = FEATURE_T('l', 'n', 's'), lns = FEATURE_T('l', 'n', 's'),
// length
est = FEATURE_T('e', 's', 't'),
hlg = FEATURE_T('h', 'l', 'g'),
lng = FEATURE_T('l', 'n', 'g'),
# undef FEATURE_T # undef FEATURE_T
} phoneme_feature_t; } phoneme_feature_t;



Loading…
Cancel
Save