| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299 | 
// This file is UTF8 encoded
// Spelling to phoneme rules for Malayalam
// A means vowel letters (not vowel signs)
// B means a combining vowel sign or a virama
// change (k t. t p) to (g d. d b) if followed by a vowel, unless at start of a word or preceeded by an unvoiced stop consonant ??
.L01 _ ക്  ച്  ട്  ത്  പ്  
.replace
൦	0	// Convert Malayalam numbers
൧	1
൨	2
൩	3
൪	4
൫	5
൬	6
൭	7
൮	8
൯	9
ോ	ോ
ൊ	ൊ
ൌ	ൌ
.group ക
        ക്          k
   L01) ക          ka
   L01) ക (B       k
        ക          ga
        ക (B       g
        ക്ക          k:a
        ക്ക (B       k:
.group ഖ
        ഖ          k#a
        ഖ (B       k#
.group ഗ
        ഗ          ga
        ഗ (B       g
.group ഘ
        ഘ          g#a
        ഘ (B       g#
.group ങ
        ങ          Na
        ങ (B       N
.group ച
        ച          ca
        ച (B       c
.group ഛ
        ഛ          c#a
        ഛ (B       c#
.group ജ
        ജ          Ja
        ജ (B       J
.group ഝ
        ഝ          J#a
        ഝ (B       J#
.group ഞ
        ഞ          n^a
        ഞ (B       n^
.group ട
        ട്          t.
   L01) ട          t.a
   L01) ട (B       t.
        ട          d.a
        ട (B       d.
        ട്ട          t.:a
        ട്ട (B       t.:
.group ഠ
        ഠ          t.#a
        ഠ (B       t.#
.group ഡ
        ഡ          d.a
        ഡ (B       d.
.group ഢ
        ഢ          d.#a
        ഢ (B       d.#
.group ണ
        ണ          n.a
        ണ (B       n.
.group ത
        ത്          t
   L01) ത          ta
   L01) ത (B       t
        ത          da
        ത (B       d
        ത്ത          t:a
        ത്ത (B       t:
.group ഥ
        ഥ          t#a
        ഥ (B       t#
.group ദ
        ദ          da
        ദ (B       d
.group ധ
        ധ          d#a
        ധ (B       d#
.group ന
        ന          na
        ന (B       n
.group പ
        പ്          p
   L01) പ          pa
   L01) പ (B       p
        പ          ba
        പ (B       b
        പ്പ          p:a
        പ്പ (B       p:
.group ഫ
        ഫ          p#a
        ഫ (B       p#
 _പ്രൊ) ഫ (സര്     fa
.group ബ
        ബ          ba
        ബ (B       b
.group ഭ
        ഭ          b#a
        ഭ (B       b#
.group മ
        മ          ma
        മ (B       m
.group യ
        യ          ja
        യ (B       j
.group ര
        ര          ra
        ര (B       r
.group റ
        റ          R2a
        റ (B       R2
    ന്) റ          d2
        റ്റ        t.t.      // ?? R2R2 = t.t.
.group ല
        ല          la
        ല (B       l
.group ള
        ള          l.a
        ള (B       l.
.group ഴ    // retroflex [r.] ?
        ഴ          r.a
        ഴ (B       r.
.group വ
        വ          va
        വ (B       v
.group ശ
        ശ          S;a
        ശ (B       S;
.group ഷ
        ഷ          s.a
        ഷ (B       s.
.group സ
        സ          sa
        സ (B       s
.group ഹ
        ഹ          ha
        ഹ (B       h
// chillu consonants
.group ൺ
        ൺ          n.
.group ൻ
        ൻ          n
.group ർ
        ർ          r
.group ൽ
        ൽ          l
.group ൾ
        ൾ          l.
.group ൿ
        ൿ          k
.group 0xe0b4   // characters which start with UTF-8 bytes: [e0 b4]
        ഽ                    // avagraha
        ം          m         // anusvara (this should nasalize the vowel)
        ഃ          h         // visarga
        അ          a
        ആ          a:
        ഇ          i
        ഈ          i:
        ഉ          u
        ഊ          u:
        ഋ          Ry
        എ          e
     _) എ          ;e
        ഏ          e:
     _) ഏ          ;e:
        ഐ          aI
        ഒ          o
        ഓ          o:
        ഔ          aU
// combining vowel signs
        ാ          a:
        ി          i
        ി (ല്K     I
.group 0xe0b5   // characters which start with UTF-8 bytes: [e0 b5]
        ീ          i:
        ു          u
        ൂ          u:
        ൃ          r-
        ൄ          r-:
        െ          e
        േ          e:
        ൈ          aI
        ൊ          o
        ോ          o:
        ൌ          aU
        ൗ          aU        // au length mark, treat at [aU] ?
        ്                    // virama
        ൎ                    // chillu-virama (unofficial)
        ്്                   // espeak uses double-virama for "virama + U+200d" (zero-width joiner), to indicate a chillu character
        ് (_       y         //   epenthetic vowel at end of word
        ൠ          Ry:
        ൡ          ly:
.group
        $          do:l.ar
 |