blob: f358093fd2bac64870f965940e094a5dcc3f5723 [file] [log] [blame]
// This file is UTF8 encoded
// Updated file. up to 20 Jan 2015
// letter groups:
// A vowel letters and vowel signs
// B vowel signs and virama ्
// C consonants
// Y vowel letters and vowel signs
// conditional rules
// ?2 use diphthong for "ai"
// ?3 use diphthong for "au"
.replace
0
1
2
3
4
5
6
7
8
9
// combine nukta-dot consonants into a single character
क़
ख़
ग़
ज़
ड़
ढ़
फ़
य़
// Vowels
.group
V
(ह E // (h
अह) E
.group
a:
आं a~
.group
I
// इँ i~
इं i~
.group
i:
(_ i
.group
U
.group
u
ऊं u~ // + anusvara
ऊँ (_ u~ // + candrabinbu
.group
rI
.group
l- // vocalic l
.group
E // candra e
.group
e
ऎं e~
ऎँ (_ e~
.group
e:
एँ e~:
एं e~:
ा) एँ (_ j
.group
E: // ?? [aI] [E:] [&:]
ऐं E~
ऐँ (_ E~
?2 aI // ?? [aI] [E:] [&:]
.group
O // candra O
.group
o
ऒं o~
ऒँ (_ o~
.group
o:
ओं o~ // +anusvara
ओँ (_ o~ // +candrabindu
ा) ओं (_ w // +anusvara
ा) ओँ (_ w
.group
O: // ?? [aU] [O:]
औं O~ // +anusvara
औँ (_ O~ // +candrabindu
?3 aU // ?? [aU] [O:]
// Vowel Signs
.group
#X2a:
C) a:
C) (ँ a~
C) ाँ (_ a~
C) ां a~
.group ि
ि #X1I
C) ि I
C)// िँ i~
C) िं i~
.group
#X2i:
C) i:
C) (_ i
C) (ँ i~
C) ीँ (_ i~
C) ीं i~
.group
#X1U
C) U
C) (ँ u~
C) ुं u~
C) ुँ (_ u~
.group
#X2u:
C) u:
C) (ँ u~
C) ूं u~ // or O~ ??
C) ूँ (_ u~
.group
#X1rI
C) rI
.group
#X1rI
C) rI
.group
#X1E
C) E
.group
#X1e
C) e
C) (ँ e~
C) ॆं e~
C) ॆँ (_ e~
.group
#X2e:
C) e:
C) (ँ e~
C) ें e~:
C) ेँ (_ e~:
.group
#X2E:
C) E: // ?? [aI] [E:] [&:]
C) ैं E~
C) (ँ E~
C) ैं E~
C) ैँ (_ E~
?2 #X2aI
?2 C) aI // ?? [aI] [E:] [&:]
.group
#X1O
C) O
.group
#X1o
C) o
C) (ँ o~
C) ॊं o~
C) ॊँ (_ o~
.group
#X2o:
C) o:
C) (ँ o~
C) ों o~
C) ोँ (_ o~
.group
#X2O:
C) O: // [O:] or [aU] ??
C) (ँ O~ // [O:] or [aU] ??
C) ौं O~
C) ौँ (_ O~
?3 #X2aU
?3 C) aU // [O:] or [aU] ??
.group // vowel sign l
#X1l-
C) l-
.group // vowel sign ll
#X2l-:
C) l-:
.group
o~m
// Consonants
.group
kV
(B k
(्य k:
क़ qV
क़ (B q
क्क k:V // kk -> k:
क्क (B k:
क्ष kSV
क्ष (B kS
.group
k#V
(B k#
ख़ xV
ख़ (B x
.group
gV
(B g
ग़ QV
ग़ (B Q
//new
ग्ग g:V // GG -> g:
ग्ग (B g:
.group
g#V
(B g#
.group
NV
(B N
्) (_ N@
.group
cV
(B c
(्य c:
//New
च्च c:V // cc -> c:
च्च (B c:
//new
च्छ c#:V // c#c# -> c#:
च्छ (B c#:
.group
c#V
(B c#
.group
JV
(B J
ज़ zV
ज़ (B z
//new
ज्ज J:V // JJ -> J:
ज्ज (B J:
ज्ञ gjV
ज्ञ (B gj
.group
J#V
(B J#
.group
n^V
(B n^
्) (_ n^@
.group
t.V
(B t.
(्य t.:
ट्ट t.:V // t.t. -> t.:
ट्ट (B t.:
ट्ठ t.#:V // t.t.# -> t.#:
ट्ठ (B t.#:
.group
t.#V
(B t.#
ठ्ठ t.#:V // t.#t.# -> t.#:
ठ्ठ (B t.#:
.group
d.V
(B d.
ड्ड d.:V // d. d. -> d.:
ड्ड (B d.:
ड्ढ d.#:V // d#d# -> d#:
ड्ढ (B d.#:
ड़ r.V
ड़ (B r.
.group
d.#V
(B d.#
ढ़ r.hV // nukta (should retroflex flap)
ढ़ (B r.h // nukta
.group
n.V
(B n.
्) (_ n.@
.group
tV
(B t
(्य t:
त्त t:V // tt -> t:
त्त (B t:
//new
त्थ t#:V // t#:t#: -> t#:
त्थ (B t#:
.group
t#V
(B t#
.group
dV
(B d
//new
द्द d:V // dd -> d:
द्द (B d:
द्ध d#:V // d#d# -> d#:
द्ध (B d#:
.group
d#V
(B d#
.group
nV
(B n
्) (_ n@
र्) (_ n // r +virama
.group
n: // should this be a long [n] ?
.group
pV
(B p
(्य p:
प्प p:V // pp -> p:
प्प (B p:
.group
p#V
(B p#
फ़ fV
फ़ (B f
.group
bV
(B b
.group
b#V
(B b#
.group
mV
(B m
्) (_ m@
र्) (_ m // r +virama
न्) (_ m // n +virama
.group
jV
(B j
C) (_ Ej // [Ej] not [@j]
्) (_ j@
.group
rV
(B r
(_ r
्) (_ r@
.group // rra
rV // (temporary) same as [r] should this be [r.] or perhaps [z.] ?
(B r
्) (_ r@
.group
lV
(B l
्) (_ l@
.group
l.V
(B l.
्) (_ l.@
.group
l.V // (temporary) same as [l.]
(B l.
्) (_ l.@
.group
vV
(B v
// 3 _) व wV
// 3 _) व (B w
// 4 _) व (् v // +virma
// 2 व (_ w
// 5 ्) व (_ w@
// 1 deleted
.group
SV
(B S
.group
s.V
(B s.
.group
sV
(B s
.group
HV
(B H
// nukta, modifies a consonant
.group // avagraha, lengthens a vowel ??
:
.group
n // candrabindu
.group
n // anusvara
(प m
(फ m
(ब m
(भ m
(म m
(ट n.
(ठ n.
(ड n.
(ढ n.
(ण n.
(च n^
(छ n^
(ज n^
(झ n^
(ञ n^
(य n^
(क N
(ख N
(ग N
(घ N
(ङ N
.group
H // visarga
.group // virama
H@l'Vnt
C) ्
// Extra consonants
.group क़ // qa
क़ qV
क़ (B q
.group ख़ // khha
ख़ xV
ख़ (B x
.group ग़ // ghha
ग़ QV
ग़ (B Q
.group ज़ // za
ज़ zV
ज़ (B z
.group ड़ // dddha (should retroflex flap ?)
ड़ r.V
ड़ (B r.
.group ढ़ // rha (aspirated version of dddha)
ढ़ r.hV
ढ़ (B r.h
.group फ़ // fa
फ़ fV
फ़ (B f
.group य़ // yya
य़ jV
य़ (B j
.group ॠ // rr
ॠ V-rr
.group ॡ // ll
ॡ l-: // long syllabic l
// If we find a Latin letter a-z, then translate as English
// (This is now done automatically by the eSpeak program)
.group o
o _^_EN
D__) of (__D me