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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632
  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. // க is k when preceded by these
  20. .L01 ஷ் ஸ் ட்
  21. // consonants
  22. .group க
  23. க்ஷ ks.V
  24. க்ஷ (B ks.
  25. க gV // inter-vocalic, unless there is virama before or after
  26. க (B g
  27. _) க kV
  28. _) க (B k
  29. _) க (T gV // if word has $alt attribute in ta_list
  30. _) க (BT g // $alt
  31. க்க kkV
  32. க்க (B kk
  33. ற்) க _kV
  34. ற்) க (B _k
  35. L01) க kV
  36. L01) க (B k
  37. க (ிரு k
  38. க (ீத g
  39. க (ஜ gV
  40. _) க (ௌ g
  41. _) க (ம்பீர gV
  42. _) க (ந்தர்வ gV
  43. _) க (ோவிந்த g
  44. _) க (ணே gV
  45. _) க (ருட gV
  46. _) க (ர்ஜ gV
  47. _) க (ாண்டாமிருக g
  48. _) க (ோந்து g
  49. _) க (ாந்த g
  50. _) க (ுண்ட g
  51. _) க (ோபுர g
  52. _) க (ுகன g
  53. _) க (ணபதி gV
  54. _) க (ணீர gV
  55. _) க (ோதுமை g
  56. _) க (ுகை g
  57. _) க (ோஷ g
  58. _) க (ுண g
  59. _) க (தியில் gV
  60. _) க (டிகார gV
  61. வி) க்ட (ோரியா kt. // victoria
  62. க (ாரன k
  63. க (ாரர k
  64. _) கோப (ித்து ko:b
  65. _) க (ோபப் k
  66. _) க (ெட்டி g
  67. _) க (வண gV
  68. _) க (ோகுல g
  69. கோப (ால go:p
  70. _) க (ோபிய g
  71. _) க (ோபிநா g
  72. _) க (ோபிசெட் g
  73. _) க (ூடலூர g
  74. _) க (ுடியாத்த g
  75. _) க (வன gV
  76. _) க (ுருவின g
  77. _) க (ுருவிட g
  78. _) க (ுருக்கள g
  79. _) க (ுருவோட g
  80. _) க (ுருவுடை g
  81. _) க (ுருரா g
  82. _) க (ுருநா g
  83. _) க (ுருவாய g
  84. _) க (ும்மிடிப்பூண் g
  85. _) க (ுஜராத g
  86. .group ங
  87. ங NV
  88. ங (B N
  89. .group ச
  90. ச sV // ?? [z]
  91. ச (B s
  92. _) ச sV
  93. _) ச (B s
  94. ச்ச tS:V
  95. ச்ச (B tS:
  96. ட்) ச tSV
  97. ட்) ச (B tS
  98. ற்) ச tSV
  99. ற்) ச (B tS
  100. ஞ்) ச dZV
  101. ஞ்) ச (B dZ
  102. ச் (_ tS
  103. ச்_) ச tSV // previous word ends in ச்
  104. ச்_) ச (B tS
  105. _) ச (ிட் tS
  106. _) ச (ின் tS
  107. _) ச (ேரி tS
  108. _) ச (ப்பாத்தி tSV
  109. _) ச (ெட்டியார tS
  110. _) ச (ெட்டிப்பாளைய tS
  111. _) ச (க்கரவர்த்தி tSV
  112. _) ச (ென்னை tS
  113. _) ச (ீன tS
  114. _) ச (ித்தப்ப tS
  115. _) சிரு (ஷ்டி sri
  116. ச (ாந்தி s.
  117. ச (ண்மு s.V
  118. .group ஜ
  119. ஜ dZV
  120. ஜ (B dZ
  121. .group ஞ
  122. ஞ n^V
  123. ஞ (B n^
  124. .group ட
  125. ட d.V
  126. ட (B d.
  127. _) ட (ீ t.
  128. ட்ட t.t.V
  129. ட்ட (B t.t.
  130. ஷ்) ட t.V
  131. ஷ்) ட (B t.
  132. _) டாக்ட (ர d.a:kt.V
  133. _) ட (ோக்கியோ t.
  134. ிங்) ட (ன் t.V // -ington
  135. _) ட (ாக்க t. // talkies
  136. .group ண
  137. ண n.V
  138. ண (B n.
  139. .group த
  140. த dV
  141. த (B d
  142. _) த tV
  143. _) த (B t
  144. _) த (T dV // if word has $alt attribute in ta_list
  145. _) த (BT d // if word has $alt
  146. த்த ttV
  147. த்த (B tt
  148. க்) த tV
  149. க்) த (B t
  150. ஸ்) த tV
  151. ஸ்) த (B t
  152. // exceptions, த as [d]
  153. _) த (ர்ம dV
  154. _) த (ுர் d
  155. _) த (ூர d
  156. _) த (ெய்வ d
  157. _) த (ுஷ் d
  158. _) த (க்ஷிணா dV
  159. _) த (ண்ட dV
  160. _) த (ண்டவாள tV
  161. _) த (ருமி dV
  162. _) த (ர்பை dV
  163. _) த (ாவா d
  164. _) த (ாதா d
  165. _) த (ரித்திரம dV
  166. _) த (ர்பார dV
  167. _) த (ீர்க d
  168. _) த (ீரன d
  169. _) த (ீரர் d
  170. _) த (ீரச் d
  171. _) த (ினுச d
  172. _) த (ாராவி d
  173. _) த (ர்க dV
  174. // _) த (ான d
  175. _) த (ேக d
  176. _) த (ேக்கு t
  177. _) த (ேக்கிலை t
  178. _) த (ேக்கடி t
  179. _) த (ிரவிய d
  180. _) த (ூப d
  181. _) த (ீப d
  182. _) த (ைரிய d
  183. _) த (ிட d
  184. _) த (ிரவ d
  185. _) த (ிடீ d
  186. _) த (ிவச d
  187. _) த (ியான d
  188. _) த (ானிய d
  189. _) த (ுக்க d
  190. _) த (ிகில d
  191. _) த (ூம d
  192. _) த (ாவணி d
  193. _) த (ாம்_தூம d
  194. _) த (ாடி d
  195. _) த (ாச d
  196. _) த (சரா dV
  197. _) த (ோஷ d
  198. _) த (ரணி dV
  199. _) த (ாரணி d
  200. _) த (ோசை d
  201. _) த (வம dV
  202. _) த (ட்சன dV
  203. _) த (ாட்சாய d
  204. _) த (ாக்கா d
  205. _) த (ில்லி d
  206. _) த (டித்த dV
  207. _) த (டியன dV
  208. _) த (டியர dV
  209. _) த (ிக்கு d
  210. _) த (ிக்கு_வாய t
  211. _) த (ிக்கில d
  212. _) த (னபால dV
  213. _) த (னசேகரன dV
  214. _) த (னலட்சுமி dV
  215. _) த (னகோடி dV
  216. _) த (னன்ஜெயன dV
  217. _) த (ிசை d
  218. _) த (சை dV
  219. _) த (னராஜ dV
  220. _) த (ன்மந்திரி dV
  221. _) த (ினம d
  222. _) த (ினக d
  223. _) த (னலக்ஷ்மி dV
  224. _) த (க்க்ஷிண dV
  225. _) த (ட்சிண dV
  226. _) த (ன்ராஜ dV
  227. _) த (ாராபுர d
  228. _) த (டி_மாட dV
  229. _) த (ேவன d
  230. _) த (ேவி d
  231. _) த (ேவர்க d
  232. _) த (ேவதை d
  233. _) த (ேவாம்ச d
  234. _) த (ிவ்ய d
  235. _) த (ிண்டிவன d
  236. _) த (ுறை d
  237. _) த (ிண்டுக்கல d
  238. _) த (மயந்தி dV
  239. _) த (ுரோண d
  240. _) த (ுரியோதனன d
  241. _) த (ுச்சாதனன d
  242. _) த (ிரௌபதி d
  243. _) த (கன dV
  244. _) த (ானுவ d
  245. யு) த்த ddV
  246. யு) த்த(B dd
  247. பு) த்த (ி dd
  248. பு) த்த (ியி dd
  249. பு) த்த (ர ddV
  250. பு) த்த (ன ddV
  251. _சாந்) த (ி t
  252. _சும) த (ி t
  253. _வசந்) த (ி t
  254. _சுகந்) த (ி t
  255. _வனி) த (ா t
  256. _சுனி) த (ா t
  257. _ல) த (ா t
  258. பிரேமல) த (ா t
  259. _ரேவ) த (ி t
  260. _வினி) த (ா t
  261. _வசந்) த tV
  262. _பார்வ) த (ி t
  263. பிரபாவ) த (ி t
  264. _கோம) த (ி t
  265. _பிர) த (ீ t
  266. _) திரு (ஷ்டி dri
  267. _) திரு (திரா dri
  268. _) துர (ோண tr
  269. _) திர (ௌபதி tr
  270. .group ந
  271. ந nV
  272. ந (B n // dental n
  273. .group ன
  274. ன nV
  275. ன (B n // alveolar n
  276. .group ப
  277. ப bV
  278. ப (B b
  279. _) ப pV
  280. _) ப (B p
  281. _) ப (T bV // if word has $alt attribute in ta_list
  282. _) ப (BT b // if word has $alt
  283. ப்ப ppV
  284. ப்ப (B pp
  285. ட்) ப pV
  286. ட்) ப (B p
  287. ற்) ப pV
  288. ற்) ப (B p
  289. று) ப _pV
  290. று) ப(B _p
  291. ன்) ப pV
  292. ன்) ப (B p
  293. ம) ப pV
  294. ம) ப (ா p
  295. ம) ப (B b
  296. த) ப pV
  297. த) ப (ா p
  298. த) ப (B b
  299. @) பத (ி pVt
  300. ப (ுர p
  301. ப (ால p
  302. ப (ாள p
  303. ம்) ப (ா b
  304. // _) ப (ால b
  305. _) ப (ால் p
  306. _) ப (ாலின் p
  307. _) ப (ாலை p
  308. // _) ப (ாலில் p
  309. _) ப (ாலுடன் p
  310. // _) ப (ாலினுடைய p
  311. _) ப (ாலாபிஷேக p
  312. _) ப (ாலு b
  313. _) ப (ானு b
  314. _) ப (ீம b
  315. _) ப (காசுர bV
  316. _) ப (ோஜ b
  317. _) ப (தில bV
  318. _) ப (ஜ bV
  319. _) ப (ைரவ b
  320. _) ப (யம bV
  321. _) ப (ார்கவி b
  322. _) ப (ூதேவி b
  323. _) ப (ம்பாய bV
  324. _) ப (ாதுஷா b
  325. _) ப (க்த bV
  326. _) ப (லம bV
  327. _) ப (லவான bV
  328. _) ப (ிராமண b
  329. _) ப (ிரம்ம b
  330. _) ப (ம்பர bV
  331. _) ப (லூன bV
  332. _) ப (ூமி b
  333. _) ப (ூலோக b
  334. _) ப (ூகோல b
  335. _) ப (ூத b
  336. _) ப (ுதன b
  337. _) ப (லி bV
  338. _) ப (கவான bV
  339. _) ப (ௌதிக b
  340. _) ப (ரோட bV
  341. _) ப (ெர்லிங b
  342. _) ப (ீஜிங b
  343. _) ப (ுவன b
  344. _) ப (ரதநாட்டிய bV
  345. _) ப (ேதலித்த b
  346. _) ப (ோன்ஸ்லே b
  347. _) ப (ௌத்த b
  348. _) ப (கீர bV
  349. _) ப (கிரங்க bV
  350. _) ப (ோபால b
  351. _) ப (ெங்களூர b
  352. _) ப (ூபாள b
  353. _) புத்த(K buddV
  354. _) புத் (தJ_புத+ put
  355. _) ப (னியன bV
  356. கோ) ப (ி p
  357. _) ப (ாலச b
  358. _) ப (ாலக b
  359. _) ப (ாலமு b
  360. _) ப (ாலதண் b
  361. _) ப (ூவுலக b
  362. _) ப (ிரகஸ்பதி b
  363. _) ப (ிரகதீ b
  364. _) ப (ொம்மை b
  365. _) ப (ொம்மல b
  366. _) ப (ாக்கி b
  367. _) ப (ஸ bV
  368. _) ப (ாஷை b
  369. _) ப (ிரம்மை b
  370. _) ப (ாரம b
  371. _) ப (ங்களா bV
  372. _) ப (ங்கம bV
  373. _) ப (ுட்டி b
  374. _) ப (கிஷ்க bV
  375. _) ப (ாலாவ b
  376. _) ப (ாலாஜி b
  377. _) ப (ேட்டரி b
  378. _) ப (ோதை b
  379. _) ப (ோதி b
  380. _) ப (ிக்கு b
  381. _) பிர (ம்மன brV
  382. _) பிர (ாமணன br
  383. _) பிர (கஸ்பதி brV
  384. _) பிர (கதீ brV
  385. _) பிர (கலாதன prV
  386. _) பிர (காஷ prV
  387. _) பிர (காச prV
  388. _) பிர (சாத prV
  389. _) பிர (ே pr
  390. _) பிரு (கன்நளை bri
  391. _) பிர (சாந்தி prV
  392. _) பிர (ம்மை brV
  393. _) பிர (சன்ன prV
  394. _) பிர (ச்சனை prV
  395. _) பிர (ப prV
  396. _) பிர (தீ prV
  397. _) பி (ரிட b
  398. _) பிரு (ந்தா bri
  399. // musical notes
  400. சா) ப (ா p
  401. ரி) ப (K pV
  402. ரீ) ப (K pV
  403. ரி) ப (ா p
  404. ரீ) ப (ா p
  405. ம) ப (K pV
  406. மா) ப (K pV
  407. ம) ப (ா p
  408. மா) ப( ா p
  409. பப (K pVpV
  410. பாப (K pa:pV
  411. பப (ா pVp
  412. பாப (ா pa:p
  413. // த) ப (K pV
  414. தா) ப (K pV
  415. // த) ப (ா p
  416. தா) ப (ா p
  417. னி) ப (K pV
  418. னீ) ப (K pV
  419. னி) ப (ா p
  420. னீ) ப( ா p
  421. க) ப (K pV
  422. க) ப (ா p
  423. கா) ப (K pV
  424. கா) ப (ா p
  425. // (exceptions)
  426. தா) ப (ம் bV
  427. _த) ப (ால b
  428. _க) ப (ால b
  429. _கா) ப (ந்து bV
  430. .group ம
  431. ம mV
  432. ம (B m
  433. .group ய
  434. ய jV
  435. ய (B j
  436. .group ர
  437. ர rV
  438. ர (B r
  439. .group ற
  440. ற RV
  441. ற (B R
  442. ற் (ற t. // RR -> t.R
  443. ற்ச tS:
  444. ற்ச (B tS:
  445. .group ல
  446. ல lV
  447. ல (B l
  448. .group ள
  449. ள l.V
  450. ள (B l.
  451. .group ழ
  452. ழ z.V
  453. ழ (B z.
  454. .group வ
  455. வ vV
  456. வ (B v
  457. .group ஶ
  458. ஶ SV
  459. ஶ (B S
  460. .group ஷ
  461. ஷ s.V
  462. ஷ (B s.
  463. .group ஸ
  464. ஸ sV
  465. ஸ (B s
  466. .group ஹ
  467. ஹ HV
  468. ஹ (B H
  469. .group ஃ
  470. ஃ h
  471. ஃப fV
  472. ஃப (B f
  473. ஃத QdV
  474. ஃத (B Qd
  475. ஃக gQV
  476. ஃக (B gQ
  477. // vowel letters
  478. .group 0xe0ae // characters which start with UTF-8 bytes: [e0 ae]
  479. ஂ // anusvara
  480. அ a
  481. ஆ a:
  482. இ i
  483. _) இ (ரா // silent before 'raa'
  484. ஈ i:
  485. உ u
  486. ஊ u:
  487. எ e
  488. _) எ ;e // add a short [j] sound at start of word ?
  489. ஏ e:
  490. _) ஏ ;e: // add a short [j] sound at start of word ?
  491. ஐ aI
  492. ஒ o
  493. ஓ o:
  494. ஔ aU
  495. // combining vowels
  496. ா a:
  497. ி i
  498. .group 0xe0af // characters which start with UTF-8 bytes: [e0 af]
  499. ீ i:
  500. ு u
  501. ூ u:
  502. ெ e
  503. ே e:
  504. ை aI
  505. ொ o
  506. ோ o:
  507. ௌ aU
  508. ் // virama
  509. ௗ : // aU length mark
  510. .group 0xe0a4 // devanagari
  511. \340\244 _^_HI // switch to hindi voice
  512. .group 0xe0a5 // devanagari
  513. \340\245 _^_HI
  514. .group
  515. ் // virama
  516. $ dolV
  517. D) . (D+ _pul.l.i
  518. !) rs (_.D ru:pi:z // Rs.
  519. __) - (_D kVz.ittVl // minus கழித்தல்
  520. A_) - (_D _
  521. C_) - (_D _