| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 | // Replace Klingon letters to Latin
.replace
       a
       b
       ch
       D
       e
       gh
       H
       I
       j
       l
       m
       n
       ng
       o
       p
       q
       qh // should be Q, but eSpeak NG rules don't distinguish capital letters
       r
       S
       t
       th // should be tlh, but current .replace has limits of total bytes replaced
       u
       v
       w
       y
       '
       ,
       .
.group a
    a     a
    aw    au
    ay    ai
.group b
    b     b
.group ch
    ch    tS
.group d
    d     D
.group e
    e     e
    ey    ei
    ew    eu
.group g
    gh    r-
.group h
    h     h
.group i
    i     i
    iy    i:
    iw    iu
.group j
    j     dZ
.group l
    l     l
.group m
    m     m
.group n
    n     n
    ng    N
.group o
    o     o
    oy    oi
.group p
    p     p
.group q
    q     q
    qh    qh  // from replaced Klingon Q letter
.group r
    r     R
.group s
    s     s
.group t
    t     t
    th    dX  // from replaced Klingon letter
    tlh   dX
.group u
    u     u
    uy    ui
.group v
    v     v
.group w
    w     w
.group y
    y     j
.group
    '     ?
 |