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_german 3.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  1. //=========================================================
  2. // German
  3. //=========================================================
  4. phoneme @ // Schwa
  5. vowel starttype (@) endtype (@)
  6. formants vowel/@_3
  7. unstressed
  8. before r/ vowel/a#_3 // replace [@r] by [3]
  9. length 125
  10. endphoneme
  11. phoneme 3 // open Schwa
  12. vowel starttype (@) endtype (@)
  13. // formants vwl_de/3
  14. formants vowel/a#_3
  15. unstressed
  16. // length 160
  17. length 125
  18. endphoneme
  19. phoneme a
  20. vowel starttype (a) endtype (a)
  21. // length 140
  22. length 110
  23. formants vowel/a
  24. before * DFT+40
  25. endphoneme
  26. phoneme E
  27. vowel starttype (e) endtype (e)
  28. length 120
  29. formants vowel/e_mid2
  30. before * DFT+40
  31. endphoneme
  32. phoneme E2 // as[E] but reduces to @ if unstressed
  33. vowel starttype (e) endtype (e)
  34. length 120
  35. formants vowel/e_mid2
  36. before * DFT+40
  37. reduceto @ 0
  38. endphoneme
  39. phoneme I
  40. vowel starttype (i) endtype (i)
  41. length 120
  42. formants vowel/ii
  43. before * DFT+40
  44. linkout ;
  45. endphoneme
  46. phoneme I:
  47. vowel starttype (i) endtype (i)
  48. length 190
  49. formants vowel/ii
  50. endphoneme
  51. phoneme O
  52. vowel starttype (o) endtype (o)
  53. length 140
  54. formants vowel/oo
  55. before * DFT+40
  56. endphoneme
  57. phoneme U
  58. vowel starttype (u) endtype (u)
  59. length 140
  60. formants vowel/uu_2
  61. before * DFT+40
  62. endphoneme
  63. phoneme A:
  64. vowel starttype (a) endtype (a)
  65. length 240
  66. formants vowel/aa_6
  67. endphoneme
  68. phoneme A
  69. vowel starttype (a) endtype (a)
  70. length 240
  71. formants vowel/aa_6
  72. reduceto a 4 // ??
  73. endphoneme
  74. phoneme i:
  75. vowel starttype (i) endtype (i)
  76. length 180
  77. formants vowel/i_2
  78. after w w/wi2
  79. before * DFT+40
  80. endphoneme
  81. phoneme u:
  82. vowel starttype (u) endtype (u)
  83. length 190
  84. // formants vwl_de/u:
  85. formants vowel/u
  86. before * DFT+40
  87. endphoneme
  88. phoneme aU
  89. vowel starttype (a) endtype (u)
  90. length 220
  91. formants vdiph/aau_2
  92. endphoneme
  93. phoneme aI
  94. vowel starttype (a) endtype (i)
  95. length 210
  96. formants vdiph/ai_5
  97. endphoneme
  98. phoneme OI
  99. vowel starttype (o) endtype (i)
  100. length 220
  101. formants vdiph/oi
  102. endphoneme
  103. phoneme E:
  104. vowel starttype (e) endtype (e)
  105. length 190
  106. formants vowel/e_mid2
  107. endphoneme
  108. phoneme e:
  109. vowel starttype (e) endtype (e)
  110. length 190
  111. formants vowel/e_2
  112. before * DFT+40
  113. endphoneme
  114. phoneme o:
  115. vowel starttype (o) endtype (o)
  116. length 200
  117. formants vowel/o
  118. before * DFT+40
  119. endphoneme
  120. phoneme y:
  121. vowel starttype (u) endtype (u)
  122. length 200
  123. formants vowel/y
  124. before * DFT+40
  125. endphoneme
  126. phoneme y
  127. vowel starttype (u) endtype (u)
  128. length 150
  129. formants vowel/yy_4
  130. before * DFT+40
  131. endphoneme
  132. phoneme Y:
  133. vowel starttype (@) endtype (@)
  134. length 220
  135. formants vowel/y#
  136. before * DFT+40
  137. endphoneme
  138. phoneme W
  139. vowel starttype (@) endtype (@)
  140. length 160
  141. formants vowel/oe
  142. before * DFT+40
  143. endphoneme
  144. // CONSONANTS
  145. //===========
  146. phoneme ts
  147. vls alv afr sibilant
  148. vowelin f1=0 f2=1700 -300 300 f3=-100 80
  149. vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
  150. lengthmod 2
  151. wave ustop/ts
  152. endphoneme
  153. phoneme pF
  154. vls blb afr
  155. vowelout f1=0 f2=1000 -500 -350 f3=-200 80
  156. lengthmod 2
  157. wave ufric/f // could replace this with a [pf] wav file
  158. endphoneme
  159. phoneme C2 // for "ig" -> [IC] or [Ig]
  160. vls pal frc palatal
  161. beforevowel g
  162. vowelin f1=0 f2=2700 400 600 f3=200 70
  163. vowelout f1=0 f2=2700 400 600 f3=200 70 rms=20
  164. length 100
  165. lengthmod 3
  166. wave ufric/ch
  167. endphoneme
  168. phoneme l/ // used for [l] when not before a vowel
  169. liquid
  170. length 100
  171. lengthmod 7
  172. formants l/l_3
  173. before (r) l/_l
  174. beforevowel l
  175. endphoneme
  176. // This is actually the ENGLISH "rolling r". For german, we now use * in the dictionary,
  177. // so this phoneme will only be used in english words in german texts.
  178. phoneme r
  179. liquid starttype #r endtype #r
  180. lengthmod 7
  181. beforenotvowel r/
  182. trill
  183. formants r/r
  184. after _ r/rr
  185. after t r/trr p r/trr k r/trr
  186. before _ r/r_
  187. endphoneme
  188. phoneme r/ // variant of [r] when not preceding a vowel, in english words only
  189. liquid vowel2
  190. length 100
  191. lengthmod 7 //
  192. formants NULL
  193. endphoneme