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 |