| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195 |  
//========================================================
// Norwegian
//=========================================================
// Vowels
//=======
phoneme @     // close schwa
  vwl starttype #@ endtype #@
  unstressed
  length 120
  FMT(vowel/@_4)
endphoneme
phoneme a#    // open schwa
  vwl  starttype #@  endtype #a
  unstressed
  length 120
  FMT(vowel/@_low)
endphoneme
phoneme I
  vwl starttype #i endtype #i
  length 100
  IfNextVowelAppend(;)
  FMT(vowel/ii_3)
endphoneme
phoneme i:
  vwl starttype #i endtype #i
  length 230
  IfNextVowelAppend(;)
  IF prevPh(w) THEN
    VowelStart(w/wi2)
  ENDIF
  FMT(vowel/i)
endphoneme
phoneme y
  vwl starttype #u endtype #u
  length 120
  FMT(vowel/yy)
endphoneme
phoneme y:
  vwl starttype #u endtype #u
  length 260
  FMT(vowel/y_4)
endphoneme
phoneme W
  vwl starttype #@ endtype #@
  length 120
  FMT(vowel/oe_2)
endphoneme
phoneme Y:
  vwl starttype #@ endtype #@
  length 260
  FMT(vwl_no/y#)
endphoneme
phoneme E
  vwl starttype #e endtype #e
  length 120
  ChangeIfDiminished(@)
  FMT(vowel/e_mid)
endphoneme
phoneme E:
  vwl starttype #e endtype #e
  length 270
  FMT(vowel/ee_1)
endphoneme
phoneme e:
  vwl starttype #e endtype #e
  length 250
  FMT(vowel/e_2)
endphoneme
phoneme a
  vwl starttype #a endtype #a
  length 120
  FMT(vwl_no/&)
endphoneme
phoneme a:
  vwl starttype #a endtype #a
  length 270
  FMT(vwl_no/&)
endphoneme
phoneme A
  vwl starttype #a endtype #a
  length 130
  FMT(vowel/aa)
endphoneme
phoneme A:
  vwl starttype #a endtype #a
  length 280
  FMT(vowel/aa)
endphoneme
phoneme O
  vwl starttype #o endtype #o
  length 120
  FMT(vowel/oo)
endphoneme
phoneme o:
  vwl starttype #o endtype #o
  length 270
  FMT(vowel/o_2)
endphoneme
phoneme U
  vwl starttype #u endtype #u
  length 120
  FMT(vowel/uu_bck)
endphoneme
phoneme u:
  vwl starttype #u endtype #u
  length 240
  FMT(vowel/u_bck)
endphoneme
phoneme u-
  vwl starttype #u endtype #u
  ipa ʉ
  length 120
  FMT(vwl_no/u#)
endphoneme
phoneme u-:
  vwl starttype #u endtype #u
  ipa ʉː
  length 260
  FMT(vwl_no/u#2)
endphoneme
// Diphthongs
//===========
phoneme AI
  vwl starttype #a endtype #i
  length 270
  IfNextVowelAppend(;)
  FMT(vdiph/0i_2)
endphoneme
phoneme aI
  vwl starttype #a endtype #i
  length 270
  IfNextVowelAppend(;)
  FMT(vdiph/ai_3)
endphoneme
phoneme OI
  vwl starttype #o endtype #i
  length 270
  IfNextVowelAppend(;)
  FMT(vdiph/ooi)
endphoneme
phoneme u-I
  vwl starttype #u endtype #i
  ipa ʉɪ
  length 270
  IfNextVowelAppend(;)
  FMT(vdiph/yi)
endphoneme
phoneme Yy
  vwl starttype #@ endtype #u
  length 270
  FMT(vwl_no/y#y)
endphoneme
phoneme aU
  vwl starttype #a endtype #u
  length 270
  FMT(vwl_no/au-)
endphoneme
 |