mirror of
https://github.com/rhasspy/espeak-ng.git
synced 2026-11-10 08:13:55 +00:00
phoneme: recognise the est, hlg and lng length phonemes.
This commit is contained in:
@@ -290,7 +290,7 @@ static keywtab_t keywords[] = {
|
||||
{ "nolink", tPHONEME_FLAG, phNOLINK },
|
||||
{ "trill", tPHONEME_FLAG, phTRILL }, // TODO (deprecated): use 'trl' 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 },
|
||||
{ "brkafter", tPHONEME_FLAG, phBRKAFTER },
|
||||
{ "rhotic", tPHONEME_FLAG, phRHOTIC }, // TODO (deprecated): use 'rzd' instead
|
||||
|
||||
@@ -216,6 +216,14 @@ phoneme_add_feature(PHONEME_TAB *phoneme,
|
||||
case lns:
|
||||
// Not supported by eSpeak.
|
||||
break;
|
||||
// length
|
||||
case est:
|
||||
case hlg:
|
||||
// Not supported by eSpeak.
|
||||
break;
|
||||
case lng:
|
||||
phoneme->phflags |= phLONG;
|
||||
break;
|
||||
// invalid phoneme feature
|
||||
default:
|
||||
return ENS_UNKNOWN_PHONEME_FEATURE;
|
||||
|
||||
@@ -113,6 +113,10 @@ typedef enum {
|
||||
// fortis and lenis
|
||||
fts = FEATURE_T('f', 't', '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
|
||||
} phoneme_feature_t;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user