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.

hi_rules 9.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543
  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. ड़ r.V
  185. ड़ (B r.
  186. ?1 ड़ (_ r.
  187. .group ढ
  188. ढ d.hV
  189. ढ (B d.h
  190. ?1 ढ (_ d.h
  191. ढ़ r.hV // nukta (should retroflex flap)
  192. ढ़ (B r.h // nukta
  193. ?1 ढ़ (_ r.h // nukta
  194. .group ण
  195. ण n.V // (temporary) same as dental [n]
  196. ण (B n.
  197. ?1 ण (_ n.
  198. ्) ण (_ n.V
  199. .group त
  200. त tV
  201. त (B t
  202. त (्य t:
  203. ?1 त (_ t
  204. .group थ
  205. थ thV
  206. थ (B th
  207. ?1 थ (_ th
  208. .group द
  209. द dV
  210. द (B d
  211. ?1 द (_ d
  212. .group ध
  213. ध dhV
  214. ध (B dh
  215. ?1 ध (_ dh
  216. .group न
  217. न nV
  218. न (B n
  219. ?1 न (_ n
  220. ्) न (_ nV
  221. र्) न (_ n // r +virama
  222. .group ऩ
  223. ऩ n: // should this be a long [n] ?
  224. .group प
  225. प pV
  226. प (B p
  227. प (्य p:
  228. ?1 प (_ p
  229. .group फ
  230. फ phV
  231. फ (B ph
  232. ?1 फ (_ ph
  233. फ़ fV
  234. फ़ (B f
  235. ?1 फ़ (_ f
  236. .group ब
  237. ब bV
  238. ब (B b
  239. ?1 ब (_ b
  240. .group भ
  241. भ bhV
  242. भ (B bh
  243. ?1 भ (_ bh
  244. .group म
  245. म mV
  246. म (B m
  247. ?1 म (_ m
  248. ्) म (_ mV
  249. र्) म (_ m // r +virama
  250. न्) म (_ m // n +virama
  251. .group य
  252. य j@3
  253. य (B j
  254. ?1 य (_ j
  255. ्) य (_ j@3
  256. .group र
  257. र r@2
  258. र (B r
  259. ?1 र (_ r
  260. ्) र (_ r@-
  261. .group ऱ // rra
  262. ऱ rV // (temporary) same as [r]
  263. ऱ (B r
  264. ?1 ऱ (_ r
  265. ्) ऱ (_ rV
  266. .group ल
  267. ल lV
  268. ल (B l
  269. ?1 ल (_ l
  270. ्) ल (_ lV
  271. .group ळ
  272. ळ l.V
  273. ळ (B l.
  274. ?1 ल (_ l.
  275. ्) ल (_ l.V
  276. .group ऴ
  277. ऴ l.V // (temporary) same as [l.]
  278. ऴ (B l.
  279. ?1 ल (_ l.
  280. ्) ल (_ l.V
  281. .group व
  282. व vV
  283. व (B v
  284. _) व wV
  285. _) व (B w
  286. _) व (् v // +virma
  287. ?1 व (_ v
  288. .group श
  289. श SV
  290. श (B S
  291. ?1 श (_ S
  292. .group ष
  293. ष s.V //?? or retroflex [S]
  294. ष (B s. //??
  295. ?1 ष (_ s. //??
  296. .group स
  297. स sV
  298. स (B s
  299. ?1 स (_ s
  300. .group ह
  301. ह HV
  302. ह (B H
  303. ?1 ह (_ H
  304. // nukta, modifies a consonant
  305. .group ऽ // avagraha, lengthens a vowel ??
  306. ऽ :
  307. .group ँ
  308. ँ n // candrabindu
  309. .group ं
  310. ं N // anusvara
  311. ं (प m
  312. ं (फ m
  313. ं (ब m
  314. ं (भ m
  315. ं (म m
  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. ं (घ N
  331. ं (ङ N
  332. ं (ह N
  333. .group ः
  334. ः H // visarga
  335. // Extra consonants
  336. .group क़ // qa
  337. क़ qV
  338. क़ (B q
  339. ?1 क़ (_ q
  340. .group ख़ // khha
  341. ख़ xV
  342. ख़ (B x
  343. ?1 ख़ (_ x
  344. .group ग़ // ghha
  345. ग़ QV
  346. ग़ (B Q
  347. ?1 ग़ (_ Q
  348. .group ज़ // za
  349. ज़ zV
  350. ज़ (B z
  351. ?1 ज़ (_ z
  352. .group ड़ // dddha (should retroflex flap)
  353. ड़ r.V
  354. ड़ (B r.
  355. ?1 ड़ (_ r.
  356. .group ढ़ // rha (aspirated version of dddha)
  357. ढ़ r.hV
  358. ढ़ (B r.h
  359. ?1 ढ़ (_ r.h
  360. .group फ़ // fa
  361. फ़ fV
  362. फ़ (B f
  363. ?1 फ़ (_ f
  364. .group य़ // yya
  365. य़ jV
  366. य़ (B j
  367. ?1 य़ (_ j
  368. .group ॠ // rr
  369. ॠ V-rr
  370. .group ॡ // ll
  371. ॡ l-: // long syllabic l
  372. // If we find a Latin letter a-z, then translate as English
  373. .group a
  374. a _^_EN
  375. .group b
  376. b _^_EN
  377. .group c
  378. c _^_EN
  379. .group d
  380. d _^_EN
  381. .group e
  382. e _^_EN
  383. .group f
  384. f _^_EN
  385. .group g
  386. g _^_EN
  387. .group h
  388. h _^_EN
  389. .group i
  390. i _^_EN
  391. .group j
  392. j _^_EN
  393. .group k
  394. k _^_EN
  395. .group l
  396. l _^_EN
  397. .group m
  398. m _^_EN
  399. .group n
  400. n _^_EN
  401. .group o
  402. o _^_EN
  403. D__) of (__D    me
  404. .group p
  405. p _^_EN
  406. .group q
  407. q _^_EN
  408. .group r
  409. r _^_EN
  410. .group s
  411. s _^_EN
  412. .group t
  413. t _^_EN
  414. .group u
  415. u _^_EN
  416. .group v
  417. v _^_EN
  418. .group w
  419. w _^_EN
  420. .group x
  421. x _^_EN
  422. .group y
  423. y _^_EN
  424. .group z
  425. z _^_EN
  426. .group
  427. $ dOlV
  428. % pVsEnt