
// This file is UTF8 encoded 
// Spelling to phoneme rules for Tamil

// B means a combining vowel sign, or a virama
// K means a consonant or end-of-word


.replace
௦	0	// Tamil numbers
௧	1
௨	2
௩	3
௪	4
௫	5
௬	6
௭	7
௮	8
௯	9

ொ	ொ
ோ	ோ
ௌ	ௌ


// consonants

.group க
	க்ஷ 	ks.V
	க்ஷ (B	ks.

	க	gV   // inter-vocalic, unless there is virama before or after
	க (B	g
     _) க	kV
     _) க (B	k
     _) க (T	gV	// if word has $alt attribute in ta_list
     _) க (BT	g	// $alt
	க்க	kkV
	க்க (B	kk
     ற்) க	_kV
     ற்) க (B	_k

	க (ீத		g
	க (ஜ		gV

     _) க (ௌ 		g
     _) க (ம்பீர	gV
     _) க (ந்தர்வ	gV
     _) க (ோவிந்த	g
     _) க (ணே	gV
     _) க (ருட	gV
     _) க (ர்ஜ	gV
     _) க (ாண்டாமிருக	g
     _) க (ோந்து	g
     _) க (ாந்த	g
     _) க (ுண்ட	g
     _) க (ோபுர	g
     _) க (ுரு		g
     _) க (ுகன		g
     _) க (ணபதி	gV
     _) க (ணீர		gV
     _) க (ோதுமை	g
     _) க (ுகை		g
     _) க (ோஷ		g
     _) க (ுண		g
     _) க (தியில்       gV
     _) க (டிகார       gV
    வி) க்ட (ோரியா	kt.	// victoria
	க (ோப		g
	க (ாரன		k
	க (ாரர		k
     _) க (ோபம	k
     _) கோப (ித்து	ko:b
     _) க (ோபப்		k
     _) க (ெட்டி	g


.group ங
	ங	NV
	ங (B	N


.group ச
	ச	sV    // ?? [z]
	ச (B	s
     _) ச	sV
     _) ச (B	s
	ச்ச	tS:V
	ச்ச (B	tS:
     ட்) ச	tSV
     ட்) ச (B	tS
     ற்)	ச	tSV
     ற்)	ச (B	tS
     ஞ்) ச	dZV
     ஞ்) ச (B	dZ
        ச் (_	tS
    ச்_) ச	tSV  // previous word ends in ச்
    ச்_) ச (B	tS

     _) ச (ிட்	tS
     _) ச (ின்	tS

     _) ச (ப்பாத்தி	tSV


.group ஜ
	ஜ	dZV
	ஜ (B	dZ


.group ஞ
	ஞ	n^V
	ஞ (B	n^


.group ட
	ட	d.V
	ட (B	d.
     _) ட (ீ	t.
	ட்ட	t.t.V
	ட்ட (B	t.t.
    ஷ்) ட	t.V
    ஷ்) ட (B	t.
     _) டாக்ட (ர	d.a:kt.V
     _) ட (ோக்கியோ	t.
   ிங்) ட (ன்	t.V	// -ington
     _) ட (ாக்க		t.  // talkies


.group ண
	ண	n.V
	ண (B	n.


.group த
	த	dV
	த (B	d
     _) த	tV
     _) த (B	t
     _) த (T	dV	// if word has $alt attribute in ta_list
     _) த (BT	d	// if word has $alt
	த்த	ttV
	த்த (B	tt
    க்) த	tV
    க்) த (B	t
    ஸ்) த	tV
    ஸ்) த (B	t

	// exceptions, த as [d]
     _) த (ர்ம		dV
     _) த (ுர்		d
     _) த (ூர		d
     _) த (ெய்வ	d
     _)	த (ுஷ்		d
     _) த (க்ஷிணா	dV
     _) த (ண்ட		dV
     _) த (ருமி		dV
     _) த (ர்பை		dV
     _) த (ாவா		d
     _) த (ாதா		d
     _) த (ரித்திரம	dV
     _) த (ர்பார		dV
     _) த (ீர்க		d
     _) த (ீரன		d
     _) த (ீரர்		d
     _) த (ீரச்		d
     _) த (ினுச	d
     _) த (ாராவி	d
     _) த (ர்க		dV
     _) த (ான		d
     _) த (ேக		d
     _) த (ேக்கு	t
     _) த (ேக்கிலை	t
     _) த (ேக்கடி	t
     _) த (ிரவிய	d
     _) த (ூப		d
     _) த (ீப		d
     _) த (ைரிய	d
     _) த (ிட		d
     _) த (ிரவ		d
     _) த (ிடீ		d
     _) த (ிவச		d
     _) த (ியான	d
     _) த (ானிய	d
     _) த (ுக்க		d
     _) த (ிகில		d
     _) த (ூம		d
     _) த (ாவணி	d
     _) த (ாம்_தூம	d
     _) த (ாடி		d
     _) த (ாச		d
     _) த (சரா		dV
     _) த (ோஷ		d
     _) த (ரணி		dV
     _) த (ாரணி	d
     _) த (ோசை	d
     _) த (வம		dV
     _) த (ட்சன	dV
     _) த (ாட்சாய	d
     _) த (ாக்கா	d
     _) த (ில்லி		d
     _) த (டித்த	dV
     _) த (டியன	dV
     _) த (டியர		dV
     _) த (ிக்கு		d
     _) த (ிக்கு_வாய	t
     _) த (ிக்கில	d
     _) த (னபால	dV
     _) த (னசேகரன	dV
     _) த (னலட்சுமி	dV
     _) த (னகோடி	dV
     _) த (னன்ஜெயன	dV
     _) த (ிசை		d
     _) த (சை		dV
     _) த (னராஜ	dV
     _) த (ன்மந்திரி	dV
     _) த (ினம		d
     _) த (ினக		d
     _) த (னலக்ஷ்மி	dV
     _) த (க்க்ஷிண	dV
     _) த (ட்சிண	dV
     _) த (ன்ராஜ	dV
     _) த (ாராபுர	d
     _) த (டி_மாட	dV

     பு) த்த (ி		dd
     பு) த்த (ியி	dd
     பு) த்த (ர		ddV
     பு) த்த (ன		ddV


.group ந
	ந	nV
	ந (B	n  // dental n


.group ன
	ன	nV
	ன (B	n  // alveolar n


.group ப
	ப	bV
	ப (B	b
     _) ப	pV
     _) ப (B	p
     _) ப (T	bV	// if word has $alt attribute in ta_list
     _) ப (BT	b	// if word has $alt
	ப்ப	ppV
	ப்ப (B	pp
     ட்)	ப	pV
     ட்)	ப (B	p
     ற்) ப	pV
     ற்) ப (B	p
    று) ப	_pV
    று) ப(B	_p
    ன்) ப	pV
    ன்) ப (B	p

    ம) ப	pV
    ம) ப (ா	p
    ம) ப (B	b
    த) ப	pV
    த) ப (ா	p
    த) ப (B	b

	பத (ி	pVt
	ப (ுர	p
        ப (ால	p
        ப (ாள	p
    ம்) ப (ா	b


     _) ப (ால	b
     _) ப (ால்	p
     _) ப (ாலின்		p
     _) ப (ாலை		p
     _) ப (ாலில்		p
     _) ப (ாலுடன் 	p
     _) ப (ாலினுடைய 	p

     _) ப (ாலாபிஷேக	p
     _) ப (ாலு	b
     _) ப (ானு	b
     _) ப (ீம	b
     _) ப (காசுர	bV
     _) ப (ோஜ	b
     _) ப (தில	bV
     _) ப (ஜ	bV
     _) ப (ைரவ		b
     _) ப (யம	bV
     _) ப (ார்கவி	b
     _) ப (ூதேவி	b
     _) ப (ம்பாய		bV
     _) ப (ாதுஷா	b
     _) ப (க்த	bV
     _) ப (லம	bV
     _) ப (லவான	bV
     _) ப (ிராமண	b
     _) ப (ிரம்ம		b
     _) ப (ம்பர	bV
     _) ப (லூன	bV
     _) ப (ூமி	b
     _) ப (ூலோக	b
     _) ப (ூகோல	b
     _) ப (ூத	b
     _) ப (ுதன		b
     _) ப (லி		bV
     _) ப (கவான	bV
     _) ப (ௌதிக	b
     _) ப (ரோட		bV
     _) ப (ெர்லிங	b
     _) ப (ீஜிங		b
     _) ப (ுவன		b
     _) ப (ரதநாட்டிய	bV
     _) ப (ேதலித்த	b
     _) ப (ோன்ஸ்லே	b
     _) ப (ௌத்த	b
     _) ப (கீர		bV
     _) ப (கிரங்க	bV
     _) ப (ோபால	b
     _) ப (ெங்களூர	b
     _) ப (ூபாள	b
     _) ப (ுத்த		b
     _) ப (னியன	bV
  கோ) ப (ி		p


	// musical notes
    சா) ப (ா	p
    ரி) ப (K	pV
    ரீ) ப (K	pV
    ரி) ப (ா	p
    ரீ) ப (ா	p
    ம) ப (K	pV
   மா) ப (K	pV
    ம) ப (ா	p
   மா) ப( ா	p
	பப (K	pVpV
	பாப (K	pa:pV
	பப (ா	pVp
	பாப (ா	pa:p
//  த) ப (K	pV
   தா) ப (K	pV
//  த) ப (ா	p
   தா) ப (ா	p

   னி) ப (K     pV
   னீ) ப (K	pV
   னி) ப (ா	p
   னீ) ப( ா	p
    க) ப (K	pV
    க) ப (ா	p
   கா) ப (K	pV
   கா) ப (ா	p

	// (exceptions)
   தா) ப (ம்	bV
   _த) ப (ால	b
   _க) ப (ால	b
  _கா) ப (ந்து	bV



.group ம
	ம	mV
	ம (B	m


.group ய
	ய	jV
	ய (B	j


.group ர
	ர	rV
	ர (B	r


.group ற
	ற	RV
	ற (B	R
	ற் (ற	t.	// RR -> t.R
	ற்ச	tS:
	ற்ச (B	tS:


.group ல
	ல	lV
	ல (B	l


.group ள
	ள	l.V
	ள (B	l.


.group ழ
	ழ	z.V
	ழ (B	z.

.group வ
	வ	vV
	வ (B	v


.group ஶ
	ஶ	SV
	ஶ (B	S


.group ஷ
	ஷ	s.V
	ஷ (B	s.


.group ஸ
	ஸ	sV
	ஸ (B	s


.group ஹ
	ஹ	HV
	ஹ (B	H


.group ஃ
	ஃ	h
	ஃப	fV
	ஃப (B	f
	ஃத	QdV
	ஃத (B	Qd
	ஃக	gQV
	ஃக (B	gQ

// vowel letters

.group 0xe0ae   // characters which start with UTF-8 bytes: [e0 ae]

	ஂ		// anusvara

	அ	a

	ஆ	a:

	இ	i
     _) இ (ரா		// silent before 'raa'

	ஈ	i:

	உ	u

	ஊ	u:

	எ	e
     _) எ	;e     // add a short [j] sound at start of word ?

	ஏ	e:
     _) ஏ	;e:     // add a short [j] sound at start of word ?

	ஐ	aI

	ஒ	o

	ஓ	o:

	ஔ	aU


// combining vowels

	ா	a:

	ி	i

.group 0xe0af   // characters which start with UTF-8 bytes: [e0 af]
	ீ	i:

	ு	u

	ூ	u:

	ெ	e

	ே	e:

	ை	aI

	ொ	o

	ோ	o:

	ௌ	aU


	்		// virama

	ௗ	:	// aU length mark

.group 0xe0a4  // devanagari
	\340\244  _^_HI  // switch to hindi voice
.group 0xe0a5  // devanagari
	\340\245  _^_HI

.group
	்	  // virama
	$	dolV
	D) . (D+  _pul.l.i

     !) rs (_.D	ru:pi:z   // Rs.

    __) - (_D        kVz.ittVl  // minus கழித்தல்
    A_) - (_D        _
    C_) - (_D        _
