blob: 9bfbaf9f3581b466e7413c2993a723f74ba4bf36 [file] [log] [blame]
// Gujarati Language.
// This gu_rules file is prepared by Maheshinder Singh Khosla< mahesh.khosla@gmail.com >.
// This file is UTF8 encoded
// letter groups:
// A vowel letters and vowel signs
// B vowel signs and virama ्
// C consonants
// Y vowel letters and vowel signs
.replace
0
1
2
3
4
5
6
7
8
9
// combine dot consonants into a single character
ક઼ ક઼
ખ઼
ગ઼
જ઼
ડ઼
ઢ઼
ફ઼
ય઼
// Vowels
.group
V
(હ E // (h
અહ) E
.group
a:
આં V~
.group
I
// ઇઁ In
ઇં In
.group
i:
(_ i
.group
U
.group
u
ઊં un // + anusvara
ઊઁ (_ un // + candrabinbu
.group
ru
.group
l- // vocalic l
.group
E // candra e
.group
e:
એઁ e~:
એં e~:
ા) એઁ (_ j
.group
aI // ?? [aI] [E:] [&:]
ઐં aI~
ઐઁ (_ aI~
.group
O // candra O
.group
o:
ઓં on // +anusvara
ઓઁ (_ on // +candrabindu
ા) ઓં (_ w // +anusvara
ા) ઓઁ (_ w
.group
aU // ?? [aU] [O:]
ઔં aU~ // +anusvara
ઔઁ (_ aU~ // +candrabindu
// Vowel Signs
.group
#X2a:
C) a:
C) (ઁ V~
C) ાઁ (_ V~
C) ાં V~
.group િ
િ #X1I
C) િ I
C)// િઁ In
C) િં In
C) િં (_ I~
.group
#X2i:
C) i:
C) (_ i
C) (ઁ in
C) ીઁ (_ in
C) ીં in
C) ીં (_ i~
.group
#X1U
C) u
C) (ઁ un
C) ુઁ (_ un
C) ું un
C) ું (_ u~
.group
#X2u:
C) u:
C) (ઁ un
C) ૂઁ (_ un
C) ૂં un
C) ૂં (_ u~ // or O~ ??
.group
#X1ru
C) ru
.group
#X1ru
C) ru
.group
#X1E
C) E
.group
#X2e:
C) e:
C) (ઁ e~
C) ેં e~:
C) ેઁ (_ e~:
.group
#X2aI
C) aI // ?? [aI] [E:] [&:]
C) ૈં aI~
C) (ઁ aI~
C) ૈઁ (_ aI~
.group
#X1O
C) O
.group
#X2o:
C) o:
C) ોં on
C) ોં (_ o~
C) (ઁ on
C) ોઁ (_ on
.group
#X2aU
C) aU // [O:] or [aU] ??
C) (ઁ aU~ // [O:] or [aU] ??
C) ૌં aU~
C) ૌઁ (_ 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
ગ્ગ g:V // GG -> g:
ગ્ગ (B g:
.group
g#V
(B g#
.group
NV
(B N
્) (_ N@
.group
cV
(B c
(્ય c:
ચ્ચ c:V // cc -> c:
ચ્ચ (B c:
ચ્છ c#:V // c#c# -> c#:
ચ્છ (B c#:
.group
c#V
(B c#
.group
JV
(B J
જ઼ zV
જ઼ (B z
જ્જ J:V // JJ -> J:
જ્જ (B J:
જ્ઞ gn.V
જ્ઞ (B gn.
.group // According to chart this is jha ( ઝ 0A9D)but it is told that it looks like za ( જ઼ 0A9C + 0ABC)
zV
(B z
.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.#
.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:
ત્થ t#:V // t#:t#: -> t#:
ત્થ (B t#:
.group
t#V
(B t#
.group
dV
(B d
દ્દ 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
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
j@
(B j
્) (_ j@
C) (_ Ej // [Ej] not [@j]
.group
rV
(B r
(_ r
્) (_ r@
.group
lV
(B l
્) (_ l@
.group // According to chart this is lla ( ળ 0AB3)but it is told that it looks like adda ( ડ઼ 0AA1 + 0ABC)
r.V
(B r.
્) (_ r.@
.group
vV
(B v
_) wV
_) (B w
_) (્ v // +virma
.group
SV
(B S
.group
s.V
(B s.
.group
sV
(B s
.group
HV
(B H
.group
// 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
k#'o:d.
C)
// Extra consonants
.group ક઼ // qa
ક઼ qV
.group ખ઼ // khha
ખ઼ xV
.group ગ઼ // ghha
ગ઼ QV
.group જ઼ // za
જ઼ zV
.group ફ઼ // fa
ફ઼ fV
.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
.group
$ dOlV
% pVsEnt