hi_rules 11 KB

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