| @@ -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 | |||