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_finnish 5.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344
  1. //====================================================
  2. // Finnish
  3. //====================================================
  4. phoneme : // Lengthen previous vowel by "length"
  5. virtual
  6. length 160
  7. endphoneme
  8. phoneme i
  9. vowel starttype (i) endtype (i)
  10. length 140
  11. formants vowel/i_4
  12. linkout ;
  13. reduceto I 1
  14. endphoneme
  15. phoneme I
  16. vowel starttype (i) endtype (i)
  17. length 140
  18. formants vowel/ii_3
  19. linkout ;
  20. endphoneme
  21. phoneme e
  22. vowel starttype (e) endtype (e)
  23. length 150
  24. formants vowel/e_mid2
  25. endphoneme
  26. phoneme &
  27. vowel starttype (a) endtype (a)
  28. length 150
  29. formants vowel/&
  30. endphoneme
  31. phoneme a
  32. vowel starttype (a) endtype (a)
  33. length 170
  34. formants vowel/aa_9
  35. // reduceto a2 1
  36. endphoneme
  37. phoneme a2
  38. vowel starttype (a) endtype (a)
  39. length 170
  40. formants vowel/aa#
  41. endphoneme
  42. phoneme o
  43. vowel starttype (o) endtype (o)
  44. length 155
  45. formants vowel/oo_1
  46. endphoneme
  47. phoneme Y
  48. vowel starttype (@) endtype (@)
  49. length 155
  50. formants vowel/y#
  51. endphoneme
  52. phoneme u
  53. vowel starttype (u) endtype (u)
  54. length 140
  55. formants vowel/u_bck
  56. endphoneme
  57. phoneme u1 // TEST
  58. vowel starttype (u) endtype (u)
  59. length 140
  60. formants vowel/u_2
  61. endphoneme
  62. phoneme U // TEST
  63. vowel starttype (u) endtype (u)
  64. length 140
  65. formants vowel/uu_4
  66. endphoneme
  67. phoneme y
  68. vowel starttype (u) endtype (u)
  69. length 150
  70. formants vowel/y
  71. endphoneme
  72. // Diphthongs
  73. //===========
  74. phoneme ai
  75. vowel starttype (a) endtype (i)
  76. length 310
  77. long
  78. formants vdiph/aai_3
  79. endphoneme
  80. phoneme &i
  81. vowel starttype (a) endtype (i)
  82. length 290
  83. long
  84. formants vdiph/&i
  85. endphoneme
  86. phoneme oi
  87. vowel starttype (o) endtype (i)
  88. length 280
  89. long
  90. formants vdiph/ooi
  91. endphoneme
  92. phoneme ei
  93. vowel starttype (e) endtype (i)
  94. length 280
  95. long
  96. formants vdiph/eei_2
  97. endphoneme
  98. phoneme Yi
  99. vowel starttype (@) endtype (i)
  100. length 270
  101. long
  102. formants vdiph/y#i
  103. endphoneme
  104. phoneme ui
  105. vowel starttype (u) endtype (i)
  106. length 270
  107. long
  108. formants vdiph/ui_4
  109. endphoneme
  110. phoneme yi
  111. vowel starttype (u) endtype (i)
  112. length 270
  113. long
  114. formants vdiph/yi
  115. endphoneme
  116. phoneme au
  117. vowel starttype (a) endtype (u)
  118. length 300
  119. long
  120. formants vdiph/aau
  121. endphoneme
  122. phoneme ou
  123. vowel starttype (o) endtype (u)
  124. length 280
  125. long
  126. formants vdiph/ou
  127. endphoneme
  128. phoneme eu
  129. vowel starttype (e) endtype (u)
  130. length 280
  131. long
  132. formants vdiph/eu_2
  133. endphoneme
  134. phoneme iu
  135. vowel starttype (i) endtype (u)
  136. length 280
  137. long
  138. formants vdiph2/iu_2
  139. endphoneme
  140. phoneme &y
  141. vowel starttype (a) endtype (u)
  142. length 280
  143. long
  144. formants vdiph/&y
  145. endphoneme
  146. phoneme ey
  147. vowel starttype (e) endtype (u)
  148. length 280
  149. long
  150. formants vdiph/eey
  151. endphoneme
  152. phoneme Yy
  153. vowel starttype (@) endtype (u)
  154. length 270
  155. long
  156. formants vdiph/y#y
  157. endphoneme
  158. phoneme iy
  159. vowel starttype (i) endtype (u)
  160. length 260
  161. long
  162. formants vdiph2/iy
  163. endphoneme
  164. phoneme uo
  165. vowel starttype (u) endtype (o)
  166. length 280
  167. long
  168. formants vdiph2/uo
  169. endphoneme
  170. phoneme ie
  171. vowel starttype (i) endtype (e)
  172. length 280
  173. long
  174. formants vdiph2/ie
  175. endphoneme
  176. phoneme yY
  177. vowel starttype (u) endtype (@)
  178. length 280
  179. long
  180. formants vdiph2/y-y#
  181. endphoneme
  182. // CONSONANTS
  183. //===========
  184. phoneme r // this is [R2] but shorter
  185. liquid
  186. vowelin f1=0 f2=1700 -300 300 f3=-300 80
  187. vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk
  188. formants r3/r_trill_short+r3/r_trill.wav%50
  189. trill
  190. lengthmod 6
  191. endphoneme
  192. phoneme v // approximant, not fricative
  193. vcd lbd frc
  194. vowelin f1=0 f2=1000 -300 -200 f3=-300 100
  195. vowelout f1=0 f2=1000 -500 -300 f3=-300 60 len=50
  196. lengthmod 6
  197. formants voc/v
  198. before _ voc/v_
  199. switchvoicing f
  200. endphoneme
  201. phoneme t // dental variant of /t/
  202. vls dnt stop
  203. vowelin f1=0 f2=1600 -300 300 f3=-100 80
  204. vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20
  205. lengthmod 2
  206. wave ustop/t_dnt%50
  207. before _ ustop/t_dnt%35
  208. switchvoicing d
  209. endphoneme
  210. phoneme d // (weak) dental variant of /d/
  211. vcd dnt stop
  212. vowelin f1=2 f2=1700 -100 200 f3=0 80
  213. vowelout f1=2 f2=1700 -100 200 f3=0 80 rms=20
  214. // vowelin f1=2 f2=2095 100 200 f3=100 80
  215. // vowelout f1=2 f2=3000 100 200 f3=100 80 rms=20 len=1
  216. formants d/d+x/d_dnt%60
  217. before _ d/d_+x/d_
  218. before r d/dr+x/d_dnt%60
  219. after _ NULL
  220. after @ d/xd
  221. lengthmod 5
  222. switchvoicing t
  223. endphoneme
  224. phoneme p
  225. vls blb stop
  226. vowelin f1=0 f2=1000 -50 -100 f3=-200 80
  227. vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=30
  228. lengthmod 2
  229. wave ustop/p_unasp
  230. before _ ustop/p_unasp_%80
  231. before r ustop/pr
  232. before l ustop/pl
  233. switchvoicing b
  234. endphoneme
  235. phoneme k
  236. vls vel stop
  237. vowelin f1=0 f2=2300 200 400 f3=-100 80
  238. vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20
  239. lengthmod 2
  240. wave ustop/k_unasp%60 // weaker
  241. before _ ustop/k_
  242. before r ustop/kr
  243. before l ustop/kl
  244. before (i) ustop/ki
  245. switchvoicing g
  246. endphoneme
  247. phoneme s2
  248. vls alv frc sibilant
  249. vowelin f1=0 f2=1700 -300 300 f3=-100 80
  250. vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
  251. lengthmod 3
  252. wave ufric/s_continue
  253. before _ ufric/s_
  254. before p ufric/s!
  255. before t ufric/s!
  256. before k ufric/s!
  257. switchvoicing z
  258. endphoneme
  259. phoneme h
  260. vls glt apr
  261. length 100
  262. lengthmod 3
  263. wave h/h_%70 // no vowel following
  264. before (@) h/h@
  265. before (a) h/ha
  266. before (e) h/he
  267. before (i) h/hi
  268. before (o) h/hu_fi%70
  269. before (u) h/hu_fi%80
  270. endphoneme