| @@ -1,5 +1,3 @@ | |||
| phoneme g | |||
| vcd vel stp prevoice | |||
| voicingswitch k | |||
| @@ -23,15 +21,11 @@ phoneme p | |||
| endphoneme | |||
| phoneme x | |||
| vls vel frc | |||
| lengthmod 3 | |||
| Vowelin f1=0 f2=2300 200 400 f3=-100 80 | |||
| Vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20 | |||
| // IF nextPh(isPause) THEN | |||
| // WAV(ufric/x, 120) | |||
| // ENDIF | |||
| WAV(ufric/x_hr, 30) | |||
| endphoneme | |||
| @@ -41,17 +35,16 @@ phoneme k | |||
| endphoneme | |||
| phoneme l | |||
| liquid rfx | |||
| ipa ɭ | |||
| lengthmod 7 | |||
| length 80 | |||
| IF nextPh(isPause) THEN | |||
| FMT(l/l_,120) | |||
| ELSE | |||
| FMT(l/l_,120) | |||
| ENDIF | |||
| liquid rfx | |||
| ipa ɭ | |||
| lengthmod 7 | |||
| length 80 | |||
| IF nextPh(isPause) THEN | |||
| FMT(l/l_,120) | |||
| ELSE | |||
| FMT(l/l_,120) | |||
| ENDIF | |||
| endphoneme | |||
| phoneme l^ // From Latvian ļ | |||
| @@ -77,50 +70,27 @@ phoneme l^ // From Latvian ļ | |||
| ENDIF | |||
| FMT(l^/l^) | |||
| endphoneme | |||
| phoneme s | |||
| vls alv frc sib | |||
| // voicingswitch z | |||
| lengthmod 3 | |||
| Vowelin f1=0 f2=1700 -300 300 f3=-100 80 | |||
| Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20 | |||
| // IF nextPh(isPause) THEN | |||
| // WAV(ufric/s_) | |||
| // ELIF nextPh(p) OR nextPh(t) OR nextPh(k) THEN | |||
| // WAV(ufric/s!) | |||
| // ENDIF | |||
| WAV(ufric/s) | |||
| endphoneme | |||
| phoneme s; | |||
| import_phoneme en/s | |||
| //CALL en/s | |||
| endphoneme | |||
| //phoneme n | |||
| // vcd pal nas | |||
| // FMT(n/nru) | |||
| // | |||
| // import_phoneme en/n | |||
| // length 200 | |||
| //endphoneme | |||
| phoneme n_ | |||
| // vcd pal nas | |||
| // FMT(n/nru) | |||
| import_phoneme en/n | |||
| // length 200 | |||
| endphoneme | |||
| phoneme n# | |||
| vcd pal nas pzd | |||
| ipa ɲ | |||
| @@ -128,28 +98,28 @@ phoneme n# | |||
| lengthmod 4 | |||
| IF KlattSynth THEN | |||
| VowelStart(klatt/n^@) | |||
| FMT(klatt/n^) | |||
| VowelStart(klatt/n^@) | |||
| FMT(klatt/n^) | |||
| ENDIF | |||
| NextVowelStarts | |||
| VowelStart(n^/n^@) | |||
| VowelStart(n^/n^a) | |||
| VowelStart(n^/n^e) | |||
| VowelStart(n^/n^i) | |||
| VowelStart(n^/n^o) | |||
| VowelStart(n^/n^u) | |||
| VowelStart(n^/n^@) | |||
| VowelStart(n^/n^a) | |||
| VowelStart(n^/n^e) | |||
| VowelStart(n^/n^i) | |||
| VowelStart(n^/n^o) | |||
| VowelStart(n^/n^u) | |||
| EndSwitch | |||
| IF prevPh(isPause) THEN | |||
| FMT(n^/_n^) | |||
| FMT(n^/_n^) | |||
| ELIF nextPh(isNotVowel) THEN | |||
| IF nextPhW(n^) THEN | |||
| length 75 | |||
| ELIF prevPhW(n^) THEN | |||
| length 100 | |||
| ENDIF | |||
| FMT(n^/n^_) | |||
| IF nextPhW(n^) THEN | |||
| length 75 | |||
| ELIF prevPhW(n^) THEN | |||
| length 100 | |||
| ENDIF | |||
| FMT(n^/n^_) | |||
| ENDIF | |||
| endphoneme | |||
| @@ -165,7 +135,6 @@ phoneme r | |||
| endphoneme | |||
| phoneme ts | |||
| import_phoneme consonants/ts | |||
| endphoneme | |||
| @@ -178,11 +147,11 @@ phoneme dZ; | |||
| Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70 | |||
| IF PreVoicing THEN | |||
| FMT(dzh/xdzh) | |||
| FMT(dzh/xdzh) | |||
| ENDIF | |||
| IF nextPh(isPause2) THEN | |||
| FMT(dzh/dzh_) addWav(x/dzh_) | |||
| FMT(dzh/dzh_) addWav(x/dzh_) | |||
| ENDIF | |||
| endphoneme | |||
| @@ -197,7 +166,6 @@ phoneme tS; | |||
| endphoneme | |||
| // Palatalized versions of consonants | |||
| phoneme t | |||
| @@ -216,10 +184,6 @@ phoneme d; | |||
| import_phoneme pl/d; | |||
| endphoneme | |||
| //phoneme m; | |||
| // import_phoneme ro/m; | |||
| //endphoneme | |||
| phoneme m; | |||
| vcd blb nas | |||
| Vowelout f1=2 f2=1000 -500 -350 f3=-200 80 brk | |||
| @@ -227,57 +191,37 @@ phoneme m; | |||
| length 20 | |||
| IF KlattSynth THEN | |||
| Vowelin f1=0 f2=1000 -50 -200 f3=-200 80 | |||
| IF nextPh(isPause2) THEN | |||
| FMT(klatt/m_) | |||
| ENDIF | |||
| FMT(klatt/m) | |||
| Vowelin f1=0 f2=1000 -50 -200 f3=-200 80 | |||
| IF nextPh(isPause2) THEN | |||
| FMT(klatt/m_) | |||
| ENDIF | |||
| FMT(klatt/m) | |||
| ENDIF | |||
| VowelStart(m/mi) | |||
| // NextVowelStarts | |||
| // VowelStart(m/m@) | |||
| // VowelStart(m/ma) | |||
| // VowelStart(m/me) | |||
| // VowelStart(m/mi) | |||
| // VowelStart(m/mo) | |||
| // VowelStart(m/mu) | |||
| // EndSwitch | |||
| // IF prevPh(isNotVowel) AND nextPhW(isLiquid) THEN | |||
| FMT(m/mj) | |||
| // ELIF prevPh(isPause) THEN | |||
| // FMT(m/_m) | |||
| // ELIF nextPh(isNotVowel) THEN | |||
| // FMT(m/m_) | |||
| // ENDIF | |||
| VowelStart(m/mi) | |||
| endphoneme | |||
| phoneme I^ // "silent i", palatilizes the preceding consonant | |||
| phoneme I^ // "silent i", palatilizes the preceding consonant | |||
| vwl starttype #i endtype #i | |||
| unstressed nsy | |||
| length 70 | |||
| IF nextPh(isVowel) THEN | |||
| ChangePhoneme(;) | |||
| ChangePhoneme(;) | |||
| ENDIF | |||
| IF prevPh(m;) THEN | |||
| FMT(vwl_ro/mi) | |||
| FMT(vwl_ro/mi) | |||
| ENDIF | |||
| FMT(vwl_ru/ii-) | |||
| endphoneme | |||
| //******************************************************************* | |||
| // VOWELS | |||
| //******************************************************************* | |||
| phoneme i | |||
| IF prevPh(Z) THEN | |||
| ChangePhoneme(y) | |||
| ChangePhoneme(y) | |||
| ENDIF | |||
| vwl starttype #i endtype #i | |||
| length 50 | |||
| @@ -289,10 +233,10 @@ phoneme I# | |||
| vwl starttype #i endtype #i | |||
| length 80 | |||
| IF nextVowel(isMaxStress) THEN | |||
| ChangePhoneme(I) | |||
| ChangePhoneme(I) | |||
| ENDIF | |||
| IF thisPh(isMaxStress) THEN | |||
| ChangePhoneme(i) | |||
| ChangePhoneme(i) | |||
| ENDIF | |||
| FMT(vwl_ru/ii#) | |||
| endphoneme | |||
| @@ -310,11 +254,11 @@ phoneme I | |||
| length 80 | |||
| IF thisPh(isMaxStress) THEN | |||
| IF prevPhW(j) THEN | |||
| ChangePhoneme(a) | |||
| ELSE | |||
| ChangePhoneme(i) | |||
| ENDIF | |||
| IF prevPhW(j) THEN | |||
| ChangePhoneme(a) | |||
| ELSE | |||
| ChangePhoneme(i) | |||
| ENDIF | |||
| ENDIF | |||
| FMT(vwl_ru/ii) | |||
| endphoneme | |||
| @@ -324,10 +268,10 @@ phoneme I2 | |||
| vwl starttype #i endtype #i | |||
| length 80 | |||
| IF thisPh(isMaxStress) THEN | |||
| ChangePhoneme(e) | |||
| ChangePhoneme(e) | |||
| ENDIF | |||
| IF prevPhW(isPalatal) THEN | |||
| ChangePhoneme(I) | |||
| ChangePhoneme(I) | |||
| ENDIF | |||
| FMT(vwl_ru/ii) | |||
| endphoneme | |||
| @@ -337,14 +281,14 @@ phoneme I3 | |||
| vwl starttype #i endtype #i | |||
| length 80 | |||
| IF thisPh(isMaxStress) THEN | |||
| IF prevPhW(j) THEN | |||
| ChangePhoneme(e) | |||
| ELSE | |||
| ChangePhoneme(ja) | |||
| ENDIF | |||
| IF prevPhW(j) THEN | |||
| ChangePhoneme(e) | |||
| ELSE | |||
| ChangePhoneme(ja) | |||
| ENDIF | |||
| ENDIF | |||
| IF prevPhW(isPalatal) THEN | |||
| ChangePhoneme(I) | |||
| ChangePhoneme(I) | |||
| ENDIF | |||
| FMT(vwl_ru/ii) | |||
| endphoneme | |||
| @@ -361,11 +305,11 @@ phoneme E# | |||
| vwl starttype #e endtype #e | |||
| length 100 | |||
| IF thisPh(isMaxStress) THEN | |||
| IF prevPhW(j) THEN | |||
| ChangePhoneme(e) | |||
| ELSE | |||
| ChangePhoneme(E) | |||
| ENDIF | |||
| IF prevPhW(j) THEN | |||
| ChangePhoneme(e) | |||
| ELSE | |||
| ChangePhoneme(E) | |||
| ENDIF | |||
| ENDIF | |||
| FMT(vwl_ru/E#) | |||
| endphoneme | |||
| @@ -375,19 +319,19 @@ phoneme E2 | |||
| vwl starttype #e endtype #e | |||
| length 80 | |||
| IF nextVowel(isMaxStress) THEN | |||
| IF prevPh(j) THEN | |||
| ChangePhoneme(I3) | |||
| ELSE | |||
| ChangePhoneme(E#) | |||
| ENDIF | |||
| IF prevPh(j) THEN | |||
| ChangePhoneme(I3) | |||
| ELSE | |||
| ChangePhoneme(E#) | |||
| ENDIF | |||
| ENDIF | |||
| IF thisPh(isMaxStress) THEN | |||
| IF prevPhW(j) THEN | |||
| ChangePhoneme(e) | |||
| ELSE | |||
| ChangePhoneme(E) | |||
| ENDIF | |||
| IF prevPhW(j) THEN | |||
| ChangePhoneme(e) | |||
| ELSE | |||
| ChangePhoneme(E) | |||
| ENDIF | |||
| ENDIF | |||
| FMT(vwl_ru/E@) | |||
| @@ -398,13 +342,13 @@ phoneme E3 | |||
| vwl starttype #e endtype #e | |||
| length 80 | |||
| IF nextVowel(isMaxStress) THEN | |||
| ChangePhoneme(I) | |||
| ChangePhoneme(I) | |||
| ENDIF | |||
| IF thisPh(isMaxStress) THEN | |||
| ChangePhoneme(e) | |||
| ChangePhoneme(e) | |||
| ENDIF | |||
| IF prevPhW(isPalatal) THEN | |||
| ChangePhoneme(E2) | |||
| ChangePhoneme(E2) | |||
| ENDIF | |||
| FMT(vwl_ru/E@) | |||
| endphoneme | |||
| @@ -429,10 +373,10 @@ phoneme O | |||
| vwl starttype #o endtype #o | |||
| length 80 | |||
| IF prevPhW(isPalatal) THEN | |||
| ChangePhoneme(8) | |||
| ChangePhoneme(8) | |||
| ENDIF | |||
| IF thisPh(isMaxStress) THEN | |||
| ChangePhoneme(o) | |||
| ChangePhoneme(o) | |||
| ENDIF | |||
| FMT(vwl_ru/oo) | |||
| endphoneme | |||
| @@ -467,16 +411,16 @@ phoneme e | |||
| vwl starttype #e endtype #e | |||
| length 100 | |||
| IF prevPh(Z) THEN | |||
| ChangeIfNotStressed(y) | |||
| ChangePhoneme(E) | |||
| ChangeIfNotStressed(y) | |||
| ChangePhoneme(E) | |||
| ENDIF | |||
| IF prevPh(S) THEN | |||
| ChangeIfNotStressed(y) | |||
| ChangePhoneme(E) | |||
| ChangeIfNotStressed(y) | |||
| ChangePhoneme(E) | |||
| ENDIF | |||
| IF prevPh(ts) THEN | |||
| ChangeIfNotStressed(y) | |||
| ChangePhoneme(E) | |||
| ChangeIfNotStressed(y) | |||
| ChangePhoneme(E) | |||
| ENDIF | |||
| ChangeIfNotStressed(i) | |||
| FMT(vwl_ru/ee) | |||
| @@ -491,22 +435,22 @@ endphoneme | |||
| phoneme ja | |||
| vwl starttype #i endtype #a | |||
| IF thisPh(isMaxStress) THEN | |||
| length 200 | |||
| FMT(vwl_ru/ja) | |||
| length 200 | |||
| FMT(vwl_ru/ja) | |||
| ELSE | |||
| FMT(vdiph2/ii@) | |||
| FMT(vdiph2/ii@) | |||
| ENDIF | |||
| endphoneme | |||
| phoneme ja# | |||
| vwl starttype #i endtype #a | |||
| IF thisPh(isMaxStress) THEN | |||
| FMT(vowel/&) | |||
| // ChangePhoneme(A) | |||
| FMT(vowel/&) | |||
| // ChangePhoneme(A) | |||
| ELSE | |||
| IF prevPhW(isPalatal) THEN | |||
| ChangePhoneme(I) | |||
| ENDIF | |||
| IF prevPhW(isPalatal) THEN | |||
| ChangePhoneme(I) | |||
| ENDIF | |||
| ENDIF | |||
| // length 200 | |||
| @@ -520,21 +464,17 @@ phoneme V# | |||
| vwl starttype #a endtype #@ | |||
| unstressed | |||
| length 80 | |||
| // IF nextVowel(isMaxStress) THEN | |||
| // not needed? because V# is only used at end-of-word | |||
| // ChangePhoneme(I3) | |||
| // ENDIF | |||
| IF thisPh(isMaxStress) THEN | |||
| IF prevPhW(j) THEN | |||
| ChangePhoneme(A) | |||
| ELSE | |||
| ChangePhoneme(ja) | |||
| ENDIF | |||
| IF prevPhW(j) THEN | |||
| ChangePhoneme(A) | |||
| ELSE | |||
| ChangePhoneme(ja) | |||
| ENDIF | |||
| ENDIF | |||
| IF prevPhW(isPalatal) THEN | |||
| ChangePhoneme(V) | |||
| ChangePhoneme(V) | |||
| ENDIF | |||
| FMT(vowel/V_2) | |||
| @@ -562,21 +502,21 @@ phoneme a | |||
| IF prevPhW(j) THEN | |||
| ELSE | |||
| IF thisPh(isMaxStress) THEN | |||
| IF prevPhW(isPalatal) THEN | |||
| ChangePhoneme(ja) | |||
| ELSE | |||
| ChangePhoneme(A) | |||
| ENDIF | |||
| ELSE | |||
| IF prevPhW(isPalatal) THEN | |||
| ChangePhoneme(I) | |||
| ENDIF | |||
| ENDIF | |||
| IF thisPh(isMaxStress) THEN | |||
| IF prevPhW(isPalatal) THEN | |||
| ChangePhoneme(ja) | |||
| ELSE | |||
| ChangePhoneme(A) | |||
| ENDIF | |||
| ELSE | |||
| IF prevPhW(isPalatal) THEN | |||
| ChangePhoneme(I) | |||
| ENDIF | |||
| ENDIF | |||
| ENDIF | |||
| IF thisPh(isWordEnd) THEN | |||
| FMT(vowel/a#_3) | |||
| FMT(vowel/a#_3) | |||
| ENDIF | |||
| FMT(vwl_ru/aa) | |||
| endphoneme | |||
| @@ -588,17 +528,15 @@ phoneme V | |||
| unstressed | |||
| IF nextVowel(isMaxStress) THEN | |||
| ChangePhoneme(a) | |||
| ChangePhoneme(a) | |||
| ENDIF | |||
| IF thisPh(isMaxStress) THEN | |||
| IF prevPhW(j) THEN | |||
| ChangePhoneme(a) | |||
| // ELIF prevPhW(isPalatal) THEN | |||
| // ChangePhoneme(ja) | |||
| ELSE | |||
| ChangePhoneme(A) | |||
| ENDIF | |||
| IF prevPhW(j) THEN | |||
| ChangePhoneme(a) | |||
| ELSE | |||
| ChangePhoneme(A) | |||
| ENDIF | |||
| ENDIF | |||
| FMT(vowel/V_2) | |||
| @@ -620,4 +558,3 @@ phoneme R4 | |||
| FMT(r3/r_ru2) addWav(r3/r_ru, 50) | |||
| endphoneme | |||