Browse Source

Italian Phonemes: Improved length for stressed vowels

Italian Phonemes: added Statements for phoneme z and phoneme v

Italian Dictionaries: added rules for pronominal verbs and Exceptions for subjunctive

Italian Dictionaries: added rule for tz pronunciation

Italian Dictionaries: fixed group e grave

italian Dictionaries: removed greek letters group from  it_rules

Italian Numbers reading: Improved stress for the reading of hundreds in it_list

Intonation: improved  tune s4, q4, e4 used in italian intonation
master
chrislm 8 years ago
parent
commit
78027a0325
5 changed files with 203 additions and 121 deletions
  1. 98
    22
      dictsource/it_list
  2. 36
    41
      dictsource/it_listx
  3. 12
    46
      dictsource/it_rules
  4. 8
    7
      phsource/intonation
  5. 49
    5
      phsource/ph_italian

+ 98
- 22
dictsource/it_list View File

@@ -1,6 +1,6 @@

// This file is UTF-8 encoded
// Updated 2016 September 8 by Christian Leo M, <[email protected]>
// Updated 2016 November 6 by Christian Leo M, <[email protected]>

// $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]
@@ -109,7 +109,7 @@ $ d'Ol:aRI
\ kont@-*ob'a:R*a $max3
_| b'aR*a||ve@-*tik'ale
& 'a/nd
© k'opI||raIt
© k'O:pI||raIt
# kantSellet:o
@ ki'otS:ola
~ tilde
@@ -136,7 +136,8 @@ _′ p@-*'imi
_″ d'Op:io||'apitSe
_‴ t@-*'iplo||'apitSe
_‼ esklamatsi'One
¶ paR'ag@-*afo
§ setsi'One
¶ pa*'ag@-*afo
_‐ legat'u:Ra
_‒ lini'et:a
_‑ t@-*at:,ino||duni'one
@@ -193,9 +194,9 @@ _‥ p,unto||d'op:io
‰ p,E@-*||m'ille

₤ l'i:Ra
£ sterl'ina
₠ 'e:uRo
€ 'e:uRo
£ ste@-*l'ina
₠ 'EuRo
€ 'EURo
₹ @-*u_pjaindj'ana
₨ @-*'upja
¤ s'imbolo||di||v'aluta
@@ -250,6 +251,45 @@ _ko kore'anO
_ja dZap:on'ezE
_zh tSIn'ezE

// Greek letters
// 0xce is the first byte of the utf-8 code for these characters

α 'alfa_
ά 'alfa_
β b'eta_
γ g'am:a_
δ d'Elta_
ε 'EpsIlon
έ 'EpsIlon_
ζ dz'eta||g@-*'eka
η 'e:ta||g@-*'eka
ή 'e:ta||g@-*'eka_
θ t'e:ta||g@-*'eka_
ι I'ota_
ί I'ota_
κ k'ap:a||g@-*'eka_
λ l'ambda_
μ m'ju:_
ν n'ju:_
ξ ks'I||g@-*'eka_
ο 'omIk@-*on_

// Greek letters 0xcf

π p'I||g@-*'eka_
ρ @-*'O||g@-*'eka_
σ s'Igma_
ς s'Igma_
τ t'au_
υ 'IpsIlon_
ύ 'IpsIlon_
φ f'I||g@-*'eka_
χ k'I||g@-*'eka_
ψ ps'I||g@-*'eka_
ω om'ega_
ώ om'ega_
ό 'omIk@-*on_

// Cyrillic letters

