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

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