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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483
  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. ਾ #X2kVnn'a
  95. C) ਾ a
  96. C) ਾਂ a~
  97. C) ਾੰ a~
  98. .group ਿ
  99. ਿ #X1sIh'aRi
  100. C) ਿ I
  101. C) ਿਂ I~
  102. C) ਿੰ I~
  103. .group ੀ
  104. ੀ #X2bIh'aRi
  105. C) ੀ i
  106. C) ੀਂ i~
  107. C) ੀੰ i~
  108. .group ੁ
  109. ੁ #X1OnkaR
  110. C) ੁ U
  111. C) ੁਂ U~
  112. C) ੁੰ U~
  113. .group ੂ
  114. ੂ #X2dUl'EnkaR
  115. C) ੂ u
  116. C) ੂਂ u~
  117. C) ੂੰ u~
  118. .group ੇ
  119. ੇ #X1l'ava~
  120. C) ੇ e
  121. C) ੇਂ e~
  122. C) ੇੰ e~
  123. .group ੈ
  124. ੈ #X2d@l'ava~
  125. C) ੈ E // aI
  126. C) ੈਂ E~
  127. C) ੈੰ E~
  128. .group ੋ
  129. ੋ #X1hoR'a
  130. C) ੋ o
  131. C) ੋਂ o~
  132. C) ੋੰ o~
  133. .group ੌ
  134. ੌ #X2kVn'ORa
  135. C) ੌ O // aU
  136. C) ੌਂ O~
  137. C) ੌੰ O~
  138. // Consonants ਕે
  139. .group ਕ
  140. ਕ kV // inherent vowel
  141. ਕ (B k // no inherent vowel if vowel or virama follows
  142. @) ਕ (_ k // omit inherent vowel at end of word
  143. ੱ) ਕ k:V
  144. ੱ) ਕ (B k:
  145. ੱ) ਕ (_ k:
  146. .group ਖ
  147. ਖ k#V
  148. ਖ (B k#
  149. @) ਖ (_ k#
  150. ੱ) ਖ k#:V
  151. ੱ) ਖ (B k#:
  152. ੱ) ਖ (_ k#:
  153. .group ਗ
  154. ਗ gV
  155. ਗ (B g
  156. @) ਗ (_ g
  157. ੱ) ਗ g:V
  158. ੱ) ਗ (B g:
  159. ੱ) ਗ (_ g:
  160. .group ਘ
  161. ਘ g#V
  162. ਘ (B g#
  163. @) ਘ (_ g#
  164. _) ਘ k+V // high tone
  165. _) ਘ (B k+
  166. .group ਙ
  167. ਙ NV
  168. ਙ (B N
  169. @) ਙ (_ N
  170. ੱ) ਙ N:V
  171. ੱ) ਙ (B N:
  172. ੱ) ਙ (_ N:
  173. .group ਚ
  174. ਚ cV
  175. ਚ (B c
  176. @) ਚ (_ c
  177. ੱ) ਚ c:V
  178. ੱ) ਚ (B c:
  179. ੱ) ਚ (_ c:
  180. .group ਛ
  181. ਛ c#V
  182. ਛ (B c#
  183. @) ਛ (_ c#
  184. ੱ) ਛ c#:V
  185. ੱ) ਛ (B c#:
  186. ੱ) ਛ (_ c#:
  187. .group ਜ
  188. ਜ JV
  189. ਜ (B J
  190. @) ਜ (_ J
  191. ੱ) ਜ J:V
  192. ੱ) ਜ (B J:
  193. ੱ) ਜ (_ J:
  194. .group ਝ
  195. ਝ J#V
  196. ਝ (B J#
  197. @) ਝ (_ J#
  198. _) ਝ c+V
  199. _) ਝ (B c+
  200. .group ਞ
  201. ਞ n^V
  202. ਞ (B n^
  203. @) ਞ (_ n^
  204. ੱ) ਞ n^:V
  205. ੱ) ਞ (B n^:
  206. ੱ) ਞ (_ n^:
  207. .group ਟ
  208. ਟ t.V
  209. ਟ (B t.
  210. @) ਟ (_ t.
  211. ੱ) ਟ t.:V
  212. ੱ) ਟ (B t.:
  213. ੱ) ਟ (_ t.:
  214. .group ਠ
  215. ਠ t.#V
  216. ਠ (B t.#
  217. @) ਠ (_ t.#
  218. ੱ) ਠ t.#:V
  219. ੱ) ਠ (B t.#:
  220. ੱ) ਠ (_ t.#:
  221. .group ਡ
  222. ਡ d.V
  223. ਡ (B d.
  224. @) ਡ (_ d.
  225. ੱ) ਡ d.:V
  226. ੱ) ਡ (B d.:
  227. ੱ) ਡ (_ d.:
  228. .group ਢ
  229. ਢ d.#V
  230. ਢ (B d.#
  231. @) ਢ (_ d.#
  232. _) ਢ t.+V
  233. _) ਢ (B t.
  234. .group ਣ
  235. ਣ n.V
  236. ਣ (B n.
  237. @) ਣ (_ n.
  238. ੱ) ਣ n.:V
  239. ੱ) ਣ (B n.:
  240. ੱ) ਣ (_ n.:
  241. .group ਤ
  242. ਤ tV
  243. ਤ (B t
  244. @) ਤ (_ t
  245. ੱ) ਤ t:V
  246. ੱ) ਤ (B t:
  247. ੱ) ਤ (_ t:
  248. .group ਥ
  249. ਥ t#V
  250. ਥ (B t#
  251. @) ਥ (_ t#
  252. ੱ) ਥ t#:V
  253. ੱ) ਥ (B t#:
  254. ੱ) ਥ (_ t#:
  255. .group ਦ
  256. ਦ dV
  257. ਦ (B d
  258. @) ਦ (_ d
  259. ੱ) ਦ d:V
  260. ੱ) ਦ (B d:
  261. ੱ) ਦ (_ d:
  262. .group ਧ
  263. ਧ d#V
  264. ਧ (B d#
  265. @) ਧ (_ d#
  266. _) ਧ t+V
  267. _) ਧ (B t+
  268. .group ਨ
  269. ਨ nV
  270. ਨ (B n
  271. @) ਨ (_ n
  272. ੱ) ਨ n:V
  273. ੱ) ਨ (B n:
  274. ੱ) ਨ (_ n:
  275. .group ਪ
  276. ਪ pV
  277. ਪ (B p
  278. @) ਪ (_ p
  279. ੱ) ਪ p:V
  280. ੱ) ਪ (B p:
  281. ੱ) ਪ (_ p:
  282. .group ਫ
  283. ਫ p#V
  284. ਫ (B p#
  285. @) ਫ (_ p#
  286. ੱ) ਫ p#:V
  287. ੱ) ਫ (B p#:
  288. ੱ) ਫ (_ p#:
  289. .group ਬ
  290. ਬ bV
  291. ਬ (B b
  292. @) ਬ (_ b
  293. ੱ) ਬ b:V
  294. ੱ) ਬ (B b:
  295. ੱ) ਬ (_ b:
  296. .group ਭ
  297. ਭ b#V
  298. ਭ (B b#
  299. @) ਭ (_ b#
  300. _) ਭ p+V
  301. _) ਭ (B p+
  302. .group ਮ
  303. ਮ mV
  304. ਮ (B m
  305. @) ਮ (_ m
  306. ੱ) ਮ m:V
  307. ੱ) ਮ (B m:
  308. ੱ) ਮ (_ m:
  309. .group ਯ
  310. ਯ jV
  311. ਯ (B j
  312. @) ਯ (_ j
  313. ੱ) ਯ j:V
  314. ੱ) ਯ (B j:
  315. ੱ) ਯ (_ j:
  316. .group ਰ
  317. ਰ rV
  318. ਰ (B r
  319. @) ਰ (_ r
  320. ੱ) ਰ r:V
  321. ੱ) ਰ (B r:
  322. ੱ) ਰ (_ r:
  323. .group ਲ
  324. ਲ lV
  325. ਲ (B l
  326. @) ਲ (_ l
  327. ੱ) ਲ l:V
  328. ੱ) ਲ (B l:
  329. ੱ) ਲ (_ l:
  330. .group ਲ਼
  331. ਲ਼ l.V
  332. ਲ਼ (B l.
  333. @) ਲ਼ (_ l.
  334. .group ਵ
  335. ਵ vV
  336. ਵ (B v
  337. @) ਵ (_ v
  338. ੱ) ਵ v:V
  339. ੱ) ਵ (B v:
  340. ੱ) ਵ (_ v:
  341. .group ਸ਼
  342. ਸ਼ SV
  343. ਸ਼ (B S
  344. @) ਸ਼ (_ S
  345. ੱ) ਸ਼ S:V
  346. ੱ) ਸ਼ (B S:
  347. ੱ) ਸ਼ (_ S:
  348. .group ਸ
  349. ਸ sV
  350. ਸ (B s
  351. @) ਸ (_ s
  352. ੱ) ਸ s:V
  353. ੱ) ਸ (B s:
  354. ੱ) ਸ (_ s:
  355. .group ਹ
  356. ਹ HV
  357. ਹ (B H
  358. @) ਹ (_ H
  359. .group ਖ਼
  360. ਖ਼ xV
  361. ਖ਼ (B x
  362. @) ਖ਼ (_ x
  363. .group ਗ਼
  364. ਗ਼ QV
  365. ਗ਼ (B Q
  366. @) ਗ਼ (_ Q
  367. .group ਜ਼
  368. ਜ਼ zV
  369. ਜ਼ (B z
  370. @) ਜ਼ (_ z
  371. .group ੜ
  372. ੜ r.V
  373. ੜ (B r.
  374. @) ੜ (_ r.
  375. .group ਫ਼
  376. ਫ਼ fV
  377. ਫ਼ (B f
  378. @) ਫ਼ (_ f
  379. .group ੍
  380. ੍ hVlVnt
  381. C) ੍
  382. C) ੍ (C_ =
  383. .group ਼
  384. ਼ // nukta
  385. .group ੱ
  386. ੱ // addak
  387. .group ਂ
  388. ਂ N // bindi
  389. .group ੰ
  390. ੰ n // tippi
  391. .group ਃ
  392. ਃ h
  393. .group
  394. $ dOlVR // TEST
  395. % pVsEnt // TEST
  396. .group o
  397. o _^_EN
  398. D__) of (__D v'Ico~