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.

ne_rules 10KB

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