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.

pa_rules 8.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469
  1. // Punjabi Gurmukhi script
  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. .replace
  9. ੦ 0
  10. ੧ 1
  11. ੨ 2
  12. ੩ 3
  13. ੪ 4
  14. ੫ 5
  15. ੬ 6
  16. ੭ 7
  17. ੮ 8
  18. ੯ 9
  19. ૦ 0
  20. ૧ 1
  21. ૨ 2
  22. ૩ 3
  23. ૪ 4
  24. ૫ 5
  25. ૬ 6
  26. ૭ 7
  27. ૮ 8
  28. ૯ 9
  29. // combine dot consonants into a single character
  30. ਸ਼ ਸ਼
  31. ਲ਼ ਲ਼ // l.
  32. ਖ਼ ਖ਼ // x
  33. ਗ਼ ਗ਼ // Q
  34. ਜ਼ ਜ਼ // z
  35. ਫ਼ ਫ਼ // f
  36. // combine base vowel+vowel sign into single vowel characters
  37. ਅੈ ਐ // aI
  38. ਅਾ ਆ // aa
  39. ਅੌ ਔ // aU
  40. ੲੀ ਈ // ii
  41. ੲਿ ਇ // i
  42. ੲੇ ਏ // e
  43. ੳੁ ਉ // u
  44. ੳੂ ਊ // uu
  45. // Vowels
  46. .group ੳ
  47. ੳ u
  48. .group ੲ
  49. ੲ i
  50. .group ਅ
  51. ਅ ,V
  52. ਅਂ V~
  53. ਅੰ V~
  54. .group ਆ
  55. ਆ a
  56. ਆਂ a~
  57. ਆੰ a~
  58. .group ਇ
  59. ਇ I
  60. ਇਂ I~
  61. ਇੰ I~
  62. .group ਈ
  63. ਈ i
  64. ਈਂ i~
  65. ਈੰ i~
  66. .group ਉ
  67. ਉ U
  68. ਉਂ U~
  69. ਉੰ U~
  70. .group ਊ
  71. ਊ u
  72. ਊਂ u~
  73. ਊੰ u~
  74. .group ਏ
  75. ਏ e
  76. ਏਂ e~
  77. ਏੰ e~
  78. .group ਐ
  79. ਐ E
  80. ਐਂ E~
  81. ਐੰ E~
  82. .group ਓ
  83. ਓ o
  84. ਓਂ o~
  85. ਓੰ o~
  86. .group ਔ
  87. ਔ O
  88. ਔਂ O~
  89. ਔੰ O~
  90. .group ૠ
  91. ૠ r-
  92. // Vowel Signs
  93. .group ਾ
  94. ਾ a
  95. ਾਂ a~
  96. ਾੰ a~
  97. .group ਿ
  98. ਿ I
  99. ਿਂ I~
  100. ਿੰ I~
  101. .group ੀ
  102. ੀ i
  103. ੀਂ i~
  104. ੀੰ i~
  105. .group ੁ
  106. ੁ U
  107. ੁਂ U~
  108. ੁੰ U~
  109. .group ੂ
  110. ੂ u
  111. ੂਂ u~
  112. ੂੰ u~
  113. .group ੇ
  114. ੇ e
  115. ੇਂ e~
  116. ੇੰ e~
  117. .group ੈ
  118. ੈ E // aI
  119. ੈਂ E~
  120. ੈੰ E~
  121. .group ੋ
  122. ੋ o
  123. ੋਂ o~
  124. ੋੰ o~
  125. .group ੌ
  126. ੌ O // aU
  127. ੌਂ O~
  128. ੌੰ O~
  129. // Consonants ਕે
  130. .group ਕ
  131. ਕ kV // inherent vowel
  132. ਕ (B k // no inherent vowel if vowel or virama follows
  133. @) ਕ (_ k // omit inherent vowel at end of word
  134. ੱ) ਕ k:V
  135. ੱ) ਕ (B k:
  136. ੱ) ਕ (_ k:
  137. .group ਖ
  138. ਖ k#V
  139. ਖ (B k#
  140. @) ਖ (_ k#
  141. ੱ) ਖ k#:V
  142. ੱ) ਖ (B k#:
  143. ੱ) ਖ (_ k#:
  144. .group ਗ
  145. ਗ gV
  146. ਗ (B g
  147. @) ਗ (_ g
  148. ੱ) ਗ g:V
  149. ੱ) ਗ (B g:
  150. ੱ) ਗ (_ g:
  151. .group ਘ
  152. ਘ g#V
  153. ਘ (B g#
  154. @) ਘ (_ g#
  155. _) ਘ k+V // high tone
  156. _) ਘ (B k+
  157. .group ਙ
  158. ਙ NV
  159. ਙ (B N
  160. @) ਙ (_ N
  161. ੱ) ਙ N:V
  162. ੱ) ਙ (B N:
  163. ੱ) ਙ (_ N:
  164. .group ਚ
  165. ਚ cV
  166. ਚ (B c
  167. @) ਚ (_ c
  168. ੱ) ਚ c:V
  169. ੱ) ਚ (B c:
  170. ੱ) ਚ (_ c:
  171. .group ਛ
  172. ਛ c#V
  173. ਛ (B c#
  174. @) ਛ (_ c#
  175. ੱ) ਛ c#:V
  176. ੱ) ਛ (B c#:
  177. ੱ) ਛ (_ c#:
  178. .group ਜ
  179. ਜ JV
  180. ਜ (B J
  181. @) ਜ (_ J
  182. ੱ) ਜ J:V
  183. ੱ) ਜ (B J:
  184. ੱ) ਜ (_ J:
  185. .group ਝ
  186. ਝ J#V
  187. ਝ (B J#
  188. @) ਝ (_ J#
  189. _) ਝ c+V
  190. _) ਝ (B c+
  191. .group ਞ
  192. ਞ n^V
  193. ਞ (B n^
  194. @) ਞ (_ n^
  195. ੱ) ਞ n^:V
  196. ੱ) ਞ (B n^:
  197. ੱ) ਞ (_ n^:
  198. .group ਟ
  199. ਟ t.V
  200. ਟ (B t.
  201. @) ਟ (_ t.
  202. ੱ) ਟ t.:V
  203. ੱ) ਟ (B t.:
  204. ੱ) ਟ (_ t.:
  205. .group ਠ
  206. ਠ t.#V
  207. ਠ (B t.#
  208. @) ਠ (_ t.#
  209. ੱ) ਠ t.#:V
  210. ੱ) ਠ (B t.#:
  211. ੱ) ਠ (_ t.#:
  212. .group ਡ
  213. ਡ d.V
  214. ਡ (B d.
  215. @) ਡ (_ d.
  216. ੱ) ਡ d.:V
  217. ੱ) ਡ (B d.:
  218. ੱ) ਡ (_ d.:
  219. .group ਢ
  220. ਢ d.#V
  221. ਢ (B d.#
  222. @) ਢ (_ d.#
  223. _) ਢ t.+V
  224. _) ਢ (B t.
  225. .group ਣ
  226. ਣ n.V
  227. ਣ (B n.
  228. @) ਣ (_ n.
  229. ੱ) ਣ n.:V
  230. ੱ) ਣ (B n.:
  231. ੱ) ਣ (_ n.:
  232. .group ਤ
  233. ਤ tV
  234. ਤ (B t
  235. @) ਤ (_ t
  236. ੱ) ਤ t:V
  237. ੱ) ਤ (B t:
  238. ੱ) ਤ (_ t:
  239. .group ਥ
  240. ਥ t#V
  241. ਥ (B t#
  242. @) ਥ (_ t#
  243. ੱ) ਥ t#:V
  244. ੱ) ਥ (B t#:
  245. ੱ) ਥ (_ t#:
  246. .group ਦ
  247. ਦ dV
  248. ਦ (B d
  249. @) ਦ (_ d
  250. ੱ) ਦ d:V
  251. ੱ) ਦ (B d:
  252. ੱ) ਦ (_ d:
  253. .group ਧ
  254. ਧ d#V
  255. ਧ (B d#
  256. @) ਧ (_ d#
  257. _) ਧ t+V
  258. _) ਧ (B t+
  259. .group ਨ
  260. ਨ nV
  261. ਨ (B n
  262. @) ਨ (_ n
  263. ੱ) ਨ n:V
  264. ੱ) ਨ (B n:
  265. ੱ) ਨ (_ n:
  266. .group ਪ
  267. ਪ pV
  268. ਪ (B p
  269. @) ਪ (_ p
  270. ੱ) ਪ p:V
  271. ੱ) ਪ (B p:
  272. ੱ) ਪ (_ p:
  273. .group ਫ
  274. ਫ p#V
  275. ਫ (B p#
  276. @) ਫ (_ p#
  277. ੱ) ਫ p#:V
  278. ੱ) ਫ (B p#:
  279. ੱ) ਫ (_ p#:
  280. .group ਬ
  281. ਬ bV
  282. ਬ (B b
  283. @) ਬ (_ b
  284. ੱ) ਬ b:V
  285. ੱ) ਬ (B b:
  286. ੱ) ਬ (_ b:
  287. .group ਭ
  288. ਭ b#V
  289. ਭ (B b#
  290. @) ਭ (_ b#
  291. _) ਭ p+V
  292. _) ਭ (B p+
  293. .group ਮ
  294. ਮ mV
  295. ਮ (B m
  296. @) ਮ (_ m
  297. ੱ) ਮ m:V
  298. ੱ) ਮ (B m:
  299. ੱ) ਮ (_ m:
  300. .group ਯ
  301. ਯ jV
  302. ਯ (B j
  303. @) ਯ (_ j
  304. ੱ) ਯ j:V
  305. ੱ) ਯ (B j:
  306. ੱ) ਯ (_ j:
  307. .group ਰ
  308. ਰ RV
  309. ਰ (B R
  310. @) ਰ (_ R
  311. ੱ) ਰ R:V
  312. ੱ) ਰ (B R:
  313. ੱ) ਰ (_ R:
  314. .group ਲ
  315. ਲ lV
  316. ਲ (B l
  317. @) ਲ (_ l
  318. ੱ) ਲ l:V
  319. ੱ) ਲ (B l:
  320. ੱ) ਲ (_ l:
  321. .group ਲ਼
  322. ਲ਼ l.V
  323. ਲ਼ (B l.
  324. @) ਲ਼ (_ l.
  325. .group ਵ
  326. ਵ vV
  327. ਵ (B v
  328. @) ਵ (_ v
  329. ੱ) ਵ v:V
  330. ੱ) ਵ (B v:
  331. ੱ) ਵ (_ v:
  332. .group ਸ਼
  333. ਸ਼ SV
  334. ਸ਼ (B S
  335. @) ਸ਼ (_ S
  336. ੱ) ਸ਼ S:V
  337. ੱ) ਸ਼ (B S:
  338. ੱ) ਸ਼ (_ S:
  339. .group ਸ
  340. ਸ sV
  341. ਸ (B s
  342. @) ਸ (_ s
  343. ੱ) ਸ s:V
  344. ੱ) ਸ (B s:
  345. ੱ) ਸ (_ s:
  346. .group ਹ
  347. ਹ HV
  348. ਹ (B H
  349. @) ਹ (_ H
  350. .group ਖ਼
  351. ਖ਼ xV
  352. ਖ਼ (B x
  353. @) ਖ਼ (_ x
  354. .group ਗ਼
  355. ਗ਼ QV
  356. ਗ਼ (B Q
  357. @) ਗ਼ (_ Q
  358. .group ਜ਼
  359. ਜ਼ zV
  360. ਜ਼ (B z
  361. @) ਜ਼ (_ z
  362. .group ੜ
  363. ੜ r.V
  364. ੜ (B r.
  365. @) ੜ (_ r.
  366. .group ਫ਼
  367. ਫ਼ fV
  368. ਫ਼ (B f
  369. @) ਫ਼ (_ f
  370. .group ੍
  371. ੍ // virama
  372. .group ਼
  373. ਼ // nukta
  374. .group ੱ
  375. ੱ // addak
  376. .group ਂ
  377. ਂ N // bindi
  378. .group ੰ
  379. ੰ n // tippi
  380. .group ਃ
  381. ਃ h
  382. .group
  383. $ dOlVR // TEST
  384. % pVsEnt // TEST