Phonemes: fixed bad phoneme a before vowels, improved unstressed a, unstressed o, set length for phoneme i Added exceptions and review it_rulesmaster
| | ||||
// This file is UTF-8 encoded | // This file is UTF-8 encoded | ||||
// Updated 2016 june 4 by Chris, Christian Leo M, <[email protected]> | |||||
// Updated 2016 july 6 by Christian Leo M, <[email protected]> | |||||
// $alt change [e] or [o] in the stressed syllable to [E] or [O] | // $alt change [e] or [o] in the stressed syllable to [E] or [O] | ||||
// $alt2 change [E] or [O] in the stressed syllable to [e] or [o] | // $alt2 change [E] or [O] in the stressed syllable to [e] or [o] | ||||
remore $1 | remore $1 | ||||
repubblicano $4 | repubblicano $4 | ||||
restio @-*est'io | restio @-*est'io | ||||
retino $2 | |||||
revoche $1 | revoche $1 | ||||
riavvia @-*iav:'i#a | riavvia @-*iav:'i#a | ||||
riavvio @-*iav:'IO | riavvio @-*iav:'IO | ||||
(principi attivi) p@-*intS'i:pI||at:'ivI | (principi attivi) p@-*intS'i:pI||at:'ivI | ||||
(principi morali) p@-*intS'i:pI||moR'alI | (principi morali) p@-*intS'i:pI||moR'alI | ||||
(principi sociali) p@-*intS'i:pI||sotS'alI | (principi sociali) p@-*intS'i:pI||sotS'alI | ||||
(ciao ciao) tS,a/o||tSao | |||||
(ciao ciao) tS,a/o||tS'a:o | |||||
(un turbine) un||_t'u@-*bine | (un turbine) un||_t'u@-*bine | ||||
(gli auguri) l^iaw2g'u:RI | (gli auguri) l^iaw2g'u:RI | ||||
(pro capite) p@-*ok'a:pIte | (pro capite) p@-*ok'a:pIte | ||||
cazzano $2 | cazzano $2 | ||||
ceca $alt | ceca $alt | ||||
champs S'amps | champs S'amps | ||||
chambery Samber'i | |||||
chernobyl tS'E@-*nobil | chernobyl tS'E@-*nobil | ||||
chianciano $2 | chianciano $2 | ||||
chicago tSikago | chicago tSikago | ||||
chorzow x'OZuf | |||||
cicciano $2 | cicciano $2 | ||||
cilentano $3 | cilentano $3 | ||||
ciociaria $3 | ciociaria $3 | ||||
kenia k'E:nia | kenia k'E:nia | ||||
kosovo $1 | kosovo $1 | ||||
kuwait kw2'E:it[ | kuwait kw2'E:it[ | ||||
kurdistan $1 | |||||
labrador $1 | labrador $1 | ||||
laconi $1 | laconi $1 | ||||
langarolo $3 $alt2 | langarolo $3 $alt2 | ||||
seui $2 | seui $2 | ||||
seul $2 $only | seul $2 $only | ||||
seychelles seIS'El | seychelles seIS'El | ||||
siberia s,ib'E:Ri;a | |||||
siberia s,ib'ERi;a | |||||
simpliciano $3 | simpliciano $3 | ||||
siniscola $3 $alt2 | |||||
sinnai $1 | sinnai $1 | ||||
sinai s'i:naI | sinai s'i:naI | ||||
sizzano $2 | sizzano $2 | ||||
caino ka'i:no/ | caino ka'i:no/ | ||||
caligola $2 | caligola $2 | ||||
camilleri $3 | camilleri $3 | ||||
Cancelleri $3 $only | |||||
carey _^_en | carey _^_en | ||||
carmel $2 | carmel $2 | ||||
cassano $2 | cassano $2 | ||||
chiamano $1 | chiamano $1 | ||||
chiamino $1 | chiamino $1 | ||||
chiudano $1 | chiudano $1 | ||||
cibano $1 | |||||
circolano $1 | circolano $1 | ||||
circolino $1 | circolino $1 | ||||
circondino $2 | circondino $2 | ||||
causatoci $3 | causatoci $3 | ||||
cercal $1 | cercal $1 | ||||
cercasi $1 | cercasi $1 | ||||
chiediti $1 | |||||
chiuditi kj'uditI | chiuditi kj'uditI | ||||
cliccal $1 | cliccal $1 | ||||
cliccaci $1 | cliccaci $1 | ||||
compiersi $1 | |||||
compil $2 | compil $2 | ||||
comunicacel $2 | comunicacel $2 | ||||
comunical $2 | comunical $2 |
celebre$1 | celebre$1 | ||||
celiachia $4 | celiachia $4 | ||||
celibe $1 | celibe $1 | ||||
celine $alt2 | |||||
cellole $alt2 | cellole $alt2 | ||||
cembal $1 | cembal $1 | ||||
cembr $alt | cembr $alt | ||||
cen $alt2 | cen $alt2 | ||||
cene $alt2 | |||||
cened $1 $alt | cened $1 $alt | ||||
cenerentol $alt | cenerentol $alt | ||||
cenn $alt2 | cenn $alt2 | ||||
cerchi $alt2 | cerchi $alt2 | ||||
cerchia $alt2 | cerchia $alt2 | ||||
cercine $alt2 | cercine $alt2 | ||||
cercoceb $alt | |||||
cercol $alt2 | |||||
cercopitec $alt | |||||
cerei $1 | cerei $1 | ||||
cernita $1 | |||||
cernobbi $alt | cernobbi $alt | ||||
cerveteri $2 $alt | cerveteri $2 $alt | ||||
ces $alt | ces $alt | ||||
cet $alt | cet $alt | ||||
cetnici $alt | cetnici $alt | ||||
cetr $alt2 | cetr $alt2 | ||||
cezanne $1 $alt2 | |||||
chambery $alt2 | |||||
cheliceri $2 | cheliceri $2 | ||||
cheope $1 | cheope $1 | ||||
cheradi $1 | cheradi $1 | ||||
chiod $2 $alt | chiod $2 $alt | ||||
chirogaleo $3 | chirogaleo $3 | ||||
chiropote $alt | chiropote $alt | ||||
chiudiletter $alt | |||||
chiusavecchia $alt | |||||
chorzow $2 | |||||
ciane tS'iane | ciane tS'iane | ||||
ciano tS'iano | ciano tS'iano | ||||
cicalio $3 | cicalio $3 | ||||
cistifellea $3 | cistifellea $3 | ||||
citoscheletr $3 | citoscheletr $3 | ||||
cittadine $3 | cittadine $3 | ||||
cittanov $alt | |||||
civit $1 | civit $1 | ||||
clamidofor $3 | clamidofor $3 | ||||
clausol $1 | clausol $1 | ||||
kairos $2 | kairos $2 | ||||
kampuchea $alt2 | kampuchea $alt2 | ||||
kapok $2 $alt | kapok $2 $alt | ||||
karate $3 $alt | |||||
karate $3 | |||||
kayak $2 | kayak $2 | ||||
kea $alt2 | kea $alt2 | ||||
kefir $alt | kefir $alt | ||||
residue $2 | residue $2 | ||||
resin $1 | resin $1 | ||||
respons $alt | respons $alt | ||||
rete $alt2 | |||||
retin $1 | |||||
ret $alt2 | |||||
retin $1 | |||||
retino $2 | |||||
retini $2 | |||||
retinol $3 | retinol $3 | ||||
retorbid $alt2 | retorbid $alt2 | ||||
retore $1 | retore $1 |
// Italian translation rules | // Italian translation rules | ||||
// This file is UTF-8 encoded | // This file is UTF-8 encoded | ||||
// Last update: 2016 june 1 by Chris <[email protected]> | |||||
// Last update: 2016 july 6 by Chris <[email protected]> | |||||
// letter groups | // letter groups | ||||
// A any vowel | // A any vowel | ||||
// C any consonant | // C any consonant | ||||
e (vi_ E | e (vi_ E | ||||
e (vo_ E | e (vo_ E | ||||
@) e (volA_ 'e | @) e (volA_ 'e | ||||
e (zA E | |||||
CC) eggia (no_ 'EdZ:a | |||||
e (zA E | |||||
CC) eggia (no_ 'EdZ:a | |||||
C) ender (L04_ 'ende@-* // Pron.s verbs | C) ender (L04_ 'ende@-* // Pron.s verbs | ||||
C) erder (L04_ 'E@-*de@-* | C) erder (L04_ 'E@-*de@-* | ||||
esser (L04_ 'EsseR | |||||
esser (L04_ 'EsseR | |||||
_) ecco (L04 'Ek:o | _) ecco (L04 'Ek:o | ||||
ete (L04_ 'ete | ete (L04_ 'ete | ||||
fl) etter (L04_ 'Et:e@-* | fl) etter (L04_ 'Et:e@-* | ||||
e (lano_ 'e | e (lano_ 'e | ||||
.group f | .group f | ||||
f f | |||||
ff f: | |||||
f f | |||||
ff f: | |||||
@A) f (ilo_ =f | @A) f (ilo_ =f | ||||
i) f (erA_ =f | i) f (erA_ =f | ||||
fobi (A_ fob'i; | fobi (A_ fob'i; | ||||
ferma (L07_ f'e@-*ma/ | ferma (L07_ f'e@-*ma/ | ||||
.group g | .group g | ||||
g g | |||||
gg g: | |||||
gh g | |||||
g (Y dZ | |||||
gi (A dZ | |||||
gi (a_ dZ'i# // [i] only if stressed | |||||
gì (a_ dZ'i# // [i] only if stressed | |||||
g g | |||||
gg g: | |||||
gh g | |||||
g (Y dZ | |||||
gi (A dZ | |||||
gi (a_ dZ'i# // [i] only if stressed | |||||
gì (a_ dZ'i# // [i] only if stressed | |||||
al) gie (_ dZ'iE | al) gie (_ dZ'iE | ||||
@Ar) gie (_ dZ'iE | @Ar) gie (_ dZ'iE | ||||
fa) gie (_ dZ'iE | fa) gie (_ dZ'iE | ||||
go) gie (_ dZ'iE | go) gie (_ dZ'iE | ||||
ple) gie (_ dZ'iE | ple) gie (_ dZ'iE | ||||
rra) gie (_ dZ'iE | rra) gie (_ dZ'iE | ||||
lo) gi (e_ dZ'i# | |||||
lo) gi (e_ dZ'i# | |||||
n) gi (a_ dZ | n) gi (a_ dZ | ||||
gg (Y dZ: | |||||
ggi (A dZ: | |||||
@) gger (L04_ =dZ:e@-* // Pron.s verbs | |||||
gg (Y dZ: | |||||
ggi (A dZ: | |||||
@) gger (L04_ =dZ:e@-* // Pron.s verbs | |||||
AC) ger (L04_ =dZe@-* | AC) ger (L04_ =dZe@-* | ||||
esi) ger (L04_ =dZe@-* | esi) ger (L04_ =dZe@-* | ||||
eri) ger (L04_ =dZe@-* | eri) ger (L04_ =dZe@-* | ||||
_) giura (L07_ dZ'URa | |||||
_) giura (L07_ dZ'URa | |||||
godi (L04_ g'Odi | godi (L04_ g'Odi | ||||
gl (i l^ | |||||
gl (ì l^ | |||||
gli (A l^ | |||||
gl (i l^ | |||||
gl (ì l^ | |||||
gli (A l^ | |||||
_) gl gl | _) gl gl | ||||
@) glier (L04_ =l^E@-* | @) glier (L04_ =l^E@-* | ||||
@) guer (L04_ =gUe@-* | @) guer (L04_ =gUe@-* | ||||
gn n^ | |||||
gn n^ | |||||
@) gn (A_ n^; | @) gn (A_ n^; | ||||
a) gn (A_ n^: | a) gn (A_ n^: | ||||
gu (A gw | |||||
guono (_ =gw2ono / verbs | |||||
gu (A gw | |||||
guono (_ =gw2ono // verbs | |||||
o) gnano (_ =n^ano | o) gnano (_ =n^ano | ||||
A) gnano (_ n^'ano // exceptions | A) gnano (_ n^'ano // exceptions | ||||
@) ginano(_ =dZinano // verbs | @) ginano(_ =dZinano // verbs | ||||
guai (scA_ gw2a'i: | guai (scA_ gw2a'i: | ||||
.group h | .group h | ||||
h | |||||
h | |||||
_) ha h'a | _) ha h'a | ||||
_) hà h'a | |||||
_) hà h'a | |||||
.group i | .group i | ||||
i i | |||||
i (A j | |||||
zz) ia (@ ia | |||||
i i | |||||
i (A j | |||||
@) ii (_ 'I:j | @) ii (_ 'I:j | ||||
l) i (A %i | |||||
l) i (A %i | |||||
r) i (A %i | r) i (A %i | ||||
_C) ie (_ 'ie | _C) ie (_ 'ie | ||||
i (o i | |||||
i (ò i | |||||
i (ó i | |||||
@) ia (_ =i%a | |||||
@) ià (_ i'a | |||||
X) ia (_ 'ia | |||||
af) ia (_ 'ia | |||||
af) ie (_ 'ie | |||||
fon) ia (_ 'ia | |||||
scop) ia (_ 'ia | |||||
i (o i | |||||
i (ò i | |||||
i (ó i | |||||
@) ia (_ =i%a | |||||
@) ià (_ j'a | |||||
X) ia (_ 'ia | |||||
af) ia (_ 'ia | |||||
af) ie (_ 'ie | |||||
fon) ia (_ 'ia | |||||
scop) ia (_ 'ia | |||||
scop) ie (_ 'ie | scop) ie (_ 'ie | ||||
er) ia (_ 'ia | |||||
er) ie (_ 'ie | |||||
gor) ia (_ 'ia | |||||
metr) ia (_ 'ia | |||||
metr) ie (_ 'ie | |||||
t) ia (_ 'ia | |||||
er) ia (_ 'ia | |||||
er) ie (_ 'ie | |||||
gor) ia (_ 'ia | |||||
metr) ia (_ 'ia | |||||
metr) ie (_ 'ie | |||||
t) ia (_ 'ia | |||||
t) ie (_ 'ie | t) ie (_ 'ie | ||||
@) io (_S1q =i%o | |||||
a) i (+ j | |||||
à) i (+ j | |||||
@) io (_S1q =i%o // ? | |||||
a) i (+ j | |||||
à) i (+ j | |||||
o) i (+ j | o) i (+ j | ||||
@C) i (_S1q i // lookup it_list without suffix | |||||
@) i (Ante_ i | |||||
i (acA_ 'i | |||||
@C) i (_S1q i // lookup it_list without suffix | |||||
@) i (Ante_ i | |||||
i (acA_ 'i | |||||
i (ache_ 'i | i (ache_ 'i | ||||
i (asi_ 'i | |||||
@) i (bile_ 'i | |||||
@) i (cA_ =i | |||||
i (asi_ 'i | |||||
@) i (bile_ 'i | |||||
@) i (cA_ =i | |||||
ele%tr) ici (_ =itSi | ele%tr) ici (_ =itSi | ||||
centr) ici (_ =itSi | centr) ici (_ =itSi | ||||
metr) ici (_ =itSi | metr) ici (_ =itSi | ||||
tr) i (cY_ i | |||||
tr) i (cY_ // ?i | |||||
if) ici (_ 'itSi | if) ici (_ 'itSi | ||||
@) i (chA_ =i | |||||
@) i (dA_ =i | |||||
@) i (dere_ 'i | |||||
@) ie (rA_ i'E | |||||
@) ié (rA_ i'E | |||||
i (genA_ 'i | |||||
c) i (lA_ =i | |||||
g) i (lA_ =i | |||||
ss) i (lA_ =i | |||||
b) i (le_ =i | |||||
m) i (le_ =i | |||||
i (lA_ =i | |||||
@) i (chA_ =i | |||||
@) i (dA_ =i | |||||
@) i (dere_ 'i | |||||
@) ie (rA_ i'E | |||||
i (genA_ 'i | |||||
c) i (lA_ =i | |||||
g) i (lA_ =i | |||||
ss) i (lA_ =i | |||||
b) i (le_ =i | |||||
m) i (le_ =i | |||||
i (lA_ =i | |||||
@) i (mA_ =i | @) i (mA_ =i | ||||
laCr) i (mA_ =i | laCr) i (mA_ =i | ||||
pr) i (mA_ 'i | pr) i (mA_ 'i | ||||
inas (_ 'inas | |||||
inas (_ 'inas | |||||
@g) in (Y_ =in | @g) in (Y_ =in | ||||
c) ine (_ =ine | c) ine (_ =ine | ||||
d) ine (_ =ine | d) ine (_ =ine | ||||
im) in (Y_ =in | im) in (Y_ =in | ||||
@) issim (A_ 'issim | @) issim (A_ 'issim | ||||
@) issero(_S6q 'isse*o | @) issero(_S6q 'isse*o | ||||
ip) i (te_ =i | |||||
ip) i (te_ =i | |||||
C) iad (Y_ 'iad | C) iad (Y_ 'iad | ||||
@) iono (_ =iono | @) iono (_ =iono | ||||
ite (L04_ 'ite // Pron.s verbs | ite (L04_ 'ite // Pron.s verbs |
| | ||||
//==================================================== | //==================================================== | ||||
// Italian, last update 4 june 2016 by Chris <[email protected]> | |||||
// Italian, last update 5 july 2016 by Chris <[email protected]> | |||||
//==================================================== | //==================================================== | ||||
phoneme : // Lengthen previous vowel by "length" | phoneme : // Lengthen previous vowel by "length" | ||||
IF thisPh(isWordEnd) AND prevPhW(t) AND thisPh(isStressed) THEN | IF thisPh(isWordEnd) AND prevPhW(t) AND thisPh(isStressed) THEN | ||||
FMT(vowel/a) | FMT(vowel/a) | ||||
ENDIF | ENDIF | ||||
IF nextPhW(o/) THEN | |||||
FMT(vowel/a_2) | |||||
ENDIF | |||||
IF prevPhW(isVowel) OR prevPhW(j) THEN | |||||
FMT(vowel/a, 90) | |||||
IF nextPhW(o/) OR prevPhW(isVowel) OR prevPhW(j) THEN | |||||
FMT(vowel/a) | |||||
ENDIF | ENDIF | ||||
FMT(vwl_it/a) | FMT(vwl_it/a) | ||||
endphoneme | endphoneme | ||||
phoneme a/ | phoneme a/ | ||||
vowel starttype #a endtype #a | vowel starttype #a endtype #a | ||||
length 145 | |||||
length 150 | |||||
IF prevPhW(l) THEN | |||||
FMT(vowel/a_7, 80) | |||||
ENDIF | |||||
IF thisPh(isWordEnd) THEN | IF thisPh(isWordEnd) THEN | ||||
FMT(vowel/a_7, 75) | |||||
FMT(vowel/a_8, 70) | |||||
ENDIF | |||||
IF thisPh(isWordStart) THEN | |||||
FMT(vwl_it/a, 85) | |||||
ENDIF | ENDIF | ||||
FMT(vowel/a_8) | |||||
FMT(vowel/a_8, 80) | |||||
endphoneme | endphoneme | ||||
vowel starttype #e endtype #e | vowel starttype #e endtype #e | ||||
length 155 | length 155 | ||||
ChangeIfNotStressed(e/) | ChangeIfNotStressed(e/) | ||||
FMT(vowel/e_2, 80) | |||||
FMT(vowel/e_2) | |||||
endphoneme | endphoneme | ||||
phoneme e/ | phoneme e/ | ||||
phoneme i | phoneme i | ||||
vowel starttype #i endtype #i | vowel starttype #i endtype #i | ||||
length 145 | |||||
length 155 | |||||
IfNextVowelAppend(;) | IfNextVowelAppend(;) | ||||
IF thisPh(isWordEnd) AND thisPh(isNotStressed) AND NOT prevPhW(E) THEN | |||||
ChangePhoneme(I) | |||||
ENDIF | |||||
IF thisPh(isWordEnd) AND thisPh(isNotStressed) AND NOT prevPhW(E) THEN | |||||
ChangePhoneme(I) | |||||
ENDIF | |||||
FMT(vwl_it/i) | FMT(vwl_it/i) | ||||
endphoneme | endphoneme | ||||
phoneme i# // Used for 'gia_' where [i] is only spoken if stressed | phoneme i# // Used for 'gia_' where [i] is only spoken if stressed | ||||
vowel starttype #i endtype #i | vowel starttype #i endtype #i | ||||
length 145 | length 145 | ||||
ChangePhoneme(i) | ChangePhoneme(i) | ||||
endphoneme | endphoneme | ||||
phoneme I | phoneme I | ||||
vowel starttype #i endtype #i | vowel starttype #i endtype #i | ||||
length 140 | length 140 | ||||
IF nextPhW(isNasal) OR nextPhW(isLiquid) THEN | IF nextPhW(isNasal) OR nextPhW(isLiquid) THEN | ||||
FMT(vwl_it/o_open, 80) | FMT(vwl_it/o_open, 80) | ||||
ENDIF | ENDIF | ||||
IF thisPh(isWordEnd) THEN | |||||
IF thisPh(isWordEnd) AND NOT prevPhW(a) THEN | |||||
FMT(vwl_it/o, 65) | FMT(vwl_it/o, 65) | ||||
ENDIF | ENDIF | ||||
FMT(vowel/o) | |||||
FMT(vowel/o, 90) | |||||
endphoneme | endphoneme | ||||
phoneme O | phoneme O |