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

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