// 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
    '     ?