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.

gu_rules 9.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507
  1. // Gujarati Language.
  2. // This gu_rules file is prepared by Maheshinder Singh Khosla< [email protected] >.
  3. // This file is UTF8 encoded
  4. // letter groups:
  5. // A vowel letters and vowel signs
  6. // B vowel signs and virama ्
  7. // C consonants
  8. // Y vowel letters and vowel signs
  9. .replace
  10. ૦ 0
  11. ૧ 1
  12. ૨ 2
  13. ૩ 3
  14. ૪ 4
  15. ૫ 5
  16. ૬ 6
  17. ૭ 7
  18. ૮ 8
  19. ૯ 9
  20. // Vowels
  21. .group અ
  22. અ V
  23. અ (હ E // (h
  24. અહ) અ E
  25. .group આ
  26. આ a:
  27. આં V~
  28. .group ઇ
  29. ઇ I
  30. // ઇઁ In
  31. ઇં In
  32. .group ઈ
  33. ઈ i:
  34. ઈ (_ i
  35. .group ઉ
  36. ઉ U
  37. .group ઊ
  38. ઊ u
  39. ઊં un // + anusvara
  40. ઊઁ (_ un // + candrabinbu
  41. .group ઋ
  42. ઋ ru
  43. .group ઌ
  44. ઌ l- // vocalic l
  45. .group ઍ
  46. ઍ E // candra e
  47. .group એ
  48. એ e:
  49. એઁ e~:
  50. એં e~:
  51. ા) એઁ (_ j
  52. .group ઐ
  53. ઐ aI // ?? [aI] [E:] [&:]
  54. ઐં aI~
  55. ઐઁ (_ aI~
  56. .group ઑ
  57. ઑ O // candra O
  58. .group ઓ
  59. ઓ o:
  60. ઓં on // +anusvara
  61. ઓઁ (_ on // +candrabindu
  62. ા) ઓં (_ w // +anusvara
  63. ા) ઓઁ (_ w
  64. .group ઔ
  65. ઔ aU // ?? [aU] [O:]
  66. ઔં aU~ // +anusvara
  67. ઔઁ (_ aU~ // +candrabindu
  68. // Vowel Signs
  69. .group ા
  70. ા #X2a:
  71. C) ા a:
  72. C) ા (ઁ V~
  73. C) ાઁ (_ V~
  74. C) ાં V~
  75. .group િ
  76. િ #X1I
  77. C) િ I
  78. C)// િઁ In
  79. C) િં In
  80. C) િં (_ I~
  81. .group ી
  82. ી #X2i:
  83. C) ી i:
  84. C) ી (_ i
  85. C) ી (ઁ in
  86. C) ીઁ (_ in
  87. C) ીં in
  88. C) ીં (_ i~
  89. .group ુ
  90. ુ #X1U
  91. C) ુ u
  92. C) ુ (ઁ un
  93. C) ુઁ (_ un
  94. C) ું un
  95. C) ું (_ u~
  96. .group ૂ
  97. ૂ #X2u:
  98. C) ૂ u:
  99. C) ૂ (ઁ un
  100. C) ૂઁ (_ un
  101. C) ૂં un
  102. C) ૂં (_ u~ // or O~ ??
  103. .group ૃ
  104. ૃ #X1ru
  105. C) ૃ ru
  106. .group ૄ
  107. ૄ #X1ru
  108. C) ૄ ru
  109. .group ૅ
  110. ૅ #X1E
  111. C) ૅ E
  112. .group ે
  113. ે #X2e:
  114. C) ે e:
  115. C) ે (ઁ e~
  116. C) ેં e~:
  117. C) ેઁ (_ e~:
  118. .group ૈ
  119. ૈ #X2aI
  120. C) ૈ aI // ?? [aI] [E:] [&:]
  121. C) ૈં aI~
  122. C) ૈ (ઁ aI~
  123. C) ૈઁ (_ aI~
  124. .group ૉ
  125. ૉ #X1O
  126. C) ૉ O
  127. .group ો
  128. ો #X2o:
  129. C) ો o:
  130. C) ોં on
  131. C) ોં (_ o~
  132. C) ો (ઁ on
  133. C) ોઁ (_ on
  134. .group ૌ
  135. ૌ #X2aU
  136. C) ૌ aU // [O:] or [aU] ??
  137. C) ૌ (ઁ aU~ // [O:] or [aU] ??
  138. C) ૌં aU~
  139. C) ૌઁ (_ aU~
  140. .group ૢ // vowel sign l
  141. ૢ #X1l-
  142. C) ૢ l-
  143. .group ૣ // vowel sign ll
  144. ૣ #X2l-:
  145. C) ૣ l-:
  146. .group ૐ
  147. ૐ o~m
  148. // Consonants
  149. .group ક
  150. ક kV
  151. ક (B k
  152. ક (્ય k:
  153. ક઼ qV
  154. ક઼ (B q
  155. ક્ક k:V // kk -> k:
  156. ક્ક (B k:
  157. ક્ષ kSV
  158. ક્ષ (B kS
  159. .group ખ
  160. ખ k#V
  161. ખ (B k#
  162. ખ઼ xV
  163. ખ઼ (B x
  164. .group ગ
  165. ગ gV
  166. ગ (B g
  167. ગ઼ QV
  168. ગ઼ (B Q
  169. ગ્ગ g:V // GG -> g:
  170. ગ્ગ (B g:
  171. .group ઘ
  172. ઘ g#V
  173. ઘ (B g#
  174. .group ઙ
  175. ઙ NV
  176. ઙ (B N
  177. ્) ઙ (_ N@
  178. .group ચ
  179. ચ cV
  180. ચ (B c
  181. ચ (્ય c:
  182. ચ્ચ c:V // cc -> c:
  183. ચ્ચ (B c:
  184. ચ્છ c#:V // c#c# -> c#:
  185. ચ્છ (B c#:
  186. .group છ
  187. છ c#V
  188. છ (B c#
  189. .group જ
  190. જ JV
  191. જ (B J
  192. જ઼ zV
  193. જ઼ (B z
  194. જ્જ J:V // JJ -> J:
  195. જ્જ (B J:
  196. જ્ઞ gn.V
  197. જ્ઞ (B gn.
  198. .group ઝ // According to chart this is jha ( ઝ 0A9D)but it is told that it looks like za ( જ઼ 0A9C + 0ABC)
  199. ઝ zV
  200. ઝ (B z
  201. .group ઞ
  202. ઞ n^V
  203. ઞ (B n^
  204. ્) ઞ (_ n^
  205. .group ટ
  206. ટ t.V
  207. ટ (B t.
  208. ટ (્ય t.:
  209. ટ્ટ t.:V // t.t. -> t.:
  210. ટ્ટ (B t.:
  211. ટ્ઠ t.#:V // t.t.# -> t.#:
  212. ટ્ઠ (B t.#:
  213. .group ઠ
  214. ઠ t.#V
  215. ઠ (B t.#
  216. .group ડ
  217. ડ d.V
  218. ડ (B d.
  219. ડ્ડ d.:V // d. d. -> d.:
  220. ડ્ડ (B d.:
  221. ડ્ઢ d.#:V // d#d# -> d#:
  222. ડ્ઢ (B d.#:
  223. ડ઼ r.V
  224. ડ઼ (B r.
  225. .group ઢ
  226. ઢ d.#V
  227. ઢ (B d.#
  228. ઢ઼ r.hV // nukta (should retroflex flap)
  229. ઢ઼ (B r.h // nukta
  230. .group ણ
  231. ણ n.V
  232. ણ (B n.
  233. ્) ણ (_ n.@
  234. .group ત
  235. ત tV
  236. ત (B t
  237. ત (્ય t:
  238. ત્ત t:V // tt -> t:
  239. ત્ત (B t:
  240. ત્થ t#:V // t#:t#: -> t#:
  241. ત્થ (B t#:
  242. .group થ
  243. થ t#V
  244. થ (B t#
  245. .group દ
  246. દ dV
  247. દ (B d
  248. દ્દ d:V // dd -> d:
  249. દ્દ (B d:
  250. દ્ધ d#:V // d#d# -> d#:
  251. દ્ધ (B d#:
  252. .group ધ
  253. ધ d#V
  254. ધ (B d#
  255. .group ન
  256. ન nV
  257. ન (B n
  258. ્) ન (_ n@
  259. ર્) ન (_ n // r +virama
  260. .group પ
  261. પ pV
  262. પ (B p
  263. પ (્ય p:
  264. પ્પ p:V // pp -> p:
  265. પ્પ (B p:
  266. .group ફ
  267. ફ p#V
  268. ફ (B p#
  269. ફ઼ fV
  270. ફ઼ (B f
  271. .group બ
  272. બ bV
  273. બ (B b
  274. .group ભ
  275. ભ b#V
  276. ભ (B b#
  277. .group મ
  278. મ mV
  279. મ (B m
  280. ્) મ (_ m@
  281. ર્) મ (_ m // r +virama
  282. ન્) મ (_ m // n +virama
  283. .group ય
  284. ય j@
  285. ય (B j
  286. ્) ય (_ j@
  287. C) ય (_ Ej // [Ej] not [@j]
  288. .group ર
  289. ર rV
  290. ર (B r
  291. ર (_ r
  292. ્) ર (_ r@
  293. .group લ
  294. લ lV
  295. લ (B l
  296. ્) લ (_ l@
  297. .group ળ // According to chart this is lla ( ળ 0AB3)but it is told that it looks like adda ( ડ઼ 0AA1 + 0ABC)
  298. ળ r.V
  299. ળ (B r.
  300. ્) ળ (_ r.@
  301. .group વ
  302. વ vV
  303. વ (B v
  304. _) વ wV
  305. _) વ (B w
  306. _) વ (્ v // +virma
  307. .group શ
  308. શ SV
  309. શ (B S
  310. .group ષ
  311. ષ s.V
  312. ષ (B s.
  313. .group સ
  314. સ sV
  315. સ (B s
  316. .group હ
  317. હ HV
  318. હ (B H
  319. .group ઼
  320. ઼ // nukta, modifies a consonant
  321. .group ઽ // avagraha, lengthens a vowel ??
  322. ઽ :
  323. .group ઁ
  324. ઁ n // candrabindu
  325. .group ં
  326. ં n // anusvara
  327. ં (પ m
  328. ં (ફ m
  329. ં (બ m
  330. ં (ભ m
  331. ં (મ m
  332. ં (ટ n.
  333. ં (ઠ n.
  334. ં (ડ n.
  335. ં (ઢ n.
  336. ં (ણ n.
  337. ં (ચ n^
  338. ં (છ n^
  339. ં (જ n^
  340. ં (ઝ n^
  341. ં (ઞ n^
  342. ં (ય n^
  343. ં (ક N
  344. ં (ખ N
  345. ં (ગ N
  346. ં (ઘ N
  347. ં (ઙ N
  348. .group ઃ
  349. ઃ H // visarga
  350. .group ્ // virama
  351. ્ k#'o:d.
  352. C) ્
  353. // Extra consonants
  354. .group ક઼ // qa
  355. ક઼ qV
  356. .group ખ઼ // khha
  357. ખ઼ xV
  358. .group ગ઼ // ghha
  359. ગ઼ QV
  360. .group જ઼ // za
  361. જ઼ zV
  362. .group ફ઼ // fa
  363. ફ઼ fV
  364. .group ૠ // rr
  365. ૠ V-rr
  366. .group ૡ // ll
  367. ૡ l-: // long syllabic l
  368. // If we find a Latin letter a-z, then translate as English
  369. // (This is now done automatically by the eSpeak program)
  370. .group o
  371. o _^_EN
  372. D__) of (__D me
  373. .group
  374. $ dOlV
  375. % pVsEnt