Browse Source

[1.48.08]

Added language "ia" (Interlingua).
Language changes: en, it, pt, ta.


git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@380 d46cf337-b52f-0410-862d-fd96e6ae7743
master
jonsd 11 years ago
parent
commit
992b4cf068

+ 35
- 26
dictsource/dict_phonemes View File

@@ -53,11 +53,11 @@ i i. i[ iA iE io iou N-
o o- ong ou u u@ ua uai
uei uo y y& y@ yE yi yu

; C f h j J^ k kh
l l# m n N p ph Q
q Q" Q^ r R R2 R3 s
s. S; t th ts ts. ts.h tS;
tS;h tsh v w x X z.
; C f j J^ k kh l
l# m n N p ph Q q
Q" Q^ r R R2 R3 s s.
S; t th ts ts. ts.h tS; tS;h
tsh v w x X z. Z;


Dictionary ga_dict 2013-09-21
@@ -85,22 +85,21 @@ p r R R2 s S t tS
v w x X z


Dictionary en_dict 2014-06-16
Dictionary en_dict 2014-07-14

0 0# 02 3 3: @ @- @2
@5 @L a a# A# A: A@ aa
aI aI3 aI@ aU aU@ A~ e E
E# E2 e: e@ eI i I I#
I2 i: i@ i@3 IR n- o O
O: o: O@ o@ OI oU O~ u
U u: U@ V VR
0 3 3: @ @- @L a a#
A: A@ aa aI aI3 aI@ aU aU@
A~ e E e: e@ eI i I
I# I2 i: i@ i@3 IR n- o
O O: o: O@ o@ OI oU O~
u U u: U@ V VR

* : ; ? b C d D
d# dZ f g h j k l
L l# l/ m n N n^ p
Q q Q" r R r- R2 s
S t T t2 tS tS; v w
x z Z z# z.
dZ f g h j k l L
l# l/ m n N n^ p Q
q Q" r R r- R2 s S
t T t# tS tS; v w w#
x z Z z.


Dictionary cs_dict 2011-05-18
@@ -116,7 +115,7 @@ s S t tS ts v x z
Z


Dictionary ta_dict 2014-05-30
Dictionary ta_dict 2014-07-15

a a: aI aU e E e: i
I i: o o: u U u2 u:
@@ -139,17 +138,17 @@ N p p- ph q q- r R
s s- t t- tS tS; tS;- w


Dictionary it_dict 2014-06-05
Dictionary it_dict 2014-07-15

@ @- a a/ aI aU e E
e/ eI EI eU i I i# o
O u U y
O u U uI y

* - : ; b d d[ dZ
dz f g h j k l l^
m n N n^ p r R s
S t t[ tS ts tS; v w
w2 z Z
dz f g h j J k l
l^ m n N n^ p r R
s S t t[ tS ts tS; v
w w2 z Z


Dictionary sk_dict 2013-10-19
@@ -293,7 +292,7 @@ n^ p r R R2 s S t
tS ts v z Z


Dictionary pt_dict 2014-06-16
Dictionary pt_dict 2014-07-15

& &/ &U~ &~ @ @- a A
aI aU e E eI EI eU EU
@@ -856,3 +855,13 @@ o oI u Y
h j J k l l^ m n
n^ p Q r R2 s S t
tS ts tz v w x z


Dictionary ia_dict 2014-07-10

a aI aU e eI eU i o
oI u

b d f g h j k l
m n N p r R s S
t tS ts v w z Z

+ 234
- 64
dictsource/en_list
File diff suppressed because it is too large
View File


+ 204
- 118
dictsource/en_rules
File diff suppressed because it is too large
View File


+ 275
- 183
dictsource/it_list
File diff suppressed because it is too large
View File


+ 59
- 71
dictsource/it_listx View File

@@ -24,7 +24,6 @@ accolit $2
accredit $2 $alt2
accumoli $2
acer $1
acerrima $2
acetil atSe'til
achei $2
achemene $2
@@ -44,7 +43,7 @@ aculeo $2
adamas $3
addebit $2 $alt2
addi $2
addome $alt
addom $2 $alt
adeline $alt2
adempiere $2
adenoipofisi $5
@@ -74,7 +73,6 @@ agesilao $4
agnati $1
agonia $3
agora $3
agorafobia $5
agord $1
agost $alt2
agosta $1
@@ -136,13 +134,13 @@ altair $2
altalen $alt2
altimetr $2
altoforn $alt2
altrui alt@-*'ui
alveo $1
amadeus $alt2
amalgam $2
amarcord $3
amazzone $2
amazzoni $2
ambedue ambed'u:e
ambit $1
ambliopia $4
ambrogi $alt
@@ -169,10 +167,8 @@ amulet $alt
anabasi $2
anaclasi $2
anacond $alt
anagrafe $2
analfabet $alt
analisi an'alizi
analog $2
anamnesi $2
anania $3
anap $1
@@ -219,7 +215,6 @@ antelao $3
antemi $alt
antenn $alt2
antenne $alt2
anteprime $3
anter $1
antera $2
anteros $1
@@ -310,6 +305,7 @@ arcosen $alt2
ardar $1
ardea $1
ardesia $2 $alt
ardue $1
area $1
aren $alt2
arene $alt2
@@ -368,6 +364,7 @@ assemble $3
assemini $2
assenzi $alt
assett $alt
assidue $2
assieme $alt
assor $1
assort $alt2
@@ -392,8 +389,8 @@ atrofia $3
attendol $alt
attimis $1
attivita $4
attizzare at:its:'aRe
attorn $alt2
audac $3
augure $1
augusteo $3
aulos $3
@@ -412,8 +409,6 @@ autocefalia $6
autocton $3 $alt
autofocus $alt
autogru $4
automezz $alt
autonoe $3 $alt
autopilot $alt
autostop $4 $alt
autoveicolo autovE'ikolo
@@ -481,6 +476,7 @@ bastian $2
baticle $1
batracomiomachia $7
batteri $2
battezzare bat:edz:'aRe
battibalen $alt2
batticuore $alt
battit $1
@@ -560,7 +556,6 @@ boccett $alt2
boccia $alt
boem $alt
boemia $2 $alt
bogue $2
boheme $alt
bol $alt
bolgheri $1
@@ -638,12 +633,11 @@ buccari $1
buccin $1
buccine $2
bucefal $2 $alt
bue b'u:e
bufal $1
buffal $1
bugie budZ''ie
buia b'uia
buio b'uio
bugie budZ'iE
buia b'u:ja
buio b'u:jo
bulgar $1
bulgari $1
bulgaria $3
@@ -673,7 +667,6 @@ calia $2
calibr $1
calliceb $alt
callicle $1
calligraf $2
calliope $2
calliroe $2
caloger $2
@@ -722,9 +715,9 @@ cantoria $3
cantu $2
canzoncine $3
caorle $1
capac $2
capannori $2
capello $alt2
capifila $3
capiner $alt2
capocchia $alt
capofila $3
@@ -796,7 +789,6 @@ castroliber $3
castrovillari $3
catalett $alt
catalisi $2
catalog $2
cataplessia $4
catari $1
catastrofe $2
@@ -822,7 +814,6 @@ ceduo $alt
cefal $1 $alt
cefalof $2
celadon $1 $alt2
celeberrima $3
celebre $1
celibe $1
celine $alt2
@@ -1035,9 +1026,6 @@ cong $alt
conged $alt
congenit $2
congreg $alt
congrua $1 $alt
congruo $1 $alt
conifer $2
coniug k'oniudZ
conn $alt2
cons $alt
@@ -1046,6 +1034,7 @@ console $alt
conson $1 $alt
consuet $alt
contadine $3
contafili $3
contemp $alt
contorn $alt2
contraerea $3
@@ -1109,6 +1098,7 @@ cosmogonia $4
cospett $alt
cosseria $2
cossov $1
costui kost'ui
cot $alt
cot $alt
cote $alt
@@ -1177,10 +1167,8 @@ dauphine $4
davver $2 $alt2
debit $1 $alt2
debole $1
debor $1 $alt
dec $alt
decade $1 $alt
decalog $2
decameron $2
decapoli $2
decebal $2 $alt
@@ -1220,7 +1208,6 @@ diadem $alt
diagnosi $1
dialett $alt
dialisi $2
dialog $1
diametr $1
diapason $1
diarchia $3
@@ -1345,7 +1332,6 @@ ecate $1 $alt
eccentric $alt
ecceter $2 $alt
ecij $1 $alt2
eclog $1 $alt
ecosistem $alt
ecub $1 $alt
eczem $alt
@@ -1361,7 +1347,6 @@ edui $alt
efeb $alt
efes $1 $alt
effett $alt
efficace $3
effimer $2
eg $alt
egemone $alt
@@ -1398,7 +1383,7 @@ elle $alt2
elleniche $alt
eller $alt2
ellespont $alt
elogi $alt
elogi $2 $alt2
els $alt2
em $alt
emblem $alt
@@ -1414,7 +1399,6 @@ emodialisi $3
emofilia $4
emostasi $2
emoticon $2
emorragie emoR*adZ'i;e
empedocle $2 $alt
empireo $2
emu $2
@@ -1430,7 +1414,6 @@ enfisem $alt
enfiteusi $3
enfiteut $3
engage $3
eni $2
enkidu $alt
ennagon $2
enneadi $2
@@ -1452,9 +1435,7 @@ eparchia $3
epicentr $alt
epifania $4
epiglottide $alt
epigrafe $2
epilessia $4
epilog $2
epirot $alt
episodi $alt
epitet $2
@@ -1490,7 +1471,6 @@ erodot $2
eroe $alt
eroin $3
erotomania $5
erro $2 $alt
erzegovin $3
esac $alt
esacisottaedr $alt
@@ -1689,7 +1669,6 @@ fontanigord $alt2
fontanil $3
foppol $alt
for $alt2
foraminiferi $4
forbicine $3
forca $alt2
forcine $2
@@ -1700,7 +1679,6 @@ fori $alt $only
fori $2
formic $2
forn $alt2
fornace $2
forr $alt2
forse $alt2
fortuit f,O@-*t'uit
@@ -1740,7 +1718,6 @@ fruttosi $alt
fucile $2
fucine $2
fucsia $1
fugace $2
fulgenzi $alt
funebr $1
funerea $2
@@ -1825,10 +1802,14 @@ gleb $alt
glia l^'i:a
glicerol $3
glicin gl'itSin
glicine gl'itSine
glicolisi glikol'izI
gliconeo glik'O:n,Eo
glicoprotein glikop@-*ote'in
gliptodontidi $alt
glissare glis:'aRe
glittograf glit:'Og@-*af
glittografia glit:og@-*af'i:a
glob $alt
globicefal $3 $alt
glossolalia $4
@@ -1864,8 +1845,7 @@ gradoli $1
grafem $alt
granollers $3 $alt2
gratteri $2
gratuita $2
gratuito g@-*at'uito
gratuit g@-*at'u:it
gravimetr $2
grec $alt
gres $alt
@@ -1881,7 +1861,9 @@ guardiaregia $3 $alt
guer $alt2
guerraiol $alt2
guglielmin $3
guidafili $3
guidizzol $3
guizzare gwIts:'aRe
guspini $1
gutei $2
hellas $2
@@ -1904,7 +1886,6 @@ identikit $4
idrocefal $3 $alt
idrocors $alt2
idroelettric $alt
idrofob $2
idrolisi $2
idrope $1
idroterapia $5
@@ -1946,6 +1927,7 @@ incursione $alt
indebit $2 $alt2
indetraibil indet@-*a'ibil
indirett $alt
indirizzare indiRits:'aRe
indomit $2
inedia $alt
inedit $2
@@ -1975,13 +1957,11 @@ insomm $alt2
insonnia $alt
insubre $1
insubri $1
integerrima $3
integr $1
intellighenzia $alt
interim $1
interior $alt2
intermedi $alt
intermezz $alt
interossea $3
interossee $3
interosseo $3
@@ -2196,6 +2176,7 @@ madras $2
maestria $3
mafia $1
magazine m'EgaziN
magie madZ'iE
maggior $alt2
magnenzi $alt
magnesi $alt
@@ -2225,7 +2206,6 @@ malocchi $alt
malpel $alt2
malpens $alt2
maltemp $alt
mammiferi $2
mammut $2
mancine $2
mandei $2
@@ -2235,8 +2215,8 @@ mangan $1
mangiatoia $alt2
mangim $2
mania $2
manie man'i:e
manicomi $alt
manie man'i:e
mannosi $alt
manocchi $alt
manodoper $3
@@ -2269,7 +2249,6 @@ marsia $1
marsicovetere $alt
martinitt $3
martir $1
martirologi $alt
martor $1
mascali $1
mascalucia maskalutS'i:a
@@ -2360,7 +2339,7 @@ mezzadria medz:ad@-*'ia
mezzadril medz:ad@-*'il
mezzaneg $2
mezzenile $3
mezzogiorno m,edz:odZ'o@-*no
mezzosangue medz:os'aNgwe
miastenia $3
michiel $2
microcefalia $5
@@ -2391,9 +2370,8 @@ miriade $2
misantropia $4
miser $1
miserere $3
miserie $2
miseria $2
miserrima $2
miserie $2
misia $1
misoginia $4
mistra $2
@@ -2428,6 +2406,7 @@ molten $alt2
molv $alt
mombarocci $alt
mon $alt
monaci $1
monade $1
monarchia $3
mondadori $alt2
@@ -2469,6 +2448,7 @@ montorfan $2
montreal $alt2
monzon $2
mopsuestia $2
mordaci $2
mores $alt
morfem $alt
mori $alt2
@@ -2519,8 +2499,10 @@ nauseo $1
neb $alt
nebul $alt2
necchi $alt
necrologi $alt
necrologi $3 $alt
necrologio $alt
necton $alt
negligent neglidZ'ent
negrar $2
negrita $3
negus $alt
@@ -2668,12 +2650,13 @@ orfei $2
organ $1
organon $1 $alt2
orgia 'O@-*dZa
orgie 'O@-*dZe
origan $2
oritterop $3
orl $alt2
orleans ,o@-*l'i:ns
orogenesi $3
orologi $alt
orologi $3 $alt
orop $alt
oroscop $2 $alt
orosei $3
@@ -2768,7 +2751,6 @@ parabord $alt2
paracetamol $5
paradisea $3
parafrasi $2
paragraf $2
paralisi $2
parallelepiped $5
parametr $2
@@ -2793,6 +2775,7 @@ parrocchia $alt
partecip $2 $alt2
partenogenesi $4
partenope $2 $alt
passafili $3
passatemp $alt
pasten $1
pastor $alt2
@@ -2835,6 +2818,7 @@ penn $alt2
penne $alt2
pensile $alt
pensioncine $4
pentabraco $3
pentagon $2
pentametr $2
pentapoli $2
@@ -2881,12 +2865,12 @@ personcine $3
peru $2
perugine $3
perun $2
pes $alt
pesc $alt
pescasseroli $3
pesce $alt2
pesche $alt
peschici $alt
pes $alt
pessim $alt
pest $alt2
peste $alt
@@ -2966,7 +2950,6 @@ plumbea $1
plumbee $1
plumbeo $1
plurigemin $3
plurima $1
pocol $2
podere $2 $alt2
podesta $3
@@ -3026,10 +3009,10 @@ popliteo $2
popp $alt2
poppi $alt2
porcil $2
poriferi $2
poros $alt2
porpor $1 $alt2
portaelicotteri $alt
portafili $3
portafogli $alt
portalber $2
porticciol $3
@@ -3041,6 +3024,7 @@ posillip $2
post $alt2
posteri $1
posteriori $alt2
posticip $2
postum $1
potal $1
potamogale $3
@@ -3119,6 +3103,8 @@ prosecc $alt2
proselit $2
proserpin $2
prosieguo $alt
prosindaci p@-*,o||s'indatSI
prosindaco p@-*,o||s'indako
prosodia $3
prospett $alt
prostaferesi $3
@@ -3140,7 +3126,6 @@ prove $alt
prozi $2
prozia p@-*odz'i;a
prozie p@-*odz'i;e
prua p@-*'u:a
psicoanalisi $4
psicocinesi $alt
psicosintesi $3
@@ -3188,7 +3173,6 @@ ramesse $alt
rampoll $alt2
ranocchi $alt
ranocchia $alt
rapace $2
rapsod $alt
rapsod $2
rapsodia $3
@@ -3210,7 +3194,8 @@ redox $2 $alt
reduce $1
referendum $alt
regalia $3
reggisen $alt2
reggisen @-*edZ:is'en
regie @-*edZ'iE
regn $alt2
regol $1
reimpieg $alt
@@ -3226,6 +3211,7 @@ reostat $2
res $alt2
resed $alt
resia $1
residue $2
resin $1
respons $alt
rete $alt2
@@ -3242,6 +3228,7 @@ revoc $1
revolver $alt
rhea $alt2
riassett $alt
ribattezzare @-*i_bat:edz:'aRe
ribec $alt
ribosi $alt
riccoboni $alt
@@ -3280,6 +3267,7 @@ ritorn $alt2
ritrov $alt
riverber $2
rivincit $2
rizzare @-*its:'aRe
rizziconi $2
rizzoli $2
rob $alt
@@ -3334,7 +3322,6 @@ rovere $alt2
rovesci $alt
rovescia $alt
rozz $alt2
rua $2
rubel $2
rubric $2
rufin $1
@@ -3397,6 +3384,7 @@ satrapia $3
satur $1
savoc $1
savorgnan $3
sbattezzare zbat:edz:'aRe
sbocc $alt2
scaliger $2
scandal $1
@@ -3459,7 +3447,6 @@ seggi $alt
seggiovia $3
segnapost $alt2
segnavia $3
seguace $2
selce $alt2
selci $alt2
seleni $alt
@@ -3476,6 +3463,7 @@ semibreve $alt
semicerchi $alt2
semidi $3
semin $1 $alt2
semiopac semIop'ak
semirett $alt
semol $1
sempre $alt
@@ -3506,7 +3494,6 @@ sess $alt
sessantesim $alt
sesser $alt
sessile $alt
sessuofobia $4
sett $alt
sett $alt
sette $alt
@@ -3523,6 +3510,7 @@ sfoggi $alt
sfoglia $alt
sfregi $alt
sgomber $1
sguizzare zgwIts:'aRe
sibari $1
sidereo $2
siepe $alt
@@ -3546,6 +3534,7 @@ sinalefe $alt
sincope $1
sincron $1
sincronia $3
sindaci $1
sindia $2
sindone $1
sindrome $1
@@ -3623,6 +3612,7 @@ soter $2 $alt2
sottile $2
sottobosc $alt
sottoinsieme $alt
sottomenu $4
sottomultipl $3
sottopost $alt2
sottoprodott $alt2
@@ -3677,6 +3667,7 @@ statolder $alt
stecc $alt2
stefani $1
stell $alt2
stendifili $3
stepp $alt2
stereo $1
stereotip $3
@@ -3687,11 +3678,13 @@ stilopoidei $5
stipendi $alt
stobi $alt
stom $alt
stomaci $1
stop $alt
stopp $alt2
storm $alt2
storn $alt2
stradine $2
strafila $2
stranguria $3
strapiomb $alt2
strapotere $3 $alt2
@@ -3716,7 +3709,6 @@ sudovest $alt
suffett $alt
sugher $1
suocer $1
superfluo $2
superior $alt2
superstite $2
suppost $alt2
@@ -3746,6 +3738,7 @@ tantal $1
tapir $1
tarant $1
tarantasia $3
tarassaco $3
tardigradi $2
tari $2
tarpan $2
@@ -3777,7 +3770,6 @@ telef $1
telefilm $3
telefon $2 $alt
telegon $2 $alt
telegraf $2 $alt
telelavor $alt2
telemac $alt
telemetr $2 $alt
@@ -3797,7 +3789,6 @@ tempor $alt
tempor $1
tempr $alt
temu $2
tenace $2
tenebr $1 $alt
tened $1 $alt
tenera $1 $alt
@@ -3818,9 +3809,9 @@ teosofia $4
tepanechi $alt
tequila tek'ila
terapeut $3
terapeutiche $3
terapeuti $3
terapeutic $3
terapeutiche $3
terapia $3
terebr $1
teres $alt
@@ -3842,7 +3833,6 @@ tespi $alt
tessile $alt
testimone $alt
tetan $1 $alt
teterrima $2
tetraedr $alt
tetraetil $4
tetrametr $2
@@ -3890,7 +3880,6 @@ toni $alt
tonn $alt2
top $alt
tora $2
torace $2
torb $alt2
torbid $alt2
torbole $alt2
@@ -3920,7 +3909,6 @@ trafil $2
trafor $alt2
tragedia $alt
tragicommedia $alt
tramezz $alt
tramite $1
tramoggia $alt
transcaucasia $4
@@ -3936,9 +3924,9 @@ travesi $alt
trebaseleghe $3 $alt2
tredicesim $alt
tredici $alt2
tremezz $alt
tremil $2
trentaduesim $alt
trentasei $3
trentenni $alt
trentesim $alt
treppiede $alt
@@ -3996,6 +3984,7 @@ turold $alt
tuttor $alt2
tuttosport $3
tutu $2
ubbriac $3
uberta $3
ubold $alt
ubriac $3
@@ -4066,13 +4055,14 @@ ventiquattresim $alt
ventisette $alt
ventol $alt
ventre $alt
ventriloqua $2
ventriloque $2
ventriloqui $2 $only
ventriloquo $2
venusta $3
vepre $alt
ver $alt2
ver $alt2
verace $2
verde $alt2
verg $alt2
vergine $alt2
@@ -4102,11 +4092,11 @@ vibrafon $2
vicari $2 $only
vicaria $2
viceregine $4
vicesindac vitSes'indak
vicine $2
video $1
videoclip $4
videotec $alt
vidigraf $2
vigevan $2 $alt
vignol $2
vigonov $alt
@@ -4130,7 +4120,6 @@ vitree $1
vitreo $1
vitreo $1
vittoria $alt2
vivace $2
viveri $1
vo $alt
vobbia $alt
@@ -4156,7 +4145,6 @@ wattor $alt2
wilanow $3
wuchereria $3
xenia $3
xenofobia $4
xenoglossia $4
xilem $alt
yahweh $2

+ 566
- 536
dictsource/it_rules
File diff suppressed because it is too large
View File


+ 35
- 11
dictsource/pt_list View File

@@ -337,7 +337,7 @@ sr $dot
?2 sra $dot

// articles
o $u+ $nounf
o $u $nounf
a $u+ $nounf
os $u+ $nounf
as $u+ $nounf
@@ -650,9 +650,9 @@ há $u+
_a a
_e E
_o O
a a $atend
e E $atend // assume letter-e at end of sentence
o O $atend
a a $atend $atstart
e E $atend $atstart // assume letter-e at end of sentence
o O $atend $atstart


// some common adjectives and adverbs
@@ -703,6 +703,7 @@ aperto $alt2 $noun
apneia $alt
apoio $alt $verb
arredores $alt
arrego $alt2
arremesso $alt2 $noun
arrocho $alt2 $noun
arroto $alt2 $noun
@@ -748,6 +749,7 @@ bracelete $alt2
brejo $alt
bromelha $alt
broto $alt2 $noun
brotos $alt2
buceta $alt2
cabresto $alt2
cacete $alt2
@@ -789,6 +791,7 @@ choça $alt
chofer $alt
choro $alt2 $noun
chovesse $alt2
chope $alt2
chuleta $alt2
chupeta $alt2
clamores $alt2
@@ -807,11 +810,11 @@ colosso $alt2
colossos $alt2
colostro $alt2
começo $alt $verb

concerto $alt2 $noun
concertos $alt2
concerto $alt2
concordo $alt
conforto $alt $verb
conserto $alt2
conserto $alt $verb
console $alt2 $noun
consolo $alt2 $noun
constroem $alt
@@ -840,6 +843,7 @@ cozem $alt
cratera $alt
crede $alt2
credo $alt
crimeia $alt
decoro $alt2 $noun
degelo $alt2
desaforo $alt2
@@ -888,6 +892,7 @@ doso $alt
doze $alt2
dueto $alt2
edson $alt
eletrodo $alt2
elixir eliSir
emborco $alt
emprego $alt2
@@ -897,11 +902,13 @@ encosto $alt $verb
endereço $alt $verb
endoide $alt2
enforco $alt
engodo $alt2
engordo $alt
enredo $alt $verb
enrosco $alt2 $noun
ensosso $alt2
enterro $alt2 $noun
enterros $alt2
entorto $alt
entroso $alt
envelope $alt
@@ -988,6 +995,7 @@ gesso $alt2
gloso $alt
gonorreia $alt
gol gow
?1 golo $alt2
golpe $alt
gorda $alt2
gorjeta $alt2
@@ -1047,7 +1055,6 @@ melhor $alt
menor $alt
meta $alt $noun
metro $alt
minueto $alt2
miolo $alt2
miolos $alt
mister $alt
@@ -1139,6 +1146,7 @@ program $alt
proso $alt
prosopopeia $alt
proveta $alt2
punheta $alt2
quarteto $alt2
quatorze $alt2
queda $alt
@@ -1191,6 +1199,8 @@ seca $alt2 $noun
secas $alt2
seco $alt2
seco $alt $verb
sede $alt2
sedes $alt
selo $alt2
selo $alt $verb
sexteto $alt2
@@ -1201,9 +1211,13 @@ sinopse $alt
soco $alt2
soco $alt $verb
sogra $alt
solto $alt2
solto $alt $verb
soltos $alt2
sopa $alt2
sopeses $alt
sopro $alt2 $noun
sorva $alt2
sorvete $alt2
sossego $alt2 $noun
suborno $alt $verb
@@ -1223,9 +1237,9 @@ temores $alt2
tempero $alt2 $noun
tenores $alt2
terma $alt
test $alt
terrores $alt2
teses $alt
test $alt
teta $alt2
tijolo $alt2
tijolos $alt
@@ -1252,11 +1266,13 @@ trombeta $alt2
ureia $alt
vanessa $alt2
vareta $alt2
vedeta $alt2
vera $alt
verbete $alt2
verborreia $alt
verde $alt2
vileta $alt2
vinheta $alt2
vodca v'OdZik&
voga $alt
voice $alt
@@ -1276,6 +1292,7 @@ zorra $alt2
?2 backup bEk'&p
?2 backups bEk'&ps
bad bEd
ballet bal'E
bank beINk
bacon b'eIkoN
?2 basebol beIzyb'Ow
@@ -1286,6 +1303,7 @@ blind bl'aind
?2 blue blu
?1 braille b:r'aily
?2 Braille bR'aili
?2 buffet bif'e
?1 cancel k'&ns'El
?1 caps k'aps
?2 cappuccino kaputS'inU
@@ -1380,6 +1398,7 @@ shake S'eIk
?2 site s'aItSy
?2 shampoo S&mpu
?2 shopping S'OpiN
?2 shoppings S'OpiNs
?2 slide zl'aIdZy
?4 símbolo s'iNbolU
?1 software s'Oft,w'Er-
@@ -1420,7 +1439,9 @@ apple 'Epow
outdoor aUtd'Or
?2 outdoors aUtd'Ors
baby b'eIby
?2 campari k&mp'a*y
?2 banner b'&~ner
?2 banners b'&~ners
?2 campari k&~mp'a*y
?1 chrome kr'owm
?2 chrome kR'owmi
corpus k'O*@-pUs#
@@ -1432,6 +1453,8 @@ corpus k'O*@-pUs#
facebook feIsybuk
?1 fedora _^_EN
firefox f'ai@fOks
?2 folder f'owder
?2 folders f'owders
?1 front fr'ont
?2 habeas 'abe&s
high haI
@@ -1467,6 +1490,7 @@ mac mEk
?1 product p:r'&d&kt
?1 Publisher p'&bl,iS&r-
?1 reader r'id,&r-
?2 reader r'ider
?1 setup s'Et'&p
?1 scout sk'aut // Nero scout
?1 skype sk'aip
@@ -1561,4 +1585,4 @@ vogel f'o:g@l
volkmann f'Olkman
washington w'OSinton
wellington w'Elynton
?2 wesley w'EzleI

+ 73
- 63
dictsource/pt_rules View File

@@ -352,17 +352,17 @@
êCC) e (C@ e
ôC) e (C@ e
áC) e (C@ e
?2 áC) el (_ eU
?2 áC) el (_ eU
áCC) e (CA_ e
éCC) e (CA_ e
éCCC) e (C@ e
?2 íC) el (_ eU
?2 íC) el (_ eU
íC) e (C@ e
íCC) e (C@ e
óC) e (C@ e
óCC) e (CA_ e
úC) e (C@ e
?2 úC) el (_ eU
?2 úC) el (_ eU
ection (_ 'EkS&~N

//sort
@@ -386,51 +386,50 @@ _troux) e (L05_ E
_houv) e (L06_ E
_escond) e (L06_ e
respond) e (L06_ e
constrang) e (L07_ e
eb) e (L07_ e // recebeste, etc.
eg) e (L07_ e // elegeste, etc.
_@o) e (L07_ e // doeste, etc.
_cr) e (L07_ e
_dev) e (L07_ e
bat) e (L07_ e // re- com-
ced) e (L07_ e // pro- con- su-
met) e (L07_ e // meteste, cometeste, etc.
mex) e (L07_ e
prouv) e (L07_ e
mov) e (L07_ e // re- co-
olv) e (L07_ e // devolveste, etc.
ond) e (L07_ e // escondeste, etc.
orr) e (L07_ e // correste, etc.
precav) e (L07_ e
_tang) e (L07_ e
_ard) e (L07_ e
_coz) e (L07_ e
_dev) e (L07_ e
_val) e (L07_ e
colh) e (L07_ e // & es-
ench) e (L07_ e // pre-
vert) e (L07_ e // in- re- con-
_ergu) e (L07_ e
_mord) e (L07_ e
_perd) e (L07_ e
_remo) e (L07_ e
_sofr) e (L07_ e
ergu) e (L07_ e
screv) e (L07_ e // e- in- ree- pre- de-
_absorv) e (L07_ e
_atrev) e (L07_ e
_corro) e (L07_ e
_rel) e (L07_ e
_tang) e (L07_ e
_troux) e (L07_ E
constrang) e (L07_ e
precav) e (L07_ e
prouv) e (L07_ e
sorv) e (L07_ e
_ens) e (bL03_ E
_amanc) e (bL03_ E
qu) e (brL04_ E
cel) e (brL04_ E
_sop) e (sL04_ E
_C) e (bre_ E
_boch) e (chL04_ e
_ex) e (crL04_ E
impr) e (gnL04_ E
_enr) e (dL01_ E
_degr) e (dL01_ E
_v) e (dL03_ E
_sob) e (rbL03_ e
_pr) e (dL03_ E
_arr) e (dL03_ E
_depr) e (dL03_ E
@@ -439,27 +438,24 @@ _enver) e (dL03_ E
_) e (dnL03_ E
_gr) e (gL03_ e
_gal) e (gL03_ e
_alvin) e (grL03_ e
_lanc) e (tA_ e
menorr) ei (a_ EI
_pel) e (gL03_ e
impr) e (gnL04_ E
_n) e (grL03_ e
_alvin) e (grL03_ e
estr) ei (L04_ EI
_confed) e (rL04_ E
menorr) ei (a_ EI
_r) e (jL03_ E
_inv) e (jL04_ E
_panfl) e (tL04_ e
_v) e (lhL03_ E
_gr) e (lhL04_ E
_caC) e (lo_ e
_livr) e (tA_ e
?2 el (ton_ 'EU
ad) e (quL04_ E
_ing) e (rL02_ E
_aust) e (rA_ E
_dig) e (rL02_ E
_ing) e (rL02_ E
_m) e (rL03_ E
_sev) e (rL03_ E
_reit) e (rL04_ E
_sinc) e (rL03_ E
_g) e (rL04_ E
_z) e (rL04_ E
@@ -467,6 +463,7 @@ menorr) ei (a_ EI
_on) e (rL04_ E
gen) e (rL04_ E // de- re-
_alt) e (rL04_ E
_confed) e (rL04_ E
_enc) e (rL04_ E
_esm) e (rL04_ E
_esm) e (rL04_ E
@@ -479,6 +476,7 @@ menorr) ei (a_ EI
_apod) e (rL04_ E
_enum) e (rL04_ E
_exub) e (rL04_ E
_reit) e (rL04_ E
_adult) e (rL04_ E
_aglom) e (rL04_ E
_dilac) e (rL04_ E
@@ -486,6 +484,7 @@ _encarc) e (rL04_ E
_incin) e (rL04_ E
_persev) e (rL04_ E
_refrig) e (rL04_ E
_sob) e (rbL03_ e
_c) e (rcL02_ E
_ex) e (rcL02_ E
_alic) e (rcL02_ E
@@ -505,31 +504,40 @@ s_colh) e (res_ E
_p) e (sL01_ E
_l) e (sL03_ E
_repr) e (sL03_ E
_sop) e (sL04_ E
_ent) e (sL04_ E
_refr) e (scL01_ E
_p) e (scL03_ E
_m) e (sclL04 E
dioc) e (ses_ E
_d) e (spL02_ E
proc) e (ssL02_ E
_p) e (squL02_ E
_refr) e (squL02_ E
_degr) e (dL01_ E
_l) e (ssL02_ e
_ac) e (ssL02_ E
proc) e (ssL02_ E
_esp) e (ssL03_ e
_terc) e (tL03_ e
_c) e (stL03_ e
_livr) e (tA_ e
_lanc) e (tA_ e
_minu) e (tA_ e
_tataran) e (tA_ E
_terc) e (tA_ e
_tetran) e (tA_ E
_trin) e (tA_ E
_pr) e (tL03_ e
_rem) e (tL03_ e
_derr) e (tL03_ e
_obsol) e (tL03_ e
_bol) e (tL04_ e
_panfl) e (tL04_ e
_CaC) e (ta_ e
viol) e (ta_ e
_Carr) e (ta_ e
_pen) e (trL04_ E
_sol) e (trL04_ E
_pen) e (trL04_ E
_imp) e (trL04_ E
_perp) e (trL04_ E
_n) eu (trL03_ 'eU
_d) e (vL03_ e
scr) e (vL03_ e // e- in- pre- ree- de-
@@ -594,7 +602,9 @@ _entorp) e (çL03_ e
g (Y Z // ge gi
gu (Y g
a) gu (ent gw
_alca) gue (t gwe
_apazi) gu (e gw
_apazí) gu (e gw
_ar) gu (i gw
averi) gu (e gw
bilin) gu (A gw
@@ -607,6 +617,7 @@ _apazi) gu (e gw
_min) gu (e gw
_pin) gu (im_ gw
_pin) gu (ins_ gw
_redar) gu (A gw
_sa) gu (i gw
san) gu (ín gw
san) gu (in gw
@@ -683,7 +694,7 @@ _apazi) gu (e gw
?1 @) ings (_ _^_EN
?2 il (ton_ 'iU
?2 i (rton_ 'i
?2 _v) i (king 'i
?2 _v) i (king 'i
?2 ight (_ 'aIt
?1 ight (_ _^_EN
?1 ights (_ _^_EN
@@ -905,14 +916,16 @@ _pormen) o (L05_ O
_esn) o (bL04_ O
_engl) o (bL04_ O
_sal) o (brL03_ o
_) o (cL03_ o
_) o (bstL04_ O
_) o (cL03_ o
_barr) o (cL03_ o
_ch) o (chA_ o
_m) o (chA_ o
_f) o (dL01_s o
_ch) o (chA_ o
_f) o (dL01_s o
_ecl) o (dL03_ o
_expl) o (dL03_ o
_impl) o (dL03_ o
_Com) o (do_ o
_m) o (fL01_ O
_m) o (fL02_ O
_af) o (fL04_ O
@@ -928,7 +941,6 @@ _f) o (dL01_s o
_arr) o (lhL03_ O
_enr) o (lhL03_ O
_) o (lhL04_ O
_) o (bstL04_ O
m) o (lhL04_ O
emb) o (lsL04_ O
_env) o (ltL03_ o
@@ -955,49 +967,48 @@ _) o (bstL04_ O
_Cach) o (rra_ o
@p) o (rtL03_ O // importo, etc.
a_c) o (rte_ o
_abs) o (rvL01_ o
ortos (_ 'O*@-tUs
ortos (_ O*@-t=Us# // tortos, mortos, etc.
ortos (_A 'O*@-tUz
?1 ortos (_G 'O*@-tUZ
?2 ortos (_G 'O*@-tUz
_abs) o (rvL01_ o
t) o (rçL03_ o // con-
_c) o (sL01_ o
_desc) o (sL01_ o
emb) o (scL03_ O
enr) o (scL03_ O
_r) o (snL04_ O
_c) o (spL02_ O
b) o (squL02_ O
enr) o (squL02_ O
emb) o (scL03_ O
b) o (squL02_ O
ossos (_ Os=Us# // nossos, grossos, etc.
ossos (_A Os=Uz // nossos, grossos, etc.
?1 ossos (_G Os=UZ // nossos, grossos, etc.
?2 ossos (_G Os=Uz // nossos, grossos, etc.
ossos (_A Os=Uz // nossos, grossos, etc.
?1 ossos (_G Os=UZ // nossos, grossos, etc.
?2 ossos (_G Os=Uz // nossos, grossos, etc.
p) ostos (_ Ost=Us# // dispostos etc.
p) ostos (_A Ost=Uz // dispostos etc.
?1 p) ostos (_G Ost=UZ // dispostos etc.
?2 p) ostos (_G Ost=Uz // dispostos etc.
ortos (_ 'O*@-tUs
ortos (_A 'O*@-tUz
?1 ortos (_G 'O*@-tUZ
?2 ortos (_G 'O*@-tUz
ovos (_ Ov=Us# novos, povos, etc.
ovos (_A Ov=Uz novos, povos, etc.
?1 ovos (_G Ov=UZ novos, povos, etc.
?2 ovos (_G Ov=Uz novos, povos, etc.
ortos (_ O*@-t=Us# // tortos, mortos, etc.
p) ostos (_A Ost=Uz // dispostos etc.
?1 p) ostos (_G Ost=UZ // dispostos etc.
?2 p) ostos (_G Ost=Uz // dispostos etc.
_Gar) o (tL03_ o
_escr) o (tL03_ o
zig) o (to_ o
_ch) o (vL01_ o
pr) o (vL03_ O
_Com) o (do_ o
_ortod) o (xL03_ O
ovos (_ Ov=Us# novos, povos, etc.
ovos (_A Ov=Uz novos, povos, etc.
?1 ovos (_G Ov=UZ novos, povos, etc.
?2 ovos (_G Ov=Uz novos, povos, etc.
_ortod) o (xL03_ O
_g) o (zL04_ O
_alm) o (çL01_ O
_esb) o (çL01_ O
_r) o (çL03_ O
tr) o (çL03_ O // des-
_ad) o (çL03_ O
_c) o (çL03_ O
_emp) o (çL03_ O
_end) o (çL03_ O
_c) o (çL03_ O
//endsort

.group ô
@@ -1047,7 +1058,6 @@ _Com) o (do_ o
_) que (_ ky
?2 por_) que (_ ke
?2 por_) que (_é ky
?1 _) qua kwa // quatro, etc.
?1 _) que ke // quente, etc.
?1 _) quei (C k'eI // queira, queima, etc
@) quên kw'eIN // frequência, etc.
@@ -1055,14 +1065,15 @@ _Com) o (do_ o
A) qu (idade_ kw
_a) qu (ífero_ kw
e) qu (estr kw
_e) qu (in kw
_e) qu (in kw
exe) qu (AC kw
fre) qu (ent kw
?2 li) qu (id kw
?2 lí) qu (id kw
lo) qu (en kw
n) qu (en kw
_) qu (inqu kw
_) qu (inquAn kw
_) qu (inquag kw
_se) qu (el kw
se) qu (en kw
tran) qu (il kw
@@ -1129,8 +1140,8 @@ _Com) o (do_ o
_) sobre (@P5 sob*e
tran) s (A z
_trân) s (ito_ z
_sub) s (ist z
?1 ssion (_ _^_EN
_sub) s (ist z
?1 ssion (_ _^_EN


.group t
@@ -1151,7 +1162,6 @@ _Com) o (do_ o
_) u (_ u
u u
u (A w
u (_A w
r) u (A u
u (a u
g) u (a+ w
@@ -1234,12 +1244,12 @@ _Com) o (do_ o
_abaca) x (i S
ale) x (a S
_arro) x (e S
_ave) x (A S
_ave) x (A S
bau) x (A S
brA) x (A S
brA) x (A S
_bu) x (o_ S
bY) x (A S
_ca) x (A S
bY) x (A S
_ca) x (A S
_co) x (A S
_coe) x (A z
_esdrA) x (ul S
@@ -1262,8 +1272,8 @@ _lagarti) x (A S
_o) x (í ks
_pe) xo (to_ So
pi) x (A S
_pree) x (ist z
_pro) x (A S
_pree) x (ist z
_pro) x (A S
_pra) x (A S
prA) x (i s // aproximado, aproximar, próximo, etc.
pu) x (A S // verb "puxar" and all its conjugations

+ 83
- 6
dictsource/ta_rules View File

@@ -91,7 +91,7 @@

// words after செல்லக் [tSellVg] செல்லப் [tSellVb] செல்லத் [tSellVd]
.L17 குழந்தை கிளி குட்டி கழுதை குதிரை குரங்க
.L18 பிள்ளை பெண் பையன
.L18 பிள்ளை பெண் பையன பெயர பேர பேத்தி
.L19 தம்பி தங்க

// words after கோரப் [go:rVb]
@@ -136,6 +136,12 @@
// words after ரிப்பன்
.L33 மாளிகை கட்டிட அலுவலக பில்டிங்

// words after டச் (touch)
.L34 செய் செஞ் பண் அப்

// words after கோல் (goal)
.L35 அடி போட கணக் கீப் எல்லை


// consonants

@@ -173,6 +179,9 @@
_) க (ங்கூலி gV
_) க (ங்கை gV
_) க (ங்கோத gV
_) கச (ட் gVzV
_) கச (ல gVzV
_) கச (ெட் gVz
_) கஜ (க்ஸ்தான kVzV
_) க (ஞ்சா gV
_) க (டகட gV
@@ -182,6 +191,7 @@
_) க (டப்பாரை gV
_) க (டிகார gV
_) க (டோத்கஜ gV
_) க (ட்கரி gV
_) க (ட்காரி gV
_) க (ணபதி gV
_) க (ணீர gV
@@ -343,6 +353,9 @@
_) கி (ரீஸ g
_) க (ிருகஸ்தர g
_) க (ிருகிரு g
_) கிருப (ளானி krupV
_) கிருப (ா krup
_) கி (ருபை k
_) கிரு (ஸ்த kri
_) க (ிருஹஸ்தர g
_) கி (ரேக்க g
@@ -506,11 +519,14 @@ _மன்மதக்) க (ுகை g
_) குல்ச (ார gulz
_) க (ுல்மோL06ர g
_) கு (ளுக்கோஸ g
_) கு (ளோபல g
_) கு (ளோரின k
_) க (ுவஹாத்தி g
_) குவாலிட(ி kwa:lit.
_) குவ (ாலிபிகேஷன kw
_) கு (வாலியர g
_) க (ுவாஹா g
_) குவ (ெட்டா kw // w?
_) க (ுஸ்தி g
_) க (ுஹ g
_) க (ூகிள g
@@ -519,6 +535,7 @@ _மன்மதக்) க (ுகை g
_) கூர்க (ா gu:rk
_) க (ூர்க்கர g
_) க (ூர்க்கா g
_) கெச (ெட் gez
_) க (ெஜ g
_) க (ெட்டி g
_) க (ெட்டிக்க_ k
@@ -613,8 +630,11 @@ _மன்மதக்) க (ுகை g
_) க (ோரம g
_) கோர்க (ாலாந்த go:rk
_) க (ோர்க்காலாந்த g
_) க (ோலடி g
_) க (ோலிக g
_) க (ோலிய g
_) க (ோலுக்குள g
_) க (ோல்_L35 g
_) க (ோல்கொண்டா g
_) க (ோல்ட்_L30 g
_) க (ோல்மால g
@@ -683,6 +703,7 @@ _தலைக்) க (ன gV
அசௌ) க (ரிய kV
அமைந்த) க (ரை kV
சுதா) க (ர்_ kV
மு) க (ர்ஜி kV
_தர்ம) க (ர்த kV
_குல்) க (ர்னி kV
விஸ்வ) க (ர்மா kV
@@ -757,7 +778,7 @@ _ஹன்L04ி) க (ா k
விவே) க (ானந்த k
அல) காப (ாத் Ha:b
_வலை) க (ாப் k
_ஹெலி) க (ாப்டர k
_ஹெலி) காப்ட (ர ka:pt.V
_வளை) க (ாப்ப k
தொல்) க (ாப்பி k
மூல) க (ாரண k
@@ -792,6 +813,7 @@ _தொன்ம) க (ால k
ஐஸ்) கி (ரீம k
ங்) க (ிரு g
_ப) க (ிரு g
_சமஸ்) கி (ருத k
கிரு (ஷ் kri
இங்) கி (லீஷ் g
கி (லேச k
@@ -924,6 +946,9 @@ _துணை) க்க (ண்ட ggV
L03) க்க (ண்டம ggV
_மார்) க்க (ண்டேய kkV
நிர்) க்க (தி ggV
L03) க்க (தி_ ggV
L03) க்க (திக் ggV
L03) க்க (திய ggV
_தீர்) க்க (மாக ggV
_தீர்) க்க (மான ggV
_தனி) க்க (வன ggV
@@ -964,6 +989,7 @@ _சத்தியா) க்கி (ரஹ gg
_சாள) க்கி (ராம gg
L03) க்க (ுகை gg
_மன) க்க (ுகை gg
_தீ) க்க (ுண gg
_நிர்) க்க (ுண gg
_மு) க்க (ுண gg
L03) க்க (ுண gg
@@ -1058,6 +1084,7 @@ _துப்பாக்கி) க்க (ுண்ட gg
_) சங்க (ரமட sVNkV
_) ச (ட்டL08ஸ்கர tSV
_) ச (ட்டினி tSV
_) சட்டோப (ாத் tSVt.t.o:p
_) ச (ட்னி tSV
_) ச (ண்டாள tSV
_) ச (ண்டி_ tSV
@@ -1325,6 +1352,7 @@ _மண்டலே) சு (வர s
அகிலாண்டே) சு (வர s
இராவணே) சு (வர s
ராவணே) சு (வர s
_) சு (வராஜ s
ஐ) சுவரி (ய svVr
_) சுவர்க்க svVrggV#
_) சுவர்க்க (டிகார suvVrggV
@@ -1342,12 +1370,15 @@ _மண்டலே) சு (வர s
_) சு (விட்ச s
_) சுவிட்ஜ (ர்லாந்த svid.zV
_) சு (விஸ s
_) சு (வீகார s
_) சு (வீட s
_வெனி) ச (ுவேல z
_மாச) ச (ூசட்ஸ tS
_) ச (ூயிங் tS
_) ச (ூரண tS
_) ச (ூரிச் z
_) செக் (_ tSek
_) செக்கப் tSekkVp
_) ச (ெக்கிங் tS
_) ச (ெக்கோL04 tS
_) ச (ெங்கிஸ tS
@@ -1468,6 +1499,7 @@ _ஸ்விட்) ஜ (ர்லாந்த zV
_) ஜ (ியா_ z
_) ஜ (ியாவ z
நியூ) ஜ (ிலாந்த z
_ந) ஜ (ீ z
_) ஜ (ீனத் z
_) ஜ (ீப்ரா z
_) ஜ (ீரோ z
@@ -1476,6 +1508,8 @@ _ஸ்விட்) ஜ (ர்லாந்த zV
_) ஜு (வால dZ
_) ஜ (ூரிச் z
_) ஜ (ூலு z
_க) ஜ (ெட் z
_கெ) ஜ (ெட் z
_) ஜ (ெனித் z
_) ஜ (ென்னின z
_) ஜ (ென்னில z
@@ -1495,6 +1529,7 @@ _ஸ்விட்) ஜ (ர்லாந்த zV
_ல) ஞ்ச (B ntS
_ம) ஞ்ச (ூரிய ntS
உ) ஞ்ச (விருத்தி ntSV
_ரா) ஞ்ச (ி ntS

.group ட
ட d.V
@@ -1531,7 +1566,9 @@ _ஷிஃப்) ட t.V#
_) ட (க்கு t.V
_) ட (க்கெ t.V
_) ட (க்ன t.V
_) ட (ச்_L34 t.V
_) டச்சப் t.VtS:Vp
_) ட (ச்சா t.V
_) ட (ச்சிங் t.V
ங்) ட (ன t.V // -ington
_நியூ) ட (ன t.V
@@ -1566,6 +1603,7 @@ _ஷிஃப்) ட t.V#
எண்) டர்பி (ரைL04 t.Vrp
_) ட (ர்பைன t.V
_மெண்) ட (ல t.V
அ) ட (ல் t.V
_) ட (வர t.V
_) ட (வல t.V
_) ட (வுன t.V
@@ -1804,6 +1842,7 @@ _ஹாலிவு) ட்ட d.d.V#
_) ட் (யூன t.
_) ட் (யூப t.
ஸ்) ட் (ர _|t. // ?? make t. distinct
_நை) ட் (ர t.
_) ட்ரக் t.rVk
_) ட் (ரங் t.
_) ட் (ரங்கு t.
@@ -1838,6 +1877,7 @@ _ஹாலிவு) ட்ட d.d.V#
_) ட் (ராவல t.
_) ட் (ராவெல t.
எண்) ட் (ரி t.
_மெ) ட் (ரி t.
_) ட்ரிக (ர t.riggV
_) ட்ரிக் t.rik
_ஹா) ட்ரிக் t.rik
@@ -1850,12 +1890,15 @@ _ஹாலிவு) ட்ட d.d.V#
_) ட் (ரில்லியன t.
_) ட்ரீட் t.ri:t.
_வி) ட் (ரு t.
உ) ட் (ரு t.
_கே) ட் (ரு t.
_வு) ட் (ரு t.
_போ) ட் (ரு t.
_) ட் (ரெண் t.
_) ட்ரெயி (லர t.rej
_) ட் (ரெய்லர t.
_) ட் (ரே t.
_நை) ட்ரேட் t.reIt.
இண்) ட் (ரேஸ்ட t.
_) ட் (ரை_செஞ்ச t.
_) ட் (ரை_செய் t.
@@ -1870,17 +1913,21 @@ _ஹாலிவு) ட்ட d.d.V#
ஆ) ட் (றா t.
_த) ட் (ல t.
_வீ) ட் (ல t.
ஊ) ட் (ல t.
_கா) ட் (ல t.
_கூ) ட் (ல t.
_நா) ட் (ல t.
_பா) ட் (ல t.
_மே) ட் (ல t.
_ரூ) ட் (ல t.
_நை) ட் (ல t.
_நோ) ட் (ல t.
_ரை) ட் (ல t.
_ரோ) ட் (ல t.
_நடுகா) ட் (ல t.
_நடுவீ) ட் (ல t.
_நடுரோ) ட் (ல t.
_லெஃப்) ட் (ல t.
இ) ட் (லர t.
_ஹி) ட் (லர t.
அ) ட்லாண்ட t.la:n.t.V# // atlant
@@ -2127,6 +2174,7 @@ _ஜனதா_) த (ள dV
_) த (ிக்விஜய d
_) த (ிசை d
_) த (ிடகாத்திர d
_) த (ிடக்கழிவ d
_) திடசங்கல்ப did.VsVNgVlpV#
_) த (ிடசித்த d
_) த (ிடச் d
@@ -2174,7 +2222,7 @@ _ஜனதா_) த (ள dV
_) தி (ரிவேதி t
_) திரு (திரா dri
_) திரு (ஷ்டி dri
_) த (ிரௌபதி d
_) தி (ரௌபதி d
_) தி (ரௌபதி t
_) திலிப் dilip
_) திலீப் dili:p
@@ -2420,6 +2468,7 @@ _பார்வ) த (ி t
_பிரசார்_பார) த (ி t
_புஷ்பவ) த (ி t
_வாஸந்) த (ி t
_ஸ்மிரு) த (ி t
பிரபாவ) த (ி t
_ஜோ) திக (ா tik
_கார்) திக் tik
@@ -2429,6 +2478,7 @@ _வாஸந்) த (ி t
எ) தியோப (ிய tijo:p
எ) த (ியோப்பிய t
_ஆஸ்) தி (ர t
_மந்) தி (ராலய t
_வெண்) த (ிரை t
_மை) த (ிலி t
_பிர) த (ீ t
@@ -2458,6 +2508,7 @@ _சோவிய) த் t
_சிரார்) த்த ddV#
_ஸ்ரார்) த்த ddV#
_வினோ) த்த ddV#
_சி) த்த(_வைத்திய dd
அர்) த்த (L09ார ddV
_அர்) த்த (_L32 ddV#
L03) த்த (டவை ddV
@@ -2473,6 +2524,8 @@ _பரிவர்) த்த (ன ddV
_வர்) த்த (மான ddV
பு) த்த (ர ddV
அர்) த்தராத்த (ிரி ddVra:dd
உ) த்த (வ ddV
_சி) த்த (ா_ dd
_விரு) த்தாச (ல dda:tSV
அ) த்த (ாசி dd
_நிர்) த்த (ாட்சண்ய dd
@@ -2576,6 +2629,7 @@ _வில்வி) த்த (ை dd
வி) த்த (ையால்_ dd
வி) த்த (ையி dd
வி) த்த (ையை dd
L03) த்த (ோசை dd
_தா) த்ப (ரிய tpV
_ஜெ) த் (மலானி t
ச) த (்ய t
@@ -2720,6 +2774,7 @@ _சி) த்ரலேக (ா trVle:k
_) பத்த (ிரி_ bVdd
_) பத்த (ிரிக்கு bVdd
_) பத்த (ிரிய bVdd
_) ப (த்ரகிரி bV
_) ப (த்ரபாகு bV
_) பத்ராச (ல bVdra:tSV
_) ப (த்ரி bV
@@ -3196,6 +3251,7 @@ _விளையாடு_) ப (ாம்பே p
_) ப (ிசினெச b
_) ப (ிசினெஸ b
_) ப (ிசிய b
_) ப (ிஜ b
_) ப (ிஜி_ f
_) ப (ிஜிய f
_) ப (ிஜிலி b
@@ -3405,18 +3461,18 @@ _விளையாடு_) ப (ாம்பே p
_) பி (ரிஸ்டன b
_) பி (ரிஸ்டல b
_) பிரிஸ்ப (ேன brisb
_) பி (ருக b
_) ப (ிருகண்டி b
_) ப (ிருகநள b
_) பிரு (கன்நளை bri
_) பி (ருகு b
_) ப (ிருங்கி b
_) பிரு (ந்தா bri
_) பிரு (மாண்ட brVm
_) ப (ிருஷ்ட b
_) பி (ருஷ்ட b
_) பிரெஞ்ச fren^tSV#
_) பி (ரெட் b
_) பிரெட்ரிக் fred.rik
_) பி (ரெண்ட்ஸ f
_) பி (ரெண்ட f
_) பி (ரெயில b
_) பி (ரெய்ல b
_) பி (ரெஷ் f
@@ -3644,12 +3700,14 @@ _பெனசீர்_) ப (ுட்டோ b
_) பெத் (ல bet
_) ப (ெந்தகோஸ்த b
_) ப (ெனசீர b
_) பெனாச (ி bena:z
_) பெனாச (ீர bena:z
_) ப (ெனாமி b
_) ப (ென்னட் b
_) பெப்ப (ே bebb
_) ப (ெப்ரவரி f
_) ப (ெயில f
_) பெய்ரூட் bejrU:t.
_) பெரோஸ fero:zV#
_) ப (ெர்க்கிலி b
_) பெர்ட் (ரண்ட bert.
@@ -3750,6 +3808,7 @@ _பெனசீர்_) ப (ுட்டோ b
_) ப (ோங்கா b
_) ப (ோங்கானும p
_) ப (ோங்கு b
_) ப (ோசி b
_) ப (ோஜ b
_) ப (ோடோ b
_) போட்டோகிராப (ர fo:t.t.o:gra:fV
@@ -3789,6 +3848,7 @@ _பெனசீர்_) ப (ுட்டோ b
_) ப (ோன்கூட f
_) ப (ோன்லகூட f
_) ப (ோன்ஸ்லே b
_) போப (ண்ணா bo:pV
_) போப (ர்ஸ bo:fV
_) போப (ால bo:p
_) போப (ோர் bo:f
@@ -3823,6 +3883,7 @@ _பெனசீர்_) ப (ுட்டோ b
_) ப (ௌலிங் b
_) ப (ௌளிங் b
_) ப (ௌஷ b
_கி) ப்ப (ன bbV
சு) ப்பி (ரமணி b
L03) ப்ப (ூதகண bb
L03) ப்ப (ூதங்கள bb
@@ -3846,6 +3907,7 @@ _பெனசீர்_) ப (ுட்டோ b
_) ப் (ரெஞ்ச் f
_) ப் (ரெட் b
_) ப்ரெட்ரிக் fred.rik
_) ப் (ரெண்ட f
_) ப் (ரெயில b
_) ப் (ரெய்ல b
_) ப் (ரெஷ் f
@@ -3870,6 +3932,7 @@ _பெனசீர்_) ப (ுட்டோ b
_) ப் (ளௌஸ b
//endsort


//sort
_குங்) ப fV#
_நீர்) ப pV#
@@ -3963,6 +4026,7 @@ _தள்ளு) ப (டி bV
_புகு) ப (தி pV
_மறு) ப (தி pV
_மீள்) ப (தி pV
உமா) பத (ி pVt
சீதா) பதி pVti
சேது) பதி pVti
_விடு) ப (தி pV
@@ -4029,6 +4093,7 @@ _வெண்) ப (னி pV
கா) ப (ர bV
_சல்) ப (ர fV
_ஜா) ப (ர fV
_முசா) ப (ர fV
_ஜெனி) ப (ர fV
நாகா) ப (ரண bV
வீர) ப (ராக்கிரம pV
@@ -4268,6 +4333,7 @@ _பஞ்சா) ப (ின் b
_அ) ப (ின்_ b
நவா) ப (ின்_ b
_முன்) ப (ின்_ p
இயல்) ப (ின்_ b
@) ப (ின்நாலும்_ p
@) ப (ின்னர்_ p
_கன்னா) ப (ின்னா p
@@ -4339,6 +4405,7 @@ _ஷண்முக) பி (ரிய p
ஏரோ) பி (ளேன p
ப (ிள்ளை p
சிறு) ப (ிள்ளை p
ம்) ப (ிள்ளை b
ஆண்) ப (ிள்ளை p
பெண்) ப (ிள்ளை p
அச்சா) ப (ீ f
@@ -4537,7 +4604,9 @@ _டெஸ்க்டா) ப் p
_ர) ப்ச (ர ptSV
அ) ப்ச (ல fzV
_லி) ப் (ட f
_செ) ப்ட pt.V#
_மைக்ரோசா) ப் (ட f
_லெ) ப்ட் (ல ft.
_சா) ப்ட் (வேர ft
_ச) ப் (த_ p
_ச) ப்த (மி_ ptV
@@ -4603,11 +4672,13 @@ _மைக்ரோசா) ப் (ட f
_யாதவ) ப்பி (ரகாச pp
L03) ப்பி (ரகார pp
_வெளி) ப்பி (ரகார pp
_சுக) ப்பி (ரச pp
அதிக) ப்பி (ரசங்க pp
_சண்ட) ப்பி (ரசண்ட pp
L03) ப்பிரச (ார pprVtS
_கை) ப்பி (ரசுர pp
_துண்டு) ப்பி (ரசுர pp
இன) ப்பி (ரச் pp
L03) ப்பி (ரதே pp
_மலை) ப்பி (ரதேச pp
_வன) ப்பி (ரதேச pp
@@ -4745,6 +4816,8 @@ _தென்னா) ப் (ரிக்க f
_சL07) மி (ய m
_) மி (யூ m

_) மி (ருதுள m
_) மிருத (ுளா mrut

.group ய
ய jV
@@ -4849,12 +4922,14 @@ _தென்னா) ப் (ரிக்க f
இ (ரகசிய // silent
இ (ரகு
இ (ரகுராம
இ (ரக்ஷ
இ (ரச
இ (ரசனை
இ (ரசாயன
இ (ரசிக
இ (ரசிக்க
இ (ரசித்த
இ (ரட்ச
இ (ரணங்
இ (ரணத்
இ (ரணம
@@ -4995,6 +5070,8 @@ _தென்னா) ப் (ரிக்க f
_வ) ெள (வால aU
_ம) ெள (ரிய aU
_க) ெள (சல்ய aU
_ல) ெள (கீக aU
_க) ெள (பீன aU

ே e:


+ 2
- 2
espeak-data/voices/other/en-sc View File

@@ -4,7 +4,7 @@ language en 4
gender male

phonemes en-sc
dictrules 5 6 7
dictrules 2 5 6 7
stressLength 180 130 200 200 0 0 250 270

replace 03 @ V
@@ -13,4 +13,4 @@ replace 03 I2 i
replace 01 aI aI2
replace 02 a a/
replace 02 u: U
//replace 02 3: VR

+ 30
- 21
phsource/compile_report View File

@@ -1,21 +1,22 @@

95 phoneme tables
96 phoneme tables
new total
base 109 109
consonants 11 119
base2 26 125
en 58 160
en-n 33 160
en-us 42 160
en-sc 42 162
en-rp 34 160
en-wm 32 160
en-wi 30 160
en 60 162
en-n 33 162
en-us 43 162
en-sc 42 164
en-rp 34 162
en-wm 32 162
en-wi 30 162
af 39 138
cy 29 134
ga 30 134
de 40 140
eo 13 116
ia 2 116
jbo 2 116
nci 3 125
fi 41 135
@@ -179,7 +180,7 @@ d/dr [*] base
d/dr2 [d.#] te
d/tap [*;] ro
d/tap1 [*] base
d/tap2 [t#] en
d/tap2 [t#] en-us
[*] pt
[*] gd
d/tap3 [*] base
@@ -217,7 +218,7 @@ d/xdr [d] fr
d/xdz [dz] consonants
[dz] bo
[dz#] bo
d/x_tap [t#] en
d/x_tap [t#] en-us
[*] pt
[*] gd
dzh/dzh [dZ] base
@@ -306,7 +307,6 @@ envelope/vi_6amp [6] vi
[6] vi-hue
g2/xg [g#] hi
g/g [g] base
[g-] en
[g] cy
[g] fr
[g] ru
@@ -315,7 +315,6 @@ g/g [g] base
[g] sw
[g] ar
g/g_ [g] base
[g-] en
[g] cy
[g] fr
[g] ru
@@ -323,7 +322,6 @@ g/g_ [g] base
[g] es
g/gr [g] fr
g/xg [g] base
[g-] en
[g] cy
[g] fr
[g#] ml
@@ -363,6 +361,7 @@ h/ho [h] base
[h] et
[<h>] la
h/hu [h] base
[w#] en
[h] et
[<h>] la
h/hu_fi [h] fi
@@ -455,12 +454,12 @@ klatt/nr [n.] base
klatt/n-syl [n-] base
klatt/qqh [Q] base
klatt/qqh_ [Q] base
klatt/tap2 [t#] en
klatt/tap2 [t#] en-us
[*] gd
klatt/v [v] base
klatt/v_ [B] base
[v] base
klatt/x_tap [t#] en
klatt/x_tap [t#] en-us
[*] gd
klatt/zh [Z] base
[z.] base
@@ -1758,13 +1757,13 @@ vowel/8_7 [8] et
[o-] gd
vowel/a [a] base
[a] en
[aa] en
[a] en-n
[aa] en-n
[a] en-wm
[aa] en-wm
[a] cy
[a] de
[a] ia
[a:] nl
[a] ta
[a:] hu
@@ -1881,7 +1880,8 @@ vowel/a_5 [a:] hi
[a:] te
[a] tn
[a] kk
vowel/a_6 [a] ca
vowel/a_6 [aa] en
[a] ca
[a] am
[a:] wo
vowel/a_7 [a] fr
@@ -1931,6 +1931,7 @@ vowel/aa_8 [0] en-us
[a] ko
vowel/aa_9 [a] fi
[a] et
[a:] hi
[a] ne
[a] pa
[a] az
@@ -2060,6 +2061,7 @@ vowel/ee_6 [&] sk
[E] ku
[&] si
[&:] si
vowel/ee_7 [a] en-us
vowel/e_mid [E] en-rp
[E] ga
[E] fr
@@ -2272,7 +2274,8 @@ vowel/ii_3 [I] cy
[I] sv
[I] no
[i] sl
vowel/ii#_3 [I2] en-us
vowel/ii#_3 [I2] en
[I2] en-us
vowel/ii_4 [I2] en
[I] en-us
[I2] tn
@@ -2298,7 +2301,8 @@ vowel/ii_7 [i] en
[i] ga
[i] sq
vowel/ii_8 [i] kk
vowel/ii_final [i] en-us
vowel/ii_final [i] en
[i] en-us
[i] en-rp
vowel/@_low [@] en-rp
[a#] en-rp
@@ -2898,6 +2902,7 @@ w/w_ [w] base
[w/] fr
[w] ar
w/w@ [w] base
[w#] en
[w] fr
[w/] fr
[w] sw
@@ -2906,12 +2911,15 @@ w/w2 [w2] base2
[w] sw
[w] sq
w/wa [w] base
[w#] en
[w] sw
w/we [w] base
[w#] en
[w] fr
[w/] fr
[w] sw
w/wi [w] base
[w#] en
[w] fr
[w/] fr
[i] vi
@@ -2925,10 +2933,12 @@ w/wi2 [i:] en
[i:] sv
[i:] no
w/wo [w] base
[w#] en
[w] fr
[w/] fr
[w] sw
w/wu [w] base
[w#] en
[w] fr
[w/] fr
[w] sw
@@ -2943,7 +2953,7 @@ x/b [b] base
x/b_ [b] base
[b] fr
x/d [d] base
[t#] en
[t#] en-us
[d] de
[d] fr
[d.] hi
@@ -3008,5 +3018,4 @@ x/g2 [g] base
[g] is
[g] sw
[g] ar
x/g2_ [g-] en
x/g3 [g] ru

+ 66
- 42
phsource/ph_english View File

@@ -1,33 +1,18 @@

phoneme t2 // [t] which doesn't reduce
vcd alv stop
vcd alv stop dontlist
ChangePhoneme(t)
endphoneme


phoneme t# // reduced [t] as in "city"
phoneme t# // reduced [t] as in "city" in en-us
vcd alv stop
ipa ɾ
lengthmod 5
Vowelin f1=1 f2=1700 -300 300 f3=-100 80
Vowelout f1=2 f2=1700 -300 300 f3=-100 80

IF KlattSynth THEN
IF PreVoicing THEN
FMT(klatt/x_tap)
ENDIF
FMT(klatt/tap2) addWav(x/d, 70)
ENDIF

IF PreVoicing THEN
FMT(d/x_tap)
ENDIF
FMT(d/tap2) addWav(x/d, 50)
ChangePhoneme(t)
endphoneme


phoneme d# // change to [d] or [t] depending on whether previous phoneme is voiced
vls alv stop
vls alv stop dontlist
IF prevPh(isVoiced) THEN
ChangePhoneme(d)
ELSE
@@ -37,7 +22,7 @@ endphoneme


phoneme z# // change to [z] or [s] depending on whether previous phoneme is voiced
vls alv frc sibilant
vls alv frc sibilant dontlist
IF prevPh(isVoiced) THEN
ChangePhoneme(z)
ELSE
@@ -63,23 +48,6 @@ phoneme l // use dark [l/2] before not-vowel
endphoneme


phoneme g-
vcd vel stop
lengthmod 5
Vowelin f1=2 f2=2300 200 300 f3=-300 80
Vowelout f1=2 f2=2300 250 300 f3=-300 80 brk

IF PreVoicing THEN
FMT(g/xg)
ENDIF

IF nextPh(isPause2) THEN
FMT(g/g_) addWav(x/g2_)
ENDIF
FMT(g/g) addWav(x/g2_)
endphoneme


phoneme r- // linking r, used in English between certain vowels and a following vowel
liquid rhotic
ipa ɹ
@@ -116,6 +84,25 @@ phoneme z/2 // used for 's suffix
endphoneme


phoneme w#
vls glt apr // [h]
ipa ʍ
IF nextPh(isVowel) THEN
NextVowelStarts
VowelStart(w/w@)
VowelStart(w/wa)
VowelStart(w/we)
VowelStart(w/wi)
VowelStart(w/wo)
VowelStart(w/wu)
EndSwitch
ENDIF

WAV(h/hu)
endphoneme


//*******************************************************************
// VOWELS
//*******************************************************************
@@ -140,7 +127,7 @@ endphoneme

phoneme @2 // Schwa, changes to I before a vowel
vowel starttype #@ endtype #@
unstressed
unstressed dontlist
length 120
IF nextPh(isVowel) THEN
ChangePhoneme(I2)
@@ -151,7 +138,7 @@ endphoneme

phoneme @5 // Schwa, changes to U before a vowel
vowel starttype #@ endtype #@
unstressed
unstressed dontlist
length 140
IF nextPh(isVowel) OR nextPh(isPause) THEN
ChangePhoneme(U)
@@ -193,14 +180,14 @@ endphoneme
phoneme aa // 'bath' etc.
vowel starttype #a endtype #a
ipa a
length 185
length 200
IF MbrolaSynth THEN
ChangePhoneme(A:)
ENDIF

IfNextVowelAppend(r-)
FMT(vowel/a)
FMT(vowel/a_6, 90)
endphoneme


@@ -214,6 +201,7 @@ endphoneme

phoneme E# // [@] in unstressed syllables, if next vowel is stressed
vowel starttype #e endtype #e
dontlist

IF thisPh(isUnstressed) AND nextVowel(isVowel) AND nextVowel(isStressed) THEN
ChangePhoneme(@)
@@ -225,6 +213,7 @@ endphoneme

phoneme E2 // does not reduce in unstressed syllables
vowel starttype #e endtype #e
dontlist
length 140
ChangePhoneme(E) // a second change ([E] to [I2]) won't happen
endphoneme
@@ -249,6 +238,10 @@ phoneme I2
ENDIF

IfNextVowelAppend(;)
IF thisPh(isAfterStress) AND thisPh(isFinalVowel) THEN
FMT(vowel/ii#_3)
ENDIF
FMT(vowel/ii_4)
endphoneme

@@ -272,8 +265,12 @@ phoneme i // optional variant of [I] for end of words
ipa i
length 150
IfNextVowelAppend(;)
IF prevVowel(isStressed) AND prevPhW(dZ) THEN
FMT(vowel/ii_final)
ENDIF
FMT(vowel/ii_7)
// FMT(vowel/ii_final)
endphoneme


@@ -287,6 +284,7 @@ endphoneme

phoneme 0# // [@] in unstressed syllables
vowel starttype #o endtype #o
dontlist

IF thisPh(isUnstressed) AND nextVowel(isVowel) AND NOT nextVowel(isUnstressed) THEN
ChangePhoneme(@)
@@ -298,6 +296,7 @@ endphoneme

phoneme 02 // becomes V in en-us
vowel starttype #o endtype #o
dontlist
length 140
ChangePhoneme(0)
endphoneme
@@ -339,6 +338,7 @@ endphoneme

phoneme A# // [a] in British [A:] in American
vowel starttype #a endtype #a
dontlist
ChangePhoneme(a)
endphoneme

@@ -432,6 +432,20 @@ phoneme oU
endphoneme


phoneme oU#
vowel dontlist
IF thisPh(isStressed) THEN
ChangePhoneme(0)
ENDIF
IF nextVowel(isStressed) OR prevVowel(isStressed) THEN
ChangePhoneme(@)
ENDIF
ChangePhoneme(oU)
endphoneme


phoneme aI
vowel starttype #a endtype #i
length 240
@@ -573,6 +587,16 @@ phoneme e:
endphoneme


phoneme a#2 // for word 'an'
vowel dontlist
IF next2Ph(isVowel) THEN
ChangePhoneme(a#)
ELSE
ChangePhoneme(a)
ENDIF
endphoneme


phoneme @# // TEST: [@] which is slightly more 'front'
vowel starttype #i endtype #i
unstressed

+ 1
- 1
phsource/ph_english_n View File

@@ -2,7 +2,7 @@
phoneme N
vcd vel nasal
lengthmod 8 // longer than 'n'
IfNextVowelAppend(g-)
IfNextVowelAppend(g)
CALL base/N
endphoneme


+ 38
- 1
phsource/ph_english_us View File

@@ -48,6 +48,8 @@ phoneme a

IF nextPh(isNasal) THEN
FMT(vnasal/ee_n2)
ELSEIF nextPh(r) THEN
FMT(vowel/ee_7)
ENDIF
FMT(vwl_en_us/a)
endphoneme
@@ -63,6 +65,11 @@ phoneme a#
ipa ɐ
unstressed
length 150
IF nextPhW(r) THEN
ChangePhoneme(3)
ENDIF
FMT(vowel/a#_3)
endphoneme

@@ -80,6 +87,11 @@ phoneme I
length 160
IfNextVowelAppend(;)
ChangeIfDiminished(I2)
IF nextPhW(r) THEN
length 200
ENDIF

FMT(vowel/ii_4)
endphoneme

@@ -177,7 +189,7 @@ endphoneme

phoneme 3:
vowel starttype #@ endtype #@
length 240
length 210
IfNextVowelAppend(r-)
ChangeIfDiminished(3)
FMT(vwl_en_us/3_us2)
@@ -365,6 +377,31 @@ phoneme r/ // used for [r] when not preceding a vowel
endphoneme


phoneme t# // reduced [t] as in "city"
vcd alv stop
ipa ɾ
lengthmod 5
Vowelin f1=1 f2=1700 -300 300 f3=-100 80
Vowelout f1=2 f2=1700 -300 300 f3=-100 80

IF nextPh(isNotVowel) THEN
ChangePhoneme(t)
ENDIF

IF KlattSynth THEN
IF PreVoicing THEN
FMT(klatt/x_tap)
ENDIF
FMT(klatt/tap2) addWav(x/d, 70)
ENDIF

IF PreVoicing THEN
FMT(d/x_tap)
ENDIF
FMT(d/tap2) addWav(x/d, 50)
endphoneme


phoneme t
vls alv stop
voicingswitch d

+ 1
- 1
phsource/ph_english_wm View File

@@ -2,7 +2,7 @@
phoneme N
vcd vel nasal
lengthmod 8 // longer than 'n'
IfNextVowelAppend(g-)
IfNextVowelAppend(g)
CALL base/N
endphoneme


+ 7
- 3
phsource/ph_hindi View File

@@ -146,10 +146,10 @@ endphoneme
phoneme a:
vowel long starttype #a endtype #a
length 200
// IF nextPhW(j) THEN
IF nextPhW(j) THEN
FMT(vowel/a_5)
// ENDIF
// FMT(vowel/aa_9)
ENDIF
FMT(vowel/aa_9)
endphoneme

phoneme a
@@ -548,6 +548,10 @@ phoneme r
ELSE
IF prevPhW(isVowel) THEN
IF nextPhW(isNotVowel) THEN
IF nextPhW(v) THEN
ChangePhoneme(**) // test for lang=ta
ENDIF
IF nextPhW(isUStop) OR nextPhW(isVStop) THEN
ChangePhoneme(*)
ENDIF

+ 9
- 0
phsource/ph_interlingua View File

@@ -0,0 +1,9 @@
// Inherits from Esperanto

phoneme a
vowel starttype #a endtype #a
length 180
FMT(vowel/a)
endphoneme


+ 8
- 1
phsource/phonemes View File

@@ -606,7 +606,8 @@ endphoneme
phoneme w
liquid
lengthmod 7

starttype #u
IF nextPh(isVowel) THEN
NextVowelStarts
VowelStart(w/w@)
@@ -621,6 +622,8 @@ phoneme w

IF prevPhW(isNasal) THEN
FMT(w/w)
ELSEIF prevPhW(h) THEN
// none, [hw]
ELSE
FMT(w/_w)
ENDIF
@@ -636,6 +639,7 @@ endphoneme




phoneme j
liquid palatal starttype #i
lengthmod 7
@@ -1709,6 +1713,9 @@ include ph_german
phonemetable eo base
include ph_esperanto

phonemetable ia eo
include ph_interlingua

phonemetable jbo eo
include ph_lojban


BIN
phsource/vowel/&_3 View File


BIN
phsource/vowel/a_6 View File


BIN
phsource/vowel/e_mid2 View File


BIN
phsource/vowel/ee_7 View File


BIN
phsource/vowel/vowelchart.png View File


+ 4
- 0
src/compiledata.cpp View File

@@ -323,6 +323,7 @@ static keywtab_t keywords[] = {
{"vowel2", tPHONEME_FLAG, phVOWEL2},
{"palatal", tPHONEME_FLAG, phPALATAL},
{"long", tPHONEME_FLAG, phLONG},
{"dontlist", tPHONEME_FLAG, phDONTLIST},
{"brkafter", tPHONEME_FLAG, phBRKAFTER},
{"rhotic", tPHONEME_FLAG, phRHOTIC},
{"nonsyllabic",tPHONEME_FLAG, phNONSYLLABIC},
@@ -925,6 +926,9 @@ static void PrintPhonemesUsed(FILE *f, const char *dsource, const char *dictname
{
ph = ph_tab[ix];

if(ph->phflags & phDONTLIST) // "dontlist" attribute
continue;

if(ph->type > 1)
{
if((ph->type > phVOWEL) && (section == 0))

+ 1
- 0
src/compiledict.cpp View File

@@ -108,6 +108,7 @@ MNEM_TAB mnem_flags[] = {
{"$alt4", 18},
{"$alt5", 19},
{"$alt6", 20},
{"$alt7", 21},

{"$combine", 23}, // Combine with the next word


+ 7
- 1
src/dictionary.cpp View File

@@ -1357,6 +1357,12 @@ void SetWordStress(Translator *tr, char *output, unsigned int *dictionary_flags,
stressed_syllable = vowel_count - 1; // stress on last syllable
}
else
if(tr->translator_name == L('i','a'))
{
if((mnem != 's') || phoneme_tab[final_ph2]->type != phVOWEL)
stressed_syllable = vowel_count - 1; // stress on last syllable
}
else
{
if((mnem == 's') && (phoneme_tab[final_ph2]->type == phNASAL))
{
@@ -3311,7 +3317,7 @@ static const char *LookupDict2(Translator *tr, const char *word, const char *wor
if(tr->expect_verb || (tr->expect_verb_s && (end_flags & FLAG_SUFX_S)))
{
// OK, we are expecting a verb
if((tr->translator_name == L('e','n')) && (tr->prev_dict_flags[0] & FLAG_ALT6_TRANS) && (end_flags & FLAG_SUFX_S))
if((tr->translator_name == L('e','n')) && (tr->prev_dict_flags[0] & FLAG_ALT7_TRANS) && (end_flags & FLAG_SUFX_S))
{
// lang=en, don't use verb form after 'to' if the word has 's' suffix
continue;

+ 1
- 0
src/phoneme.h View File

@@ -47,6 +47,7 @@
#define phVOWEL2 0x100 // liquid that is considered a vowel
#define phPALATAL 0x200
#define phSINGLE_INSTN 0x1000 // this phoneme has a single instruction program, with an implicit Return
#define phDONTLIST 0x2000 // don't list in dict_phonemes
#define phBRKAFTER 0x4000 // [*] add a post-pause

#define phNONSYLLABIC 0x100000 // don't count this vowel as a syllable when finding the stress position

+ 1
- 1
src/synthdata.cpp View File

@@ -35,7 +35,7 @@
#include "translate.h"
#include "wave.h"

const char *version_string = "1.48.06 30.May.14";
const char *version_string = "1.48.08 15.Jul.14";
const int version_phdata = 0x014801;

int option_device_number = -1;

+ 14
- 2
src/synthesize.cpp View File

@@ -1351,6 +1351,7 @@ int Generate(PHONEME_LIST *phoneme_list, int *n_ph, int resume)
PHONEME_TAB *ph;
int use_ipa=0;
int done_phoneme_marker;
int vowelstart_prev;
char phoneme_name[16];
static int sourceix=0;

@@ -1710,6 +1711,7 @@ int Generate(PHONEME_LIST *phoneme_list, int *n_ph, int resume)

InterpretPhoneme(NULL, 0, p, &phdata, &worddata);
fmtp.std_length = phdata.pd_param[i_SET_LENGTH] * 2;
vowelstart_prev = 0;

if(((fmtp.fmt_addr = phdata.sound_addr[pd_VWLSTART]) != 0) && ((phdata.pd_control & pd_FORNEXTPH) == 0))
{
@@ -1721,9 +1723,10 @@ int Generate(PHONEME_LIST *phoneme_list, int *n_ph, int resume)
{
// check the previous phoneme
InterpretPhoneme(NULL, 0, prev, &phdata_prev, NULL);
if((fmtp.fmt_addr = phdata_prev.sound_addr[pd_VWLSTART]) != 0)
if(((fmtp.fmt_addr = phdata_prev.sound_addr[pd_VWLSTART]) != 0) && (phdata_prev.pd_control & pd_FORNEXTPH))
{
// a vowel start has been specified by the Vowel program
// a vowel start has been specified by the previous phoneme
vowelstart_prev = 1;
fmtp.fmt2_lenadj = phdata_prev.sound_param[pd_VWLSTART];
}
fmtp.transition0 = phdata_prev.vowel_transition[0];
@@ -1773,6 +1776,15 @@ int Generate(PHONEME_LIST *phoneme_list, int *n_ph, int resume)
DoPitch(pitch_env,p->pitch1,p->pitch2);
}
else
if(vowelstart_prev)
{
// VowelStart from the previous phoneme, but not phLIQUID or phNASAL
DoPitch(envelope_data[PITCHrise], p->pitch2 - 15, p->pitch2);
DoAmplitude(p->amp-1,amp_env);
DoSpect2(ph, 1, &fmtp, p, modulation); // continue with pre-vocalic rising tone
DoPitch(pitch_env,p->pitch1,p->pitch2);
}
else
{
if(!(p->synthflags & SFLAG_SEQCONTINUE))
{

+ 7
- 0
src/tr_languages.cpp View File

@@ -732,6 +732,7 @@ Translator *SelectTranslator(const char *name)
case L('e','s'): // Spanish
case L('a','n'): // Aragonese
case L('c','a'): // Catalan
case L('i','a'): // Interlingua
case L_pap: // Papiamento
{
static const short stress_lengths_es[8] = {180, 190, 230, 180, 0, 0, 240, 270};
@@ -760,6 +761,12 @@ Translator *SelectTranslator(const char *name)
tr->langopts.stress_flags = S_FINAL_SPANISH | S_FINAL_DIM_ONLY | S_FINAL_NO_2 | S_NO_AUTO_2;
}
else
if(name2 == L('i','a'))
{
tr->langopts.stress_flags = S_FINAL_SPANISH | S_FINAL_DIM_ONLY | S_FINAL_NO_2;
tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_OMIT_1_HUNDRED | NUM_OMIT_1_THOUSAND | NUM_ROMAN | NUM_ROMAN_AFTER;
}
else
if(name2 == L('a','n'))
{
tr->langopts.stress_flags = S_FINAL_SPANISH | S_FINAL_DIM_ONLY | S_FINAL_NO_2;

+ 2
- 1
src/translate.h View File

@@ -55,6 +55,7 @@
#define FLAG_ALT4_TRANS 0x40000 // language specific
#define FLAG_ALT5_TRANS 0x80000 // language specific
#define FLAG_ALT6_TRANS 0x100000 // language specific
#define FLAG_ALT7_TRANS 0x200000 // language specific

#define FLAG_COMBINE 0x800000 // combine with the next word
#define FLAG_ALLOW_DOT 0x01000000 // ignore '.' after word (abbreviation)
@@ -525,7 +526,7 @@ typedef struct {
#define NUM2_PERCENT_BEFORE 0x10000
#define NUM2_OMIT_1_HUNDRED_ONLY 0x20000
#define NUM2_ORDINAL_AND_THOUSANDS 0x40000
#define NUM2_ORDINAL_DROP_VOWEL 0x80000
#define NUM2_ORDINAL_DROP_VOWEL 0x80000 // currently only for tens and units
// bits 1-4 use variant form of numbers before thousands,millions,etc.
// bits 6-8 use different forms of thousand, million, etc (M MA MB)
// bit9=(LANG=rw) say "thousand" and "million" before its number, not after

Loading…
Cancel
Save