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

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