| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455 | 
// Gujarati Language.
// This gu_rules file is prepared by Maheshinder Singh Khosla< [email protected] >.
// 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
.replace
 ૦	0
 ૧	1
 ૨	2
 ૩	3
 ૪	4
 ૫	5
 ૬	6
 ૭	7
 ૮	8
 ૯	9
// Vowels
.group અ
        અ          V
        અ (હ       E         //  (h
    અહ) અ          E
.group આ
        આ          a:
        આં          V~
.group ઇ
        ઇ          I
//       ઇઁ        i~
       ઇં        i~
.group ઈ
        ઈ          i:
        ઈ (_       i
.group ઉ
        ઉ          U
.group ઊ
        ઊ          u
        ઊં         u~        // + anusvara
        ઊઁ (_       u~        // + candrabinbu
.group ઋ
        ઋ          ru
.group ઌ
        ઌ          l-        // vocalic l
.group ઍ
        ઍ          E         // candra e
.group એ
        એ          e:
        એઁ          e~:
        એં          e~:
    ા) એઁ (_       j
.group ઐ
        ઐ          aI        // ?? [aI] [E:] [&:]
        ઐં         E~
        ઐઁ (_       E~
?2      ઐ          aI        // ?? [aI] [E:] [&:]
	
.group ઑ
        ઑ          O         // candra O
.group ઓ
        ઓ          o:
        ઓં         o~        // +anusvara
        ઓઁ (_       o~        // +candrabindu
    ા) ઓં (_       w        // +anusvara
    ા) ઓઁ (_       w
 
.group ઔ
        ઔ          O:        // ?? [aU] [O:]
        ઔં         O~        // +anusvara
        ઔઁ (_       O~        // +candrabindu
?3      ઔ          aU        // ?? [aU] [O:]
// Vowel Signs
.group ા
        ા          a:
        ા (ઁ       V~
        ાઁ (_      V~
        ાં         V~
        ાવ         aU
.group િ
        િ          I
//      િઁ       i~
      િં       i~
.group ી
        ી          i:
        ી (_       i
        ી (ઁ       i~
        ીઁ (_      i~
        ીં         i~
.group ુ
        ુ          u
        ુ (ઁ       u~
        ું         u~
        ુઁ (_      u~
.group ૂ
        ૂ          u:
        ૂ (ઁ       u~
        ૂં         u~        // or O~   ??
        ૂઁ (_      u~
.group ૃ
        ૃ          ru
.group ૄ
        ૄ          ru
.group ૅ
        ૅ          E
.group ે
        ે          e:
        ે (ઁ       e~
        ેં         e~:
        ેઁ (_      e~:
.group ૈ
        ૈ          E:        // ?? [aI] [E:] [&:]
        ૈં         E~
        ૈ (ઁ       E~ 
        ૈઁ (_      E~
?2      ૈ          aI        // ?? [aI] [E:] [&:]
.group ૉ
        ૉ          O
.group ો
        ો          o:
        ોં         o~
        ો (ઁ       o~
        ોઁ (_      o~
.group ૌ
        ૌ          O:        //  [O:] or [aU] ??
        ૌ (ઁ       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
        ક્ક         k:V   // kk -> k:
        ક્ક (B      k:
        ક્ષ          kSV
        ક્ષ (B       kS
        
.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
        
         જ્ઞ           gjV
        જ્ઞ (B       gj
.group ઝ
        ઝ          J#V
        ઝ (B       J#
.group ઞ
        ઞ          n^V
        ઞ (B       n^
     ્) ઞ (_       n^
.group ટ
        ટ          t.V
        ટ (B       t.
        ટ (્ય      t.:
        ટ્ટ          t.:V    // t.t. -> t.:
        ટ્ટ (B       t.:
        ટ્ઠ          t.#:V    // t.t.# -> t.#:
        ટ્ઠ (B       t.#:
.group ઠ
        ઠ          t.#V
        ઠ (B       t.#
        ઠ્ઠ          t.#:V   // t.#t.# -> t.#:
        ઠ્ઠ (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      
        ણ (B       n.
     ્) ણ (_       n.@
.group ત
        ત          tV
        ત (B       t
        ત (્ય      t:
        ત્ત          t:V   // tt -> t:
        ત્ત (B       t:
.group થ
        થ          t#V
        થ (B       t#
.group દ
        દ          dV
        દ (B       d
.group ધ
        ધ          d#V
        ધ (B       d#
.group ન
        ન          nV
        ન (B       n
     ્) ન (_       n@
    ર્) ન (_       n         // r +virama
.group પ
        પ          pV
        પ (B       p
        પ (્ય      p:
        પ્પ         p:V      // pp -> p:
        પ્પ (B      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@
     C) ય (_       Ej     // [Ej] not [@j]
.group ર
        ર          rV
        ર (B       r
     ્) ર (_       r@
.group લ
        લ          lV
        લ (B       l
     ્) લ (_       l@
.group ળ
        ળ          l.V
        ળ (B       l.
     ્) ળ (_       l.@
.group વ
        વ          vV
        વ (B       v
     _) વ          wV
     _) વ (B       w
     _) વ (્       v         // +virma
.group શ
        શ          SV
        શ (B       S
.group ષ
        ષ          s.V
        ષ (B       s. 
.group સ
        સ          sV
        સ (B       s
.group હ
        હ          HV
        હ (B       H
.group ઼
     ઼                   // 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
.group ખ઼   // khha
        ખ઼          xV
.group ગ઼    // ghha
        ગ઼          QV
.group જ઼    // za
        જ઼          zV
.group ફ઼    // fa
        ફ઼          fV
.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
 |