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 |