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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498
  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. ઊં u~ // + anusvara
  40. ઊઁ (_ u~ // + 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. ઓં o~ // +anusvara
  61. ઓઁ (_ o~ // +candrabindu
  62. ા) ઓં (_ w // +anusvara
  63. ા) ઓઁ (_ w
  64. .group ઔ
  65. ઔ aU // ?? [aU] [O:]
  66. ઔં aU~ // +anusvara
  67. ઔઁ (_ aU~ // +candrabindu
  68. // Vowel Signs
  69. .group ા
  70. ા a:
  71. ા (ઁ V~
  72. ાઁ (_ V~
  73. ાં V~
  74. .group િ
  75. િ I
  76. // િઁ In
  77. િં In
  78. .group ી
  79. ી i:
  80. ી (_ i
  81. ી (ઁ i~
  82. ીઁ (_ i~
  83. ીં i~
  84. .group ુ
  85. ુ u
  86. ુ (ઁ u~
  87. ું u~
  88. ુઁ (_ u~
  89. .group ૂ
  90. ૂ u:
  91. ૂ (ઁ u~
  92. ૂં u~ // or O~ ??
  93. ૂઁ (_ u~
  94. .group ૃ
  95. ૃ ru
  96. .group ૄ
  97. ૄ ru
  98. .group ૅ
  99. ૅ E
  100. .group ે
  101. ે e:
  102. ે (ઁ e~
  103. ેં e~:
  104. ેઁ (_ e~:
  105. .group ૈ
  106. ૈ aI // ?? [aI] [E:] [&:]
  107. ૈં aI~
  108. ૈ (ઁ aI~
  109. ૈઁ (_ aI~
  110. .group ૉ
  111. ૉ O
  112. .group ો
  113. ો o:
  114. ોં o~
  115. ો (ઁ o~
  116. ોઁ (_ o~
  117. .group ૌ
  118. ૌ aU // [O:] or [aU] ??
  119. ૌ (ઁ aU~ // [O:] or [aU] ??
  120. ૌં aU~
  121. ૌઁ (_ aU~
  122. .group ૢ // vowel sign l
  123. ૢ l-
  124. .group ૣ // vowel sign ll
  125. ૣ l-:
  126. .group ૐ
  127. ૐ o~m
  128. // Consonants
  129. .group ક
  130. ક kV
  131. ક (B k
  132. ક (્ય k:
  133. ક઼ qV
  134. ક઼ (B q
  135. ક્ક k:V // kk -> k:
  136. ક્ક (B k:
  137. ક્ષ kSV
  138. ક્ષ (B kS
  139. .group ખ
  140. ખ k#V
  141. ખ (B k#
  142. ખ઼ xV
  143. ખ઼ (B x
  144. .group ગ
  145. ગ gV
  146. ગ (B g
  147. ગ઼ QV
  148. ગ઼ (B Q
  149. ગ્ગ g:V // GG -> g:
  150. ગ્ગ (B g:
  151. .group ઘ
  152. ઘ g#V
  153. ઘ (B g#
  154. .group ઙ
  155. ઙ NV
  156. ઙ (B N
  157. ્) ઙ (_ N@
  158. .group ચ
  159. ચ cV
  160. ચ (B c
  161. ચ (્ય c:
  162. ચ્ચ c:V // cc -> c:
  163. ચ્ચ (B c:
  164. ચ્છ c#:V // c#c# -> c#:
  165. ચ્છ (B c#:
  166. .group છ
  167. છ c#V
  168. છ (B c#
  169. છ્છ c#:V // c#c# -> c#:
  170. છ્છ (B c#:
  171. .group જ
  172. જ JV
  173. જ (B J
  174. જ઼ zV
  175. જ઼ (B z
  176. જ્જ J:V // JJ -> J:
  177. જ્જ (B J:
  178. જ્ઞ gn.V
  179. જ્ઞ (B gn.
  180. .group ઝ // According to chart this is jha ( ઝ 0A9D)but it is told that it looks like za ( જ઼ 0A9C + 0ABC)
  181. ઝ zV
  182. ઝ (B z
  183. .group ઞ
  184. ઞ n^V
  185. ઞ (B n^
  186. ્) ઞ (_ n^
  187. .group ટ
  188. ટ t.V
  189. ટ (B t.
  190. ટ (્ય t.:
  191. ટ્ટ t.:V // t.t. -> t.:
  192. ટ્ટ (B t.:
  193. ટ્ઠ t.#:V // t.t.# -> t.#:
  194. ટ્ઠ (B t.#:
  195. .group ઠ
  196. ઠ t.#V
  197. ઠ (B t.#
  198. ઠ્ઠ t.#:V // t.#t.# -> t.#:
  199. ઠ્ઠ (B t.#:
  200. .group ડ
  201. ડ d.V
  202. ડ (B d.
  203. ડ્ડ d.:V // d. d. -> d.:
  204. ડ્ડ (B d.:
  205. ડ્ઢ d.#:V // d#d# -> d#:
  206. ડ્ઢ (B d.#:
  207. ડ઼ r.V
  208. ડ઼ (B r.
  209. .group ઢ
  210. ઢ d.#V
  211. ઢ (B d.#
  212. ઢ્ઢ d.#:V // d.#d.# -> d.#:
  213. ઢ્ઢ (B d.#:
  214. ઢ઼ r.hV // nukta (should retroflex flap)
  215. ઢ઼ (B r.h // nukta
  216. .group ણ
  217. ણ n.V
  218. ણ (B n.
  219. ્) ણ (_ n.@
  220. .group ત
  221. ત tV
  222. ત (B t
  223. ત (્ય t:
  224. ત્ત t:V // tt -> t:
  225. ત્ત (B t:
  226. ત્થ t#:V // t#:t#: -> t#:
  227. ત્થ (B t#:
  228. .group થ
  229. થ t#V
  230. થ (B t#
  231. થ્થ t#:V // t#t# -> t#:
  232. થ્થ (B t#:
  233. .group દ
  234. દ dV
  235. દ (B d
  236. દ્દ d:V // dd -> d:
  237. દ્દ (B d:
  238. દ્ધ d#:V // d#d# -> d#:
  239. દ્ધ (B d#:
  240. .group ધ
  241. ધ d#V
  242. ધ (B d#
  243. ધ્ધ d#:V // d#d# -> d#:
  244. ધ્ધ (B d#:
  245. .group ન
  246. ન nV
  247. ન (B n
  248. ્) ન (_ n@
  249. ર્) ન (_ n // r +virama
  250. .group પ
  251. પ pV
  252. પ (B p
  253. પ (્ય p:
  254. પ્પ p:V // pp -> p:
  255. પ્પ (B p:
  256. .group ફ
  257. ફ p#V
  258. ફ (B p#
  259. ફ઼ fV
  260. ફ઼ (B f
  261. .group બ
  262. બ bV
  263. બ (B b
  264. .group ભ
  265. ભ b#V
  266. ભ (B b#
  267. .group મ
  268. મ mV
  269. મ (B m
  270. ્) મ (_ m@
  271. ર્) મ (_ m // r +virama
  272. ન્) મ (_ m // n +virama
  273. .group ય
  274. ય j@
  275. ય (B j
  276. ્) ય (_ j@
  277. C) ય (_ Ej // [Ej] not [@j]
  278. .group ર
  279. ર rV
  280. ર (B r
  281. ર (_ r
  282. ્) ર (_ r@
  283. .group લ
  284. લ lV
  285. લ (B l
  286. ્) લ (_ l@
  287. .group ળ // According to chart this is lla ( ળ 0AB3)but it is told that it looks like adda ( ડ઼ 0AA1 + 0ABC)
  288. ળ r.V
  289. ળ (B r.
  290. ્) ળ (_ r.@
  291. .group વ
  292. વ vV
  293. વ (B v
  294. _) વ wV
  295. _) વ (B w
  296. _) વ (્ v // +virma
  297. .group શ
  298. શ SV
  299. શ (B S
  300. .group ષ
  301. ષ s.V
  302. ષ (B s.
  303. .group સ
  304. સ sV
  305. સ (B s
  306. .group હ
  307. હ HV
  308. હ (B H
  309. .group ઼
  310. ઼ // nukta, modifies a consonant
  311. .group ઽ // avagraha, lengthens a vowel ??
  312. ઽ :
  313. .group ઁ
  314. ઁ n // candrabindu
  315. .group ં
  316. ં n // anusvara
  317. ં (પ m
  318. ં (ફ m
  319. ં (બ m
  320. ં (ભ m
  321. ં (મ m
  322. ં (ટ n.
  323. ં (ઠ n.
  324. ં (ડ n.
  325. ં (ઢ n.
  326. ં (ણ n.
  327. ં (ચ n^
  328. ં (છ n^
  329. ં (જ n^
  330. ં (ઝ n^
  331. ં (ઞ n^
  332. ં (ય n^
  333. ં (ક N
  334. ં (ખ N
  335. ં (ગ N
  336. ં (ઘ N
  337. ં (ઙ N
  338. .group ઃ
  339. ઃ H // visarga
  340. .group ્ // virama
  341. // Extra consonants
  342. .group ક઼ // qa
  343. ક઼ qV
  344. .group ખ઼ // khha
  345. ખ઼ xV
  346. .group ગ઼ // ghha
  347. ગ઼ QV
  348. .group જ઼ // za
  349. જ઼ zV
  350. .group ફ઼ // fa
  351. ફ઼ fV
  352. .group ૠ // rr
  353. ૠ V-rr
  354. .group ૡ // ll
  355. ૡ l-: // long syllabic l
  356. // If we find a Latin letter a-z, then translate as English
  357. // (This is now done automatically by the eSpeak program)
  358. .group o
  359. o _^_EN
  360. D__) of (__D me
  361. .group
  362. $ dOlV
  363. % pVsEnt