mr_rules 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590
  1. // Marathi Language.
  2. // This mr_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. // conditional rules
  10. // ?2 use diphthong for "ai"
  11. // ?3 use diphthong for "au"
  12. .replace
  13. ० 0
  14. १ 1
  15. २ 2
  16. ३ 3
  17. ४ 4
  18. ५ 5
  19. ६ 6
  20. ७ 7
  21. ८ 8
  22. ९ 9
  23. // combine dot consonants into a single character
  24. क़ क़
  25. ख़ ख़
  26. ग़ ग़
  27. ज़ ज़
  28. ड़ ड़
  29. ढ़ ढ़
  30. फ़ फ़
  31. य़ य़
  32. // Vowels
  33. .group अ
  34. अ V
  35. अ (ह E // (h
  36. अह) अ E
  37. .group आ
  38. आ a:
  39. आं a~
  40. .group इ
  41. इ I
  42. // इँ i~
  43. इं i~
  44. .group ई
  45. ई i:
  46. ई (_ i
  47. .group उ
  48. उ U
  49. .group ऊ
  50. ऊ u
  51. ऊं u~ // + anusvara
  52. ऊँ (_ u~ // + candrabinbu
  53. .group ऋ
  54. ऋ rU
  55. .group ऌ
  56. ऌ l- // vocalic l
  57. .group ऍ
  58. ऍ E // candra e
  59. .group ऎ
  60. ऎ e
  61. ऎं e~
  62. ऎँ (_ e~
  63. .group ए
  64. ए e:
  65. एँ e~:
  66. एं e~:
  67. ा) एँ (_ j
  68. .group ऐ
  69. ऐ aI // ?? [aI] [E:] [&:]
  70. ऐं aI~
  71. ऐँ (_ aI~
  72. .group ऑ
  73. ऑ O // candra O
  74. .group ऒ
  75. ऒ o
  76. ऒं o~
  77. ऒँ (_ o~
  78. .group ओ
  79. ओ o:
  80. ओं o~ // +anusvara
  81. ओँ (_ o~ // +candrabindu
  82. ा) ओं (_ w // +anusvara
  83. ा) ओँ (_ w
  84. .group औ
  85. औ aU // ?? [aU] [O:]
  86. औं aU~ // +anusvara
  87. औँ (_ aU~ // +candrabindu
  88. // Vowel Signs
  89. .group ा
  90. ा #X2a:
  91. C) ा a:
  92. C) ा (ँ a~
  93. C) ाँ (_ a~
  94. C) ां a~
  95. .group ि
  96. ि #X1I
  97. C) ि I
  98. C)// िँ i~
  99. C) िं i~
  100. .group ी
  101. ी #X2i:
  102. C) ी i:
  103. C) ी (_ i
  104. C) ी (ँ i~
  105. C) ीँ (_ i~
  106. C) ीं i~
  107. .group ु
  108. ु #X1U
  109. C) ु U
  110. C) ु (ँ u~
  111. C) ुं u~
  112. C) ुँ (_ u~
  113. .group ू
  114. ू #X2u:
  115. C) ू u:
  116. C) ू (ँ u~
  117. C) ूं u~ // or O~ ??
  118. C) ूँ (_ u~
  119. .group ृ
  120. ृ #X1rU
  121. C) ृ rU
  122. .group ॄ
  123. ॄ #X1ru
  124. C) ॄ ru
  125. .group ॅ
  126. ॅ #X1E
  127. C) ॅ E
  128. .group ॆ
  129. ॆ #X1e
  130. C) ॆ e
  131. C) ॆ (ँ e~
  132. C) ॆं e~
  133. C) ॆँ (_ e~
  134. .group े
  135. े #X2e:
  136. C) े e:
  137. C) े (ँ e~
  138. C) ें e~:
  139. C) ेँ (_ e~:
  140. .group ै
  141. ै #X2aI
  142. C) ै aI // ?? [aI] [E:] [&:]
  143. C) ैं aI~
  144. C) ै (ँ aI~
  145. C) ैं aI~
  146. C) ैँ (_ aI~
  147. .group ॉ
  148. ॉ #X1O
  149. C) ॉ O
  150. .group ॊ
  151. ॊ #X1o
  152. C) ॊ o
  153. C) ॊ (ँ o~
  154. C) ॊं o~
  155. C) ॊँ (_ o~
  156. .group ो
  157. ो #X2o:
  158. C) ो o:
  159. C) ो (ँ o~
  160. C) ों o~
  161. C) ोँ (_ o~
  162. .group ौ
  163. ौ #X2aU
  164. C) ौ aU // [O:] or [aU] ??
  165. C) ौ (ँ aU~ // [O:] or [aU] ??
  166. C) ौं aU~
  167. C) ौँ (_ aU~
  168. .group ॢ // vowel sign l
  169. ॢ #X1l-
  170. C) ॢ l-
  171. .group ॣ // vowel sign ll
  172. ॣ #X2l-:
  173. C) ॣ l-:
  174. .group ॐ
  175. ॐ o~m
  176. // Consonants
  177. .group क
  178. क kV
  179. क (B k
  180. क (्य k:
  181. क़ qV
  182. क़ (B q
  183. क्क k:V // kk -> k:
  184. क्क (B k:
  185. क्ष kSV
  186. क्ष (B kS
  187. .group ख
  188. ख k#V
  189. ख (B k#
  190. ख़ xV
  191. ख़ (B x
  192. .group ग
  193. ग gV
  194. ग (B g
  195. ग़ QV
  196. ग़ (B Q
  197. //new
  198. ग्ग g:V // GG -> g:
  199. ग्ग (B g:
  200. .group घ
  201. घ g#V
  202. घ (B g#
  203. .group ङ
  204. ङ NV
  205. ङ (B N
  206. ्) ङ (_ N@
  207. .group च
  208. च cV
  209. च (B c
  210. च (्य c:
  211. //New
  212. च्च c:V // cc -> c:
  213. च्च (B c:
  214. //new
  215. च्छ c#:V // c#c# -> c#:
  216. च्छ (B c#:
  217. .group छ
  218. छ c#V
  219. छ (B c#
  220. .group ज
  221. ज zV
  222. ज (B z
  223. ज़ zV
  224. ज़ (B z
  225. //new
  226. ज्ज J:V // JJ -> J:
  227. ज्ज (B J:
  228. //New
  229. ज (य JV // If followed by ( य ) then(JV )
  230. //testing with choti and badi i
  231. ज (ि JI // If followed by ( य ) then(JV )
  232. ज (ी Ji // If followed by ( य ) then(JV )
  233. // ज्ञ gjV
  234. // ज्ञ (B gj
  235. ज्ञ dn.j'@
  236. ज्ञ (B dn.j
  237. .group झ
  238. झ J#V
  239. झ (B J#
  240. .group ञ
  241. ञ n^V
  242. ञ (B n^
  243. ्) ञ (_ n^@
  244. .group ट
  245. ट t.V
  246. ट (B t.
  247. ट (्य t.:
  248. ट्ट t.:V // t.t. -> t.:
  249. ट्ट (B t.:
  250. ट्ठ t.#:V // t.t.# -> t.#:
  251. ट्ठ (B t.#:
  252. .group ठ
  253. ठ t.#V
  254. ठ (B t.#
  255. ठ्ठ t.#:V // t.#t.# -> t.#:
  256. ठ्ठ (B t.#:
  257. .group ड
  258. ड d.V
  259. ड (B d.
  260. ड्ड d.:V // d. d. -> d.:
  261. ड्ड (B d.:
  262. ड्ढ d.#:V // d#d# -> d#:
  263. ड्ढ (B d.#:
  264. ड़ r.V
  265. ड़ (B r.
  266. .group ढ
  267. ढ d.#V
  268. ढ (B d.#
  269. ढ़ r.hV // nukta (should retroflex flap)
  270. ढ़ (B r.h // nukta
  271. .group ण
  272. ण n.V
  273. ण (B n.
  274. ्) ण (_ n.@
  275. .group त
  276. त tV
  277. त (B t
  278. त (्य t:
  279. त्त t:V // tt -> t:
  280. त्त (B t:
  281. //new
  282. त्थ t#:V // t#:t#: -> t#:
  283. त्थ (B t#:
  284. .group थ
  285. थ t#V
  286. थ (B t#
  287. .group द
  288. द dV
  289. द (B d
  290. //new
  291. द्द d:V // dd -> d:
  292. द्द (B d:
  293. द्ध d#:V // d#d# -> d#:
  294. द्ध (B d#:
  295. .group ध
  296. ध d#V
  297. ध (B d#
  298. .group न
  299. न nV
  300. न (B n
  301. ्) न (_ n@
  302. र्) न (_ n // r +virama
  303. .group ऩ
  304. ऩ n: // should this be a long [n] ?
  305. .group प
  306. प pV
  307. प (B p
  308. प (्य p:
  309. प्प p:V // pp -> p:
  310. प्प (B p:
  311. .group फ
  312. फ p#V
  313. फ (B p#
  314. फ़ fV
  315. फ़ (B f
  316. .group ब
  317. ब bV
  318. ब (B b
  319. .group भ
  320. भ b#V
  321. भ (B b#
  322. .group म
  323. म mV
  324. म (B m
  325. ्) म (_ m@
  326. र्) म (_ m // r +virama
  327. न्) म (_ m // n +virama
  328. .group य
  329. य jV
  330. य (B j
  331. C) य (_ Ej // [Ej] not [@j]
  332. ्) य (_ j@
  333. .group र
  334. र rV
  335. र (B r
  336. र (_ r
  337. ्) र (_ r@
  338. .group ऱ // rra
  339. ऱ rV // (temporary) same as [r] should this be [r.] or perhaps [z.] ?
  340. ऱ (B r
  341. ्) ऱ (_ r@
  342. .group ल
  343. ल lV
  344. ल (B l
  345. ्) ल (_ l@
  346. .group ळ
  347. ळ l.V
  348. ळ (B l.
  349. ्) ळ (_ l.@
  350. .group ऴ
  351. ऴ l.V // (temporary) same as [l.]
  352. ऴ (B l.
  353. ्) ऴ (_ l.@
  354. .group व
  355. व vV
  356. व (B v
  357. // _) व wV
  358. // _) व (B w
  359. // _) व (् v // +virma
  360. // व (_ w
  361. // ्) व (_ w@
  362. .group श
  363. श SV
  364. श (B S
  365. .group ष
  366. ष s.V
  367. ष (B s.
  368. .group स
  369. स sV
  370. स (B s
  371. .group ह
  372. ह HV
  373. ह (B H
  374. // nukta, modifies a consonant
  375. .group ऽ // avagraha, lengthens a vowel ??
  376. ऽ :
  377. .group ँ
  378. ँ n // candrabindu
  379. .group ं
  380. ं n // anusvara
  381. ं (प m
  382. ं (फ m
  383. ं (ब m
  384. ं (भ m
  385. ं (म m
  386. ं (ट n.
  387. ं (ठ n.
  388. ं (ड n.
  389. ं (ढ n.
  390. ं (ण n.
  391. ं (च n^
  392. ं (छ n^
  393. ं (ज n^
  394. ं (झ n^
  395. ं (ञ n^
  396. ं (य n^
  397. ं (क N
  398. ं (ख N
  399. ं (ग N
  400. ं (घ N
  401. ं (ङ N
  402. .group ः
  403. ः H // visarga
  404. .group ् // virama
  405. ् H@l'Vnt
  406. C) ्
  407. // Extra consonants
  408. .group क़ // qa
  409. क़ qV
  410. क़ (B q
  411. .group ख़ // khha
  412. ख़ xV
  413. ख़ (B x
  414. .group ग़ // ghha
  415. ग़ QV
  416. ग़ (B Q
  417. //.group ज़ // za
  418. // ज़ zV
  419. // ज़ (B z
  420. .group ड़ // dddha (should retroflex flap ?)
  421. ड़ r.V
  422. ड़ (B r.
  423. .group ढ़ // rha (aspirated version of dddha)
  424. ढ़ r.hV
  425. ढ़ (B r.h
  426. .group फ़ // fa
  427. फ़ fV
  428. फ़ (B f
  429. .group य़ // yya
  430. य़ jV
  431. य़ (B j
  432. .group ॠ // rr
  433. ॠ V-rr
  434. .group ॡ // ll
  435. ॡ l-: // long syllabic l
  436. .group
  437. = bVr'a:bVr
  438. * ta:r'a:NkVn
  439. // If we find a Latin letter a-z, then translate as English
  440. // (This is now done automatically by the eSpeak program)
  441. .group o
  442. o _^_EN
  443. D__) of (__D p'aIki