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.

ta_rules 5.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375
  1. // This file is UTF8 encoded
  2. // Spelling to phoneme rules for Tamil
  3. // B means a combining vowel sign, or a virama
  4. .replace
  5. ௦ 0 // Tamil numbers
  6. ௧ 1
  7. ௨ 2
  8. ௩ 3
  9. ௪ 4
  10. ௫ 5
  11. ௬ 6
  12. ௭ 7
  13. ௮ 8
  14. ௯ 9
  15. ொ ொ
  16. ோ ோ
  17. ௌ ௌ
  18. .group 0xe0ae // characters which start with UTF-8 bytes: [e0 ae]
  19. ஂ // anusvara
  20. ஃ // visarga
  21. அ a
  22. ஆ a:
  23. இ i
  24. ஈ i:
  25. உ u
  26. ஊ u:
  27. எ e
  28. _) எ ;e // add a short [j] sound at start of word ?
  29. ஏ e:
  30. _) ஏ ;e: // add a short [j] sound at start of word ?
  31. ஐ aI
  32. ஒ o
  33. ஓ o:
  34. ஔ aU
  35. // consonants
  36. க gV // inter-vocalic, unless there is virama before or after
  37. க (B g
  38. க (் g
  39. ்) க gV
  40. ்) க (B g
  41. _) க kV
  42. _) க (B k
  43. _) க (T gV // if word has $alt attribute in ta_list
  44. _) க (BT g // $alt
  45. க்க kkV
  46. க்க (B kk
  47. க (ீத g
  48. க (ஜ gV
  49. _) க (ௌ g
  50. _) க (ம்பீர gV
  51. _) க (ந்தர்வ gV
  52. _) க (ோவிந்த g
  53. _) க (ணே gV
  54. _) க (ருட gV
  55. _) க (ர்ஜ gV
  56. _) க (ாண்டாமிருக g
  57. _) க (ோந்து g
  58. _) க (ாந்த g
  59. _) க (ுண்ட g
  60. _) க (ோபுர g
  61. _) க (ுரு g
  62. _) க (ுகன g
  63. _) க (ணபதி gV
  64. _) க (ணீர gV
  65. _) க (ோதுமை g
  66. _) க (ுகை g
  67. _) க (ோஷ g
  68. _) க (ுண g
  69. _) க (தியில் gV
  70. _) க (டிகார gV
  71. ங NV
  72. ங (B N
  73. ச sV // ?? [z]
  74. ச (B s
  75. _) ச sa
  76. _) ச (B s
  77. ச்ச tS:V
  78. ச்ச (B tS:
  79. ற்ச tS:
  80. ற்ச (B tS:
  81. ட்) ச tSV
  82. ட்) ச (B tS
  83. ஞ்) ச dZV
  84. ஞ்) ச (B dZ
  85. _) ச (ிட் tS
  86. _) ச (ின் tS
  87. ஜ dZV
  88. ஜ (B dZ
  89. ஞ n^V
  90. ஞ (B n^
  91. ட d.V
  92. ட (B d.
  93. // _) ட t.V
  94. // _) ட (B t.
  95. ட்ட t.t.V
  96. ட்ட (B t.t.
  97. ஷ்) ட t.V
  98. ஷ்) ட (B t.
  99. ண n.V
  100. ண (B n.
  101. த dV
  102. த (B d
  103. _) த tV
  104. _) த (B t
  105. _) த (T dV // if word has $alt attribute in ta_list
  106. _) த (BT d // if word has $alt
  107. த்த ttV
  108. த்த (B tt
  109. க்) த tV
  110. க்) த (B t
  111. ஸ்) த tV
  112. ஸ்) த (B t
  113. // exceptions, த as [d]
  114. _) த (ன dV
  115. _) த (ர்ம dV
  116. _) த (ுர் d
  117. _) த (ூர d
  118. _) த (ெய்வ d
  119. _) த (ுஷ் d
  120. _) த (க்ஷிணா dV
  121. _) த (ண்ட dV
  122. _) த (ருமி dV
  123. _) த (ர்பை dV
  124. _) த (ாவா d
  125. _) த (ாதா d
  126. _) த (ரித்திரம dV
  127. _) த (ர்பார dV
  128. _) த (ீர்க d
  129. _) த (ினுச d
  130. _) த (ாராவி d
  131. _) த (ர்க dV
  132. _) த (ான d
  133. _) த (ேக d
  134. _) த (ேக்கு t
  135. _) த (ேக்கிலை t
  136. _) த (ேக்கடி t
  137. _) த (ிரவிய d
  138. _) த (ூப d
  139. _) த (ீப d
  140. _) த (ீர d
  141. _) த (ைரிய d
  142. _) த (ிட d
  143. _) த (ிரவ d
  144. _) த (ிடீ d
  145. _) த (ிவச d
  146. _) த (ியான d
  147. _) த (ானிய d
  148. _) த (ுக்க d
  149. _) த (ிகில d
  150. _) த (ூம d
  151. _) த (ாவணி d
  152. _) த (ாம்_தூம d
  153. _) த (ாடி d
  154. _) த (ாச d
  155. _) த (சரா dV
  156. _) த (ோஷ d
  157. _) த (ரணி dV
  158. _) த (ாரணி d
  159. _) த (ோசை d
  160. ந nV
  161. ந (B n // dental n
  162. ன nV
  163. ன (B n // alveolar n
  164. ப bV
  165. ப (B b
  166. _) ப pV
  167. _) ப (B p
  168. _) ப (T bV // if word has $alt attribute in ta_list
  169. _) ப (BT b // if word has $alt
  170. ப்ப ppV
  171. ப்ப (B pp
  172. ட்) ப pV
  173. ட்) ப (B p
  174. ற்) ப pV
  175. ற்) ப (B p
  176. று) ப pV
  177. று) ப(B p
  178. ன்) ப pV
  179. ன்) ப (B p
  180. ம்) ப p
  181. ம்) ப (ா p
  182. ம்) ப (B b
  183. த்) ப p
  184. த்) ப (ா p
  185. த்) ப (B b
  186. ஃ) ப fV
  187. ஃ) ப (B f
  188. _) ப (ால b
  189. _) ப (ால் p
  190. _) ப (ாலின் p
  191. _) ப (ாலை p
  192. _) ப (ாலில் p
  193. _) ப (ாலுடன் p
  194. _) ப (ாலினுடைய p
  195. _) ப (ாலாபிஷேக p
  196. _) ப (ாலு b
  197. _) ப (ானு b
  198. _) ப (ீம b
  199. _) ப (காசுர bV
  200. _) ப (ோஜ b
  201. _) ப (தில bV
  202. _) ப (ஜ bV
  203. _) ப (ைரவ b
  204. _) ப (யம bV
  205. _) ப (ார்கவி b
  206. _) ப (ூதேவி b
  207. _) ப (ம்பாய bV
  208. _) ப (ாதுஷா b
  209. _) ப (க்த bV
  210. _) ப (லம bV
  211. _) ப (லவான bV
  212. _) ப (ிராமண b
  213. _) ப (ிரம்ம b
  214. _) ப (ம்பர bV
  215. _) ப (லூன bV
  216. _) ப (ூமி b
  217. _) ப (ூலோக b
  218. _) ப (ூகோல b
  219. _) ப (ூத b
  220. _) ப (ுதன b
  221. _) ப (லி bV
  222. _) ப (கவான bV
  223. _) ப (ௌதிக b
  224. ம mV
  225. ம (B m
  226. ய jV
  227. ய (B j
  228. ர rV
  229. ர (B r
  230. ற RV
  231. ற (B R
  232. ற் (ற t. // RR -> t.R
  233. ல lV
  234. ல (B l
  235. ள l.V
  236. ள (B l.
  237. ழ z.V
  238. ழ (B z.
  239. வ vV
  240. வ (B v
  241. ஶ SV
  242. ஶ (B S
  243. ஷ s.V
  244. ஷ (B s.
  245. ஸ sV
  246. ஸ (B s
  247. ஹ HV
  248. ஹ (B H
  249. க்ஷ ks.V
  250. க்ஷ (B ks.
  251. // combining vowels
  252. ா a:
  253. ி i
  254. .group 0xe0af // characters which start with UTF-8 bytes: [e0 af]
  255. ீ i:
  256. ு u
  257. ூ u:
  258. ெ e
  259. ே e:
  260. ை aI
  261. ொ o
  262. ோ o:
  263. ௌ aU
  264. ் // virama
  265. ௗ : // aU length mark
  266. .group 0xe0a4 // devanagari
  267. \340\244 _^_HI // switch to hindi voice
  268. .group 0xe0a5 // devanagari
  269. \340\245 _^_HI
  270. .group
  271. ் // virama
  272. $ dolV
  273. D) . (D+ _pul.l.i
  274. !) rs (_.D ru:pi:z // Rs.
  275. __) - (_D kVz.ittVl // minus கழித்தல்
  276. A_) - (_D _
  277. C_) - (_D _