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

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