eSpeak NG is an open source speech synthesizer that supports more than hundred languages and accents.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

mr_rules 9.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541
  1. // Marathi Language.
  2. // This mr_rules file is prepared by Maheshinder Singh Khosla< [email protected] >.
  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. ऋ rI
  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. ृ #X1rI
  121. C) ृ rI
  122. .group ॄ
  123. ॄ #X1rI
  124. C) ॄ rI
  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. .group घ
  198. घ g#V
  199. घ (B g#
  200. .group ङ
  201. ङ NV
  202. ङ (B N
  203. ्) ङ (_ N@
  204. .group च
  205. च cV
  206. च (B c
  207. च (्य c:
  208. .group छ
  209. छ c#V
  210. छ (B c#
  211. .group ज
  212. ज JV
  213. ज (B J
  214. ज़ zV
  215. ज़ (B z
  216. // ज्ञ gjV
  217. // ज्ञ (B gj
  218. ज्ञ gn.V
  219. ज्ञ (B gn.
  220. .group झ
  221. झ J#V
  222. झ (B J#
  223. .group ञ
  224. ञ n^V
  225. ञ (B n^
  226. ्) ञ (_ n^@
  227. .group ट
  228. ट t.V
  229. ट (B t.
  230. ट (्य t.:
  231. ट्ट t.:V // t.t. -> t.:
  232. ट्ट (B t.:
  233. ट्ठ t.#:V // t.t.# -> t.#:
  234. ट्ठ (B t.#:
  235. .group ठ
  236. ठ t.#V
  237. ठ (B t.#
  238. ठ्ठ t.#:V // t.#t.# -> t.#:
  239. ठ्ठ (B t.#:
  240. .group ड
  241. ड d.V
  242. ड (B d.
  243. ड़ r.V
  244. ड़ (B r.
  245. .group ढ
  246. ढ d.#V
  247. ढ (B d.#
  248. ढ़ r.hV // nukta (should retroflex flap)
  249. ढ़ (B r.h // nukta
  250. .group ण
  251. ण n.V
  252. ण (B n.
  253. ्) ण (_ n.@
  254. .group त
  255. त tV
  256. त (B t
  257. त (्य t:
  258. त्त t:V // tt -> t:
  259. त्त (B t:
  260. .group थ
  261. थ t#V
  262. थ (B t#
  263. .group द
  264. द dV
  265. द (B d
  266. .group ध
  267. ध d#V
  268. ध (B d#
  269. .group न
  270. न nV
  271. न (B n
  272. ्) न (_ n@
  273. र्) न (_ n // r +virama
  274. .group ऩ
  275. ऩ n: // should this be a long [n] ?
  276. .group प
  277. प pV
  278. प (B p
  279. प (्य p:
  280. प्प p:V // pp -> p:
  281. प्प (B p:
  282. .group फ
  283. फ p#V
  284. फ (B p#
  285. फ़ fV
  286. फ़ (B f
  287. .group ब
  288. ब bV
  289. ब (B b
  290. .group भ
  291. भ b#V
  292. भ (B b#
  293. .group म
  294. म mV
  295. म (B m
  296. ्) म (_ m@
  297. र्) म (_ m // r +virama
  298. न्) म (_ m // n +virama
  299. .group य
  300. य jV
  301. य (B j
  302. C) य (_ Ej // [Ej] not [@j]
  303. ्) य (_ j@
  304. .group र
  305. र rV
  306. र (B r
  307. र (_ r
  308. ्) र (_ r@
  309. .group ऱ // rra
  310. ऱ rV // (temporary) same as [r] should this be [r.] or perhaps [z.] ?
  311. ऱ (B r
  312. ्) ऱ (_ r@
  313. .group ल
  314. ल lV
  315. ल (B l
  316. ्) ल (_ l@
  317. .group ळ
  318. ळ l.V
  319. ळ (B l.
  320. ्) ळ (_ l.@
  321. .group ऴ
  322. ऴ l.V // (temporary) same as [l.]
  323. ऴ (B l.
  324. ्) ऴ (_ l.@
  325. .group व
  326. व vV
  327. व (B v
  328. // _) व wV
  329. // _) व (B w
  330. // _) व (् v // +virma
  331. // व (_ w
  332. // ्) व (_ w@
  333. .group श
  334. श SV
  335. श (B S
  336. .group ष
  337. ष s.V
  338. ष (B s.
  339. .group स
  340. स sV
  341. स (B s
  342. .group ह
  343. ह HV
  344. ह (B H
  345. // nukta, modifies a consonant
  346. .group ऽ // avagraha, lengthens a vowel ??
  347. ऽ :
  348. .group ँ
  349. ँ n // candrabindu
  350. .group ं
  351. ं n // anusvara
  352. ं (प m
  353. ं (फ m
  354. ं (ब m
  355. ं (भ m
  356. ं (म m
  357. ं (ट n.
  358. ं (ठ n.
  359. ं (ड n.
  360. ं (ढ n.
  361. ं (ण n.
  362. ं (च n^
  363. ं (छ n^
  364. ं (ज n^
  365. ं (झ n^
  366. ं (ञ n^
  367. ं (य n^
  368. ं (क N
  369. ं (ख N
  370. ं (ग N
  371. ं (घ N
  372. ं (ङ N
  373. .group ः
  374. ः H // visarga
  375. .group ् // virama
  376. ् H@l'Vnt
  377. //C) ्
  378. // Extra consonants
  379. .group क़ // qa
  380. क़ qV
  381. क़ (B q
  382. .group ख़ // khha
  383. ख़ xV
  384. ख़ (B x
  385. .group ग़ // ghha
  386. ग़ QV
  387. ग़ (B Q
  388. .group ज़ // za
  389. ज़ zV
  390. ज़ (B z
  391. .group ड़ // dddha (should retroflex flap ?)
  392. ड़ r.V
  393. ड़ (B r.
  394. .group ढ़ // rha (aspirated version of dddha)
  395. ढ़ r.hV
  396. ढ़ (B r.h
  397. .group फ़ // fa
  398. फ़ fV
  399. फ़ (B f
  400. .group य़ // yya
  401. य़ jV
  402. य़ (B j
  403. .group ॠ // rr
  404. ॠ V-rr
  405. .group ॡ // ll
  406. ॡ l-: // long syllabic l
  407. // If we find a Latin letter a-z, then translate as English
  408. // (This is now done automatically by the eSpeak program)
  409. .group o
  410. o _^_EN
  411. D__) of (__D me