ph_norwegian 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. //========================================================
  2. // Norwegian
  3. //=========================================================
  4. // Vowels
  5. //=======
  6. phoneme @ // close schwa
  7. vwl starttype #@ endtype #@
  8. unstressed
  9. length 120
  10. FMT(vowel/@_4)
  11. endphoneme
  12. phoneme a# // open schwa
  13. vwl starttype #@ endtype #a
  14. unstressed
  15. length 120
  16. FMT(vowel/@_low)
  17. endphoneme
  18. phoneme I
  19. vwl starttype #i endtype #i
  20. length 100
  21. IfNextVowelAppend(;)
  22. FMT(vowel/ii_3)
  23. endphoneme
  24. phoneme i:
  25. vwl starttype #i endtype #i
  26. length 230
  27. IfNextVowelAppend(;)
  28. IF prevPh(w) THEN
  29. VowelStart(w/wi2)
  30. ENDIF
  31. FMT(vowel/i)
  32. endphoneme
  33. phoneme y
  34. vwl starttype #u endtype #u
  35. length 120
  36. FMT(vowel/yy)
  37. endphoneme
  38. phoneme y:
  39. vwl starttype #u endtype #u
  40. length 260
  41. FMT(vowel/y_4)
  42. endphoneme
  43. phoneme W
  44. vwl starttype #@ endtype #@
  45. length 120
  46. FMT(vowel/oe_2)
  47. endphoneme
  48. phoneme Y:
  49. vwl starttype #@ endtype #@
  50. length 260
  51. FMT(vwl_no/y#)
  52. endphoneme
  53. phoneme E
  54. vwl starttype #e endtype #e
  55. length 120
  56. ChangeIfDiminished(@)
  57. FMT(vowel/e_mid)
  58. endphoneme
  59. phoneme E:
  60. vwl starttype #e endtype #e
  61. length 270
  62. FMT(vowel/ee_1)
  63. endphoneme
  64. phoneme e:
  65. vwl starttype #e endtype #e
  66. length 250
  67. FMT(vowel/e_2)
  68. endphoneme
  69. phoneme a
  70. vwl starttype #a endtype #a
  71. length 120
  72. FMT(vwl_no/&)
  73. endphoneme
  74. phoneme a:
  75. vwl starttype #a endtype #a
  76. length 270
  77. FMT(vwl_no/&)
  78. endphoneme
  79. phoneme A
  80. vwl starttype #a endtype #a
  81. length 130
  82. FMT(vowel/aa)
  83. endphoneme
  84. phoneme A:
  85. vwl starttype #a endtype #a
  86. length 280
  87. FMT(vowel/aa)
  88. endphoneme
  89. phoneme O
  90. vwl starttype #o endtype #o
  91. length 120
  92. FMT(vowel/oo)
  93. endphoneme
  94. phoneme o:
  95. vwl starttype #o endtype #o
  96. length 270
  97. FMT(vowel/o_2)
  98. endphoneme
  99. phoneme U
  100. vwl starttype #u endtype #u
  101. length 120
  102. FMT(vowel/uu_bck)
  103. endphoneme
  104. phoneme u:
  105. vwl starttype #u endtype #u
  106. length 240
  107. FMT(vowel/u_bck)
  108. endphoneme
  109. phoneme u-
  110. vwl starttype #u endtype #u
  111. ipa ʉ
  112. length 120
  113. FMT(vwl_no/u#)
  114. endphoneme
  115. phoneme u-:
  116. vwl starttype #u endtype #u
  117. ipa ʉː
  118. length 260
  119. FMT(vwl_no/u#2)
  120. endphoneme
  121. // Diphthongs
  122. //===========
  123. phoneme AI
  124. vwl starttype #a endtype #i
  125. length 270
  126. IfNextVowelAppend(;)
  127. FMT(vdiph/0i_2)
  128. endphoneme
  129. phoneme aI
  130. vwl starttype #a endtype #i
  131. length 270
  132. IfNextVowelAppend(;)
  133. FMT(vdiph/ai_3)
  134. endphoneme
  135. phoneme OI
  136. vwl starttype #o endtype #i
  137. length 270
  138. IfNextVowelAppend(;)
  139. FMT(vdiph/ooi)
  140. endphoneme
  141. phoneme u-I
  142. vwl starttype #u endtype #i
  143. ipa ʉɪ
  144. length 270
  145. IfNextVowelAppend(;)
  146. FMT(vdiph/yi)
  147. endphoneme
  148. phoneme Yy
  149. vwl starttype #@ endtype #u
  150. length 270
  151. FMT(vwl_no/y#y)
  152. endphoneme
  153. phoneme aU
  154. vwl starttype #a endtype #u
  155. length 270
  156. FMT(vwl_no/au-)
  157. endphoneme