This is a step in the transition to using a common IPA-based phoneme table for the pronunciations. It allows the base phonemes to import the IPA versions during this transition phase.master
| phoneme w | phoneme w | ||||
| liquid | liquid | ||||
| lengthmod 7 | lengthmod 7 | ||||
| CALL base/w | |||||
| CALL base1/w | |||||
| FMT(w/w2) | FMT(w/w2) | ||||
| endphoneme | endphoneme | ||||
| phoneme t | phoneme t | ||||
| import_phoneme base/t[ | |||||
| import_phoneme base1/t[ | |||||
| voicingswitch d | voicingswitch d | ||||
| endphoneme | endphoneme | ||||
| phoneme c // This is [tS;] | phoneme c // This is [tS;] | ||||
| import_phoneme base/tS; | |||||
| import_phoneme base1/tS; | |||||
| voicingswitch dZ; | voicingswitch dZ; | ||||
| endphoneme | endphoneme | ||||
| phoneme r | phoneme r | ||||
| import_phoneme base/R2 | |||||
| import_phoneme base1/R2 | |||||
| endphoneme | endphoneme | ||||
| IF prevPhW(isVowel) AND nextPhW(isVowel) THEN | IF prevPhW(isVowel) AND nextPhW(isVowel) THEN | ||||
| ChangePhoneme(B) | ChangePhoneme(B) | ||||
| ENDIF | ENDIF | ||||
| CALL base/b | |||||
| CALL base1/b | |||||
| endphoneme | endphoneme | ||||
| IF prevPhW(#i) THEN | IF prevPhW(#i) THEN | ||||
| ChangePhoneme(C) | ChangePhoneme(C) | ||||
| ELSE | ELSE | ||||
| CALL base/x | |||||
| CALL base1/x | |||||
| ENDIF | ENDIF | ||||
| endphoneme | endphoneme |
| phoneme t# | phoneme t# | ||||
| import_phoneme base/t | |||||
| import_phoneme base1/t | |||||
| endphoneme | endphoneme | ||||
| phoneme k# | phoneme k# | ||||
| import_phoneme consonants/kh | import_phoneme consonants/kh | ||||
| // import_phoneme base/k | |||||
| // import_phoneme base1/k | |||||
| endphoneme | endphoneme | ||||
| phoneme t | phoneme t | ||||
| import_phoneme base/t[ | |||||
| import_phoneme base1/t[ | |||||
| endphoneme | endphoneme | ||||
| endphoneme | endphoneme | ||||
| phoneme tS# | phoneme tS# | ||||
| import_phoneme base/tS | |||||
| import_phoneme base1/tS | |||||
| endphoneme | endphoneme | ||||
| phoneme k | phoneme k | ||||
| phoneme Q | phoneme Q | ||||
| import_phoneme base/Q" | |||||
| import_phoneme base1/Q" | |||||
| endphoneme | endphoneme | ||||
| phoneme tS | phoneme tS | ||||
| import_phoneme base/tS | |||||
| import_phoneme base1/tS | |||||
| endphoneme | endphoneme | ||||
| phoneme tS# | phoneme tS# | ||||
| import_phoneme base/tS | |||||
| import_phoneme base1/tS | |||||
| endphoneme | endphoneme | ||||
| liquid | liquid | ||||
| lengthmod 7 | lengthmod 7 | ||||
| CALL base/w | |||||
| CALL base1/w | |||||
| IF nextPh(isVowel) THEN | IF nextPh(isVowel) THEN | ||||
| FMT(w/w2) // longer [w] | FMT(w/w2) // longer [w] | ||||
| ENDIF | ENDIF |
| ChangePhoneme(**) | ChangePhoneme(**) | ||||
| ENDIF | ENDIF | ||||
| CALL base/* | |||||
| CALL base1/* | |||||
| endphoneme | endphoneme | ||||
| ChangePhoneme(n^) | ChangePhoneme(n^) | ||||
| ENDIF | ENDIF | ||||
| CALL base/n | |||||
| CALL base1/n | |||||
| endphoneme | endphoneme | ||||
| phoneme n2 // doesn't palatalise, used for exceptions | phoneme n2 // doesn't palatalise, used for exceptions | ||||
| vcd alv nas | vcd alv nas | ||||
| lengthmod 4 | lengthmod 4 | ||||
| CALL base/n | |||||
| CALL base1/n | |||||
| endphoneme | endphoneme | ||||
| phoneme l | phoneme l | ||||
| IF prevPhW(#i) AND nextPhW(isVowel) THEN | IF prevPhW(#i) AND nextPhW(isVowel) THEN | ||||
| ChangePhoneme(l^) | ChangePhoneme(l^) | ||||
| ENDIF | ENDIF | ||||
| CALL base/l | |||||
| CALL base1/l | |||||
| endphoneme | endphoneme | ||||
| phoneme l2 // same as n2 | phoneme l2 // same as n2 | ||||
| liquid | liquid | ||||
| CALL base/l | |||||
| CALL base1/l | |||||
| endphoneme | endphoneme |
| endphoneme | endphoneme | ||||
| phoneme L // velar L | phoneme L // velar L | ||||
| import_phoneme base/L | |||||
| import_phoneme base1/L | |||||
| endphoneme | endphoneme | ||||
| phoneme r | phoneme r | ||||
| import_phoneme base/R2 | |||||
| import_phoneme base1/R2 | |||||
| endphoneme | endphoneme | ||||
| phoneme x | phoneme x | ||||
| import_phoneme base/x | |||||
| import_phoneme base1/x | |||||
| voicingswitch x // [x] doesn't switch to [Q] | voicingswitch x // [x] doesn't switch to [Q] | ||||
| endphoneme | endphoneme | ||||
| phoneme m | phoneme m | ||||
| //vcd blb nas | //vcd blb nas | ||||
| import_phoneme base/m | |||||
| import_phoneme base1/m | |||||
| endphoneme | endphoneme | ||||
| phoneme nh | phoneme nh | ||||
| phoneme n | phoneme n | ||||
| //vcd alv nas | //vcd alv nas | ||||
| import_phoneme base/n | |||||
| import_phoneme base1/n | |||||
| endphoneme | endphoneme | ||||
| phoneme ɲh | phoneme ɲh | ||||
| phoneme ɲ | phoneme ɲ | ||||
| //vcd pal nasal pzd | //vcd pal nasal pzd | ||||
| import_phoneme base/n^ | |||||
| import_phoneme base1/n^ | |||||
| endphoneme | endphoneme | ||||
| phoneme ŋh | phoneme ŋh | ||||
| phoneme ŋ | phoneme ŋ | ||||
| //vcd vel nas | //vcd vel nas | ||||
| import_phoneme base/N | |||||
| import_phoneme base1/N | |||||
| endphoneme | endphoneme | ||||
| //phoneme ɴ | //phoneme ɴ | ||||
| phoneme p | phoneme p | ||||
| //vls blb stp | //vls blb stp | ||||
| import_phoneme base/b | |||||
| import_phoneme base1/b | |||||
| endphoneme | endphoneme | ||||
| phoneme b | phoneme b | ||||
| //vcd blb stp | //vcd blb stp | ||||
| import_phoneme base/b | |||||
| import_phoneme base1/b | |||||
| endphoneme | endphoneme | ||||
| phoneme ph //aspirated | phoneme ph //aspirated | ||||
| //vls blb stp | //vls blb stp | ||||
| import_phoneme base/p | |||||
| import_phoneme base1/p | |||||
| endphoneme | endphoneme | ||||
| phoneme t | phoneme t | ||||
| //vls alv stp | //vls alv stp | ||||
| import_phoneme base/d | |||||
| import_phoneme base1/d | |||||
| endphoneme | endphoneme | ||||
| phoneme d | phoneme d | ||||
| //vcd alv stp | //vcd alv stp | ||||
| import_phoneme base/d | |||||
| import_phoneme base1/d | |||||
| endphoneme | endphoneme | ||||
| phoneme th | phoneme th | ||||
| //vls alv stp | //vls alv stp | ||||
| import_phoneme base/t | |||||
| import_phoneme base1/t | |||||
| endphoneme | endphoneme | ||||
| phoneme tɕ | phoneme tɕ | ||||
| //vls pla afr sib | //vls pla afr sib | ||||
| import_phoneme base/tS | |||||
| import_phoneme base1/tS | |||||
| endphoneme | endphoneme | ||||
| phoneme dʑ | phoneme dʑ | ||||
| //vcd pla afr sib | //vcd pla afr sib | ||||
| import_phoneme base/dZ | |||||
| import_phoneme base1/dZ | |||||
| endphoneme | endphoneme | ||||
| phoneme tɕh | phoneme tɕh | ||||
| phoneme k | phoneme k | ||||
| //vls vel stp | //vls vel stp | ||||
| import_phoneme base/k | |||||
| import_phoneme base1/k | |||||
| endphoneme | endphoneme | ||||
| phoneme g | phoneme g | ||||
| //vcd vel stp | //vcd vel stp | ||||
| import_phoneme base/g | |||||
| import_phoneme base1/g | |||||
| endphoneme | endphoneme | ||||
| phoneme kh | phoneme kh | ||||
| //vls vel stp | //vls vel stp | ||||
| import_phoneme base/k | |||||
| import_phoneme base1/k | |||||
| endphoneme | endphoneme | ||||
| phoneme ʔ | phoneme ʔ | ||||
| phoneme θ | phoneme θ | ||||
| //vls dnt frc | //vls dnt frc | ||||
| import_phoneme base/T | |||||
| import_phoneme base1/T | |||||
| endphoneme | endphoneme | ||||
| phoneme ð | phoneme ð | ||||
| //vcd dnt frc | //vcd dnt frc | ||||
| import_phoneme base/D | |||||
| import_phoneme base1/D | |||||
| endphoneme | endphoneme | ||||
| phoneme s | phoneme s | ||||
| //vls alv frc sib | //vls alv frc sib | ||||
| import_phoneme base/s | |||||
| import_phoneme base1/s | |||||
| endphoneme | endphoneme | ||||
| phoneme z | phoneme z | ||||
| //vcd alv frc sib | //vcd alv frc sib | ||||
| import_phoneme base/z | |||||
| import_phoneme base1/z | |||||
| endphoneme | endphoneme | ||||
| phoneme sh //aspirated not pzd | phoneme sh //aspirated not pzd | ||||
| phoneme ʃ | phoneme ʃ | ||||
| //vls pla frc sib | //vls pla frc sib | ||||
| import_phoneme base/S | |||||
| import_phoneme base1/S | |||||
| endphoneme | endphoneme | ||||
| phoneme h | phoneme h | ||||
| phoneme l | phoneme l | ||||
| //vcd alv liquid | //vcd alv liquid | ||||
| import_phoneme base/l | |||||
| import_phoneme base1/l | |||||
| endphoneme | endphoneme | ||||
| phoneme R | phoneme R | ||||
| import_phoneme base/R | |||||
| import_phoneme base1/R | |||||
| endphoneme | endphoneme | ||||
| // ChangePhoneme(NULL) | // ChangePhoneme(NULL) | ||||
| ENDIF | ENDIF | ||||
| ChangePhoneme(l/3) | ChangePhoneme(l/3) | ||||
| // CALL base/l | |||||
| // CALL base1/l | |||||
| endphoneme | endphoneme | ||||
| phoneme l/3 // Replacement for [l/] | phoneme l/3 // Replacement for [l/] | ||||
| endphoneme | endphoneme | ||||
| phoneme v // approximant, not fricative | phoneme v // approximant, not fricative | ||||
| import_phoneme base/v# | |||||
| import_phoneme base1/v# | |||||
| voicingswitch f | voicingswitch f | ||||
| endphoneme | endphoneme | ||||
| // ?? This is standard [v]. Should be it [v] without the fricative noise? | // ?? This is standard [v]. Should be it [v] without the fricative noise? | ||||
| phoneme v | phoneme v | ||||
| import_phoneme base/v | |||||
| import_phoneme base1/v | |||||
| endphoneme | endphoneme | ||||
| phoneme r | phoneme r | ||||
| import_phoneme base/R2 | |||||
| import_phoneme base1/R2 | |||||
| endphoneme | endphoneme | ||||
| IF prevPh(!) THEN // previous was [t] or [d], now assimilated | IF prevPh(!) THEN // previous was [t] or [d], now assimilated | ||||
| ChangePhoneme(t) | ChangePhoneme(t) | ||||
| ENDIF | ENDIF | ||||
| CALL base/d | |||||
| CALL base1/d | |||||
| endphoneme | endphoneme | ||||
| phoneme p | phoneme p | ||||
| IF prevPh(!) THEN // previous was [p] or [b], now assimilated | IF prevPh(!) THEN // previous was [p] or [b], now assimilated | ||||
| ChangePhoneme(p) | ChangePhoneme(p) | ||||
| ENDIF | ENDIF | ||||
| CALL base/b | |||||
| CALL base1/b | |||||
| endphoneme | endphoneme | ||||
| phoneme s | phoneme s | ||||
| ChangePhoneme(!) | ChangePhoneme(!) | ||||
| ENDIF | ENDIF | ||||
| ENDIF | ENDIF | ||||
| CALL base/s | |||||
| CALL base1/s | |||||
| endphoneme | endphoneme | ||||
| phoneme z | phoneme z | ||||
| IF prevPh(!) THEN // previous was [s] or [z], now assimilated | IF prevPh(!) THEN // previous was [s] or [z], now assimilated | ||||
| ChangePhoneme(s) | ChangePhoneme(s) | ||||
| ENDIF | ENDIF | ||||
| CALL base/z | |||||
| CALL base1/z | |||||
| endphoneme | endphoneme | ||||
| ENDIF | ENDIF | ||||
| ENDIF | ENDIF | ||||
| CALL base/l | |||||
| CALL base1/l | |||||
| endphoneme | endphoneme | ||||
| vcd vel nas | vcd vel nas | ||||
| lengthmod 8 // longer than 'n' | lengthmod 8 // longer than 'n' | ||||
| IfNextVowelAppend(g) | IfNextVowelAppend(g) | ||||
| CALL base/N | |||||
| CALL base1/N | |||||
| endphoneme | endphoneme | ||||
| IF nextPh(isNotVowel) THEN | IF nextPh(isNotVowel) THEN | ||||
| ChangePhoneme(r/) | ChangePhoneme(r/) | ||||
| ENDIF | ENDIF | ||||
| CALL base/r | |||||
| CALL base1/r | |||||
| ipa r | ipa r | ||||
| endphoneme | endphoneme | ||||
| phoneme t2 // [t] which doesn't reduce | phoneme t2 // [t] which doesn't reduce | ||||
| import_phoneme base/t | |||||
| import_phoneme base1/t | |||||
| endphoneme | endphoneme | ||||
| phoneme ? // glottal stp | phoneme ? // glottal stp |
| phoneme l | phoneme l | ||||
| import_phoneme base/l // use clear [l] before not-vowel | |||||
| import_phoneme base1/l // use clear [l] before not-vowel | |||||
| endphoneme | endphoneme | ||||
| vcd vel nas | vcd vel nas | ||||
| lengthmod 8 // longer than 'n' | lengthmod 8 // longer than 'n' | ||||
| IfNextVowelAppend(g) | IfNextVowelAppend(g) | ||||
| CALL base/N | |||||
| CALL base1/N | |||||
| endphoneme | endphoneme | ||||
| phoneme r | phoneme r | ||||
| import_phoneme base/R | |||||
| import_phoneme base1/R | |||||
| endphoneme | endphoneme | ||||
| phoneme t // dental variant of /t/ | phoneme t // dental variant of /t/ | ||||
| import_phoneme base/t[ | |||||
| import_phoneme base1/t[ | |||||
| voicingswitch d | voicingswitch d | ||||
| endphoneme | endphoneme | ||||
| Vowelout f1=0 f2=1000 -500 -300 f3=-300 100 | Vowelout f1=0 f2=1000 -500 -300 f3=-300 100 | ||||
| IF KlattSynth THEN | IF KlattSynth THEN | ||||
| CALL base/v | |||||
| CALL base1/v | |||||
| RETURN | RETURN | ||||
| ENDIF | ENDIF | ||||
| phoneme t# | phoneme t# | ||||
| import_phoneme base/t | |||||
| import_phoneme base1/t | |||||
| endphoneme | endphoneme | ||||
| phoneme r | phoneme r | ||||
| import_phoneme base/R | |||||
| import_phoneme base1/R | |||||
| endphoneme | endphoneme | ||||
| VowelEnding(j/xj, -30) | VowelEnding(j/xj, -30) | ||||
| IF prevPh(isPause) THEN | IF prevPh(isPause) THEN | ||||
| FMT(j/_j_short) // difference from base/j | |||||
| FMT(j/_j_short) // difference from base1/j | |||||
| ENDIF | ENDIF | ||||
| ELSE | ELSE | ||||
| // no vowel follows | // no vowel follows | ||||
| ChangePhoneme(NULL) // 'r' is already included in the previous vowel | ChangePhoneme(NULL) // 'r' is already included in the previous vowel | ||||
| ENDIF | ENDIF | ||||
| CALL base/* | |||||
| CALL base1/* | |||||
| endphoneme | endphoneme | ||||
| IF nextPh(l2) THEN | IF nextPh(l2) THEN | ||||
| ChangePhoneme(p) | ChangePhoneme(p) | ||||
| ENDIF | ENDIF | ||||
| CALL base/b | |||||
| CALL base1/b | |||||
| endphoneme | endphoneme | ||||
| phoneme d | phoneme d | ||||
| IF nextPh(l2) THEN | IF nextPh(l2) THEN | ||||
| ChangePhoneme(k) | ChangePhoneme(k) | ||||
| ENDIF | ENDIF | ||||
| CALL base/g | |||||
| CALL base1/g | |||||
| endphoneme | endphoneme |
| phoneme d // revert to alveolar /d/ | phoneme d // revert to alveolar /d/ | ||||
| import_phoneme base/d | |||||
| import_phoneme base1/d | |||||
| voicingswitch t | voicingswitch t | ||||
| endphoneme | endphoneme | ||||
| phoneme r | phoneme r | ||||
| import_phoneme base/R3 | |||||
| import_phoneme base1/R3 | |||||
| endphoneme | endphoneme | ||||
| // consonants | // consonants | ||||
| phoneme r | phoneme r | ||||
| import_phoneme base/r" | |||||
| import_phoneme base1/r" | |||||
| endphoneme | endphoneme | ||||
| ENDIF | ENDIF | ||||
| ENDIF | ENDIF | ||||
| CALL base/b | |||||
| CALL base1/b | |||||
| endphoneme | endphoneme | ||||
| phoneme r | phoneme r | ||||
| ChangePhoneme(**) | ChangePhoneme(**) | ||||
| ENDIF | ENDIF | ||||
| CALL base/* | |||||
| CALL base1/* | |||||
| endphoneme | endphoneme | ||||
| phoneme g | phoneme g |
| //=========== | //=========== | ||||
| phoneme v // approximant, not fricative | phoneme v // approximant, not fricative | ||||
| import_phoneme base/v# | |||||
| import_phoneme base1/v# | |||||
| voicingswitch f | voicingswitch f | ||||
| endphoneme | endphoneme | ||||
| phoneme H // use for full "h" | phoneme H // use for full "h" | ||||
| import_phoneme base/h | |||||
| import_phoneme base1/h | |||||
| endphoneme | endphoneme | ||||
| phoneme b // this is [b] | phoneme b // this is [b] | ||||
| import_phoneme base/b | |||||
| import_phoneme base1/b | |||||
| endphoneme | endphoneme | ||||
| //================== | //================== | ||||
| phoneme t // dental variant of /t/ | phoneme t // dental variant of /t/ | ||||
| import_phoneme base/t[ | |||||
| import_phoneme base1/t[ | |||||
| voicingswitch d | voicingswitch d | ||||
| endphoneme | endphoneme | ||||
| phoneme d // dental variant of /d/ | phoneme d // dental variant of /d/ | ||||
| import_phoneme base/d[ | |||||
| import_phoneme base1/d[ | |||||
| voicingswitch t | voicingswitch t | ||||
| endphoneme | endphoneme | ||||
| phoneme c# | phoneme c# | ||||
| CALL base/tS; | |||||
| CALL base1/tS; | |||||
| ipa cU+02B0 | ipa cU+02B0 | ||||
| endphoneme | endphoneme | ||||
| phoneme J | phoneme J | ||||
| import_phoneme base/J | |||||
| import_phoneme base1/J | |||||
| endphoneme | endphoneme | ||||
| phoneme g | phoneme g | ||||
| import_phoneme base/g | |||||
| import_phoneme base1/g | |||||
| voicingswitch k | voicingswitch k | ||||
| endphoneme | endphoneme | ||||
| lengthmod 3 | lengthmod 3 | ||||
| IF thisPh(isWordEnd) THEN | IF thisPh(isWordEnd) THEN | ||||
| CALL base/r/ | |||||
| CALL base1/r/ | |||||
| ELSE | ELSE | ||||
| IF prevPhW(isVowel) THEN | IF prevPhW(isVowel) THEN | ||||
| IF nextPhW(isNotVowel) THEN | IF nextPhW(isNotVowel) THEN | ||||
| ENDIF | ENDIF | ||||
| ENDIF | ENDIF | ||||
| CALL base/r | |||||
| CALL base1/r | |||||
| ENDIF | ENDIF | ||||
| ipa ɾ | ipa ɾ | ||||
| endphoneme | endphoneme |
| phoneme v // no fricative noise | phoneme v // no fricative noise | ||||
| import_phoneme base/v# | |||||
| import_phoneme base1/v# | |||||
| voicingswitch f | voicingswitch f | ||||
| endphoneme | endphoneme | ||||
| phoneme d // English [d] | phoneme d // English [d] | ||||
| import_phoneme base/d | |||||
| import_phoneme base1/d | |||||
| voicingswitch t | voicingswitch t | ||||
| endphoneme | endphoneme | ||||
| endphoneme | endphoneme | ||||
| phoneme l^ | phoneme l^ | ||||
| import_phoneme base/l^ | |||||
| import_phoneme base1/l^ | |||||
| length 130 | length 130 | ||||
| endphoneme | endphoneme | ||||
| // ?? This is standard [v]. Should be it [v] without the fricative noise? | // ?? This is standard [v]. Should be it [v] without the fricative noise? | ||||
| phoneme v | phoneme v | ||||
| import_phoneme base/v | |||||
| import_phoneme base1/v | |||||
| endphoneme | endphoneme | ||||
| phoneme r | phoneme r | ||||
| import_phoneme base/r | |||||
| import_phoneme base1/r | |||||
| endphoneme | endphoneme | ||||
| phoneme r | phoneme r | ||||
| import_phoneme base/R2 | |||||
| import_phoneme base1/R2 | |||||
| endphoneme | endphoneme | ||||
| phoneme t | phoneme t | ||||
| endphoneme | endphoneme | ||||
| phoneme G | phoneme G | ||||
| import_phoneme base/r" | |||||
| import_phoneme base1/r" | |||||
| endphoneme | endphoneme | ||||
| phoneme X | phoneme X | ||||
| phoneme L | phoneme L | ||||
| import_phoneme sq/ll | import_phoneme sq/ll | ||||
| // import_phoneme base/l- | |||||
| // import_phoneme base1/l- | |||||
| endphoneme | endphoneme | ||||
| phoneme l | phoneme l | ||||
| ELSE | ELSE | ||||
| ChangePhoneme(L) // Hard | ChangePhoneme(L) // Hard | ||||
| ENDIF | ENDIF | ||||
| CALL base/l | |||||
| CALL base1/l | |||||
| endphoneme | endphoneme |
| endphoneme | endphoneme | ||||
| phoneme s- | phoneme s- | ||||
| import_phoneme base/s // temporary | |||||
| import_phoneme base1/s // temporary | |||||
| endphoneme | endphoneme | ||||
| phoneme q- | phoneme q- | ||||
| import_phoneme base/q // temporary | |||||
| import_phoneme base1/q // temporary | |||||
| endphoneme | endphoneme | ||||
| phoneme tS;- | phoneme tS;- | ||||
| import_phoneme base/tS; // temporary | |||||
| import_phoneme base1/tS; // temporary | |||||
| endphoneme | endphoneme | ||||
| phoneme d- | phoneme d- | ||||
| import_phoneme base/d | |||||
| import_phoneme base1/d | |||||
| endphoneme | endphoneme | ||||
| // phoneme tSh; ?? changed to [tS;h] in ko_rules | // phoneme tSh; ?? changed to [tS;h] in ko_rules |
| // ?? This is standard [v]. Should be it [v] without the fricative noise? | // ?? This is standard [v]. Should be it [v] without the fricative noise? | ||||
| phoneme v | phoneme v | ||||
| import_phoneme base/v | |||||
| import_phoneme base1/v | |||||
| endphoneme | endphoneme | ||||
| phoneme r | phoneme r | ||||
| import_phoneme base/** | |||||
| import_phoneme base1/** | |||||
| endphoneme | endphoneme | ||||
| phoneme R | phoneme R | ||||
| import_phoneme base/R2 | |||||
| import_phoneme base1/R2 | |||||
| endphoneme | endphoneme | ||||
| phoneme d2 // 'rr' sounds like English 'd' | phoneme d2 // 'rr' sounds like English 'd' | ||||
| import_phoneme base/d | |||||
| import_phoneme base1/d | |||||
| endphoneme | endphoneme | ||||
| voicingswitch b | voicingswitch b | ||||
| IF thisPh(isWordStart) THEN | IF thisPh(isWordStart) THEN | ||||
| CALL base/p | |||||
| CALL base1/p | |||||
| ELIF thisPh(isWordEnd) AND NOT thisPh(isFirstVowel) THEN | ELIF thisPh(isWordEnd) AND NOT thisPh(isFirstVowel) THEN | ||||
| ChangePhoneme(b) | ChangePhoneme(b) | ||||
| ENDIF | ENDIF | ||||
| phoneme t | phoneme t | ||||
| import_phoneme base/t[ | |||||
| import_phoneme base1/t[ | |||||
| voicingswitch d | voicingswitch d | ||||
| IF thisPh(isWordStart) THEN | IF thisPh(isWordStart) THEN | ||||
| CALL base/t | |||||
| CALL base1/t | |||||
| ELIF thisPh(isWordEnd) AND NOT thisPh(isFirstVowel) THEN | ELIF thisPh(isWordEnd) AND NOT thisPh(isFirstVowel) THEN | ||||
| ChangePhoneme(d) | ChangePhoneme(d) | ||||
| ENDIF | ENDIF | ||||
| voicingswitch g | voicingswitch g | ||||
| IF thisPh(isWordStart) THEN | IF thisPh(isWordStart) THEN | ||||
| CALL base/k | |||||
| CALL base1/k | |||||
| ELIF thisPh(isWordEnd) AND NOT thisPh(isFirstVowel) THEN | ELIF thisPh(isWordEnd) AND NOT thisPh(isFirstVowel) THEN | ||||
| ChangePhoneme(g) | ChangePhoneme(g) | ||||
| ENDIF | ENDIF |
| //F J | //F J | ||||
| phoneme c | phoneme c | ||||
| import_phoneme base/c | |||||
| import_phoneme base1/c | |||||
| endphoneme | endphoneme | ||||
| phoneme c# | phoneme c# | ||||
| CALL base/tS; | |||||
| CALL base1/tS; | |||||
| ipa cU+02B0 | ipa cU+02B0 | ||||
| endphoneme | endphoneme | ||||
| // CONSONANTS | // CONSONANTS | ||||
| phoneme r | phoneme r | ||||
| import_phoneme base/R2 | |||||
| import_phoneme base1/R2 | |||||
| endphoneme | endphoneme | ||||
| phoneme k` | phoneme k` | ||||
| vcd alv stp | vcd alv stp | ||||
| lengthmod 6 | lengthmod 6 | ||||
| voicingswitch d | voicingswitch d | ||||
| CALL base/D | |||||
| CALL base1/D | |||||
| IF nextPh(isPause2) THEN | IF nextPh(isPause2) THEN | ||||
| FMT(voc/dh_) addWav(vocw/dh, 35) // weaker | FMT(voc/dh_) addWav(vocw/dh, 35) // weaker | ||||
| ENDIF | ENDIF |
| endphoneme | endphoneme | ||||
| phoneme ts; | phoneme ts; | ||||
| CALL base/tS; | |||||
| CALL base1/tS; | |||||
| voicingswitch dz; | voicingswitch dz; | ||||
| ipa tɕ | ipa tɕ | ||||
| endphoneme | endphoneme | ||||
| phoneme dz; | phoneme dz; | ||||
| import_phoneme base/dZ; | |||||
| import_phoneme base1/dZ; | |||||
| voicingswitch ts; | voicingswitch ts; | ||||
| endphoneme | endphoneme | ||||
| liquid | liquid | ||||
| lengthmod 7 | lengthmod 7 | ||||
| CALL base/w | |||||
| CALL base1/w | |||||
| IF nextPh(isVowel) THEN | IF nextPh(isVowel) THEN | ||||
| FMT(w/w2) // longer [w] | FMT(w/w2) // longer [w] | ||||
| ENDIF | ENDIF |
| IF nextPh(isVoiced) THEN | IF nextPh(isVoiced) THEN | ||||
| ChangePhoneme(Z) | ChangePhoneme(Z) | ||||
| ENDIF | ENDIF | ||||
| CALL base/S | |||||
| CALL base1/S | |||||
| ipa ʃ | ipa ʃ | ||||
| endphoneme | endphoneme | ||||
| phoneme x | phoneme x | ||||
| CALL base/h | |||||
| CALL base1/h | |||||
| ipa x | ipa x | ||||
| endphoneme | endphoneme | ||||
| ChangePhoneme(z) | ChangePhoneme(z) | ||||
| ENDIF | ENDIF | ||||
| CALL base/s | |||||
| CALL base1/s | |||||
| ipa s | ipa s | ||||
| endphoneme | endphoneme | ||||
| // Consonants | // Consonants | ||||
| phoneme v // Try English [v] | phoneme v // Try English [v] | ||||
| import_phoneme base/v | |||||
| import_phoneme base1/v | |||||
| endphoneme | endphoneme | ||||
| liquid | liquid | ||||
| lengthmod 7 | lengthmod 7 | ||||
| CALL base/l | |||||
| CALL base1/l | |||||
| Vowelout colr=1 | Vowelout colr=1 | ||||
| endphoneme | endphoneme | ||||
| vcd blb nas | vcd blb nas | ||||
| lengthmod 4 | lengthmod 4 | ||||
| CALL base/m | |||||
| CALL base1/m | |||||
| Vowelout f1=2 f2=1000 -500 -350 f3=200 80 brk colr=1 | Vowelout f1=2 f2=1000 -500 -350 f3=200 80 brk colr=1 | ||||
| endphoneme | endphoneme | ||||
| vcd alv nas | vcd alv nas | ||||
| lengthmod 4 | lengthmod 4 | ||||
| CALL base/n | |||||
| CALL base1/n | |||||
| Vowelout f1=2 f2=1700 -300 250 f3=200 80 rms=20 brk colr=1 | Vowelout f1=2 f2=1700 -300 250 f3=200 80 rms=20 brk colr=1 | ||||
| endphoneme | endphoneme | ||||
| vls lbd frc | vls lbd frc | ||||
| lengthmod 3 | lengthmod 3 | ||||
| voicingswitch v | voicingswitch v | ||||
| CALL base/f | |||||
| CALL base1/f | |||||
| Vowelout f1=0 f2=1000 -500 -350 f3=-200 80 colr=1 | Vowelout f1=0 f2=1000 -500 -350 f3=-200 80 colr=1 | ||||
| endphoneme | endphoneme | ||||
| endphoneme | endphoneme | ||||
| phoneme S | phoneme S | ||||
| import_phoneme base/S; | |||||
| import_phoneme base1/S; | |||||
| endphoneme | endphoneme | ||||
| ENDIF | ENDIF | ||||
| ENDIF | ENDIF | ||||
| CALL base/l | |||||
| CALL base1/l | |||||
| endphoneme | endphoneme | ||||
| phoneme r- // linking r, used in Setswana between certain vowels and a following vowel | phoneme r- // linking r, used in Setswana between certain vowels and a following vowel |
| // ?? This is standard [v]. Should be it [v] without the fricative noise? | // ?? This is standard [v]. Should be it [v] without the fricative noise? | ||||
| phoneme v | phoneme v | ||||
| import_phoneme base/v | |||||
| import_phoneme base1/v | |||||
| endphoneme | endphoneme | ||||
| phoneme r | phoneme r | ||||
| import_phoneme base/r | |||||
| import_phoneme base1/r | |||||
| endphoneme | endphoneme | ||||
| phoneme t | phoneme t | ||||
| phoneme m# | phoneme m# | ||||
| ipa U+1D50 | ipa U+1D50 | ||||
| CALL base/m | |||||
| CALL base1/m | |||||
| endphoneme | endphoneme | ||||
| phoneme n# | phoneme n# | ||||
| ipa U+207F | ipa U+207F | ||||
| CALL base/n | |||||
| CALL base1/n | |||||
| endphoneme | endphoneme | ||||
| phoneme n.# | phoneme n.# | ||||
| ipa U+1DAF | ipa U+1DAF | ||||
| CALL base/n. | |||||
| CALL base1/n. | |||||
| endphoneme | endphoneme | ||||
| phoneme n^# | phoneme n^# | ||||
| ipa U+1DAE | ipa U+1DAE | ||||
| CALL base/n^ | |||||
| CALL base1/n^ | |||||
| endphoneme | endphoneme | ||||
| phoneme N# | phoneme N# | ||||
| ipa U+1D51 | ipa U+1D51 | ||||
| CALL base/N | |||||
| CALL base1/N | |||||
| endphoneme | endphoneme |
| phoneme v | phoneme v | ||||
| import_phoneme base/v# | |||||
| import_phoneme base1/v# | |||||
| endphoneme | endphoneme | ||||
| ENDIF | ENDIF | ||||
| ENDIF | ENDIF | ||||
| CALL base/b | |||||
| CALL base1/b | |||||
| endphoneme | endphoneme | ||||
| vcd dnt frc | vcd dnt frc | ||||
| lengthmod 6 | lengthmod 6 | ||||
| voicingswitch T | voicingswitch T | ||||
| CALL base/D | |||||
| CALL base1/D | |||||
| IF nextPh(isPause2) THEN | IF nextPh(isPause2) THEN | ||||
| FMT(voc/dh_) addWav(vocw/dh, 35) // weaker | FMT(voc/dh_) addWav(vocw/dh, 35) // weaker | ||||
| ENDIF | ENDIF | ||||
| ChangePhoneme(**) | ChangePhoneme(**) | ||||
| ENDIF | ENDIF | ||||
| CALL base/* | |||||
| CALL base1/* | |||||
| endphoneme | endphoneme | ||||
| // ?? This is standard [v]. Should be it [v] without the fricative noise? | // ?? This is standard [v]. Should be it [v] without the fricative noise? | ||||
| phoneme v | phoneme v | ||||
| import_phoneme base/v | |||||
| import_phoneme base1/v | |||||
| endphoneme | endphoneme | ||||
| phoneme : // Lengthen previous vowel by "length" | phoneme : // Lengthen previous vowel by "length" | ||||
| endphoneme | endphoneme | ||||
| phoneme z. | phoneme z. | ||||
| CALL base/z. | |||||
| CALL base1/z. | |||||
| ipa U+027B | ipa U+027B | ||||
| endphoneme | endphoneme | ||||
| phoneme r | phoneme r | ||||
| import_phoneme base/r | |||||
| import_phoneme base1/r | |||||
| endphoneme | endphoneme | ||||
| // Consonants | // Consonants | ||||
| phoneme r | phoneme r | ||||
| import_phoneme base/R2 | |||||
| import_phoneme base1/R2 | |||||
| endphoneme | endphoneme | ||||
| phoneme t | phoneme t | ||||
| endphoneme | endphoneme | ||||
| phoneme d | phoneme d | ||||
| import_phoneme base/d[ | |||||
| import_phoneme base1/d[ | |||||
| endphoneme | endphoneme | ||||
| phoneme k | phoneme k | ||||
| IF prevVowel(isFlag2) OR nextVowel(isFlag2) THEN // back vowels | IF prevVowel(isFlag2) OR nextVowel(isFlag2) THEN // back vowels | ||||
| ChangePhoneme(q) | ChangePhoneme(q) | ||||
| ENDIF | ENDIF | ||||
| CALL base/k | |||||
| CALL base1/k | |||||
| endphoneme | endphoneme | ||||
| phoneme G | phoneme G | ||||
| import_phoneme base/Q" | |||||
| import_phoneme base1/Q" | |||||
| endphoneme | endphoneme | ||||
| phoneme g | phoneme g | ||||
| IF prevVowel(isFlag2) OR nextVowel(isFlag2) THEN | IF prevVowel(isFlag2) OR nextVowel(isFlag2) THEN | ||||
| ChangePhoneme(L) | ChangePhoneme(L) | ||||
| ENDIF | ENDIF | ||||
| CALL base/l | |||||
| CALL base1/l | |||||
| endphoneme | endphoneme |
| // ?? This is standard [v]. Should be it [v] without the fricative noise? | // ?? This is standard [v]. Should be it [v] without the fricative noise? | ||||
| phoneme v | phoneme v | ||||
| import_phoneme base/v | |||||
| import_phoneme base1/v | |||||
| endphoneme | endphoneme | ||||
| phoneme r | phoneme r | ||||
| import_phoneme base/R2 | |||||
| import_phoneme base1/R2 | |||||
| endphoneme | endphoneme | ||||
| IF prevPhW(isVowel) AND nextPhW(isVowel) THEN | IF prevPhW(isVowel) AND nextPhW(isVowel) THEN | ||||
| ChangePhoneme(*) | ChangePhoneme(*) | ||||
| ENDIF | ENDIF | ||||
| CALL base/R | |||||
| CALL base1/R | |||||
| endphoneme | endphoneme | ||||
| // This is the master phoneme file. | // This is the master phoneme file. | ||||
| phonemetable base1 _ | |||||
| // The base phoneme table contains the utility phonemes, the consonants, | // The base phoneme table contains the utility phonemes, the consonants, | ||||
| // and a schwa. The vowels are defined in the language specific phoneme | // and a schwa. The vowels are defined in the language specific phoneme | ||||
| phoneme L/ | phoneme L/ | ||||
| import_phoneme base/l/2 | |||||
| import_phoneme base1/l/2 | |||||
| endphoneme | endphoneme | ||||
| phoneme L // velar L | phoneme L // velar L | ||||
| phonemetable ipa _ | phonemetable ipa _ | ||||
| include ph_ipa | include ph_ipa | ||||
| phonemetable jp base | |||||
| phonemetable jp base1 | |||||
| include ph_japanese | include ph_japanese | ||||
| phonemetable consonants base | |||||
| phonemetable consonants base1 | |||||
| include ph_consonants | include ph_consonants | ||||
| phonemetable base2 base | |||||
| phonemetable base2 base1 | |||||
| include ph_base2 | include ph_base2 | ||||
| phonemetable en base | |||||
| phonemetable en base1 | |||||
| include ph_english | include ph_english | ||||
| phonemetable en-n en | phonemetable en-n en | ||||
| include ph_english_wi | include ph_english_wi | ||||
| phonemetable af base | |||||
| phonemetable af base1 | |||||
| include ph_afrikaans | include ph_afrikaans | ||||
| phonemetable cy base | |||||
| phonemetable cy base1 | |||||
| include ph_welsh | include ph_welsh | ||||
| phonemetable ga base | |||||
| phonemetable ga base1 | |||||
| include ph_irish | include ph_irish | ||||
| phonemetable de base | |||||
| phonemetable de base1 | |||||
| include ph_german | include ph_german | ||||
| phonemetable eo base | |||||
| phonemetable eo base1 | |||||
| include ph_esperanto | include ph_esperanto | ||||
| phonemetable ia eo | phonemetable ia eo | ||||
| phonemetable nci base2 | phonemetable nci base2 | ||||
| include ph_nahuatl | include ph_nahuatl | ||||
| phonemetable fi base | |||||
| phonemetable fi base1 | |||||
| include ph_finnish | include ph_finnish | ||||
| phonemetable et base | |||||
| phonemetable et base1 | |||||
| include ph_estonian | include ph_estonian | ||||
| phonemetable fr base | |||||
| phonemetable fr base1 | |||||
| include ph_french | include ph_french | ||||
| phonemetable fr-ca fr | phonemetable fr-ca fr | ||||
| include ph_french_ca | include ph_french_ca | ||||
| phonemetable nl base | |||||
| phonemetable nl base1 | |||||
| include ph_dutch | include ph_dutch | ||||
| phonemetable hi_base base | |||||
| phonemetable hi_base base1 | |||||
| include ph_hindi_base | include ph_hindi_base | ||||
| phonemetable hi hi_base | phonemetable hi hi_base | ||||
| phonemetable hu base | |||||
| phonemetable hu base1 | |||||
| include ph_hungarian | include ph_hungarian | ||||
| phonemetable lt base | |||||
| phonemetable lt base1 | |||||
| include ph_lithuanian | include ph_lithuanian | ||||
| phonemetable lv base | |||||
| phonemetable lv base1 | |||||
| include ph_latvian | include ph_latvian | ||||
| phonemetable pl base | |||||
| phonemetable pl base1 | |||||
| include ph_polish | include ph_polish | ||||
| phonemetable sk pl | phonemetable sk pl | ||||
| phonemetable sr hr | phonemetable sr hr | ||||
| include ph_serbian | include ph_serbian | ||||
| phonemetable ru base | |||||
| phonemetable ru base1 | |||||
| include ph_russian | include ph_russian | ||||
| phonemetable bg pl | phonemetable bg pl | ||||
| phonemetable it base2 | phonemetable it base2 | ||||
| include ph_italian | include ph_italian | ||||
| phonemetable la base | |||||
| phonemetable la base1 | |||||
| include ph_latin | include ph_latin | ||||
| phonemetable es base2 | phonemetable es base2 | ||||
| phonemetable grc base2 | phonemetable grc base2 | ||||
| include ph_greek_ancient | include ph_greek_ancient | ||||
| phonemetable sv base | |||||
| phonemetable sv base1 | |||||
| include ph_swedish | include ph_swedish | ||||
| phonemetable no base | |||||
| phonemetable no base1 | |||||
| include ph_norwegian | include ph_norwegian | ||||
| phonemetable is base | |||||
| phonemetable is base1 | |||||
| include ph_icelandic | include ph_icelandic | ||||
| phonemetable vi base | |||||
| phonemetable vi base1 | |||||
| include ph_vietnam | include ph_vietnam | ||||
| phonemetable vi-hue vi | phonemetable vi-hue vi | ||||
| phonemetable vi-sgn vi | phonemetable vi-sgn vi | ||||
| include ph_vietnam_sgn | include ph_vietnam_sgn | ||||
| phonemetable zhy base | |||||
| phonemetable zhy base1 | |||||
| include ph_zh_yue | include ph_zh_yue | ||||
| phonemetable zh base | |||||
| phonemetable zh base1 | |||||
| include ph_zh | include ph_zh | ||||
| phonemetable sw base | |||||
| phonemetable sw base1 | |||||
| include ph_swahili | include ph_swahili | ||||
| phonemetable tr base2 | phonemetable tr base2 | ||||
| phonemetable id base2 | phonemetable id base2 | ||||
| include ph_indonesian | include ph_indonesian | ||||
| phonemetable sq base | |||||
| phonemetable sq base1 | |||||
| include ph_albanian | include ph_albanian | ||||
| phonemetable hy base | |||||
| phonemetable hy base1 | |||||
| include ph_armenian | include ph_armenian | ||||
| phonemetable da base | |||||
| phonemetable da base1 | |||||
| include ph_danish | include ph_danish | ||||
| phonemetable ka base | |||||
| phonemetable ka base1 | |||||
| include ph_georgian | include ph_georgian | ||||
| phonemetable fa base | |||||
| phonemetable fa base1 | |||||
| include ph_farsi | include ph_farsi | ||||
| phonemetable ar base | |||||
| phonemetable ar base1 | |||||
| include ph_arabic | include ph_arabic | ||||
| phonemetable rw base2 | phonemetable rw base2 | ||||
| include ph_kinyarwanda | include ph_kinyarwanda | ||||
| phonemetable prs base | |||||
| phonemetable prs base1 | |||||
| include ph_dari | include ph_dari | ||||
| phonemetable sl pl | phonemetable sl pl | ||||
| include ph_slovenian | include ph_slovenian | ||||
| phonemetable gd base | |||||
| phonemetable gd base1 | |||||
| include ph_s_gaelic | include ph_s_gaelic | ||||
| phonemetable nso base | |||||
| phonemetable nso base1 | |||||
| include ph_northern-sotho | include ph_northern-sotho | ||||
| phonemetable ht fr | phonemetable ht fr | ||||
| phonemetable az tr | phonemetable az tr | ||||
| include ph_azerbaijani | include ph_azerbaijani | ||||
| phonemetable ak base | |||||
| phonemetable ak base1 | |||||
| include ph_akan | include ph_akan | ||||
| phonemetable am base | |||||
| phonemetable am base1 | |||||
| include ph_amhari | include ph_amhari | ||||
| phonemetable wo base | |||||
| phonemetable wo base1 | |||||
| include ph_wolof | include ph_wolof | ||||
| phonemetable dv hi_base | phonemetable dv hi_base | ||||
| phonemetable mni bn | phonemetable mni bn | ||||
| include ph_manipuri | include ph_manipuri | ||||
| phonemetable tn base | |||||
| phonemetable tn base1 | |||||
| include ph_setswana | include ph_setswana | ||||
| phonemetable mt base | |||||
| phonemetable mt base1 | |||||
| include ph_maltese | include ph_maltese | ||||
| phonemetable bo hi | phonemetable bo hi | ||||
| include ph_tibetan | include ph_tibetan | ||||
| phonemetable kk base | |||||
| phonemetable kk base1 | |||||
| include ph_kazakh | include ph_kazakh | ||||
| phonemetable tt base | |||||
| phonemetable tt base1 | |||||
| include ph_tatar | include ph_tatar | ||||
| phonemetable ko base | |||||
| phonemetable ko base1 | |||||
| include ph_korean | include ph_korean | ||||
| phonemetable kl base | |||||
| phonemetable kl base1 | |||||
| include ph_greenlandic | include ph_greenlandic | ||||
| phonemetable om base | |||||
| phonemetable om base1 | |||||
| include ph_oromo | include ph_oromo | ||||
| phonemetable my base | |||||
| phonemetable my base1 | |||||
| include ph_burmese | include ph_burmese | ||||
| phonemetable gn base | |||||
| phonemetable gn base1 | |||||
| include ph_guarani | include ph_guarani | ||||
| phonemetable ky base | |||||
| phonemetable ky base1 | |||||
| include ph_kyrgyz | include ph_kyrgyz |