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

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