diff --git a/phsource/ph_oromo b/phsource/ph_oromo new file mode 100644 index 00000000..69ccc0b6 --- /dev/null +++ b/phsource/ph_oromo @@ -0,0 +1,117 @@ + +//==================================================== +// 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