diff --git a/jptools/mecabHarness.py b/jptools/mecabHarness.py index 5a6af3e..411680d 100644 --- a/jptools/mecabHarness.py +++ b/jptools/mecabHarness.py @@ -556,4 +556,5 @@ {'text': "u' コーテーション' ", 'speech':"ユー’ コーテーション’ ", 'braille':"ユー/’/ /コーテーション/’"}, + {'text':'outputting', 'speech':'アウトプッティング'} ] diff --git a/source/synthDrivers/jtalk/mecab.py b/source/synthDrivers/jtalk/mecab.py index 440efbf..8fd3238 100644 --- a/source/synthDrivers/jtalk/mecab.py +++ b/source/synthDrivers/jtalk/mecab.py @@ -250,6 +250,10 @@ def _makeFeatureFromLatinWordAndPostfix(org, ar): postfix = u'ザー' _yomi = _yomi[:-1] _pron = _pron[:-1] + elif _hyoki.endswith(u't') and _yomi.endswith(u'ト') and org == u'ting': + postfix = u'ティング' + _yomi = _yomi[:-1] + _pron = _pron[:-1] hyoki = _hyoki + org yomi = _yomi + postfix pron = _pron + postfix @@ -337,7 +341,7 @@ def Mecab_correctFeatures(mf, CODE_ = CODE): h=hyoki, h1=hin1, h2=hin2, y=yomi, p=pron, m=mora ) Mecab_setFeature(mf, pos-2, feature, CODE_=CODE_) - elif ar2 and ar[0] in (u's', u'd', u'ed', u'r'): + elif ar2 and ar[0] in (u's', u'd', u'ed', u'r', u'ting'): # pattern 5 if ar3 and ar2[0] in ("'", u"’"): # PATTERN 5 "author's"