а _^_RU
@@ -320,15 +360,23 @@ _26 ventis'Ej
_27 ventis'Et:e
_28 vent'Ot:o
_29 ventin'Ove
_3X t@-*'enta
_3X t@-*'e:nta
_4X kua*'a:nta
_5X tSinkw'anta
_6X sess'anta
_7X set:'anta
_8X ot:'anta
_9X nov'anta
_0C tS'Ento $u+
_0M1 m'ila
_0C tS'Ento
_2C duetS'Ento
_3C t@-*etS'Ento
_4C kUat:@-*otS'Ento
_5C tSInkUetS'Ento
_6C sejtS'Ento
_7C set:etS'Ento
_8C ot:otS'Ento
_9C nOvetS'Ento
_0M1 m'i:la
_1M1 m'ille
_0M2 mili'oni
_1M2 unmili'one
@@ -339,7 +387,7 @@ _1M4 unbili'one
_dpt v'i@-*gola
// _0Z2 tSent'ezimi // 100ths
_0Z3 mill'ezimi // 1000ths
_roman @-*Om'ano
_roman @-*om'ano

// ordinal numbers
_#º o // ordinal suffix
@@ -457,7 +505,7 @@ tu $u+ $verbf $only
lui $u+ $only
lei $u+ $only
noi $u+ $only
voi $u+ $only
voi v'o|I $only
loro $u+ $only
egli $u+
ella $u+
@@ -525,15 +573,15 @@ come $u+
contro $u+
cui k'uj
durante $brk
e $u+ $brk
e $u+ $brk
eccetto $pause
ed $u+ $brk $only
ed $u+ $brk $only
forse $alt2
ma $u+ $brk
mai $u+ $verbf
mentre $u+
neanche $u+ $brk
né $u+ $brk $only
// né $u+ $brk $only
no nO $strend
non $u $verbf $only
o $u+ $brk
@@ -691,7 +739,7 @@ avresti $u+ $verbf
avrebbe $u+ $verbf
avremmo $u+ $verbf
avreste $u+
avrebbero $u+ $alt $verbf
avrebbero $2 $verbf

// Letters at end

