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_malayalam 2.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. // Phonemes for Malayalam
  2. // This inherits from ph_hindi
  3. phoneme @
  4. vowel starttype #@ endtype #@
  5. length 130
  6. FMT(vowel/@_low)
  7. endphoneme
  8. phoneme y // epenthetic vowel
  9. vowel starttype #@ endtype #@
  10. unstressed
  11. ipa ɨ
  12. length 80
  13. FMT(vowel/u#_4, 80)
  14. endphoneme
  15. phoneme a
  16. vowel starttype #a endtype #a
  17. ipa ɐ
  18. length 130
  19. IF thisPh(isStressed) OR thisPh(isFirstVowel) OR thisPh(isWordEnd) THEN
  20. FMT(vowel/a#_2)
  21. ELSE
  22. ChangeIfUnstressed(@)
  23. IF nextPh(m) AND nextPh(isWordEnd) THEN
  24. ChangePhoneme(@)
  25. ENDIF
  26. FMT(vowel/a#_3)
  27. ENDIF
  28. endphoneme
  29. phoneme a# // don't reduce to [@]
  30. vowel starttype #a endtype #a
  31. ChangePhoneme(a)
  32. endphoneme
  33. phoneme a:
  34. vowel long starttype #a endtype #a
  35. length 300
  36. FMT(vowel/a_5)
  37. endphoneme
  38. phoneme e
  39. vowel starttype #e endtype #e
  40. length 130
  41. FMT(vowel/e)
  42. endphoneme
  43. phoneme e:
  44. vowel long starttype #e endtype #e
  45. length 270
  46. FMT(vowel/e)
  47. endphoneme
  48. phoneme i
  49. vowel starttype #i endtype #i
  50. length 130
  51. FMT(vowel/i_6)
  52. endphoneme
  53. phoneme I
  54. vowel starttype #i endtype #i
  55. length 130
  56. FMT(vowel/ii)
  57. endphoneme
  58. phoneme i:
  59. vowel long starttype #i endtype #i
  60. length 270
  61. FMT(vowel/i)
  62. endphoneme
  63. phoneme o
  64. vowel starttype #o endtype #o
  65. length 130
  66. FMT(vowel/o)
  67. endphoneme
  68. phoneme o:
  69. vowel long starttype #o endtype #o
  70. length 300
  71. FMT(vowel/o)
  72. endphoneme
  73. phoneme u
  74. vowel starttype #u endtype #u
  75. length 110
  76. FMT(vowel/u)
  77. endphoneme
  78. phoneme u:
  79. vowel long starttype #u endtype #u
  80. length 280
  81. FMT(vowel/u)
  82. endphoneme
  83. phoneme aI
  84. vowel long starttype #a endtype #i
  85. length 280
  86. FMT(vdiph/ai)
  87. endphoneme
  88. phoneme aU
  89. vowel long starttype #a endtype #u
  90. length 270
  91. FMT(vdiph/aau_3)
  92. endphoneme
  93. // ?? This is standard [v]. Should be it [v] without the fricative noise?
  94. phoneme v
  95. import_phoneme base/v
  96. endphoneme
  97. phoneme r
  98. import_phoneme base/**
  99. endphoneme
  100. phoneme R
  101. import_phoneme base/R2
  102. endphoneme
  103. phoneme d# // 'rr' sounds like English 'd'
  104. import_phoneme base/d
  105. endphoneme