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_serbian 4.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. // ufric/x_sr
  2. // ufric/ch_sr
  3. // ufric/sh_sr
  4. // ustop/t_sr
  5. // ustop/ts_sr
  6. // ustop/tsh_sr
  7. // r3/r_sr
  8. // m/m_sr
  9. // n/n_sr
  10. // n^/nj_sr
  11. // This file inherits phonemes from ph_croatian
  12. // Only phonemes which differ from the inherited phonemes need
  13. // to be included here.
  14. phoneme t // dental variant of /t/
  15. vls dnt stop
  16. vowelin f1=0 f2=1600 -300 300 f3=-100 80
  17. vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20
  18. lengthmod 2
  19. wave ustop/t_sr%50
  20. before _ ustop/t_sr%35
  21. switchvoicing d
  22. endphoneme
  23. phoneme d
  24. vcd alv stop
  25. vowelin f1=2 f2=1700 -300 300 f3=-100 80 amp=16
  26. vowelout f1=2 f2=1700 -300 300 f3=-100 80
  27. formants d/d_dnt+ustop/t_sr%50
  28. before _ d/d_dnt+ustop/t_sr
  29. before r d/d_dnt+ustop/t_sr%50
  30. after _ d/d_dnt+ustop/t_sr
  31. after @ d/d_dnt+ustop/t_sr
  32. lengthmod 5
  33. switchvoicing t
  34. endphoneme
  35. // This is for letter "h" at the beginning of a word
  36. phoneme x
  37. vls vel frc
  38. lengthmod 3
  39. wave ufric/x_sr%70 // no vowel following
  40. before (a) ufric/x_sr
  41. before (e) ufric/ch_sr
  42. before (i) ufric/ch_sr
  43. before (o) ufric/x_sr
  44. before (u) ufric/x_sr
  45. endphoneme
  46. // This is for letter "h" not at the beginning of word
  47. phoneme h
  48. vls vel frc
  49. lengthmod 3
  50. wave ufric/x_sr%70 // no vowel following
  51. before (@) h/h@
  52. before (a) ufric/x_sr
  53. before (e) ufric/ch_sr
  54. before (i) ufric/ch_sr
  55. before (o) ufric/x_sr
  56. before (u) ufric/x_sr
  57. endphoneme
  58. phoneme R
  59. liquid
  60. vowelin f1=0 f2=1600 -300 300 f3=-200 80
  61. vowelout f1=2 f2=1600 -300 300 f3=-200 80 brk
  62. formants r3/r_trill+r3/r_sr.wav%65
  63. after & r3/r_trill+r3/r_sr.wav
  64. after e r3/r_trill+r3/r_sr.wav
  65. after i r3/r_trill+r3/r_sr.wav
  66. after o r3/r_trill+r3/r_sr.wav
  67. after u r3/r_trill+r3/r_sr.wav
  68. after y r3/r_trill+r3/r_sr.wav
  69. trill
  70. lengthmod 6
  71. endphoneme
  72. // This is "r" which doesn't follow a vowel
  73. phoneme r*
  74. liquid
  75. vowelin f1=0 f2=1600 -300 300 f3=-200 80
  76. vowelout f1=2 f2=1600 -300 300 f3=-200 80 brk
  77. formants r3/r_trill+r3/r_sr.wav%65
  78. trill
  79. lengthmod 6
  80. endphoneme
  81. // This is "r" which doesn't have a vowel before or after it
  82. phoneme r-
  83. liquid
  84. vowelin f1=0 f2=1600 -300 300 f3=-200 80
  85. vowelout f1=2 f2=1600 -300 300 f3=-200 80 brk
  86. formants r3/r_trill+r3/r_sr.wav%65
  87. trill
  88. lengthmod 6
  89. endphoneme
  90. phoneme dZ
  91. vcd pla afr sibilant
  92. vowelin f1=2 f2=2300 200 400 f3=100 80
  93. vowelout f1=2 f2=2300 250 300 f3=100 80 brk
  94. formants dzh/dzh+ufric/sh_sr.wav
  95. before _ dzh/dzh+ufric/sh_sr.wav
  96. after _ NULL
  97. after @ dzh/dzh+ufric/sh_sr.wav
  98. lengthmod 5
  99. switchvoicing tS
  100. endphoneme
  101. phoneme dZ;
  102. vcd pla afr sibilant palatal
  103. vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70
  104. formants dzh/dzh+ustop/ts_sr.wav
  105. before _ dzh/dzh+ustop/ts_sr.wav
  106. after _ NULL
  107. after @ dzh/dzh+ustop/ts_sr.wav
  108. lengthmod 5
  109. switchvoicing tS;
  110. endphoneme
  111. phoneme tS
  112. vls pla afr sibilant
  113. vowelin f1=0 f2=2300 200 400 f3=-100 80
  114. lengthmod 2
  115. wave ustop/tsh_sr.wav
  116. before _ ustop/tsh_sr.wav
  117. switchvoicing dZ
  118. endphoneme
  119. phoneme tS;
  120. vls pal afr sibilant palatal
  121. vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70
  122. lengthmod 2
  123. wave ustop/ts_sr.wav
  124. before _ ustop/ts_sr.wav
  125. switchvoicing dZ;
  126. endphoneme
  127. phoneme Z
  128. vcd pla frc sibilant
  129. vowelin f1=0 f2=2000 0 300 f3=-200 80
  130. vowelout f1=2 f2=2000 0 300 f3=-200 80 brk
  131. formants voc/zh+ufric/sh_sr.wav
  132. before _ voc/zh+ufric/sh_sr.wav
  133. lengthmod 6
  134. switchvoicing S
  135. endphoneme
  136. phoneme S
  137. vls pla frc sibilant
  138. vowelin f1=0 f2=2100 100 300 f3=-100 80
  139. vowelout f1=0 f2=2100 100 300 f3=-100 80
  140. length 100
  141. lengthmod 3
  142. wave ufric/sh_sr.wav
  143. before _ ufric/sh_sr.wav
  144. switchvoicing Z
  145. endphoneme
  146. phoneme m
  147. vcd blb nasal
  148. vowelout f1=2 f2=1000 -500 -350 f3=-200 80 brk
  149. length 100
  150. lengthmod 4
  151. formants NULL
  152. after _ m/_m+m/m_sr.wav
  153. before _ m/m_+m/m_sr.wav
  154. before (r) m/mj+m/m_sr.wav
  155. endphoneme
  156. phoneme n
  157. vcd alv nasal
  158. vowelout f1=2 f2=1700 -300 250 f3=-100 80 rms=20 brk
  159. length 100
  160. lengthmod 4
  161. formants NULL
  162. after _ n/_n+n/n_sr.wav
  163. after n n/_n+n/n_sr.wav // lengthen [nn]
  164. before _ n/n_+n/n_sr.wav
  165. before (r) n/nj+n/n_sr.wav
  166. endphoneme
  167. phoneme n^
  168. vcd pal nasal palatal
  169. vowelout f1=3 f2=2500 300 500 f3=100 80 len=45 brk rate
  170. length 100
  171. lengthmod 4
  172. formants NULL
  173. after _ n^/_n^+n^/nj_sr.wav
  174. before _ n^/n^_+n^/nj_sr.wav
  175. before (r) n/nj+n^/nj_sr.wav
  176. endphoneme
  177. phoneme N
  178. vcd vel nasal
  179. // vowelout brk
  180. vowelout f1=3 f2=2300 300 400 f3=-200 80 len=40 rms=20 brk
  181. length 100
  182. formants NULL
  183. after _ nn/_nn+n/n_sr.wav
  184. before _ nn/nn_+n/n_sr.wav
  185. before (r) nn/nnj+n^/nj_sr.wav
  186. lengthmod 8 // longer than 'n'
  187. endphoneme