@@ -805,7 +853,7 @@ condor $1
container kont'eInE@-* $onlys
controller $2
converter $2 $onlys
copyright k'opI@-*,aIt[
copyright k'O:pI@-*,aIt[
corner $1
corporation ko@-*poR'ESon
couscous k,us||k'us
@@ -898,8 +946,14 @@ green g@-*i:n $onlys
greenpeace g@-*,iN||p'i:s
guinness g'iness
hacker 'ake@-*
hackeraggio akeR'adZ:o
hackerat akeR'at
hackerare ake*'a:Re
hall h'O:l: $only
hamburger hamb'u@-*ge@-*
Hallelujah al:el'u:ja
hamburger amb'u@-*ge@-*
Handicap 'andikap
handicapat andikap'at
happy _^_EN
hardware 'a:*d[||we@-*
highlander aIl'a/Nde@-*
@@ -1650,6 +1704,7 @@ com'è kom'E
com'era kom'E:Ra
cos'hai koz'a:i
cos'è koz'E
cos'altro koz'a:lt@-*o/
dov'è dov'E
qual'è kwal''E
tant'è taNt'E
@@ -2215,6 +2270,7 @@ Cancelleri $3 $only
carey _^_en
carmel $2
cassano $2
casula $2
catia k'a:tia
celentano $3
cesare $1
@@ -2250,6 +2306,7 @@ diaz d'iats $only
Dickinson $1
diocle $1
diomede $alt
distefano $2
duddington d'a/dINt@n
eddie 'Ed:I
edgar $1
@@ -2299,6 +2356,7 @@ gibson g'Ibson
giordano $2
giorgia $1
girolamo $2
giovagnol $3
gorbaciov $1
gregoria $2 $alt2
grace g@-*'Eis $only
@@ -2380,6 +2438,7 @@ mariapia $4
marilyn m'E:r*ilIN
marylin m'ERilin
marzott ma@-*dz'Ot:
masala $1
mayer $1
mazzin $2
mazzol $2
@@ -2474,7 +2533,7 @@ sonja s'O:nIa
sophia sOf'ia
spencer sp'ense@-*
stanley $1
stefano $1
stefan $1
steve _^_en $only
steven st'iven $onlys
stewart stj'ua*t
@@ -2619,6 +2678,7 @@ addentrano $2 $alt
addestrano $2
addestrino $2
addic $2
addicano $2
addossino $2
addrizzare ad:@-*Its2:'aRe
adeguano $2
@@ -2912,13 +2972,14 @@ circondino $2
citano $1
citofonano $2
clicchino $1
coincida ko'intSita
coincide kOintS'ide
coincid kointS'i:d
coincita ko'intSita
collabor $2
collaborano $2
colloc $1 $alt
collocano $1 $alt
collochi $1 $alt
collochino $1
comandano $2
comandino $2
combinino $2
@@ -3001,6 +3062,7 @@ convogliano $2
coordin $2
copiano $1
copino $1
correre $1 $alt2
cospirano $2
costino $1
creano $1
@@ -3088,6 +3150,7 @@ differenziano $3
diffid $2
digit $1
digitano $1
digitino $1
digiunino $2
digrignano $2
dilatano $2
@@ -3104,6 +3167,7 @@ disarmano $2
disarmino $2
discolpino $2
discrimin $2
discriminino $2
discutano $2
disdegnano $2
disdegnino $2
@@ -3727,6 +3791,7 @@ ovvino $1
paghino $1
palpano $1
palpita $1
palpitano $1
paragono $3 $alt2
parano $1
parlano $1
@@ -3863,6 +3928,7 @@ raffigurano $3
raffigurino $3
rafforzino $2
raffreddano $2
raggirano $2
raggruppano $2
ragliano $1
rallegrano $2
@@ -3950,6 +4016,7 @@ ricandidano $2
ricapitano $2
ricapitol $3
ricaricano $2
ricarichino $2
richiamano $2
richiamino $2
richiedano $2
@@ -4273,11 +4340,13 @@ soprannomino $3
soprassedere $4
soprassegnano $3
soprassiedano $3
sormontino $2
sorpassino $2
sorrid $2
sorteggino $2
sorvegliano $2
sospettino $2
sospirano $2
sostenei $3 $alt2
sostenere $3
sostino $1
@@ -4325,6 +4394,7 @@ spieghino $1
spifferano $1
spifferino $1 $verb
spintono $2
spirano $1
spogliano $1 $alt
spoglino $1 $alt
spolmono $2 $alt2
@@ -4387,8 +4457,8 @@ sudano $1
sudino $1
suggestiono $4
suicid $3
suonano sw'Onano
suonino $1
suonano sw'O:nano
suonino sw'Onino
super $1
superano $1
superino $1
@@ -4463,6 +4533,8 @@ tramutano $1
trangugia $2
tranquillizzino $3
transitano $1
transitino $1
trapassino $2
trapelino $2
trascegliere $2
trascendano $2
@@ -4471,6 +4543,7 @@ trascurino $2
trasformino $2
traslocano $2
traspaiano $2
traspirano $2
trasportino $2
trattenere $3
traumatizzino $4
@@ -4495,6 +4568,7 @@ tuffano $1
tumol $1
turbano $1
turbino $1
tutelino $2
ubriacano $3
ubriachino $3
uccid $2
@@ -4538,6 +4612,7 @@ veglino $1
vendemmiano $2
vendicano $1
vendichino $1
vendano $1
vergogniano $2
vergognino $2
versano $1
@@ -4678,6 +4753,7 @@ evolverci $2
evolversi $2
fammel $1
fattel f'at:el
fattoci $1
fermati $1 $atstart
fermatosi $2
formatosi $2

+ 36
- 41
dictsource/it_listx View File

