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