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

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