Misc Cherokee language fixes.

Switch to Portuguese /&~/ for <v>.
Use aveolar /d/ instead of dental /d[/.

The base phonemes file defines alveolar /d/ with the definition for a
dental /d[/ ????
This commit is contained in:
Michael Conrad
2020-06-29 09:38:46 -04:00
parent f2939490e1
commit ec99326d52
2 changed files with 94 additions and 23 deletions
+76 -5
View File
@@ -218,9 +218,22 @@ endphoneme
//ṿ, v
phoneme V~
vwl lng starttype #@ endtype #@
length 300
FMT(vnasal/V_n, 100)
vwl lng starttype #@ endtype #@
// vwl lng starttype #@ endtype #@
// length 300
// FMT(vnasal/V_n, 100)
ChangePhoneme(&~)
endphoneme
phoneme &~
vwl starttype #@ endtype #@
ipa ɐU+0303
length 180
IF thisPh(isFinalVowel) THEN
FMT(vnasal/a#_n2)
ELSE
FMT(vnasal/a#_n)
ENDIF
endphoneme
phoneme V~`
@@ -315,11 +328,32 @@ phoneme t
IF nextPh(isPause2) THEN
WAV(ustop/t_)
ELIF nextPh(r) OR nextPh(R) OR nextPh(R2) THEN
WAV(ustop/tr)
ELIF nextPh(@-) THEN
WAV(ustop/t_dnt, 50)
ELSE
WAV(ustop/t_dnt, 100)
ENDIF
WAV(ustop/t, 90)
endphoneme
phoneme d
vcd alv stp
voicingswitch t
lengthmod 5
Vowelin f1=1 f2=1700 -300 300 f3=-100 80
Vowelout f1=2 f2=1700 -300 300 f3=-100 80 brk
IF PreVoicing THEN
FMT(d/xd)
ENDIF
IF nextPh(isPause2) THEN
FMT(d/d_) addWav(x/d_)
// ELIF nextPh(r) THEN
// FMT(d/dr) addWav(x/d)
ENDIF
FMT(d/d) addWav(x/d)
endphoneme
phoneme dZ // **j**udge
@@ -400,3 +434,40 @@ phoneme m
FMT(m/m_)
ENDIF
endphoneme
phoneme w
liquid
lengthmod 7
starttype #u
IF nextPh(isVowel) THEN
NextVowelStarts
VowelStart(w/w2)
VowelStart(w/wa)
VowelStart(w/we)
VowelStart(w/wi)
VowelStart(w/wo)
VowelStart(w/wu)
EndSwitch
VowelEnding(w/xw, -30)
IF prevPhW(isNasal) THEN
FMT(w/w2)
ELSEIF prevPhW(h) THEN
// none, [hw]
ELSE
FMT(w/w2)
//FMT(w/_w)
ENDIF
ELSE
// no vowel follows
Vowelout len=50
IF prevPh(#i) THEN
FMT(w/iw_)
ENDIF
FMT(w/w_)
ENDIF
endphoneme