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

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. // ઇઁ i~
  31. ઇં i~
  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. ાવ aU
  75. .group િ
  76. િ I
  77. // િઁ i~
  78. િં i~
  79. .group ી
  80. ી i:
  81. ી (_ i
  82. ી (ઁ i~
  83. ીઁ (_ i~
  84. ીં i~
  85. .group ુ
  86. ુ u
  87. ુ (ઁ u~
  88. ું u~
  89. ુઁ (_ u~
  90. .group ૂ
  91. ૂ u:
  92. ૂ (ઁ u~
  93. ૂં u~ // or O~ ??
  94. ૂઁ (_ u~
  95. .group ૃ
  96. ૃ ru
  97. .group ૄ
  98. ૄ ru
  99. .group ૅ
  100. ૅ E
  101. .group ે
  102. ે e:
  103. ે (ઁ e~
  104. ેં e~:
  105. ેઁ (_ e~:
  106. .group ૈ
  107. ૈ aI // ?? [aI] [E:] [&:]
  108. ૈં aI~
  109. ૈ (ઁ aI~
  110. ૈઁ (_ aI~
  111. .group ૉ
  112. ૉ O
  113. .group ો
  114. ો o:
  115. ોં o~
  116. ો (ઁ o~
  117. ોઁ (_ o~
  118. .group ૌ
  119. ૌ aU // [O:] or [aU] ??
  120. ૌ (ઁ aU~ // [O:] or [aU] ??
  121. ૌં aU~
  122. ૌઁ (_ aU~
  123. .group ૢ // vowel sign l
  124. ૢ l-
  125. .group ૣ // vowel sign ll
  126. ૣ l-:
  127. .group ૐ
  128. ૐ o~m
  129. // Consonants
  130. .group ક
  131. ક kV
  132. ક (B k
  133. ક (્ય k:
  134. ક઼ qV
  135. ક઼ (B q
  136. ક્ક k:V // kk -> k:
  137. ક્ક (B k:
  138. ક્ષ kSV
  139. ક્ષ (B kS
  140. .group ખ
  141. ખ k#V
  142. ખ (B k#
  143. ખ઼ xV
  144. ખ઼ (B x
  145. .group ગ
  146. ગ gV
  147. ગ (B g
  148. ગ઼ QV
  149. ગ઼ (B Q
  150. ગ્ગ g:V // GG -> g:
  151. ગ્ગ (B g:
  152. .group ઘ
  153. ઘ g#V
  154. ઘ (B g#
  155. .group ઙ
  156. ઙ NV
  157. ઙ (B N
  158. ્) ઙ (_ N@
  159. .group ચ
  160. ચ cV
  161. ચ (B c
  162. ચ (્ય c:
  163. ચ્ચ c:V // cc -> c:
  164. ચ્ચ (B c:
  165. ચ્છ c#:V // c#c# -> c#:
  166. ચ્છ (B c#:
  167. .group છ
  168. છ c#V
  169. છ (B c#
  170. છ્છ c#:V // c#c# -> c#:
  171. છ્છ (B c#:
  172. .group જ
  173. જ JV
  174. જ (B J
  175. જ઼ zV
  176. જ઼ (B z
  177. જ્જ J:V // JJ -> J:
  178. જ્જ (B J:
  179. જ્ઞ gr.V // ??
  180. જ્ઞ (B gr.
  181. .group ઝ
  182. ઝ J#V
  183. ઝ (B J#
  184. .group ઞ
  185. ઞ n^V
  186. ઞ (B n^
  187. ્) ઞ (_ n^
  188. .group ટ
  189. ટ t.V
  190. ટ (B t.
  191. ટ (્ય t.:
  192. ટ્ટ t.:V // t.t. -> t.:
  193. ટ્ટ (B t.:
  194. ટ્ઠ t.#:V // t.t.# -> t.#:
  195. ટ્ઠ (B t.#:
  196. .group ઠ
  197. ઠ t.#V
  198. ઠ (B t.#
  199. ઠ્ઠ t.#:V // t.#t.# -> t.#:
  200. ઠ્ઠ (B t.#:
  201. .group ડ
  202. ડ d.V
  203. ડ (B d.
  204. ડ્ડ d.:V // d. d. -> d.:
  205. ડ્ડ (B d.:
  206. ડ્ઢ d.#:V // d#d# -> d#:
  207. ડ્ઢ (B d.#:
  208. ડ઼ r.V
  209. ડ઼ (B r.
  210. .group ઢ
  211. ઢ d.#V
  212. ઢ (B d.#
  213. ઢ્ઢ d.#:V // d.#d.# -> d.#:
  214. ઢ્ઢ (B d.#:
  215. ઢ઼ r.hV // nukta (should retroflex flap)
  216. ઢ઼ (B r.h // nukta
  217. .group ણ
  218. ણ n.V
  219. ણ (B n.
  220. ્) ણ (_ n.@
  221. .group ત
  222. ત tV
  223. ત (B t
  224. ત (્ય t:
  225. ત્ત t:V // tt -> t:
  226. ત્ત (B t:
  227. ત્થ t#:V // t#:t#: -> t#:
  228. ત્થ (B t#:
  229. .group થ
  230. થ t#V
  231. થ (B t#
  232. થ્થ t#:V // t#t# -> t#:
  233. થ્થ (B t#:
  234. .group દ
  235. દ dV
  236. દ (B d
  237. દ્દ d:V // dd -> d:
  238. દ્દ (B d:
  239. દ્ધ d#:V // d#d# -> d#:
  240. દ્ધ (B d#:
  241. .group ધ
  242. ધ d#V
  243. ધ (B d#
  244. ધ્ધ d#:V // d#d# -> d#:
  245. ધ્ધ (B d#:
  246. .group ન
  247. ન nV
  248. ન (B n
  249. ્) ન (_ n@
  250. ર્) ન (_ n // r +virama
  251. .group પ
  252. પ pV
  253. પ (B p
  254. પ (્ય p:
  255. પ્પ p:V // pp -> p:
  256. પ્પ (B p:
  257. .group ફ
  258. ફ p#V
  259. ફ (B p#
  260. ફ઼ fV
  261. ફ઼ (B f
  262. .group બ
  263. બ bV
  264. બ (B b
  265. .group ભ
  266. ભ b#V
  267. ભ (B b#
  268. .group મ
  269. મ mV
  270. મ (B m
  271. ્) મ (_ m@
  272. ર્) મ (_ m // r +virama
  273. ન્) મ (_ m // n +virama
  274. .group ય
  275. ય j@
  276. ય (B j
  277. ્) ય (_ j@
  278. C) ય (_ Ej // [Ej] not [@j]
  279. .group ર
  280. ર rV
  281. ર (B r
  282. ્) ર (_ r@
  283. .group લ
  284. લ lV
  285. લ (B l
  286. ્) લ (_ l@
  287. .group ળ
  288. ળ l.V
  289. ળ (B l.
  290. ્) ળ (_ l.@
  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