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.

ph_tamil 2.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. // Phonemes for Tamil
  2. // This inherits from ph_hindi
  3. phoneme a
  4. vowel starttype #a endtype #a
  5. length 130
  6. ChangeIfNotStressed(V)
  7. FMT(vowel/a)
  8. endphoneme
  9. phoneme V
  10. vowel starttype #@ endtype #@
  11. length 130
  12. FMT(vowel/V_3)
  13. endphoneme
  14. phoneme V# // omit if the next phoneme is a vowel
  15. vowel starttype #@ endtype #@
  16. length 130
  17. IF nextPhW(isVowel) THEN
  18. ChangePhoneme(NULL)
  19. ENDIF
  20. ChangePhoneme(V)
  21. endphoneme
  22. phoneme a:
  23. vowel starttype #a endtype #a
  24. length 300
  25. FMT(vowel/a_5)
  26. endphoneme
  27. phoneme e
  28. vowel starttype #e endtype #e
  29. length 130
  30. FMT(vowel/e)
  31. endphoneme
  32. phoneme e:
  33. vowel starttype #e endtype #e
  34. length 250
  35. FMT(vowel/e)
  36. endphoneme
  37. phoneme i
  38. vowel starttype #i endtype #i
  39. length 130
  40. FMT(vowel/i_6)
  41. endphoneme
  42. phoneme i:
  43. vowel starttype #i endtype #i
  44. length 270
  45. FMT(vowel/i)
  46. endphoneme
  47. phoneme o
  48. vowel starttype #o endtype #o
  49. length 160
  50. FMT(vowel/o)
  51. endphoneme
  52. phoneme o:
  53. vowel starttype #o endtype #o
  54. length 280
  55. FMT(vowel/o)
  56. endphoneme
  57. phoneme u
  58. vowel starttype #u endtype #u
  59. length 110
  60. ChangeIfNotStressed(U)
  61. FMT(vowel/u_6)
  62. endphoneme
  63. phoneme U
  64. vowel starttype #u endtype #u
  65. length 110
  66. FMT(vowel/u#_3)
  67. endphoneme
  68. phoneme u:
  69. vowel starttype #u endtype #u
  70. length 260
  71. IF prevPhW(isVel) THEN
  72. ELSE
  73. ChangeIfNotStressed(U:)
  74. ENDIF
  75. FMT(vowel/u_6)
  76. endphoneme
  77. phoneme U:
  78. vowel starttype #u endtype #u
  79. length 240
  80. FMT(vowel/u#_3)
  81. endphoneme
  82. phoneme u-
  83. vowel starttype #u endtype #u
  84. length 130
  85. FMT(vowel/u#_2)
  86. endphoneme
  87. phoneme aI
  88. vowel starttype #a endtype #i
  89. length 230
  90. FMT(vdiph/ai_8)
  91. endphoneme
  92. phoneme aU
  93. vowel starttype #a endtype #u
  94. length 200
  95. FMT(vdiph/aau_3)
  96. endphoneme
  97. phoneme t
  98. import_phoneme base2/t // dental
  99. endphoneme
  100. // ?? This is standard [v]. Should be it [v] without the fricative noise?
  101. phoneme v
  102. import_phoneme base/v
  103. endphoneme
  104. phoneme : // Lengthen previous vowel by "length"
  105. virtual
  106. length 50
  107. endphoneme