123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463 |
-
- phoneme t2 // [t] which doesn't reduce
- import_phoneme base/t
- endphoneme
-
-
- phoneme t# // reduced [t] as in "city"
- vcd alv stop
- ipa ɾ
- lengthmod 5
- Vowelin f1=1 f2=1700 -300 300 f3=-100 80
- Vowelout f1=2 f2=1700 -300 300 f3=-100 80
-
- IF KlattSynth THEN
- IF PreVoicing THEN
- FMT(klatt/x_tap)
- ENDIF
- FMT(klatt/tap2) addWav(x/d, 70)
- ENDIF
-
- IF PreVoicing THEN
- FMT(d/x_tap)
- ENDIF
- FMT(d/tap2) addWav(x/d, 70)
- endphoneme
-
-
- phoneme l // use dark [l/2] before not-vowel
- liquid
- lengthmod 7
-
- IF nextPhW(isVowel) THEN
- ELSE
- IF prevPh(isVowel) OR prevPh(j) OR prevPh(w) THEN
- ChangePhoneme(l/2)
- ELSE
- ChangePhoneme(l/)
- ENDIF
- ENDIF
-
- CALL base/l
- endphoneme
-
-
- phoneme g-
- vcd vel stop
- lengthmod 5
- Vowelin f1=2 f2=2300 200 300 f3=-300 80
- Vowelout f1=2 f2=2300 250 300 f3=-300 80 brk
-
- IF PreVoicing THEN
- FMT(g/xg)
- ENDIF
-
- IF nextPh(isPause2) THEN
- FMT(g/g_) addWav(x/g2_)
- ENDIF
- FMT(g/g) addWav(x/g2_)
- endphoneme
-
-
- phoneme r- // linking r, used in English between certain vowels and a following vowel
- liquid rhotic
- ipa ɹ
- lengthmod 0
-
- NextVowelStarts
- VowelStart(r2/r2@)
- VowelStart(r2/r2a)
- VowelStart(r2/r2e)
- VowelStart(r2/r2i)
- VowelStart(r2/r2o)
- VowelStart(r2/r2u)
- EndSwitch
-
- IF prevPh(isVowel) THEN
- VowelEnding(r/xr, -60)
- ENDIF
-
- FMT(r/r)
- endphoneme
-
-
- phoneme z/2 // used for 's suffix
- vcd alv frc sibilant
- lengthmod 6
- IF prevPh(isSibilant) THEN
- InsertPhoneme(I2)
- ENDIF
-
- IF prevPh(isVoiced) THEN
- ELSE
- ChangePhoneme(s)
- ENDIF
- ChangePhoneme(z)
- endphoneme
-
-
- //*******************************************************************
- // VOWELS
- //*******************************************************************
-
- phoneme @ // Schwa
- vowel starttype #@ endtype #@
- unstressed
- length 140
- IfNextVowelAppend(r-)
- IF thisPh(isWordEnd) THEN
- FMT(vowel/@_6)
- ENDIF
- FMT(vowel/@)
- endphoneme
-
-
- phoneme 3 // Schwa, used for rhotic schwa in American
- CALL @
- ipa ə
- endphoneme
-
-
- phoneme @2 // Schwa, changes to I before a vowel
- vowel starttype #@ endtype #@
- unstressed
- length 120
- IF nextPh(isVowel) THEN
- ChangePhoneme(I2)
- ENDIF
- FMT(vowel/@)
- endphoneme
-
-
- phoneme @5 // Schwa, changes to U before a vowel
- vowel starttype #@ endtype #@
- unstressed
- length 140
- IF nextPh(isVowel) OR nextPh(isPause) THEN
- ChangePhoneme(U)
- ENDIF
- FMT(vowel/@)
- endphoneme
-
-
- phoneme @L
- vowel starttype #@ endtype l
- unstressed
- length 160
- CALL vowelstart_l
- FMT(vwl_en/@L)
- endphoneme
-
-
- phoneme a
- vowel starttype #a endtype #a
- length 160
- ChangeIfDiminished(a#)
- IF thisPh(isUnstressed) THEN
- FMT(vowel/a_7)
- ENDIF
- FMT(vowel/a)
- endphoneme
-
-
- phoneme a#
- vowel starttype #@ endtype #@
- ipa ɐ
- unstressed
- length 150
- FMT(vowel/a#_3)
- endphoneme
-
-
- phoneme aa // 'bath' etc.
- vowel starttype #a endtype #a
- ipa a
- length 185
- IfNextVowelAppend(r-)
- FMT(vowel/a)
- endphoneme
-
-
- phoneme E
- vowel starttype #e endtype #e
- length 140
- ChangeIfDiminished(I2)
- FMT(vowel/ee_5)
- endphoneme
-
-
- phoneme I
- vowel starttype #i endtype #i
- length 130
- IfNextVowelAppend(;)
- FMT(vowel/ii_2)
- endphoneme
-
-
- phoneme I2
- vowel starttype #i endtype #i
- unstressed
- length 130
- IfNextVowelAppend(;)
- FMT(vowel/ii_4)
- endphoneme
-
- phoneme i // optional variant of [I] for end of words
- vowel starttype #i endtype #i
- ipa ɪ
- length 140
- IfNextVowelAppend(;)
- FMT(vowel/ii_7)
- endphoneme
-
-
- phoneme 0
- vowel starttype #o endtype #o
- length 140
- ChangeIfDiminished(@)
- FMT(vowel/0)
- endphoneme
-
-
- phoneme V
- vowel starttype #a endtype #@
- length 140
-
- ChangeIfDiminished(@)
- FMT(vowel/V_2)
- endphoneme
-
-
- phoneme U
- vowel starttype #o endtype #o
- length 150
- FMT(vowel/uu)
- endphoneme
-
-
-
- phoneme A:
- vowel starttype #a endtype #a
- length 230
- IfNextVowelAppend(r-)
- FMT(vowel/aa_2)
- endphoneme
-
-
- phoneme A@ // Used for [A:] when followed by 'r'
- vowel starttype #a endtype #a
- ipa ɑː
- length 230
- IfNextVowelAppend(r-)
- FMT(vowel/aa_2)
- endphoneme
-
-
- phoneme 3:
- vowel starttype #@ endtype #@
- length 210
- IfNextVowelAppend(r-)
- ChangeIfDiminished(@)
- FMT(vowel/3_en)
- endphoneme
-
-
- phoneme i:
- vowel starttype #i endtype #i
- length 175
- IfNextVowelAppend(;)
- IF prevPh(w) THEN
- VowelStart(w/wi2)
- ENDIF
- FMT(vowel/i_en)
- endphoneme
-
-
- phoneme O:
- vowel starttype #o endtype #o
- length 230
- ChangeIfDiminished(@)
- FMT(vowel/oo_en)
- endphoneme
-
-
- phoneme O
- vowel starttype #o endtype #o
- length 200
- ChangeIfDiminished(@)
- FMT(vowel/oo_en)
- endphoneme
-
-
- phoneme O@
- vowel starttype #o endtype #o
- ipa ɔː
- length 240
- IfNextVowelAppend(r-)
- FMT(vowel/oo_en)
- endphoneme
-
-
- phoneme o@
- vowel starttype #o endtype #o
- ipa ɔː
- length 250
- IfNextVowelAppend(r-)
- FMT(vowel/oo_en)
- endphoneme
-
-
- phoneme u:
- vowel starttype #u endtype #u
- length 210
- IF nextPh(l/2) THEN
- FMT(vwl_en/u_L)
- ENDIF
- FMT(vdiph2/uw_2)
- endphoneme
-
-
- phoneme aU
- vowel starttype #a endtype #u
- length 230
- FMT(vdiph/au)
- endphoneme
-
-
- phoneme oU
- vowel starttype #@ endtype #u
- ipa əʊ
- length 220
- FMT(vdiph/@u_en)
- endphoneme
-
-
- phoneme aI
- vowel starttype #a endtype #i
- length 240
- IF nextPh(#a) THEN
- AppendPhoneme(;)
- ENDIF
- FMT(vdiph/ai_2)
- endphoneme
-
-
- phoneme eI
- vowel starttype #e endtype #i
- length 210
- FMT(vdiph/eei)
- endphoneme
-
-
- phoneme OI
- vowel starttype #o endtype #i
- length 230
- FMT(vdiph/ooi)
- endphoneme
-
-
- phoneme e@
- vowel starttype #e endtype #@
- length 230
- IfNextVowelAppend(r-)
- FMT(vowel/ee_1)
- endphoneme
-
-
- phoneme i@
- vowel starttype #i endtype #@
- length 250
- IfNextVowelAppend(r-)
- FMT(vdiph2/ii@)
- endphoneme
-
-
- phoneme i@3
- vowel starttype #i endtype #@
- length 250
- IfNextVowelAppend(r-)
- FMT(vdiph2/ii@)
- endphoneme
-
-
- phoneme U@
- vowel starttype #u endtype #@
- length 200
- IfNextVowelAppend(r-)
- IF thisPh(isUnstressed) THEN
- FMT(vdiph2/8@)
- ENDIF
- FMT(vdiph2/uu@)
- endphoneme
-
-
- phoneme aI@
- vowel starttype #a endtype #@
- length 280
- IfNextVowelAppend(r-)
- FMT(vwl_en/aI@)
- endphoneme
-
-
- phoneme aU@
- vowel starttype #a endtype #@
- length 280
- IfNextVowelAppend(r-)
- FMT(vwl_en/aU@)
- endphoneme
-
-
-
-
- phoneme IR // used for "ir" when [3:] is split (Scottish)
- vowel starttype #@ endtype #@
- length 190
- ipa əɹ
- IF nextPhW(r-) THEN
- ipa ə
- ENDIF
- IfNextVowelAppend(r-)
- FMT(vowelr/V_r)
- endphoneme
-
-
- phoneme VR // used for "or"/"ur" when [3:] is split (Scottish)
- vowel starttype #@ endtype #@
- length 210
- ipa ʌɹ
- IF nextPhW(r-) THEN
- ipa ʌ
- ENDIF
- IfNextVowelAppend(r-)
- FMT(vowelr/V3_r)
- endphoneme
-
-
- phoneme o:
- vowel starttype #o endtype #o
- length 220
- FMT(vowel/o)
- endphoneme
-
-
- phoneme A~
- vowel starttype #a endtype #a
- length 260
- FMT(vnasal/aa_n2)
- endphoneme
-
-
- phoneme O~
- vowel starttype #o endtype #o
- length 240
- FMT(vnasal/oo_n2)
- endphoneme
-
-
- phoneme e:
- vowel starttype #e endtype #e
- length 210
- FMT(vowel/e)
- endphoneme
-
|