| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282 | 
// 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
.replace
൦	0	// Convert Malayalam numbers
൧	1
൨	2
൩	3
൪	4
൫	5
൬	6
൭	7
൮	8
൯	9
ോ	ോ 
ൊ	ൊ
ൌ	ൌ
.group ക
	ക	ka
	ക (B	k
.group ഖ
	ഖ	kha
	ഖ (B	kh
.group ഗ
	ഗ	ga
	ഗ (B	g
.group ഘ
	ഘ	gha
	ഘ (B	gh
.group ങ
	ങ	Na
	ങ (B	N
.group ച
	ച	ca
	ച (B	c
.group ഛ
	ഛ	cha
	ഛ (B	ch
.group ജ
	ജ	Ja
	ജ (B	J
.group ഝ
	ഝ	Jha
	ഝ (B	Jh
.group ഞ
	ഞ	n^a
	ഞ (B	n^
.group ട
	ട	t.a
	ട (B	t.
.group ഠ
	ഠ	th.a
	ഠ (B	th.
.group ഡ
	ഡ	d.a
	ഡ (B	d.
.group ഢ
	ഢ	dh.a
	ഢ (B	dh.
.group ണ
	ണ	n.a
	ണ (B	n.
.group ത
	ത	ta
	ത (B	t
.group ഥ
	ഥ	tha
	ഥ (B	th
.group ദ
	ദ	da
	ദ (B	d
.group ധ
	ധ	dha
	ധ (B	dh
.group ന
	ന	na
	ന (B	n
.group പ
	പ	pa
	പ (B	p
.group ഫ
	ഫ	pha
	ഫ (B	p
_പ്രൊ) ഫ (സര്	fa
.group ബ
	ബ	ba
	ബ (B	b
.group ഭ
	ഭ	bha
	ഭ (B	bh
.group മ
	മ	ma
	മ (B	m
.group യ
	യ	ja
	യ (B	j
.group ര
	ര	ra
	ര (B	r
.group റ
	റ	R2a
	റ (B	R2
     ന്) റ	d#
	റ്റ	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
 |