blob: fa6061b13b5c0643382527a7747dbaab33e6fee0 [file] [log] [blame]
// 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