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 9.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514
  1. // This file is UTF8 encoded
  2. // Spelling to phoneme rules for Tamil
  3. // B means a combining vowel sign, or a virama
  4. // K means a consonant or end-of-word
  5. .replace
  6. ௦ 0 // Tamil numbers
  7. ௧ 1
  8. ௨ 2
  9. ௩ 3
  10. ௪ 4
  11. ௫ 5
  12. ௬ 6
  13. ௭ 7
  14. ௮ 8
  15. ௯ 9
  16. ொ ொ
  17. ோ ோ
  18. ௌ ௌ
  19. // consonants
  20. .group க
  21. க்ஷ ks.V
  22. க்ஷ (B ks.
  23. க gV // inter-vocalic, unless there is virama before or after
  24. க (B g
  25. _) க kV
  26. _) க (B k
  27. _) க (T gV // if word has $alt attribute in ta_list
  28. _) க (BT g // $alt
  29. க்க kkV
  30. க்க (B kk
  31. ற்) க _kV
  32. ற்) க (B _k
  33. க (ீத g
  34. க (ஜ gV
  35. _) க (ௌ g
  36. _) க (ம்பீர gV
  37. _) க (ந்தர்வ gV
  38. _) க (ோவிந்த g
  39. _) க (ணே gV
  40. _) க (ருட gV
  41. _) க (ர்ஜ gV
  42. _) க (ாண்டாமிருக g
  43. _) க (ோந்து g
  44. _) க (ாந்த g
  45. _) க (ுண்ட g
  46. _) க (ோபுர g
  47. _) க (ுரு g
  48. _) க (ுகன g
  49. _) க (ணபதி gV
  50. _) க (ணீர gV
  51. _) க (ோதுமை g
  52. _) க (ுகை g
  53. _) க (ோஷ g
  54. _) க (ுண g
  55. _) க (தியில் gV
  56. _) க (டிகார gV
  57. வி) க்ட (ோரியா kt. // victoria
  58. க (ோப g
  59. க (ாரன k
  60. க (ாரர k
  61. _) க (ோபம k
  62. _) கோப (ித்து ko:b
  63. _) க (ோபப் k
  64. _) க (ெட்டி g
  65. .group ங
  66. ங NV
  67. ங (B N
  68. .group ச
  69. ச sV // ?? [z]
  70. ச (B s
  71. _) ச sV
  72. _) ச (B s
  73. ச்ச tS:V
  74. ச்ச (B tS:
  75. ட்) ச tSV
  76. ட்) ச (B tS
  77. ற்) ச tSV
  78. ற்) ச (B tS
  79. ஞ்) ச dZV
  80. ஞ்) ச (B dZ
  81. ச் (_ tS
  82. ச்_) ச tSV // previous word ends in ச்
  83. ச்_) ச (B tS
  84. _) ச (ிட் tS
  85. _) ச (ின் tS
  86. _) ச (ப்பாத்தி tSV
  87. .group ஜ
  88. ஜ dZV
  89. ஜ (B dZ
  90. .group ஞ
  91. ஞ n^V
  92. ஞ (B n^
  93. .group ட
  94. ட d.V
  95. ட (B d.
  96. _) ட (ீ t.
  97. ட்ட t.t.V
  98. ட்ட (B t.t.
  99. ஷ்) ட t.V
  100. ஷ்) ட (B t.
  101. _) டாக்ட (ர d.a:kt.V
  102. _) ட (ோக்கியோ t.
  103. ிங்) ட (ன் t.V // -ington
  104. _) ட (ாக்க t. // talkies
  105. .group ண
  106. ண n.V
  107. ண (B n.
  108. .group த
  109. த dV
  110. த (B d
  111. _) த tV
  112. _) த (B t
  113. _) த (T dV // if word has $alt attribute in ta_list
  114. _) த (BT d // if word has $alt
  115. த்த ttV
  116. த்த (B tt
  117. க்) த tV
  118. க்) த (B t
  119. ஸ்) த tV
  120. ஸ்) த (B t
  121. // exceptions, த as [d]
  122. _) த (ர்ம dV
  123. _) த (ுர் d
  124. _) த (ூர d
  125. _) த (ெய்வ d
  126. _) த (ுஷ் d
  127. _) த (க்ஷிணா dV
  128. _) த (ண்ட dV
  129. _) த (ருமி dV
  130. _) த (ர்பை dV
  131. _) த (ாவா d
  132. _) த (ாதா d
  133. _) த (ரித்திரம dV
  134. _) த (ர்பார dV
  135. _) த (ீர்க d
  136. _) த (ீரன d
  137. _) த (ீரர் d
  138. _) த (ீரச் d
  139. _) த (ினுச d
  140. _) த (ாராவி d
  141. _) த (ர்க dV
  142. _) த (ான d
  143. _) த (ேக d
  144. _) த (ேக்கு t
  145. _) த (ேக்கிலை t
  146. _) த (ேக்கடி t
  147. _) த (ிரவிய d
  148. _) த (ூப d
  149. _) த (ீப d
  150. _) த (ைரிய d
  151. _) த (ிட d
  152. _) த (ிரவ d
  153. _) த (ிடீ d
  154. _) த (ிவச d
  155. _) த (ியான d
  156. _) த (ானிய d
  157. _) த (ுக்க d
  158. _) த (ிகில d
  159. _) த (ூம d
  160. _) த (ாவணி d
  161. _) த (ாம்_தூம d
  162. _) த (ாடி d
  163. _) த (ாச d
  164. _) த (சரா dV
  165. _) த (ோஷ d
  166. _) த (ரணி dV
  167. _) த (ாரணி d
  168. _) த (ோசை d
  169. _) த (வம dV
  170. _) த (ட்சன dV
  171. _) த (ாட்சாய d
  172. _) த (ாக்கா d
  173. _) த (ில்லி d
  174. _) த (டித்த dV
  175. _) த (டியன dV
  176. _) த (டியர dV
  177. _) த (ிக்கு d
  178. _) த (ிக்கு_வாய t
  179. _) த (ிக்கில d
  180. _) த (னபால dV
  181. _) த (னசேகரன dV
  182. _) த (னலட்சுமி dV
  183. _) த (னகோடி dV
  184. _) த (னன்ஜெயன dV
  185. _) த (ிசை d
  186. _) த (சை dV
  187. _) த (னராஜ dV
  188. _) த (ன்மந்திரி dV
  189. _) த (ினம d
  190. _) த (ினக d
  191. _) த (னலக்ஷ்மி dV
  192. _) த (க்க்ஷிண dV
  193. _) த (ட்சிண dV
  194. _) த (ன்ராஜ dV
  195. _) த (ாராபுர d
  196. _) த (டி_மாட dV
  197. பு) த்த (ி dd
  198. பு) த்த (ியி dd
  199. பு) த்த (ர ddV
  200. பு) த்த (ன ddV
  201. .group ந
  202. ந nV
  203. ந (B n // dental n
  204. .group ன
  205. ன nV
  206. ன (B n // alveolar n
  207. .group ப
  208. ப bV
  209. ப (B b
  210. _) ப pV
  211. _) ப (B p
  212. _) ப (T bV // if word has $alt attribute in ta_list
  213. _) ப (BT b // if word has $alt
  214. ப்ப ppV
  215. ப்ப (B pp
  216. ட்) ப pV
  217. ட்) ப (B p
  218. ற்) ப pV
  219. ற்) ப (B p
  220. று) ப _pV
  221. று) ப(B _p
  222. ன்) ப pV
  223. ன்) ப (B p
  224. ம) ப pV
  225. ம) ப (ா p
  226. ம) ப (B b
  227. த) ப pV
  228. த) ப (ா p
  229. த) ப (B b
  230. பத (ி pVt
  231. ப (ுர p
  232. ப (ால p
  233. ப (ாள p
  234. ம்) ப (ா b
  235. _) ப (ால b
  236. _) ப (ால் p
  237. _) ப (ாலின் p
  238. _) ப (ாலை p
  239. _) ப (ாலில் p
  240. _) ப (ாலுடன் p
  241. _) ப (ாலினுடைய p
  242. _) ப (ாலாபிஷேக p
  243. _) ப (ாலு b
  244. _) ப (ானு b
  245. _) ப (ீம b
  246. _) ப (காசுர bV
  247. _) ப (ோஜ b
  248. _) ப (தில bV
  249. _) ப (ஜ bV
  250. _) ப (ைரவ b
  251. _) ப (யம bV
  252. _) ப (ார்கவி b
  253. _) ப (ூதேவி b
  254. _) ப (ம்பாய bV
  255. _) ப (ாதுஷா b
  256. _) ப (க்த bV
  257. _) ப (லம bV
  258. _) ப (லவான bV
  259. _) ப (ிராமண b
  260. _) ப (ிரம்ம b
  261. _) ப (ம்பர bV
  262. _) ப (லூன bV
  263. _) ப (ூமி b
  264. _) ப (ூலோக b
  265. _) ப (ூகோல b
  266. _) ப (ூத b
  267. _) ப (ுதன b
  268. _) ப (லி bV
  269. _) ப (கவான bV
  270. _) ப (ௌதிக b
  271. _) ப (ரோட bV
  272. _) ப (ெர்லிங b
  273. _) ப (ீஜிங b
  274. _) ப (ுவன b
  275. _) ப (ரதநாட்டிய bV
  276. _) ப (ேதலித்த b
  277. _) ப (ோன்ஸ்லே b
  278. _) ப (ௌத்த b
  279. _) ப (கீர bV
  280. _) ப (கிரங்க bV
  281. _) ப (ோபால b
  282. _) ப (ெங்களூர b
  283. _) ப (ூபாள b
  284. _) ப (ுத்த b
  285. _) ப (னியன bV
  286. கோ) ப (ி p
  287. // musical notes
  288. சா) ப (ா p
  289. ரி) ப (K pV
  290. ரீ) ப (K pV
  291. ரி) ப (ா p
  292. ரீ) ப (ா p
  293. ம) ப (K pV
  294. மா) ப (K pV
  295. ம) ப (ா p
  296. மா) ப( ா p
  297. பப (K pVpV
  298. பாப (K pa:pV
  299. பப (ா pVp
  300. பாப (ா pa:p
  301. // த) ப (K pV
  302. தா) ப (K pV
  303. // த) ப (ா p
  304. தா) ப (ா p
  305. னி) ப (K pV
  306. னீ) ப (K pV
  307. னி) ப (ா p
  308. னீ) ப( ா p
  309. க) ப (K pV
  310. க) ப (ா p
  311. கா) ப (K pV
  312. கா) ப (ா p
  313. // (exceptions)
  314. தா) ப (ம் bV
  315. _த) ப (ால b
  316. _க) ப (ால b
  317. _கா) ப (ந்து bV
  318. .group ம
  319. ம mV
  320. ம (B m
  321. .group ய
  322. ய jV
  323. ய (B j
  324. .group ர
  325. ர rV
  326. ர (B r
  327. .group ற
  328. ற RV
  329. ற (B R
  330. ற் (ற t. // RR -> t.R
  331. ற்ச tS:
  332. ற்ச (B tS:
  333. .group ல
  334. ல lV
  335. ல (B l
  336. .group ள
  337. ள l.V
  338. ள (B l.
  339. .group ழ
  340. ழ z.V
  341. ழ (B z.
  342. .group வ
  343. வ vV
  344. வ (B v
  345. .group ஶ
  346. ஶ SV
  347. ஶ (B S
  348. .group ஷ
  349. ஷ s.V
  350. ஷ (B s.
  351. .group ஸ
  352. ஸ sV
  353. ஸ (B s
  354. .group ஹ
  355. ஹ HV
  356. ஹ (B H
  357. .group ஃ
  358. ஃ h
  359. ஃப fV
  360. ஃப (B f
  361. ஃத QdV
  362. ஃத (B Qd
  363. ஃக gQV
  364. ஃக (B gQ
  365. // vowel letters
  366. .group 0xe0ae // characters which start with UTF-8 bytes: [e0 ae]
  367. ஂ // anusvara
  368. அ a
  369. ஆ a:
  370. இ i
  371. _) இ (ரா // silent before 'raa'
  372. ஈ i:
  373. உ u
  374. ஊ u:
  375. எ e
  376. _) எ ;e // add a short [j] sound at start of word ?
  377. ஏ e:
  378. _) ஏ ;e: // add a short [j] sound at start of word ?
  379. ஐ aI
  380. ஒ o
  381. ஓ o:
  382. ஔ aU
  383. // combining vowels
  384. ா a:
  385. ி i
  386. .group 0xe0af // characters which start with UTF-8 bytes: [e0 af]
  387. ீ i:
  388. ு u
  389. ூ u:
  390. ெ e
  391. ே e:
  392. ை aI
  393. ொ o
  394. ோ o:
  395. ௌ aU
  396. ் // virama
  397. ௗ : // aU length mark
  398. .group 0xe0a4 // devanagari
  399. \340\244 _^_HI // switch to hindi voice
  400. .group 0xe0a5 // devanagari
  401. \340\245 _^_HI
  402. .group
  403. ் // virama
  404. $ dolV
  405. D) . (D+ _pul.l.i
  406. !) rs (_.D ru:pi:z // Rs.
  407. __) - (_D kVz.ittVl // minus கழித்தல்
  408. A_) - (_D _
  409. C_) - (_D _