@@ -251,7 +251,6 @@ antilope $2
antimafia $3
antimateria $4
antimaterie $4
antincendi $alt
antinoe $2
antiope $2
antipatr $2
@@ -965,7 +964,6 @@ commedia $alt
commod $alt
comod $1
compagnia $3
compendi $alt
compiet $alt
compit $1
complet $alt
@@ -1049,12 +1047,11 @@ corporee $2
corporei $2
corporeo $2
corred $alt
correr $1
corrett $alt
corrid $2
corrott $alt2
corsa $alt2
cort $alt2
cors $alt2
cort $alt2
corte $alt2
cortenuov $alt
cortes $2
@@ -1084,6 +1081,7 @@ cremer $1
cremia $1
cremisi $1
crep $alt
crepitio k@-*epit'io/
cres $alt
crescit $1
cresol $2
@@ -1230,7 +1228,6 @@ disistim $3
dislessia $3
dispareunia $5
dispari $1
dispendi $alt
dispett $alt
dispost $alt2
disprezz $alt
@@ -1262,6 +1259,7 @@ dolmen $alt
dolomia $2 $alt
doma $alt
domandone $3
domenic $alt2
domicili $3
domin $1
domusnovas $alt
@@ -1623,7 +1621,6 @@ flegias $1 $alt
floem $alt
florin $1 $alt2
fluido fl'uido
flumendos $alt
fobia $2
foder $1
fogli $alt
@@ -1857,6 +1854,7 @@ grec $alt
grembiul g@-*embI'ul
greve $alt
grom $alt2
grondone $2
grosi $alt
grossomod $3 $alt
guarani $3
@@ -1910,7 +1908,6 @@ impet $1
impieg $alt
implicit $2
incazzati inka_ts'ati
incendi $alt
incentr $alt
incerti $2 $alt
incipit $1 $only
@@ -2290,11 +2287,8 @@ membr $alt
mement $alt
memnone $1 $alt
memore $1 $alt
men $alt2
mendelevi $alt
menecm $alt
men $alt2
menhir $2
menn $alt2
mensile $2
mensol $alt
ment $alt2
@@ -2707,7 +2701,7 @@ ottenere $3 $alt2
ottic $alt
ottim $alt
ottoboni $alt
ottobre ot:'ob@-*e
ottobre ,Ot:'ob@-*e
ottotip $2
ottotipi $2
ovaii $2
@@ -2720,6 +2714,7 @@ ozia $2
pacec $alt
padron $2
padroncine $3
padul $2
pagane pag'ane
pagin $1
pagod $alt
@@ -3187,7 +3182,8 @@ radicofani $3
radiofarmaceutiche $6
radiospie @-*adiosp'I:e
radioterapeutiche $6
rafie $1
rafia @-*'afja
rafie @-*'afje
ragion @-*adZ'o:n
raglan $2
ragnatel $alt2
@@ -3332,6 +3328,7 @@ romandia $3
romboedr $alt
rompiscatole $3
rondini $1
rondone $2
ronsio @-*ondz'io
ropaloceri $3
rore $alt
@@ -3491,6 +3488,7 @@ seggi $alt
seggiol $1
seggiovia $3
seggiovie sedZ:,ov'i:e
segnanumer $3
segnapost $alt2
segnavia $3
selce $alt2
@@ -3708,35 +3706,32 @@ spogli $alt
spoglia $alt
spolverio $3
sporofit $2
spos $alt
spotorn $alt2
sprec $alt
sprec $alt
sprechi $alt
staffor $1
stambecc $alt2
stantio stant'io
starost $1
staser stas'eR
statere $2
statolder $alt
stecc $alt2
stefani $1
stecc $alt2
stell $alt2
stendifili $3
stepp $alt2
stereo $1
stereotip $3
stepp $alt2
stereo $1
stereotip $3
stesicor $2
stigmate $1
stilobate $2
stipendi $alt
stobi $alt
stom $alt
stom $alt
stomaci $1
stop $alt
stopp $alt2
storm $alt2
storn $alt2
stop $alt
stopp $alt2
storm $alt2
storn $alt2
stradine $2
strafelic $3
strafila $2
stranguria $3
strapiomb $alt2
@@ -3747,36 +3742,35 @@ stres $alt
strettoia $alt2
strimpellio $3
strizzati st@-*its2:'ati
strof $alt
strof $alt
strolag $1
struscii st@-*uS'i:j
strutturati $3
subacquea $2
subacquee $2
subacquei $2
subacqueo $2
subacqueo $2
subagenzia $4
subagenzie subgaRa/Nts'ie
subconsci $alt
subconsci $alt
subfebbril $3
subito $1
suddiacon $2
suddit $1
suddit $1
suddivid $3
sudest $2
sudest s,ud||'est $only
sudicia $1
sudicie $1
sudicio $1
sudovest $alt
sudovest s,ud||'Ovest
suffett $alt
sugher $1
sugher $1
sulfurei $2
suocer sU'O:tSeR
superior $alt2
suocer sU'O:tSeR
superman s'upe@-*m,En $onlys
superstite $2
suppost $alt2
supremazia $4
superstite $2
suppost $alt2
supremazia $4
supremazie sup@-*emats'ie
surrene $alt2
sussurrio $3
@@ -3844,6 +3838,7 @@ temperie $2
templ $alt
tempor $1 $alt
tempr $alt
tendone $2
tenebr $1 $alt
tened $1 $alt
tenera $1 $alt

