|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//==================================================== |
|
|
|
|
|
// Oromiffa |
|
|
|
|
|
//==================================================== |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
phoneme i |
|
|
|
|
|
vowel starttype #i endtype #i |
|
|
|
|
|
length 200 |
|
|
|
|
|
IfNextVowelAppend(;) |
|
|
|
|
|
FMT(vowel/ii_5) |
|
|
|
|
|
endphoneme |
|
|
|
|
|
|
|
|
|
|
|
phoneme e |
|
|
|
|
|
vowel starttype #e endtype #e |
|
|
|
|
|
length 220 |
|
|
|
|
|
FMT(vowel/e_mid2) |
|
|
|
|
|
endphoneme |
|
|
|
|
|
|
|
|
|
|
|
phoneme y |
|
|
|
|
|
vowel starttype #@ endtype #@ |
|
|
|
|
|
ipa ? |
|
|
|
|
|
length 180 |
|
|
|
|
|
|
|
|
|
|
|
// assume that word-final [y] are not added by am_rules |
|
|
|
|
|
// Only allow [y] in first or last syllables |
|
|
|
|
|
// IF thisPh(isFinalVowel) THEN |
|
|
|
|
|
// ELIF thisPh(isFirstVowel) THEN |
|
|
|
|
|
// ELSE |
|
|
|
|
|
// ChangePhoneme(NULL) |
|
|
|
|
|
// ENDIF |
|
|
|
|
|
FMT(vowel/ii#_2) |
|
|
|
|
|
endphoneme |
|
|
|
|
|
|
|
|
|
|
|
phoneme a |
|
|
|
|
|
vowel starttype #a endtype #a |
|
|
|
|
|
length 220 |
|
|
|
|
|
IF nextPhW(isPalatal) THEN |
|
|
|
|
|
FMT(vdiph/ai_5) |
|
|
|
|
|
ENDIF |
|
|
|
|
|
FMT(vowel/a_6) |
|
|
|
|
|
endphoneme |
|
|
|
|
|
|
|
|
|
|
|
phoneme @ |
|
|
|
|
|
vowel starttype #@ endtype #@ |
|
|
|
|
|
length 220 |
|
|
|
|
|
IF nextPhW(isPalatal) THEN |
|
|
|
|
|
FMT(vdiph/@i_2) |
|
|
|
|
|
ENDIF |
|
|
|
|
|
FMT(vowel/@_3) |
|
|
|
|
|
endphoneme |
|
|
|
|
|
|
|
|
|
|
|
phoneme o |
|
|
|
|
|
vowel starttype #o endtype #o |
|
|
|
|
|
length 220 |
|
|
|
|
|
FMT(vowel/o-_4) |
|
|
|
|
|
endphoneme |
|
|
|
|
|
|
|
|
|
|
|
phoneme u |
|
|
|
|
|
vowel starttype #u endtype #u |
|
|
|
|
|
length 220 |
|
|
|
|
|
FMT(vowel/u_2) |
|
|
|
|
|
endphoneme |
|
|
|
|
|
|
|
|
|
|
|
phoneme r |
|
|
|
|
|
import_phoneme base/R2 |
|
|
|
|
|
endphoneme |
|
|
|
|
|
|
|
|
|
|
|
phoneme k` |
|
|
|
|
|
vls vel stop |
|
|
|
|
|
lengthmod 2 |
|
|
|
|
|
Vowelin f1=0 f2=1700 -250 250 f3= -200 80 gpaus f4 |
|
|
|
|
|
Vowelout f1=0 f2=2300 300 400 f3=-200 80 rms=20 |
|
|
|
|
|
WAV(ustop/k_ejc, 60) |
|
|
|
|
|
endphoneme |
|
|
|
|
|
|
|
|
|
|
|
phoneme t` |
|
|
|
|
|
vls alv stop |
|
|
|
|
|
lengthmod 2 |
|
|
|
|
|
voicingswitch d |
|
|
|
|
|
Vowelin f1=0 f2=1700 -300 300 f3=-100 80 gpaus |
|
|
|
|
|
Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20 |
|
|
|
|
|
IF nextPh(isPause2) THEN |
|
|
|
|
|
WAV(ustop/t_) |
|
|
|
|
|
ENDIF |
|
|
|
|
|
WAV(ustop/t_hi, 70) |
|
|
|
|
|
endphoneme |
|
|
|
|
|
|
|
|
|
|
|
phoneme tS` |
|
|
|
|
|
vls pla afr sibilant |
|
|
|
|
|
voicingswitch dZ |
|
|
|
|
|
lengthmod 2 |
|
|
|
|
|
Vowelin f1=0 f2=1800 -200 200 f3=-100 80 gpaus |
|
|
|
|
|
|
|
|
|
|
|
IF nextPh(isPause2) THEN |
|
|
|
|
|
WAV(ustop/tsh_unasp, 80) |
|
|
|
|
|
ENDIF |
|
|
|
|
|
WAV(ustop/tsh_unasp, 80) |
|
|
|
|
|
endphoneme |
|
|
|
|
|
|
|
|
|
|
|
phoneme p' |
|
|
|
|
|
vcd blb stop |
|
|
|
|
|
IF prevPhW(isVowel) AND nextPhW(isVowel) THEN |
|
|
|
|
|
ChangePhoneme(P) |
|
|
|
|
|
ENDIF |
|
|
|
|
|
CALL base/b |
|
|
|
|
|
endphoneme |
|
|
|
|
|
|
|
|
|
|
|
phoneme D |
|
|
|
|
|
vcd alv stop |
|
|
|
|
|
lengthmod 6 |
|
|
|
|
|
voicingswitch d |
|
|
|
|
|
CALL base/D |
|
|
|
|
|
IF nextPh(isPause2) THEN |
|
|
|
|
|
FMT(voc/dh_) addWav(vocw/dh, 35) // weaker |
|
|
|
|
|
ENDIF |
|
|
|
|
|
endphoneme |