gu_rules 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516
  1. // Gujarati Language.
  2. // This gu_rules file is prepared by Maheshinder Singh Khosla< mahesh.khosla@gmail.com >.
  3. // This file is UTF8 encoded
  4. // letter groups:
  5. // A vowel letters and vowel signs
  6. // B vowel signs and virama ्
  7. // C consonants
  8. // Y vowel letters and vowel signs
  9. .replace
  10. ૦ 0
  11. ૧ 1
  12. ૨ 2
  13. ૩ 3
  14. ૪ 4
  15. ૫ 5
  16. ૬ 6
  17. ૭ 7
  18. ૮ 8
  19. ૯ 9
  20. // combine dot consonants into a single character
  21. ક઼ ક઼
  22. ખ઼ ख़
  23. ગ઼ ग़
  24. જ઼ ज़
  25. ડ઼ ड़
  26. ઢ઼ ढ़
  27. ફ઼ फ़
  28. ય઼ य़
  29. // Vowels
  30. .group અ
  31. અ V
  32. અ (હ E // (h
  33. અહ) અ E
  34. .group આ
  35. આ a:
  36. આં V~
  37. .group ઇ
  38. ઇ I
  39. // ઇઁ In
  40. ઇં In
  41. .group ઈ
  42. ઈ i:
  43. ઈ (_ i
  44. .group ઉ
  45. ઉ U
  46. .group ઊ
  47. ઊ u
  48. ઊં un // + anusvara
  49. ઊઁ (_ un // + candrabinbu
  50. .group ઋ
  51. ઋ ru
  52. .group ઌ
  53. ઌ l- // vocalic l
  54. .group ઍ
  55. ઍ E // candra e
  56. .group એ
  57. એ e:
  58. એઁ e~:
  59. એં e~:
  60. ા) એઁ (_ j
  61. .group ઐ
  62. ઐ aI // ?? [aI] [E:] [&:]
  63. ઐં aI~
  64. ઐઁ (_ aI~
  65. .group ઑ
  66. ઑ O // candra O
  67. .group ઓ
  68. ઓ o:
  69. ઓં on // +anusvara
  70. ઓઁ (_ on // +candrabindu
  71. ા) ઓં (_ w // +anusvara
  72. ા) ઓઁ (_ w
  73. .group ઔ
  74. ઔ aU // ?? [aU] [O:]
  75. ઔં aU~ // +anusvara
  76. ઔઁ (_ aU~ // +candrabindu
  77. // Vowel Signs
  78. .group ા
  79. ા #X2a:
  80. C) ા a:
  81. C) ા (ઁ V~
  82. C) ાઁ (_ V~
  83. C) ાં V~
  84. .group િ
  85. િ #X1I
  86. C) િ I
  87. C)// િઁ In
  88. C) િં In
  89. C) િં (_ I~
  90. .group ી
  91. ી #X2i:
  92. C) ી i:
  93. C) ી (_ i
  94. C) ી (ઁ in
  95. C) ીઁ (_ in
  96. C) ીં in
  97. C) ીં (_ i~
  98. .group ુ
  99. ુ #X1U
  100. C) ુ u
  101. C) ુ (ઁ un
  102. C) ુઁ (_ un
  103. C) ું un
  104. C) ું (_ u~
  105. .group ૂ
  106. ૂ #X2u:
  107. C) ૂ u:
  108. C) ૂ (ઁ un
  109. C) ૂઁ (_ un
  110. C) ૂં un
  111. C) ૂં (_ u~ // or O~ ??
  112. .group ૃ
  113. ૃ #X1ru
  114. C) ૃ ru
  115. .group ૄ
  116. ૄ #X1ru
  117. C) ૄ ru
  118. .group ૅ
  119. ૅ #X1E
  120. C) ૅ E
  121. .group ે
  122. ે #X2e:
  123. C) ે e:
  124. C) ે (ઁ e~
  125. C) ેં e~:
  126. C) ેઁ (_ e~:
  127. .group ૈ
  128. ૈ #X2aI
  129. C) ૈ aI // ?? [aI] [E:] [&:]
  130. C) ૈં aI~
  131. C) ૈ (ઁ aI~
  132. C) ૈઁ (_ aI~
  133. .group ૉ
  134. ૉ #X1O
  135. C) ૉ O
  136. .group ો
  137. ો #X2o:
  138. C) ો o:
  139. C) ોં on
  140. C) ોં (_ o~
  141. C) ો (ઁ on
  142. C) ોઁ (_ on
  143. .group ૌ
  144. ૌ #X2aU
  145. C) ૌ aU // [O:] or [aU] ??
  146. C) ૌ (ઁ aU~ // [O:] or [aU] ??
  147. C) ૌં aU~
  148. C) ૌઁ (_ aU~
  149. .group ૢ // vowel sign l
  150. ૢ #X1l-
  151. C) ૢ l-
  152. .group ૣ // vowel sign ll
  153. ૣ #X2l-:
  154. C) ૣ l-:
  155. .group ૐ
  156. ૐ o~m
  157. // Consonants
  158. .group ક
  159. ક kV
  160. ક (B k
  161. ક (્ય k:
  162. ક઼ qV
  163. ક઼ (B q
  164. ક્ક k:V // kk -> k:
  165. ક્ક (B k:
  166. ક્ષ kSV
  167. ક્ષ (B kS
  168. .group ખ
  169. ખ k#V
  170. ખ (B k#
  171. ખ઼ xV
  172. ખ઼ (B x
  173. .group ગ
  174. ગ gV
  175. ગ (B g
  176. ગ઼ QV
  177. ગ઼ (B Q
  178. ગ્ગ g:V // GG -> g:
  179. ગ્ગ (B g:
  180. .group ઘ
  181. ઘ g#V
  182. ઘ (B g#
  183. .group ઙ
  184. ઙ NV
  185. ઙ (B N
  186. ્) ઙ (_ N@
  187. .group ચ
  188. ચ cV
  189. ચ (B c
  190. ચ (્ય c:
  191. ચ્ચ c:V // cc -> c:
  192. ચ્ચ (B c:
  193. ચ્છ c#:V // c#c# -> c#:
  194. ચ્છ (B c#:
  195. .group છ
  196. છ c#V
  197. છ (B c#
  198. .group જ
  199. જ JV
  200. જ (B J
  201. જ઼ zV
  202. જ઼ (B z
  203. જ્જ J:V // JJ -> J:
  204. જ્જ (B J:
  205. જ્ઞ gn.V
  206. જ્ઞ (B gn.
  207. .group ઝ // According to chart this is jha ( ઝ 0A9D)but it is told that it looks like za ( જ઼ 0A9C + 0ABC)
  208. ઝ zV
  209. ઝ (B z
  210. .group ઞ
  211. ઞ n^V
  212. ઞ (B n^
  213. ્) ઞ (_ n^
  214. .group ટ
  215. ટ t.V
  216. ટ (B t.
  217. ટ (્ય t.:
  218. ટ્ટ t.:V // t.t. -> t.:
  219. ટ્ટ (B t.:
  220. ટ્ઠ t.#:V // t.t.# -> t.#:
  221. ટ્ઠ (B t.#:
  222. .group ઠ
  223. ઠ t.#V
  224. ઠ (B t.#
  225. .group ડ
  226. ડ d.V
  227. ડ (B d.
  228. ડ્ડ d.:V // d. d. -> d.:
  229. ડ્ડ (B d.:
  230. ડ્ઢ d.#:V // d#d# -> d#:
  231. ડ્ઢ (B d.#:
  232. ડ઼ r.V
  233. ડ઼ (B r.
  234. .group ઢ
  235. ઢ d.#V
  236. ઢ (B d.#
  237. ઢ઼ r.hV // nukta (should retroflex flap)
  238. ઢ઼ (B r.h // nukta
  239. .group ણ
  240. ણ n.V
  241. ણ (B n.
  242. ્) ણ (_ n.@
  243. .group ત
  244. ત tV
  245. ત (B t
  246. ત (્ય t:
  247. ત્ત t:V // tt -> t:
  248. ત્ત (B t:
  249. ત્થ t#:V // t#:t#: -> t#:
  250. ત્થ (B t#:
  251. .group થ
  252. થ t#V
  253. થ (B t#
  254. .group દ
  255. દ dV
  256. દ (B d
  257. દ્દ d:V // dd -> d:
  258. દ્દ (B d:
  259. દ્ધ d#:V // d#d# -> d#:
  260. દ્ધ (B d#:
  261. .group ધ
  262. ધ d#V
  263. ધ (B d#
  264. .group ન
  265. ન nV
  266. ન (B n
  267. ્) ન (_ n@
  268. ર્) ન (_ n // r +virama
  269. .group પ
  270. પ pV
  271. પ (B p
  272. પ (્ય p:
  273. પ્પ p:V // pp -> p:
  274. પ્પ (B p:
  275. .group ફ
  276. ફ p#V
  277. ફ (B p#
  278. ફ઼ fV
  279. ફ઼ (B f
  280. .group બ
  281. બ bV
  282. બ (B b
  283. .group ભ
  284. ભ b#V
  285. ભ (B b#
  286. .group મ
  287. મ mV
  288. મ (B m
  289. ્) મ (_ m@
  290. ર્) મ (_ m // r +virama
  291. ન્) મ (_ m // n +virama
  292. .group ય
  293. ય j@
  294. ય (B j
  295. ્) ય (_ j@
  296. C) ય (_ Ej // [Ej] not [@j]
  297. .group ર
  298. ર rV
  299. ર (B r
  300. ર (_ r
  301. ્) ર (_ r@
  302. .group લ
  303. લ lV
  304. લ (B l
  305. ્) લ (_ l@
  306. .group ળ // According to chart this is lla ( ળ 0AB3)but it is told that it looks like adda ( ડ઼ 0AA1 + 0ABC)
  307. ળ r.V
  308. ળ (B r.
  309. ્) ળ (_ r.@
  310. .group વ
  311. વ vV
  312. વ (B v
  313. _) વ wV
  314. _) વ (B w
  315. _) વ (્ v // +virma
  316. .group શ
  317. શ SV
  318. શ (B S
  319. .group ષ
  320. ષ s.V
  321. ષ (B s.
  322. .group સ
  323. સ sV
  324. સ (B s
  325. .group હ
  326. હ HV
  327. હ (B H
  328. .group ઼
  329. ઼ // nukta, modifies a consonant
  330. .group ઽ // avagraha, lengthens a vowel ??
  331. ઽ :
  332. .group ઁ
  333. ઁ n // candrabindu
  334. .group ં
  335. ં n // anusvara
  336. ં (પ m
  337. ં (ફ m
  338. ં (બ m
  339. ં (ભ m
  340. ં (મ m
  341. ં (ટ n.
  342. ં (ઠ n.
  343. ં (ડ n.
  344. ં (ઢ n.
  345. ં (ણ n.
  346. ં (ચ n^
  347. ં (છ n^
  348. ં (જ n^
  349. ં (ઝ n^
  350. ં (ઞ n^
  351. ં (ય n^
  352. ં (ક N
  353. ં (ખ N
  354. ં (ગ N
  355. ં (ઘ N
  356. ં (ઙ N
  357. .group ઃ
  358. ઃ H // visarga
  359. .group ્ // virama
  360. ્ k#'o:d.
  361. C) ્
  362. // Extra consonants
  363. .group ક઼ // qa
  364. ક઼ qV
  365. .group ખ઼ // khha
  366. ખ઼ xV
  367. .group ગ઼ // ghha
  368. ગ઼ QV
  369. .group જ઼ // za
  370. જ઼ zV
  371. .group ફ઼ // fa
  372. ફ઼ fV
  373. .group ૠ // rr
  374. ૠ V-rr
  375. .group ૡ // ll
  376. ૡ l-: // long syllabic l
  377. // If we find a Latin letter a-z, then translate as English
  378. // (This is now done automatically by the eSpeak program)
  379. .group o
  380. o _^_EN
  381. D__) of (__D me
  382. .group
  383. $ dOlV
  384. % pVsEnt