Browse Source

It: improvements tested on june 2016

Phonemes: fixed bad phoneme a before vowels,  improved unstressed a, unstressed o, set length for phoneme i

Added exceptions and review it_rules
master
chrislm 9 years ago
parent
commit
de88bd9851
4 changed files with 104 additions and 107 deletions
  1. 11
    4
      dictsource/it_list
  2. 6
    14
      dictsource/it_listx
  3. 68
    70
      dictsource/it_rules
  4. 19
    19
      phsource/ph_italian

+ 11
- 4
dictsource/it_list View File

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

+ 6
- 14
dictsource/it_listx View File

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

+ 68
- 70
dictsource/it_rules View File



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

+ 19
- 19
phsource/ph_italian View File

 
//==================================================== //====================================================
// 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

Loading…
Cancel
Save