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

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