| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306 | 
							- 
 - // 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 0xe0a4  // devanagari
 -         0xe0a4     _^_HI     // switch to hindi voice
 - 
 - .group 0xe0a5  // devanagari
 -         0xe0a5     _^_HI
 - 
 - 
 - .group
 -         $          do:l.ar
 
 
  |