| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450 | 
// This file is UTF8 encoded 
// letter groups:
// A   vowel letters and vowel signs
// B   vowel signs and virama ्
// C   consonants
// Y   vowel letters and vowel signs
// conditional rules
// ?2   use diphthong for "ai"
// ?3   use diphthong for "au"
.replace
 ०	0
 १	1
 २	2
 ३	3
 ४	4
 ५	5
 ६	6
 ७	7
 ८	8
 ९	9
// Vowels
.group अ
        अ        V
        अ (ह     E       //  (h
    अह) अ        E
.group आ
        आ        a:
.group इ
        इ        I
//       इँ        i~
//       इं        i~
.group ई
        ई        i:
        ई (_     i
.group उ
        उ        U
.group ऊ
        ऊ        u:
        ऊं        u~  // + anusvara
        ऊँ        u~  // + candrabinbu
.group ऋ
        ऋ        rI
.group ऌ
        ऌ        l-   // vocalic l
.group ऍ
        ऍ        E   // candra e
.group ऎ
        ऎ        e
.group ए
        ए        e:
.group ऐ
        ऐ        E:  // ?? [aI] [E:] [&:] 
        ऐं        E~
        ऐँ        E~
?2      ऐ        aI  // ?? [aI] [E:] [&:] 
.group ऑ
        ऑ        O  // candra O
.group ऒ
        ऒ        o
.group ओ
        ओ        o:
        ओं        o~   // +anusvara
        ओँ        o~   // +candrabindu
.group औ
        औ        O:  // ?? [aU] [O:]
        औं        O~  // +anusvara
        औँ        O~  // +candrabindu
?3      औ        aU  // ?? [aU] [O:]
// Vowel Signs
.group ा
        ा          a:
        ाव       aU
.group ि
        ि        I
//      िँ       i~
//      िं       i~
.group ी
        ी        i:
        ी (_     i
.group ु
        ु        U
.group ू
        ू        u:
        ूं        u~    // or O~   ??
        ूँ        u~
.group ृ
        ृ        rI
.group ॄ
        ॄ        rI
.group ॅ
        ॅ        E
.group ॆ
        ॆ        e
.group े
        े        e:
.group ै
        ै        E:    // ?? [aI] [E:] [&:] 
        ैं        E~
        ैँ        E~
?2      ै        aI    // ?? [aI] [E:] [&:] 
.group ॉ
        ॉ        O
.group ॊ
        ॊ        o
.group ो
        ो        o:
        ों       o~
        ोँ       o~
.group ौ
        ौ        O:    //  [O:] or [aU] ??
        ौं       O~   
        ौँ       O~   
?3      ौ        aU    //  [O:] or [aU] ??
.group ॢ     // vowel sign l
        ॢ        l-
.group ॣ    // vowel sign ll
        ॣ        l-:
.group ॐ
        ॐ        o~m
// Consonants
.group क
        क        kV
        क (B     k
        क (्य    k:
        क़        qV
        क़ (B     q
.group ख
        ख        khV
        ख (B     kh
        ख़        xV
        ख़ (B     x
.group ग
        ग        gV
        ग (B     g
        ग़        QV
        ग़ (B     Q
.group घ
        घ        ghV
        घ (B     gh
.group ङ
        ङ        NV
        ङ (B     N
     ्) ङ (_     N@
.group च
        च        cV
        च (B     c
        च (्य    c:
.group छ
        छ        chV
        छ (B     ch
.group ज
        ज        JV
        ज (B     J
        ज़        zV
        ज़ (B     z
.group झ
        झ        JhV
        झ (B     Jh
.group ञ
        ञ        n^V
        ञ (B     n^
     ्) ञ (_     n^
.group ट
        ट        t.V
        ट (B     t.
        ट (्य    t.:
.group ठ
        ठ        th.V
        ठ (B     th.
.group ड
        ड        d.V
        ड (B     d.
        ड़        r.V
        ड़ (B     r.
.group ढ
        ढ        dh.V
        ढ (B     dh.
        ढ़        r.hV  // nukta  (should retroflex flap)
        ढ़ (B     r.h   // nukta
.group ण
        ण        n.V   // (temporary) same as dental [n]
        ण (B     n.
     ्) ण (_     n.@
.group त
        त        tV
        त (B     t
        त (्य    t:
.group थ
        थ        thV
        थ (B     th
.group द
        द        dV
        द (B     d
.group ध
        ध        dhV
        ध (B     dh
.group न
        न        nV
        न (B     n
     ्) न (_     n@
     र्) न (_     n          // r +virama
.group ऩ
        ऩ        n:     // should this be a long [n] ?
.group प
        प        pV
        प (B     p
        प (्य    p:
.group फ
        फ        phV
        फ (B     ph
        फ़        fV
        फ़ (B     f
.group ब
        ब        bV
        ब (B     b
.group भ
        भ        bhV
        भ (B     bh
.group म
        म        mV
        म (B     m
     ्) म (_     m@
     र्) म (_     m          // r +virama
     न्) म (_     m          // n +virama
.group य
        य        jV
        य (B     j
     ्) य (_     j@
.group र
        र        rV
        र (B     r
     ्) र (_     r@
.group ऱ             // rra
        ऱ        rV   // (temporary) same as [r]
        ऱ (B     r
     ्) ऱ (_     r@
.group ल
        ल        lV
        ल (B     l
     ्) ल (_     l@
.group ळ
        ळ        l.V
        ळ (B     l.
     ्) ळ (_     l.@
.group ऴ
        ऴ        l.V  // (temporary) same as [l.]
        ऴ (B     l.
     ्) ऴ (_     l.@
.group व
        व        vV
        व (B     v
     _) व        wV
     _) व (B     w
     _) व (्     v   // +virma
.group श
        श        SV
        श (B     S
.group ष
        ष        s.V   //?? or retroflex [S]
        ष (B     s.    //??
.group स
        स        sV
        स (B     s
.group ह
        ह        HV
        ह (B     H
                        // nukta,  modifies a consonant
.group ऽ                // avagraha, lengthens a vowel ??
        ऽ        :
.group ँ
	ँ	n	// candrabindu
.group ं 
        ं        n     // anusvara
        ं  (प    m
        ं  (फ    m
        ं  (ब    m
        ं  (भ    m
        ं  (म    m
        ं  (ट    n.
        ं  (ठ    n.
        ं  (ड    n.
        ं  (ढ    n.
        ं  (ण    n.
        ं  (च    n^
        ं  (छ    n^
        ं  (ज    n^
        ं  (झ    n^
        ं  (ञ    n^
        ं  (य    n^
        ं  (क    N
        ं  (ख    N
        ं  (ग    N
        ं  (घ    N
        ं  (ङ    N
        ं  (ह    N
.group ः
        ः        H   //  visarga
.group ्		// virama
	्
// Extra consonants
.group क़   // qa
        क़        qV
        क़ (B     q
.group ख़   // khha
        ख़        xV
        ख़ (B     x
.group ग़    // ghha
        ग़        QV
        ग़ (B     Q
.group ज़    // za
        ज़        zV
        ज़ (B     z
.group ड़    // dddha   (should retroflex flap)
        ड़        r.V
        ड़ (B     r.
.group ढ़    // rha  (aspirated version of dddha)
        ढ़        r.hV
        ढ़ (B     r.h
.group फ़    // fa
        फ़        fV
        फ़ (B     f
.group य़    // yya
        य़        jV
        य़ (B     j
.group ॠ    // rr
        ॠ        V-rr
.group ॡ    // ll
        ॡ        l-:     // long syllabic l
// If we find a Latin letter a-z, then translate as English
// (This is now done automatically by the eSpeak program)
.group o
	o	_^_EN
     D__) of (__D    me
.group
        $        dOlV
        %        pVsEnt
 |