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 7.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445
  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. .group ख
  128. ख k#V
  129. ख (B k#
  130. ख़ xV
  131. ख़ (B x
  132. .group ग
  133. ग gV
  134. ग (B g
  135. ग़ QV
  136. ग़ (B Q
  137. .group घ
  138. घ g#V
  139. घ (B g#
  140. .group ङ
  141. ङ NV
  142. ङ (B N
  143. ्) ङ (_ N@
  144. .group च
  145. च cV
  146. च (B c
  147. च (्य c:
  148. .group छ
  149. छ c#V
  150. छ (B c#
  151. .group ज
  152. ज JV
  153. ज (B J
  154. ज़ zV
  155. ज़ (B z
  156. .group झ
  157. झ J#V
  158. झ (B J#
  159. .group ञ
  160. ञ n^V
  161. ञ (B n^
  162. ्) ञ (_ n^
  163. .group ट
  164. ट t.V
  165. ट (B t.
  166. ट (्य t.:
  167. .group ठ
  168. ठ t.#V
  169. ठ (B t.#
  170. .group ड
  171. ड d.V
  172. ड (B d.
  173. ड़ r.V
  174. ड़ (B r.
  175. .group ढ
  176. ढ d.#V
  177. ढ (B d.#
  178. ढ़ r.hV // nukta (should retroflex flap)
  179. ढ़ (B r.h // nukta
  180. .group ण
  181. ण n.V // (temporary) same as dental [n]
  182. ण (B n.
  183. ्) ण (_ n.@
  184. .group त
  185. त tV
  186. त (B t
  187. त (्य t:
  188. .group थ
  189. थ t#V
  190. थ (B t#
  191. .group द
  192. द dV
  193. द (B d
  194. .group ध
  195. ध d#V
  196. ध (B d#
  197. .group न
  198. न nV
  199. न (B n
  200. ्) न (_ n@
  201. र्) न (_ n // r +virama
  202. .group ऩ
  203. ऩ n: // should this be a long [n] ?
  204. .group प
  205. प pV
  206. प (B p
  207. प (्य p:
  208. .group फ
  209. फ p#V
  210. फ (B p#
  211. फ़ fV
  212. फ़ (B f
  213. .group ब
  214. ब bV
  215. ब (B b
  216. .group भ
  217. भ b#V
  218. भ (B b#
  219. .group म
  220. म mV
  221. म (B m
  222. ्) म (_ m@
  223. र्) म (_ m // r +virama
  224. न्) म (_ m // n +virama
  225. .group य
  226. य j@
  227. य (B j
  228. ्) य (_ j@
  229. .group र
  230. र rV
  231. र (B r
  232. ्) र (_ r@
  233. .group ऱ // rra
  234. ऱ rV // (temporary) same as [r]
  235. ऱ (B r
  236. ्) ऱ (_ r@
  237. .group ल
  238. ल lV
  239. ल (B l
  240. ्) ल (_ l@
  241. .group ळ
  242. ळ l.V
  243. ळ (B l.
  244. ्) ळ (_ l.@
  245. .group ऴ
  246. ऴ l.V // (temporary) same as [l.]
  247. ऴ (B l.
  248. ्) ऴ (_ l.@
  249. .group व
  250. व vV
  251. व (B v
  252. _) व wV
  253. _) व (B w
  254. _) व (् v // +virma
  255. .group श
  256. श SV
  257. श (B S
  258. .group ष
  259. ष s.V //?? or retroflex [S]
  260. ष (B s. //??
  261. .group स
  262. स sV
  263. स (B s
  264. .group ह
  265. ह H
  266. ह (B H
  267. // nukta, modifies a consonant
  268. .group ऽ // avagraha, lengthens a vowel ??
  269. ऽ :
  270. .group ँ
  271. ँ n // candrabindu
  272. .group ं
  273. ं n // anusvara
  274. ं (प m
  275. ं (फ m
  276. ं (ब m
  277. ं (भ m
  278. ं (म m
  279. ं (ट n.
  280. ं (ठ n.
  281. ं (ड n.
  282. ं (ढ n.
  283. ं (ण n.
  284. ं (च n^
  285. ं (छ n^
  286. ं (ज n^
  287. ं (झ n^
  288. ं (ञ n^
  289. ं (य n^
  290. ं (क N
  291. ं (ख N
  292. ं (ग N
  293. ं (घ N
  294. ं (ङ N
  295. .group ः
  296. ः H // visarga
  297. .group ् // virama
  298. // Extra consonants
  299. .group क़ // qa
  300. क़ qV
  301. क़ (B q
  302. .group ख़ // khha
  303. ख़ xV
  304. ख़ (B x
  305. .group ग़ // ghha
  306. ग़ QV
  307. ग़ (B Q
  308. .group ज़ // za
  309. ज़ zV
  310. ज़ (B z
  311. .group ड़ // dddha (should retroflex flap ?)
  312. ड़ r.V
  313. ड़ (B r.
  314. .group ढ़ // rha (aspirated version of dddha)
  315. ढ़ r.hV
  316. ढ़ (B r.h
  317. .group फ़ // fa
  318. फ़ fV
  319. फ़ (B f
  320. .group य़ // yya
  321. य़ jV
  322. य़ (B j
  323. .group ॠ // rr
  324. ॠ V-rr
  325. .group ॡ // ll
  326. ॡ l-: // long syllabic l
  327. // If we find a Latin letter a-z, then translate as English
  328. // (This is now done automatically by the eSpeak program)
  329. .group o
  330. o _^_EN
  331. D__) of (__D    me