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

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