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 8.8KB

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