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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499
  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. જ્ઞ gn.V
  180. જ્ઞ (B gn.
  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. ્) ર (_ r@
  284. .group લ
  285. લ lV
  286. લ (B l
  287. ્) લ (_ l@
  288. .group ળ
  289. ળ l.V
  290. ળ (B l.
  291. ્) ળ (_ l.@
  292. .group વ
  293. વ vV
  294. વ (B v
  295. _) વ wV
  296. _) વ (B w
  297. _) વ (્ v // +virma
  298. .group શ
  299. શ SV
  300. શ (B S
  301. .group ષ
  302. ષ s.V
  303. ષ (B s.
  304. .group સ
  305. સ sV
  306. સ (B s
  307. .group હ
  308. હ HV
  309. હ (B H
  310. .group ઼
  311. ઼ // nukta, modifies a consonant
  312. .group ઽ // avagraha, lengthens a vowel ??
  313. ઽ :
  314. .group ઁ
  315. ઁ n // candrabindu
  316. .group ં
  317. ં n // anusvara
  318. ં (પ m
  319. ં (ફ m
  320. ં (બ m
  321. ં (ભ m
  322. ં (મ m
  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. ં (ઙ N
  339. .group ઃ
  340. ઃ H // visarga
  341. .group ્ // virama
  342. // Extra consonants
  343. .group ક઼ // qa
  344. ક઼ qV
  345. .group ખ઼ // khha
  346. ખ઼ xV
  347. .group ગ઼ // ghha
  348. ગ઼ QV
  349. .group જ઼ // za
  350. જ઼ zV
  351. .group ફ઼ // fa
  352. ફ઼ fV
  353. .group ૠ // rr
  354. ૠ V-rr
  355. .group ૡ // ll
  356. ૡ l-: // long syllabic l
  357. // If we find a Latin letter a-z, then translate as English
  358. // (This is now done automatically by the eSpeak program)
  359. .group o
  360. o _^_EN
  361. D__) of (__D me
  362. .group
  363. $ dOlV
  364. % pVsEnt