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

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