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_danish 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. phoneme @
  2. vowel starttype #@ endtype #@
  3. unstressed
  4. length 130
  5. FMT(vowel/@_3)
  6. endphoneme
  7. // ToDo: change [@] to [a#] if adjacent to [r] or [R]
  8. phoneme 3
  9. vowel starttype #a endtype #a
  10. unstressed
  11. length 130
  12. FMT(vowel/a#_3)
  13. endphoneme
  14. phoneme i
  15. vowel starttype #i endtype #i
  16. length 150
  17. IfNextVowelAppend(;)
  18. FMT(vowel/i_4)
  19. endphoneme
  20. phoneme e
  21. vowel starttype #e endtype #e
  22. length 150
  23. FMT(vowel/e)
  24. endphoneme
  25. phoneme E
  26. vowel starttype #e endtype #e
  27. length 150
  28. FMT(vowel/e_mid2)
  29. endphoneme
  30. phoneme &
  31. vowel starttype #e endtype #e
  32. length 150
  33. FMT(vowel/ee_2)
  34. endphoneme
  35. // PB added for the æ in "dræbt"
  36. phoneme &#
  37. vowel starttype #e endtype #e
  38. length 120
  39. FMT(vowel/&)
  40. endphoneme
  41. phoneme a
  42. vowel starttype #a endtype #a
  43. length 150
  44. FMT(vowel/a_2)
  45. endphoneme
  46. phoneme A
  47. vowel starttype #a endtype #a
  48. length 150
  49. FMT(vowel/a_3)
  50. endphoneme
  51. phoneme u
  52. vowel starttype #u endtype #u
  53. length 150
  54. FMT(vowel/u_bck)
  55. endphoneme
  56. phoneme o
  57. vowel starttype #o endtype #o
  58. length 150
  59. FMT(vowel/o_2)
  60. endphoneme
  61. phoneme O
  62. vowel starttype #o endtype #o
  63. length 150
  64. FMT(vowel/o_5)
  65. endphoneme
  66. phoneme V
  67. vowel starttype #@ endtype #@
  68. length 150
  69. FMT(vowel/V_4)
  70. endphoneme
  71. phoneme 0
  72. vowel starttype #o endtype #o
  73. length 150
  74. FMT(vowel/oo_2)
  75. endphoneme
  76. phoneme y
  77. vowel starttype #i endtype #i
  78. length 150
  79. FMT(vowel/y)
  80. endphoneme
  81. phoneme Y
  82. vowel starttype #i endtype #i
  83. length 150
  84. FMT(vowel/yy)
  85. endphoneme
  86. phoneme W
  87. vowel starttype #@ endtype #@
  88. length 150
  89. FMT(vowel/oe)
  90. endphoneme
  91. // PB added for the ø in "røv", "røg", "øje" instead of [V3]
  92. phoneme W#
  93. vowel starttype #@ endtype #@
  94. length 150
  95. FMT(vowel/V)
  96. endphoneme
  97. phoneme aI
  98. vowel starttype #a endtype #i
  99. length 250
  100. FMT(vdiph/ai)
  101. endphoneme
  102. // CONSONANTS
  103. // PB added l/3
  104. phoneme l
  105. liquid
  106. lengthmod 7
  107. ChangePhoneme(l/3)
  108. CALL base/l
  109. endphoneme
  110. phoneme v // approximant, not fricative
  111. import_phoneme base/v#
  112. voicingswitch f
  113. endphoneme
  114. phoneme r // used for 'r' after a vowel (to create a diphthong)
  115. liquid
  116. lengthmod 7
  117. IF nextPhW(isVowel) THEN
  118. ChangePhoneme(R)
  119. ENDIF
  120. FMT(r/a_)
  121. endphoneme
  122. phoneme R
  123. lengthmod 7
  124. liquid
  125. ipa ʁ
  126. FMT(r/aa)
  127. endphoneme