| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445 | 
// 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 ख
        ख          k#V
        ख (B       k#
        ख़         xV
        ख़ (B      x
.group ग
        ग          gV
        ग (B       g
        ग़         QV
        ग़ (B      Q
.group घ
        घ          g#V
        घ (B       g#
.group ङ
        ङ          NV
        ङ (B       N
     ्) ङ (_       N@
.group च
        च          cV
        च (B       c
        च (्य      c:
.group छ
        छ          c#V
        छ (B       c#
.group ज
        ज          JV
        ज (B       J
        ज़         zV
        ज़ (B      z
.group झ
        झ          J#V
        झ (B       J#
.group ञ
        ञ          n^V
        ञ (B       n^
     ्) ञ (_       n^
.group ट
        ट          t.V
        ट (B       t.
        ट (्य      t.:
.group ठ
        ठ          t.#V
        ठ (B       t.#
.group ड
        ड          d.V
        ड (B       d.
        ड़         r.V
        ड़ (B      r.
.group ढ
        ढ          d.#V
        ढ (B       d.#
        ढ़         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 थ
        थ          t#V
        थ (B       t#
.group द
        द          dV
        द (B       d
.group ध
        ध          d#V
        ध (B       d#
.group न
        न          nV
        न (B       n
     ्) न (_       n@
    र्) न (_       n         // r +virama
.group ऩ
        ऩ          n:        // should this be a long [n] ?
.group प
        प          pV
        प (B       p
        प (्य      p:
.group फ
        फ          p#V
        फ (B       p#
        फ़         fV
        फ़ (B      f
.group ब
        ब          bV
        ब (B       b
.group भ
        भ          b#V
        भ (B       b#
.group म
        म          mV
        म (B       m
     ्) म (_       m@
    र्) म (_       m         // r +virama
    न्) म (_       m         // n +virama
.group य
        य          j@
        य (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 ह
        ह          H
        ह (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
       
.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
 |