| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182 | // List below shows all Chinese phonememes from eSpeakNG
// with some of syllables of Mbrola cn1 voice
// from: http://www.tcts.fpms.ac.be/synthesis/mbrola/dba/cn1/cn1.zip
// Note, that one eSpeakNG phoneme is written with several letters, e.g.
// 'ai' is one phoneme. Look for details at `phonemes/ph_zh` file
0  _     NULL   0    _
0  @     NULL   0    a
0  ai    NULL   0    ai
1  a     n      0    an
0  Au    NULL   50   ao
0  ei    NULL   50   e i
0  A     NULL   0    a
0  a     NULL   0    a
0  E     NULL   0    e
0  f     NULL   0    f
0  i.    NULL   0    i
0  i[    NULL   0    i
0  iA    NULL   50   i a
0  iAu   NULL   50   i ao
0  iE    NULL   0    ie
0  i     NULL   0    i
0  io    NULL   50   i o
0  iou   NULL   50   j ou
0  yE    NULL   50   y e
0  yi    NULL   50   y i
0  y     NULL   0    y
0  y&    NULL   50   y a
0  y@    NULL   50   y e
0  yu    NULL   50   y u
0  j     NULL   0    j
0  kh    NULL   0    ch
0  k     NULL   0    k
0  l     NULL   0    l
0  N     NULL   0    n
0  N-    NULL   0    n
0  n     NULL   0    n
0  @     NULL   0    @
0  ong   NULL   0    ong
0  o     NULL   0    o
0  o-    NULL   0    o
0  ou    NULL   50   o u
0  ph    NULL   50   p h
0  p     NULL   0    p
0  @r    NULL   0    r
0  S;    NULL   0    x
0  s.    NULL   0    x
0  th    NULL   50   t _
0  t     NULL   0    t
0  tS;h  NULL   0    x
0  ts.h  NULL   0    x
0  tsh   NULL   50   sh
0  tS;   NULL   0    x
0  ts    NULL   0    x
0  ts.   NULL   0    x
0  uai   NULL   50   u ai
0  uA    NULL   50   u a
0  ua    NULL   50   u a
0  uei   NULL   50   u ei
0  u     NULL   0    u
0  u@    NULL   50   u u
0  uo    NULL   50   u o
0  x     NULL   0    h
1  i     e      0    ie
1  iE    NULL   0    ie
1  tS;   h      0    x
8  A     NULL   0    a
// TODO: To improve voice quality,
// many eSpeakNG phoneme pairs should be translated into syllables of Mbrola cn1 voice
// In general, additional lines should be in form:
// 1 ph1 ph2 0 mb1
// where 1 indicates that two successive eSpeakNG phonemes ph1 and ph2 should be checked,
// but mb1 is one Mbrola syllable from list below.
// Look for details at: https://github.com/espeak-ng/espeak-ng/blob/master/docs/mbrola.md
// Full list of Mbrola cn1 voice syllable pairs is following:
//
//    _-_        _-en       j-iu       _-o        t-ao
//    _-a        en-_       _-ju       o-_        t-e
//    a-_        en-en      ju-an      _-ong      t-eng
//    a-a        _-eng      j-ue       ong-_      _-ti
//    _-ai       eng-_      j-un       ong-ong    t-i
//    ai-_       eng-eng    j-v        o-o        ti-an
//    ai-ai      _-er       _-k        _-ou       ti-ao
//    _-an       er-_       k-a        ou-_       t-ie
//    an-_       er-er      k-ai       ou-ou      t-ing
//    an-an      _-f        k-an       _-p        t-ong
//    _-ang      f-a        k-ang      p-a        t-ou
//    ang-_      f-an       k-ao       p-ai       _-tu
//    ang-ang    f-ang      k-e        p-an       t-u
//    _-ao       f-ei       k-en       p-ang      tu-an
//    ao-_       f-en       k-eng      p-ao       t-ui
//    ao-ao      f-eng      k-ong      p-ei       t-un
//    _-b        f-o        k-ou       p-en       tu-o
//    b-a        f-ou       _-ku       p-eng      _-u
//    b-ai       f-u        k-u        _-pi       u-_
//    b-an       _-g        ku-a       p-i        _-ue
//    b-ang      g-a        ku-ai      pi-an      ue-_
//    b-ao       g-ai       ku-an      pi-ao      ue-ue
//    b-ei       g-an       ku-ang     p-ie       ui-_
//    b-en       g-ang      k-ui       p-in       ui-ui
//    b-eng      g-ao       k-un       p-ing      _-un
//    _-bi       g-e        ku-o       p-o        un-_
//    b-i        g-ei       _-l        p-ou       un-un
//    bi-an      g-en       l-a        p-u        u-u
//    bi-ao      g-eng      l-ai       _-q        _-v
//    b-ie       g-ong      l-an       _-qi       v-_
//    b-in       g-ou       l-ang      q-i        v-v
//    b-ing      _-gu       l-ao       qi-a       _-w
//    b-o        g-u        l-e        qi-an      w-a
//    b-u        gu-a       l-ei       qi-ang     w-ai
//    _-c        gu-ai      l-eng      qi-ao      w-an
//    c-a        gu-an      _-li       q-ie       w-ang
//    c-ai       gu-ang     l-i        q-in       w-ei
//    c-an       g-ui       li-a       q-ing      w-en
//    c-ang      g-un       li-an      qi-ong     w-eng
//    c-ao       gu-o       li-ang     q-iu       w-o
//    c-e        _-h        li-ao      _-qu       w-u
//    c-en       h-a        l-ie       qu-an      _-x
//    c-eng      h-ai       l-in       q-ue       _-xi
//    _-ch       h-an       l-ing      q-un       x-i
//    ch-a       h-ang      l-iu       q-v        xi-a
//    ch-ai      h-ao       ll-_       _-r        xi-an
//    ch-an      h-e        ll-ll      r-an       xi-ang
//    ch-ang     h-ei       l-ong      r-ang      xi-ao
//    ch-ao      h-en       l-ou       r-ao       x-ie
//    ch-e       h-eng      _-lu       r-e        x-in
//    ch-en      h-ong      l-u        r-en       x-ing
//    ch-eng     h-ou       lu-an      r-eng      xi-ong
//    ch-ll      _-hu       l-ue       r-ll       x-iu
//    ch-ong     h-u        l-un       r-ong      _-xu
//    ch-ou      hu-a       lu-o       r-ou       xu-an
//    _-chu      hu-ai      l-v        _-ru       x-ue
//    ch-u       hu-an      _-m        r-u        x-un
//    chu-a      hu-ang     m-a        ru-an      x-v
//    chu-ai     h-ui       m-ai       r-ui       _-z
//    chu-an     h-un       m-an       r-un       z-a
//    chu-ang    hu-o       m-ang      ru-o       z-ai
//    ch-ui      _-i        m-ao       _-s        z-an
//    ch-un      i-_        m-e        s-a        z-ang
//    chu-o      _-ie       m-ei       s-ai       z-ao
//    c-ii       ie-_       m-en       s-an       z-e
//    c-ong      ie-ie      m-eng      s-ang      z-ei
//    c-ou       i-i        _-mi       s-ao       z-en
//    _-cu       ii-_       m-i        s-e        z-eng
//    c-u        ii-ii      mi-an      s-en       _-zh
//    cu-an      _-in       mi-ao      s-eng      zh-a
//    c-ui       in-_       m-ie       _-sh       zh-ai
//    c-un       _-ing      m-in       sh-a       zh-an
//    cu-o       ing-_      m-ing      sh-ai      zh-ang
//    _-d        ing-ing    m-iu       sh-an      zh-ao
//    d-a        in-in      m-o        sh-ang     zh-e
//    d-ai       _-iu       m-ou       sh-ao      zh-ei
//    d-an       iu-_       m-u        sh-e       zh-en
//    d-ang      iu-iu      _-n        sh-ei      zh-eng
//    d-ao       _-y        n-a        sh-en      zh-ll
//    d-e        y-a        n-ai       sh-eng     zh-ong
//    d-ei       y-an       n-an       sh-ll      zh-ou
//    d-en       y-ang      n-ang      sh-ou      _-zhu
//    d-eng      y-ao       n-ao       _-shu      zh-u
//    _-di       y-e        n-e        sh-u       zhu-a
//    d-i        y-i        n-ei       shu-a      zhu-ai
//    di-a       y-in       n-en       shu-ai     zhu-an
//    di-an      y-ing      n-eng      shu-an     zhu-ang
//    di-ao      y-ong      _-ni       shu-ang    zh-ui
//    d-ie       y-ou       n-i        sh-ui      zh-un
//    d-ing      _-yu       ni-an      sh-un      zhu-o
//    d-iu       yu-an      ni-ang     shu-o      z-ii
//    d-ong      y-ue       ni-ao      s-ii       z-ong
//    d-ou       y-un       n-ie       s-ong      z-ou
//    _-du       y-v        n-in       s-ou       _-zu
//    d-u        _-j        n-ing      _-su       z-u
//    du-an      _-ji       n-iu       s-u        zu-an
//    d-ui       j-i        n-ong      su-an      z-ui
//    d-un       ji-a       n-ou       s-ui       z-un
//    du-o       ji-an      _-nu       s-un       zu-o
//    _-e        ji-ang     n-u        su-o
//    e-_        ji-ao      nu-an      _-t
//    e-e        j-ie       n-ue       t-a
//    _-ei       j-in       n-un       t-ai
//    ei-_       j-ing      nu-o       t-an
//    ei-ei      ji-ong     n-v        t-ang
 |