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.3KB

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