+ 12
- 46
dictsource/it_rules View File

@@ -1,7 +1,7 @@

// Italian translation rules
// This file is UTF-8 encoded
// Last update: 2016 september 8 by Chris <[email protected]>
// Last update: 2016 November 5 by Chris <[email protected]>
// letter groups
// A any vowel
// C any consonant
@@ -187,6 +187,14 @@
@s) ero (_ =ERO
e (lano_ 'e

.group è
_) è (_ ,E
A) è ''E
C) è ''E
èi (K ''Ej
è (A ''E
è (C ''E

.group f
f f
ff f:
@@ -553,6 +561,7 @@
spegner (L04_ sp'en^e@-*
re) sister (L04_ z'i:ste@-*
salva (L07_ s'alva
sposa (L07_ sp'oza
A) scano (_ =skano // verbs
sciano (_ =Sano
A) schiano (_ =skiano
@@ -565,6 +574,7 @@
.group t
t t
tt t:
tz (A T:
_) t' (P2t t
@a) tria (_ t@-*'ia
@a) trie (_ t@-*'ie
@@ -684,45 +694,6 @@
me) zz dz:
amma) zziamo (L04_ _tsi'a:mo

.group 0xce // Greek letters
// 0xce is the first byte of the utf-8 code for these characters

α 'alfa_
ά 'alfa_
β b'eta_
γ g'am:a_
δ d'Elta_
ε 'EpsIlon
έ 'EpsIlon_
ζ dz'eta||g@-*'eka
η 'e:ta||g@-*'eka
ή 'e:ta||g@-*'eka_
θ t'e:ta||g@-*'eka_
ι I'ota_
ί I'ota_
κ k'ap:a||g@-*'eka_
λ l'ambda_
μ m'ju:_
ν n'ju:_
ξ ks'I||g@-*'eka_
ο 'omIk@-*on_

.group 0xcf // Greek letters

π p'I||g@-*'eka_
ρ @-*'O||g@-*'eka_
σ s'Igma_
ς s'Igma_
τ t'au_
υ 'IpsIlon_
ύ 'IpsIlon_
φ f'I||g@-*'eka_
χ k'I||g@-*'eka_
ψ ps'I||g@-*'eka_
ω om'ega_
ώ om'ega_
ό 'omIk@-*on_

.group

ñ n^
@@ -731,10 +702,6 @@

á ''a
é ''e
_) è (_ ,E
A) è ''E
C) è ''E
èi (K ''Ej
éi (K ''eI
ì ''i
í ''i
@@ -749,5 +716,4 @@
__) - (_D meno
A_) - (_D _
C_) - (_D _
§ pa*'ag@-*afO
's (S2t s
's (_S2t s

+ 8
- 7
phsource/intonation View File

@@ -149,10 +149,11 @@ endtune
tune s4
prehead 46 57
headenv fall 16
head 4 80 50 -8 -5
head 4 75 45 -8 -5
headextend 0 63 38 13 0
headlast 50 4 8
nucleus0 fall 64 8
nucleus fall 70 18 24 12
nucleus fall 68 18 22 8
endtune

tune c4
@@ -170,7 +171,7 @@ headenv fall 16
head 5 75 53 -7 1
headextend 0 60 55 45 60
onset 60 48 62
headlast 60 44 40
headlast 60 24 30
nucleus0 fall-rise 95 29
nucleus fall-rise2 92 21 34 79
endtune
@@ -178,11 +179,11 @@ endtune
tune e4
prehead 46 57
headenv fall 16
head 5 77 53 -7 0
head 3 77 53 -7 0
headextend 40 80 75 70 67
headlast 80 72 60
nucleus0 fall 92 8
nucleus fall 88 77 75 10
headlast 75 67 55
nucleus0 fall2 92 8
nucleus fall2 88 74 72 12
endtune



+ 49
- 5
phsource/ph_italian View File

@@ -1,6 +1,6 @@

//====================================================
// Italian, last update 15 august 2016 by Chris <[email protected]>
// Italian, last update november 5 2016 by Chris <[email protected]>
//====================================================

phoneme : // Lengthen previous vowel by "length"
@@ -40,14 +40,14 @@ endphoneme

phoneme e
vowel starttype #e endtype #e
length 155
length 160
ChangeIfNotStressed(e/)
FMT(vowel/e_2)
endphoneme

phoneme e/
vowel starttype #e endtype #e
length 140
length 145
IF nextPhW(isNasal) OR nextPhW(isLiquid) THEN
FMT(vowel/e_mid2)
ELIF thisPh(isWordEnd) THEN
@@ -91,7 +91,7 @@ endphoneme

phoneme o
vowel starttype #o endtype #o
length 160
length 170
ChangeIfNotStressed(o/)
FMT(vwl_it/o)
endphoneme
@@ -119,7 +119,7 @@ endphoneme

phoneme u
vowel starttype #u endtype #u
length 160
length 175
ChangeIfNotStressed(U)
FMT(vwl_it/u)
endphoneme
@@ -235,3 +235,47 @@ phoneme ss
WAV(ufric/s, 86)
endphoneme

phoneme v
vcd lbd frc
voicingswitch f
lengthmod 6
Vowelin f1=0 f2=1000 -300 -200 f3=-300 100
Vowelout f1=0 f2=1000 -500 -300 f3=-300 60 len=50
IF prevPhW(z) THEN
length 70
FMT(voc/v_) addWav(vocw/v, 60)
ENDIF
IF KlattSynth THEN
Vowelout f1=1 f2=1000 -500 -300 f3=-300 60 len=50 brk
IF nextPh(isPause2) THEN
FMT(klatt/v_) addWav(vocw/v)
ENDIF
FMT(klatt/v) addWav(vocw/v, 150)
ENDIF

IF nextPh(isPause2) THEN
FMT(voc/v_) addWav(vocw/v)
ENDIF
IF thisPh(isWordStart) AND nextPhW(isLiquid) THEN
Length 70
ENDIF
FMT(voc/v) addWav(vocw/v, 90)
endphoneme

phoneme z
vcd alv frc sibilant
voicingswitch s
lengthmod 6
Vowelout f1=0 f2=1700 -300 300 f3=-100 60 len=50

IF KlattSynth THEN
Vowelin f1=0 f2=1390 -300 300 f3=0 0
Vowelout f1=1 f2=1390 -300 300 f3=-100 60 len=50 brk
ENDIF

IF nextPhW(v) OR nextPhW(b) THEN
FMT(voc/z) addWav(ufric/s!, 60)
ENDIF
FMT(voc/z) addWav(ufric/s_, 85)
endphoneme


Loading…
Cancel
Save