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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  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. .group 0xe0ae // characters which start with UTF-8 bytes: [e0 ae]
  17. ஂ // anusvara
  18. ஃ // visarga
  19. அ a
  20. ஆ a:
  21. இ i
  22. ஈ i:
  23. உ u
  24. ஊ u:
  25. எ e
  26. _) எ ;e // add a short [j] sound at start of word ?
  27. ஏ e::
  28. _) ஏ ;e:: // add a short [j] sound at start of word ?
  29. ஐ aI
  30. ஒ o
  31. ஓ o:
  32. ஔ aU
  33. // consonants
  34. க gV // inter-vocalic, unless there is virama before or after
  35. க (B g
  36. க (் g
  37. ்) க gV
  38. ்) க (B g
  39. _) க kV
  40. _) க (B k
  41. க்க kkV
  42. க்க (B kk
  43. ங NV
  44. ங (B N
  45. ச zV
  46. ச (B z
  47. _) ச sa
  48. _) ச (B s
  49. ச்ச tS:V
  50. ச்ச (B tS:
  51. ட்) ச tSV
  52. ட்) ச (B tS
  53. ஞ்) ச dZV
  54. ஞ்) ச (B dZ
  55. ஜ dZV
  56. ஜ (B dZ
  57. ஞ n^V
  58. ஞ (B n^
  59. ட d.V
  60. ட (B d.
  61. _) ட t.V
  62. _) ட (B t.
  63. ட்ட t.t.V
  64. ட்ட (B t.t.
  65. ண n.V
  66. ண (B n.
  67. த dV
  68. த (B d
  69. _) த tV
  70. _) த (B t
  71. த்த ttV
  72. த்த (B tt
  73. ந nV
  74. ந (B n // dental n
  75. ன nV
  76. ன (B n // alveolar n
  77. ப bV
  78. ப (B b
  79. _) ப pV
  80. _) ப (B p
  81. ப்ப ppV
  82. ப்ப (B pp
  83. ட்) ப pV
  84. ட்) ப (B pV
  85. ற்) ப pV
  86. ற்) ப (B p
  87. ஃ) ப fV
  88. ஃ) ப (B f
  89. ம mV
  90. ம (B m
  91. ய jV
  92. ய (B j
  93. ர rV
  94. ர (B r
  95. ற RV
  96. ற (B R
  97. ற் (ற t. // RR -> t.R
  98. ல lV
  99. ல (B l
  100. ள l.V
  101. ள (B l.
  102. ழ z.V
  103. ழ (B z.
  104. வ vV
  105. வ (B v
  106. ஶ SV
  107. ஶ (B S
  108. ஷ s.V
  109. ஷ (B s.
  110. ஸ sV
  111. ஸ (B s
  112. ஹ hV
  113. ஹ (B h
  114. க்ஷ ks.V
  115. க்ஷ (B ks.
  116. // combining vowels
  117. ா a:
  118. ி i
  119. .group 0xe0af // characters which start with UTF-8 bytes: [e0 af]
  120. ீ i:
  121. ு u
  122. ூ u:
  123. ெ e
  124. ே e:
  125. ை aI
  126. ொ o
  127. ோ o:
  128. ௌ aU
  129. ் // virama
  130. ௗ : // aU length mark
  131. .group 0xe0a4 // devanagari
  132. \340\244 _^_HI // switch to hindi voice
  133. .group 0xe0a5 // devanagari
  134. \340\245 _^_HI
  135. .group
  136. ் // virama
  137. $ dolV
  138. D) . (D+ _pul.l.i