/native/external/espeak/dictsource/hi_rules

http://eyes-free.googlecode.com/ · #! · 539 lines · 425 code · 114 blank · 0 comment · 0 complexity · 1ea05fe6cc3b6a8188f82f1e7e0dd4bf MD5 · raw file

  1. // This file is UTF8 encoded
  2. // letter groups:
  3. // B - vowel signes and virama ?
  4. // conditional rules
  5. // ?1 drop schwa at end of word
  6. // ?2 use diphthong for "ai"
  7. // ?3 use diphthong for "au"
  8. .replace
  9. ? 0
  10. ? 1
  11. ? 2
  12. ? 3
  13. ? 4
  14. ? 5
  15. ? 6
  16. ? 7
  17. ? 8
  18. ? 9
  19. // Vowels
  20. .group ?
  21. ? V
  22. ? (? E // (h
  23. ??) ? E
  24. .group ?
  25. ? a:
  26. .group ?
  27. ? I
  28. .group ?
  29. ? i:
  30. ? (_ i
  31. .group ?
  32. ? U
  33. .group ?
  34. ? u:
  35. ?? u~ // + anusvara
  36. ?? u~ // + candrabinbu
  37. .group ?
  38. ? rI
  39. .group ?
  40. ? l- // vocalic l
  41. .group ?
  42. ? E // candra e
  43. .group ?
  44. ? e
  45. .group ?
  46. ? e:
  47. .group ?
  48. ? E: // ?? [aI] [E:] [&:]
  49. ?? E~
  50. ?? E~
  51. ?2 ? aI // ?? [aI] [E:] [&:]
  52. .group ?
  53. ? O // candra O
  54. .group ?
  55. ? o
  56. .group ?
  57. ? o:
  58. ?? o~ // +anusvara
  59. ?? o~ // +candrabindu
  60. .group ?
  61. ? O: // ?? [aU] [O:]
  62. ?? O~ // +anusvara
  63. ?? O~ // +candrabindu
  64. ?3 ? aU // ?? [aU] [O:]
  65. // Vowel Signs
  66. .group ?
  67. ? a:
  68. ?? aU
  69. .group ?
  70. ? I
  71. .group ?
  72. ? i:
  73. ? (_ i
  74. .group ?
  75. ? U
  76. .group ?
  77. ? u:
  78. ?? u~ // or O~ ??
  79. ?? u~
  80. .group ?
  81. ? rI
  82. .group ?
  83. ? rI
  84. .group ?
  85. ? E
  86. .group ?
  87. ? e
  88. .group ?
  89. ? e:
  90. .group ?
  91. ? E: // ?? [aI] [E:] [&:]
  92. ?? E~
  93. ?? E~
  94. ?2 ? aI // ?? [aI] [E:] [&:]
  95. .group ?
  96. ? O
  97. .group ?
  98. ? o
  99. .group ?
  100. ? o:
  101. ?? o~
  102. ?? o~
  103. .group ?
  104. ? O: // [O:] or [aU] ??
  105. ?? O~
  106. ?? O~
  107. ?3 ? aU // [O:] or [aU] ??
  108. .group ? // vowel sign l
  109. ? l-
  110. .group ? // vowel sign ll
  111. ? l-:
  112. .group ?
  113. ? o~m
  114. // Consonants
  115. .group ?
  116. ? kV
  117. ? (B k
  118. ? (?? k:
  119. ?1 ? (_ k
  120. ?? qV
  121. ?? (B q
  122. ?1 ?? (_ q
  123. .group ?
  124. ? khV
  125. ? (B kh
  126. ?1 ? (_ kh
  127. ?? xV
  128. ?? (B x
  129. ?1 ?? (_ x
  130. .group ?
  131. ? gV
  132. ? (B g
  133. ?1 ? (_ g
  134. ?? QV
  135. ?? (B Q
  136. ?1 ?? (_ Q
  137. .group ?
  138. ? ghV
  139. ? (B gh
  140. ?1 ? (_ gh
  141. .group ?
  142. ? NV
  143. ? (B N
  144. ?1 ? (_ N
  145. ?) ? (_ NV
  146. .group ?
  147. ? c@3
  148. ? (B c
  149. ? (?? c:
  150. ?1 ? (_ c
  151. .group ?
  152. ? ch@3
  153. ? (B ch
  154. ?1 ? (_ ch
  155. .group ?
  156. ? J@3
  157. ? (B J
  158. ?1 ? (_ J
  159. ?? zV
  160. ?? (B z
  161. ?1 ?? (_ z
  162. .group ?
  163. ? Jh@3
  164. ? (B Jh
  165. ?1 ? (_ Jh
  166. .group ?
  167. ? n^@3
  168. ? (B n^
  169. ?1 ? (_ n^
  170. ?) ? (_ n^
  171. .group ?
  172. ? t.V
  173. ? (B t.
  174. ? (?? t.:
  175. ?1 ? (_ t.
  176. .group ?
  177. ? t.hV
  178. ? (B t.h
  179. ?1 ? (_ t.h
  180. .group ?
  181. ? d.V
  182. ? (B d.
  183. ?1 ? (_ d.
  184. .group ?
  185. ? d.hV
  186. ? (B d.h
  187. ?1 ? (_ d.h
  188. ?? r-V // nukta (should retroflex flap)
  189. ?? (B r- // nukta
  190. ?1 ?? (_ r- // nukta
  191. .group ?
  192. ? n.V // (temporary) same as dental [n]
  193. ? (B n.
  194. ?1 ? (_ n.
  195. ?) ? (_ n.V
  196. .group ?
  197. ? tV
  198. ? (B t
  199. ? (?? t:
  200. ?1 ? (_ t
  201. .group ?
  202. ? thV
  203. ? (B th
  204. ?1 ? (_ th
  205. .group ?
  206. ? dV
  207. ? (B d
  208. ?1 ? (_ d
  209. .group ?
  210. ? dhV
  211. ? (B dh
  212. ?1 ? (_ dh
  213. .group ?
  214. ? nV
  215. ? (B n
  216. ?1 ? (_ n
  217. ?) ? (_ nV
  218. ??) ? (_ n // r +virama
  219. .group ?
  220. ? n: // should this be a long [n] ?
  221. .group ?
  222. ? pV
  223. ? (B p
  224. ? (?? p:
  225. ?1 ? (_ p
  226. .group ?
  227. ? phV
  228. ? (B ph
  229. ?1 ? (_ ph
  230. ?? fV
  231. ?? (B f
  232. ?1 ?? (_ f
  233. .group ?
  234. ? bV
  235. ? (B b
  236. ?1 ? (_ b
  237. .group ?
  238. ? bhV
  239. ? (B bh
  240. ?1 ? (_ bh
  241. .group ?
  242. ? mV
  243. ? (B m
  244. ?1 ? (_ m
  245. ?) ? (_ mV
  246. ??) ? (_ m // r +virama
  247. ??) ? (_ m // n +virama
  248. .group ?
  249. ? j@3
  250. ? (B j
  251. ?1 ? (_ j
  252. ?) ? (_ j@3
  253. .group ?
  254. ? r@2
  255. ? (B r
  256. ?1 ? (_ r
  257. ?) ? (_ r@-
  258. .group ? // rra
  259. ? rV // (temporary) same as [r]
  260. ? (B r
  261. ?1 ? (_ r
  262. ?) ? (_ rV
  263. .group ?
  264. ? lV
  265. ? (B l
  266. ?1 ? (_ l
  267. ?) ? (_ lV
  268. .group ?
  269. ? l.V
  270. ? (B l.
  271. ?1 ? (_ l.
  272. ?) ? (_ l.V
  273. .group ?
  274. ? l.V // (temporary) same as [l.]
  275. ? (B l.
  276. ?1 ? (_ l.
  277. ?) ? (_ l.V
  278. .group ?
  279. ? vV
  280. ? (B v
  281. _) ? wV
  282. _) ? (B w
  283. _) ? (? v // +virma
  284. ?1 ? (_ v
  285. .group ?
  286. ? SV
  287. ? (B S
  288. ?1 ? (_ S
  289. .group ?
  290. ? s.V //?? or retroflex [S]
  291. ? (B s. //??
  292. ?1 ? (_ s. //??
  293. .group ?
  294. ? sV
  295. ? (B s
  296. ?1 ? (_ s
  297. .group ?
  298. ? HV
  299. ? (B H
  300. ?1 ? (_ H
  301. // nukta, modifies a consonant
  302. .group ? // avagraha, lengthens a vowel ??
  303. ? :
  304. .group ?
  305. ? n // candrabindu
  306. .group ?
  307. ? N // anusvara
  308. ? (? m
  309. ? (? m
  310. ? (? m
  311. ? (? m
  312. ? (? m
  313. ? (? n.
  314. ? (? n.
  315. ? (? n.
  316. ? (? n.
  317. ? (? n.
  318. ? (? n^
  319. ? (? n^
  320. ? (? n^
  321. ? (? n^
  322. ? (? n^
  323. ? (? n^
  324. ? (? N
  325. ? (? N
  326. ? (? N
  327. ? (? N
  328. ? (? N
  329. ? (? N
  330. .group ?
  331. ? H // visarga
  332. // Extra consonants
  333. .group ? // qa
  334. ? qV
  335. ? (B q
  336. ?1 ? (_ q
  337. .group ? // khha
  338. ? xV
  339. ? (B x
  340. ?1 ? (_ x
  341. .group ? // ghha
  342. ? QV
  343. ? (B Q
  344. ?1 ? (_ Q
  345. .group ? // za
  346. ? zV
  347. ? (B z
  348. ?1 ? (_ z
  349. .group ? // dddha (should retroflex flap)
  350. ? r-V
  351. ? (B r-
  352. ?1 ? (_ r-
  353. .group ? // rha (aspirated version of dddha)
  354. ? hrV
  355. ? (B hr
  356. ?1 ? (_ hr
  357. .group ? // fa
  358. ? fV
  359. ? (B f
  360. ?1 ? (_ f
  361. .group ? // yya
  362. ? jV
  363. ? (B j
  364. ?1 ? (_ j
  365. .group ? // rr
  366. ? V-rr
  367. .group ? // ll
  368. ? l-: // long syllabic l
  369. // If we find a Latin letter a-z, then translate as English
  370. .group a
  371. a _^_EN
  372. .group b
  373. b _^_EN
  374. .group c
  375. c _^_EN
  376. .group d
  377. d _^_EN
  378. .group e
  379. e _^_EN
  380. .group f
  381. f _^_EN
  382. .group g
  383. g _^_EN
  384. .group h
  385. h _^_EN
  386. .group i
  387. i _^_EN
  388. .group j
  389. j _^_EN
  390. .group k
  391. k _^_EN
  392. .group l
  393. l _^_EN
  394. .group m
  395. m _^_EN
  396. .group n
  397. n _^_EN
  398. .group o
  399. o _^_EN
  400. D__) of (__D    me
  401. .group p
  402. p _^_EN
  403. .group q
  404. q _^_EN
  405. .group r
  406. r _^_EN
  407. .group s
  408. s _^_EN
  409. .group t
  410. t _^_EN
  411. .group u
  412. u _^_EN
  413. .group v
  414. v _^_EN
  415. .group w
  416. w _^_EN
  417. .group x
  418. x _^_EN
  419. .group y
  420. y _^_EN
  421. .group z
  422. z _^_EN
  423. .group
  424. $ dOlV
  425. % pVsEnt