[1.25.18] Adjusted [la], [wi]

Added mechanism to reduce [t] before unstressed vowels (for en-us)
Fixed X (no vowels) operator in pre-rules in *_rules files.


git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@35 d46cf337-b52f-0410-862d-fd96e6ae7743
This commit is contained in:
jonsd
2007-06-06 16:03:52 +00:00
parent 0fa20438c1
commit bc7ef71556
29 changed files with 465 additions and 205 deletions
+8 -4
View File
@@ -53,8 +53,8 @@ _4 'fir
_5 'feIf
_6 'sEs
_7 'se@v@
_8 _'axt
_9 'ne@x@
_8 _'ax2t
_9 'ne@x2@
_10 'tin
_11 _'&lf
_12 'tw'A:lf
@@ -97,7 +97,6 @@ mosambiek musamb'ik
thaba tA:ba
(thaba nchu) tab'A:||ntSu
europa Y@r'o@pa
paarl p&:r@L
portugal $1
pretoria prit'o@ria
stellenbosch st%&l@mbOs
@@ -111,6 +110,7 @@ André 'andreI
annette an'Et
aucamp @Ukamp
benjamin bEndZ@m@n
bester b'Est@r
botha bo@ta
bothma bOtma
breytenbach breIt@nbax2
@@ -126,6 +126,7 @@ der d@r
deventer d'e@v@nt@r
elize il'i:z
esegiël is'e@x2i_@l
estelle %ist&l
eugene judZ'i:n
eugène yZ'En
ferreira f@r&:r@
@@ -138,8 +139,9 @@ grange x2rA:nsi
gustav gustaf
jacobus jako@bWs
jacques ZA:k
jean ZA~n
jesus ji:sWs
joey dZ@ui
joey dZ@Ui
john _^_EN
le l@
leandra li'andra
@@ -150,6 +152,7 @@ louis luI
louise luw'i:z
louw l'@U
maria mar'ia
martin m'A:rt@n
michiel $2
natasha n%at'aSa
paul p@Ul
@@ -555,6 +558,7 @@ vergete f@rx2e@t@
vergewe f@rx2e@v@
vermy $2
verre f&:r@
verregaande f&r@x2'A:nd@
verreweg f&r@v&x2
verse f&:rs@
vers f&:rs
+42 -10
View File
@@ -79,6 +79,7 @@
aanwen (_ 'A:nvEn // to correct pronunciation of e in aanwen/aanwending
_) af (@P2 'af // afbreek/afdwaal/afdwing
C) afel (@ A:f@l // compounds starting with tafel/ontrafeling/uitrafeling
_) a (ffA %a // move default stress: affêre and compounds/affekteer
afgee (+ 'afx2e@ // see rule: _) afge (@P4 afx2@
_) afge (@P4 'afx2@ // stress on 1st slb
afrik (aan %afr%ik // exception to af prefix and move stress to end
@@ -105,6 +106,7 @@
agent ax2'Ent
algemeen 'alx2@m,e@n
alleen %ale@n // to handel stress in compounds with alleen
alleni (g %ale@n@ // fix stress and e sound: allenig and derivitives, eg. allenigheid
amandel am'and@l // amandel/s/-poeding/-tert...
_) am (A %am // amorfe/amok/amortisasie/amalgamasie
amer (ik %ame@r // Amerika/Amerikaner
@@ -140,6 +142,7 @@
.group an
an (djie+ aIN
ange (lier %aN@ // angelier/-e and compounds
an (gina %aN // move default stress, fix n/g sounds: angina
angl (A %A~Nx2l% // anglikaans/anglisisme/anglofiel
angola A~Nx2'o@la //Angola, Angolabos etc.
angol (e %A~Nx2%ul //Angolese etc.
@@ -163,7 +166,9 @@
_) be (@P2 b@
@) be (C b@
C) be (rsie b'&: //kombersie etc.
@) ba (rend b'A: // onrusbarend/opsienbarend and derivitives
band (A bant // fix t sound: bandomslag/-ontwerp/-opname
band (e band // fix d sound: bandeverkoper moterbande etc.
@) ba (ren b'A: // onrusbarend/opsienbarend and derivitives
ba (ret b%a // move default stress and shorten a sound: baret/-te
ba (riton ba // shorten a sound: bariton and compounds
basi (s bA:s@ // basis and compounds
@@ -218,7 +223,7 @@
ba (lkon b%a // move default stress: balkon and compounds
ballade b%alA:d@ // move default stress: ballade and compounds
baller (inA b%al@r // move default stress: ballerina/-o and compounds
ba (llet b%a // move default stress: ballet and compounds
balle (t b%alE // move default stress: ballet and compounds
ba (lletjie ba // restore default stress: balletjie/-s
ba (llon b%a // move default stress: ballon and compounds
ballo (t b,alO // move default stress: ballotasie/balloteer
@@ -311,6 +316,7 @@
deur (weeC d%y@r // move default stress: deurweef/deurweek/-te
diaken d%iA:k@n // diaken and compounds
dia (m d%i%a // diamant and compounds
di (GK dI // force default stress: GEDIG/-TE/digbundel/digvorm, etc.
dilemma d@lEma // dilemma and compounds
&) ding (_S4 dIN
direk d%irEk // direk/-sie/-te/-theid/indirek...
@@ -515,6 +521,7 @@
&) ers (_ @rs
&) erei (_ @reI
e (r &
Ank) e (r@ @ // ankerpaal/kankerlyer/donkerbril
lew) e (ns @
&d) e (r@ @ // not initial or final syllable
@@ -604,7 +611,7 @@ C) ensie (_ @) enswaar (dig @nsv'A:r // noemenswaardige/bejammerenswaar
@ks) e (ms @ // bliksems and compounds
@) e (spel_ @ //gebarespel/kleurespel/klokkespel/parespel/poppespel/samespel/snarespel
ar) e (sse_ 'E // bibliotekaresse/sekretaresse
_s) e (na @ //senator and friends
Ks) e (na @ //senator and friends/watsenaam
p) e (talje @ // fix stress and 1st e sound: petalje and compounds
interpr) e (teer @' //stress and e sound interpreteer
_) e (ks %E //move default stress in words starting with eks
@@ -635,6 +642,7 @@ C) ensie (_ @) enswaar (dig @nsv'A:r // noemenswaardige/bejammerenswaar
@) fonie fun'i // kakofonie/simfonieorkes/telefonie
fon (tein f%On // move default stress: fontein/fonteinwater, etc.
_) for (C f%Or // formeel/formele/forseer/fortuin
formi (da f%Orm%i // move default stress: formidabel/-e
_) for (se_ f'Or // stress back to 1st slb; se rule: _) for (C
foto fo@tu
fo (togra fo@ // move default stress: fotograaf and similar
@@ -718,6 +726,7 @@ C) ensie (_ @) enswaar (dig @nsv'A:r // noemenswaardige/bejammerenswaar
h (h
@C) hal (sA h'al // reikhalsend/waaghalsig
hal (sstar h%al // move default stress:
hand (o hant? // fix d sound: handopsteek/handoplegging
_) hane (C hA:n@ // hanekam/hanekraai/hanepoot/hanetree
hard (C@ h%art // hardhorend/hardkoppig/hardnekkig/hardvogtig
hard (lo hart // restore default stress: hardloop/hardloper
@@ -729,7 +738,9 @@ C) ensie (_ @) enswaar (dig @nsv'A:r // noemenswaardige/bejammerenswaar
hemel he@m@l // hemelblou/hemelhoog and many compounds with hemel
_) her (@P3 h%&r
herder h'&rd@r
here (_ he@r@
her (eK he@r // here/herehuis/heretjie
her (eni h%&r? // fix e sound and stress: herenig
her (eva h&r? // fix e sound: herevalueer...
hersen h&rs@n // restore default stress and fix 2nd e sound: hersenskim/-me/-mig/hersenskudding
hel h&l
_) helde h'&ld@ // heldedade/heldedood/heldemoed...
@@ -756,11 +767,10 @@ C) ensie (_ @) enswaar (dig @nsv'A:r // noemenswaardige/bejammerenswaar
ie i
_) iese (C ,is@ // iesegrimmig and derivitives
ieus i'Y@s // this ending always takes stress
C) i (g @// figuur/figure/stoksielsaligalleenA
i (tief @
i (tiew @
def) i (n @
f) i (guu @ //figuur
f) i (gure_ @ //figure at word end
C) iater i'A:t@r // psigiater/pediater
C) iatrie iatr'i // psigiatrie/pediatrie
C) iatries i'A:tris // psigiatries/pediatries
@@ -843,6 +853,7 @@ C) ensie (_ @) enswaar (dig @nsv'A:r // noemenswaardige/bejammerenswaar
ar) is (_ =@s // but sekretaris/argivaris/kommissaris
litar) is 'Is // but militaris
AC) iste (_ 'Ist@ // aktiviste/humaniste/kommuniste/pianiste/soliste/violiste
@C) isties 'Istis // kommunisties/liberalisties/humanisties
@) iseer is'e@r // analiseer/kategoriseer
@) iseren (d is'e@r@n // analiserend/kategoriserend
@f) iek (_ 'ik // manjefiek/compounds
@@ -962,6 +973,7 @@ C) ensie (_ @) enswaar (dig @nsv'A:r // noemenswaardige/bejammerenswaar
kolonel kOl@n'&l
ko (loni k%u // kolonie/-s/kolonialisme/koloniseer
kolo (ssa k,Olu // move default stress: kolossaal/kolossale
kolo (sK k%ulO // move default stress and fix 1st e sound: kolos/-se
kombuis kOmb'Yys
ko (medi k%u // move default stress, correct o sound
komitee kOm@te@
@@ -1065,6 +1077,7 @@ C) ensie (_ @) enswaar (dig @nsv'A:r // noemenswaardige/bejammerenswaar
media mi:dia // compounds of media
me (dium mi: // fix e sound
mee (doë m%e@ // move default stress
meerder (jar m%e@rd@r // move default stress: meerderjarig/-e/-es/-verklaring
medisyne m@d@s'eIn@ //medisyne and compounds
meganies m@x2'A:nis
_) meege (@P5 m'e@x2@
@@ -1100,8 +1113,10 @@ C) ensie (_ @) enswaar (dig @nsv'A:r // noemenswaardige/bejammerenswaar
mevrou m@fr'@U
middagete m'Idax2_e@t@ // middagete/s
middel mId@l // middellyf/middelpunt/middelste/bemiddelend
middel (jar m@d@l // move default stress: middeljarig and derivitives
milit m@l@t // militêr/militaris
minag m'Inax2 // minag/geminag/minagting/minagtend
minder (jar m@n@r // move default stress: minderjarig and derivitives
miner (A m@n@r // mineraal and many compounds
mi (neur m%i // move default stress: mineur and compounds
mikr (o mikr
@@ -1114,7 +1129,7 @@ C) ensie (_ @) enswaar (dig @nsv'A:r // noemenswaardige/bejammerenswaar
mis (lik m'Is // default stress again
_) mis (m m@s // mismaak/-te/mismoedig
mis (noeg m@s // stress on 2nd slb
mis (o m@s_ // misoes/misopvatting
mis (o mIs // misoes/misopvatting
mis (plaas m@s // stress on 2nd slb
mis (rabel m@s // stress on 2nd slb
mis (reken m@s // stress on 2nd slb
@@ -1194,6 +1209,8 @@ C) ensie (_ @) enswaar (dig @nsv'A:r // noemenswaardige/bejammerenswaar
netel ne@t@l // netelig and derivitives/netel and compounds
nommer (een n%Om@r? // stress: nommereen in compounds like nommereenspeler
normaal nOrm'A:l // normaal/normaalweg/abnormaal
nostal (gie_N n%Ost%al // stress on last slb.: nostalgie
no (stalgie n%O // stress on 2nd slb.: nostalgies
nou (keu n%@U // noukeurig/-e/-heid/onnoukeurig
no (velle n%u // move default stress and fix o sound
november no@f'Emb@r // fix 1st e sound and stress: November and compounds
@@ -1287,6 +1304,7 @@ C) ensie (_ @) enswaar (dig @nsv'A:r // noemenswaardige/bejammerenswaar
omgewing Omx2'e@vIN
om (h %Om // omhels/omhein/omhoog/omhul
om (ha Om // restore default stress: omhaal/omhang/omhaak
omkeer Omke@r // restore default stress: omkeer/handomkeer and similar
_) omker (A Omke@r // omkering/omkerende
om (ring %Om // move default stress
om (sig %Om // move default stress: omsigtig/-heid
@@ -1301,6 +1319,7 @@ C) ensie (_ @) enswaar (dig @nsv'A:r // noemenswaardige/bejammerenswaar
onheil (spel %Onh%eIl // stress: onheilspellend/e
onreg 'Onr&x2 // stress: onreg/te
on (regv+ %On // stress: onregverdig/e/heid
on (skuld_N 'On // restore default stress: onskuld
_) ont (@P3 %Ont
ont (d@ %On // remove t sound: ontdaan/belastingontduiking/ontdooi
onteenseg Onte@ns'&x2 // onteenseglik/e
@@ -1368,6 +1387,7 @@ C) ensie (_ @) enswaar (dig @nsv'A:r // noemenswaardige/bejammerenswaar
oppon (A %Op@n // opponent/opponeer
op (roerig %Op // oproerig/-e/-heid, but oproer
op (sienb %Op // opsienbare/opsienbarend
opti (mA %Opt%i // optimis/-me/-te/-ties/optimaal
op (winde %Op // move default stress: opwindend and derivitives
organisasie Orx2anis'A:si
@) oties 'o@tis // antibioties/eksoties/eroties/neuroties
@@ -1383,9 +1403,11 @@ C) ensie (_ @) enswaar (dig @nsv'A:r // noemenswaardige/bejammerenswaar
.group p
p p
p (p
_) paarl p&:r@L // Paarl/Paarlberg/Paarlvallei
pajama p@dZ'A:ma //pajama and compounds
pak (A pak? // pakesel/pakos/verpakafdeling
pakistan p%ak%istan //first a and stress
pakke (t p%akE // pakket/-te and compounds
panga paNga // fix g sound: panga/-s
papaja pap'AIa //papaja and compounds
pam (C p%am // move default stress: pamflet/pampoen/pampoentjies and compounds
@@ -1405,6 +1427,7 @@ C) ensie (_ @) enswaar (dig @nsv'A:r // noemenswaardige/bejammerenswaar
pastorie pastur'i // pastorie/-paar/-moeder
_) pa (tA p%a // pateties/patee/patent/paterniteit
pa (trA p%a // patrollie/patroon/patrys
pawil (joe p%av@l // move default stress and fix a sound: pawiljoen and compounds
polio po@li;u // polio and compounds
// @) pene (_ p@n@ // geroepene/ontslapene/uitgeworpene
pene (_ p@n@ // geroepenes/ontslapenes/uitgeworpenes
@@ -1702,6 +1725,7 @@ C) ensie (_ @) enswaar (dig @nsv'A:r // noemenswaardige/bejammerenswaar
@) stiek st'ik // statistiek/akoestiek/artistiek and many similar
@) sties =st%is // statisties/akoesties/artisties and many similar
sti (pulA st@ // stipuleer/stipulering/stipulasie
stof (o stOf? // fix 1st o sound: stofomslag/-omslae/stofopskoppery
stok (A stOk? // stokagtig/stokinsek/stokoud
stok (e sto@k // stoker/-y
storm stOr@-m
@@ -1715,7 +1739,7 @@ C) ensie (_ @) enswaar (dig @nsv'A:r // noemenswaardige/bejammerenswaar
su (mmier s%W // move default stress: sumier/-e
swag sv'ax2
swart (gal sw%art // move default stress: swartgallig
swerk sv'&rk
swerk sv&rk
swinkel svINk@l
.group t
@@ -1727,6 +1751,7 @@ C) ensie (_ @) enswaar (dig @nsv'A:r // noemenswaardige/bejammerenswaar
_) ta (ma t%a // tamatie and compounds
_) ta (mb t%a // tamboer and compounds/tambotie and compounds
_) tant (e tA~nt // nasalise
taverne t%af&rn@ // fix stress and 1st e sound: taverne and compounds
te (aa t@ // beroerteaanval/geboorteaanwas/lenteaand...
_) tekere t@ke@r@ // move default stress and correct e sounds
tele (C t%&l@ // telefoneer/telekommunikasie, etc.
@@ -1746,6 +1771,7 @@ C) ensie (_ @) enswaar (dig @nsv'A:r // noemenswaardige/bejammerenswaar
_) teraarde t%&r?A:rd@ // move default stress and fix e sounds: teraardebestelling/-s
n) terie t@r'i // galanterie/infanterie and compounds
_) tering te@r@N // tering and compounds
tesou (rie t%Es%u //tesourie and compounds
moles) tering te@r@N // molestering/kindermolestering
_) ter (l t@r // move default stress: terloops/-e
@) term (_ t&r@ // correct pronunciation of e
@@ -1761,6 +1787,7 @@ C) ensie (_ @) enswaar (dig @nsv'A:r // noemenswaardige/bejammerenswaar
A) teur t'Y@r // outeur/ouditeur/operateur
k) teur t'Y@r // akteur/inspekteur
tabak tab'ak;
teen (stryd t%e@n // move default stress: teenstrydig/-e/-heid
teen (woor t%e@n // teenwoordig/heid/verteenwoordiging
_) te (we t@ // move default stress and fix 1st e sound: teweeg/tewerkstelling
_) tewens te@v@ns // fix both e sounds
@@ -1893,6 +1920,7 @@ C) ensie (_ @) enswaar (dig @nsv'A:r // noemenswaardige/bejammerenswaar
vangen f'aN@n // gevangene/gevangenis/bevangenheid
van (pas f%an // fix stress: onvanpas/-te
@) ve (_ _^_EN //words ending in ve is English
veel (jar f%e@l // move default stress: veeljarig and derivitives
A) ves (_ _^_EN // words ending in ves after vowel are English
ve (l f& // maagvel, stress on 1st slb
@@ -1924,6 +1952,7 @@ C) ensie (_ @) enswaar (dig @nsv'A:r // noemenswaardige/bejammerenswaar
verbete f@rb'e@t@ // verbete/verbetenheid
verte (l f@rt& // oorvertelling/rondvertel and similar
ver (velA f@r // vervelig/verveling (see: _) ver (@P3 f@r
vi (cto@ v%i // fix v and i sounds: victoriaans/-e
video v'idi;u //video and compounds
ville _^_EN
@@ -1960,11 +1989,12 @@ C) ensie (_ @) enswaar (dig @nsv'A:r // noemenswaardige/bejammerenswaar
_) voorge (@P6 f'o@rx2@
voorspe (l fo@rsp'& // voorspel/voorspelling/voorspelbaar/onvoorspelbaar
voor (sk fo@r // voorskiet/voorskot/voorskrif/voorskryf
voorstedeli (k f%o@rste@d@l@ // move default stress: voorstedelik/-e vs voorstede
voor (trek fo@r // voortrek/voortrekker and compounds
voort (v@@ f%o@rt // voortvarend/voortvlugtige
_) vooruit fo@r'Yyt // vooruit/vooruitsig/vooruitbeplanning
vooruit (strew fo@rYyt' // change stress
vorm f'Or@m
vorm fOr@m
vreemde fr'e@md@ // vreemde/s/vreemdeling
vriendi (n frind'I // vriendin/vriendinne/vriendinnetjies
vrygewig freIx2'e@v@x2 // vrygewig/-e|-heid
@@ -1993,10 +2023,12 @@ C) ensie (_ @) enswaar (dig @nsv'A:r // noemenswaardige/bejammerenswaar
w (ese_ v //words ending in wese
t) w w
it) w v // inkuitwisser/witwyn/uitwoed/witwatersrand
@) wa (_ vA: // words ending in -wa: afleweringswa
@) wa (_N vA: // words ending in -wa: afleweringswa
@) w (aen v // strydwaens/afleweringswaentjie
@s) w (And v // kranswand/kuswind/meswond
@s) w (An_ v // plurals of the above in -de: de treate
wapen vA:p@n // fix problems with compounds and derivitives of wapen: ontwapening/wapengeweld
//wapenopleiding
@s) ware vA:r@ // kruideniersware/bronsware/glasware/kombuisware
bes) ware wA:r@ // geloofsbesware/gewetensbesware
@) wekkend v'Ek@nt // stress on wekkend at end compounds
+12 -12
View File
@@ -66,9 +66,9 @@ Dictionary en_dict
0 3 3: @ @- @2 @5 @L
a a2 A: A@ aa aI aI@ aU
aU@ E e@ eI I I2 i: i@
IR O O: o: O@ o@ OI oU
O~ U u: U@ V VR
aU@ E e@ eI I i I2 i:
i@ IR O O: o: O@ o@ OI
oU O~ U u: U@ V VR
: ; b C d D dZ f
g g- h j k l L m
@@ -112,12 +112,12 @@ S s2 t v Z
Dictionary fr_dict
@ @- a A A~ e E E:
E~ i o O O O~ u W
w^i W~ y Y
@ @- a A A~ e E E~
i o O O~ u W w^i W~
y Y y"
(o) : ; b c d dZ f
g h j k l L l/2 m
(i) : ; b c d dZ f
g h j k l L l/ m
n N n^ p r R s S
t t2 tS v w z Z z2
@@ -139,9 +139,9 @@ t.h th v w x z
Dictionary hr_dict
& @ @- @2 a A a: aI
aU E e e: eI E~ i I
i: iI l- o o: oI oU O~
r- u U u: uI
aU E e e: E~ i I i:
l- o o: oU r- u U u:
y
* b d dZ dZ; f g h
j k l l^ m n N n^
@@ -284,7 +284,7 @@ Dictionary pt_dict
& &/ &U~ &~ @ @- a A
aI aU e E eI EI eU EU
i i/ iU i~ o O oI OI
e~ i i/ iU o O oI OI
o~ U u uI u~ y
* : ; b C d dZ f
+1 -1
View File
@@ -2674,5 +2674,5 @@ like laIk $strend2
// General American
?3 status statVs
// ?3 status statVs
+262 -67
View File
@@ -34,77 +34,77 @@ z z@
_?? znak // unknown symbol
_?A slovo // unknown letter
© 'aUtorsk&||p@-*'av&
% posto
© 'aUtoRsk&||p@-*av&
% p'osto
+ plus
€ Eu*o
@ _Et
& _End
€ 'euRo
@ _'at
& _'end
! 'usklItSnIk
: dv'ototSk&
# b@-*'oj
/ k@-*'oz
# b@-*'oj_
/ k@-*'oz_
\\ b'EkslES
^ tsirkUmflEks
~ tild&
¤ valUt&
§ oldom&k
µ mikro
¶ tSlan&k
^ ts'irkumfleks
~ t'ild&
¤ v'alut&
§ 'odlom&k
µ m'ik@-*o
¶ tSl'an&k
° st'up&n^
_" n'avodnIk
_‚ 'otvo*,En@||n'avodnIk
_„ sp'utSEn@||n'avodnIk
… t@-*'i_||t'otSke
_‚ 'otvoReni||n'avodnIk
_„ sp'uSteni||n'avodnIk
… t@-*'i||t'otSke
† k@-*'iZ
‡ dv'ost@-*'uk@||k@-*'iZ
‡ dv'ost@-*Uki||k@-*'iZ
‰ p@-*'omil
_‹ 'otvo*,En@||n'avodnIk
_‘ 'otvo*,En@||n'avodnIk
_’ jedn'ost@-*'uk@||n'avodnIk
_“ 'otvo*,En@||n'avodnIk
_” zatvo*,En@||n'avodnIk
• k@-*'upna||t'otSk@
_– en||ts'r-t&
_— em||ts'r-t&
™ p@-*'oizv'odZatS
˘ b@-*,EvIs
¨ p@-*Ijegl&s
_« 'otvo*,En@||n'avodnIk
_­ p@-*Ivr,Emen&||tsr-tIts&
_‹ 'otvoReni||n'avodnIk
_‘ 'otvoReni||n'avodnIk
_’ j'ednost@-*'uki||n'avodnIk
_“ 'otvoReni||n'avodnIk
_” z'atvoReni||n'avodnIk
• k@-*'upna||t'otSk&
_– En||ts'r-t&
_— Em||ts'r-t&
™ p@-*'o'izvodZ&tS
˘ b@-*'evis
¨ p@-*'ijegl&s
_« 'otvoReni||n'avodnIk
_­ p@-*'iv@-*emen&||ts'r-t'its&
· p'ut&
¸ s,EdIl&
_» z'atvo*,En@||n'avodnIk
® r,Egist@-*'atsIj&
ł l@||s&||tsr-tItsom
¸ sed'il&
_» z'atvoReni||n'avodnIk
® R'egist@-*atsIj&
ł l@||s&||ts'r-t'itsom
× p'ut&
÷ p'od'ijeljen'o
÷ p'odijel^,eno
_$ dol&r
_- minus
_* zvj'ezdIts@
_= jedn&ko
_@ t'r-gov,&tSko||'i
_( 'otvo*,En&||'ok@-*Ugl&
_) z'atvo*,En&||'ok@-*Ugl&
_' apost@-*of
_* zvjezdIts&
_, za*Ez
_- tsr-tIts&
_. totSk&
_$ d'ol&R
_- m'inus
_* zvj'ezdits@
_= j'edn&ko
_@ t'r-g'ov&tSko||'a
_( 'otvoRen&||z'ag@-*ad&
_) z'atvoRen&||z'ag@-*ad&
_' 'apost@-*of
_* zvj'ezdits&
_, z'aRez
_- ts'r-t'its&
_. t'otSk&
_; t'otSk&z,a*Ez
_< man^I
_= jedn&ko
_> vEtS;I
_? upItnIk
_& t'r-gov,&tSk||'a
_[ 'otvo*,En&||'ugl&t&
_] z'atvo*,En&||'ugl&t&
_< m'an^i||'od
_= j'edn&ko
_> v'etSi||'od
_? 'upitnIk
_& t'r-g'ov&tSko||'i
_[ 'otvoRen&||'ugl&t&
_] z'atvoRen&||'ugl&t&
__ ts'r-t&
_` g@-*'avIs
_{ 'otvo*,En&||v'itItS,&st&
_| okom,Its&
_} z'atvo*,En&||v'itItS,&st&
_` g@-*'avis
_{ 'otvoRen&||v'ititS&st&
_| 'okomits&
_} z'atvoRen&||v'ititS&st&
@@ -112,7 +112,7 @@ _} z'atvo*,En&||v'itItS,&st&
// Numbers
_0 n'ul&
_1 j'ed&n
_2 dv'a
_2 d'v'a
_2f dv'ije
_3 t@-*'i
_4 tS'EtI*I
@@ -188,55 +188,203 @@ xxxviii $abbrev
xxxix $abbrev
// Abbreviations
ab $only $abbrev
aaa $abbrev
aac $abbrev
ab $only $abbrev $capital
abc $abbrev
abk $only $abbrev
abs $abbrev
acc $only $abbrev
acf $only $abbrev
acfm $abbrev
acg $only $abbrev
acgm $abbrev
acl $only $abbrev
acm $only $abbrev
acw $only $abbrev
add $only $abbrev
adn $only $abbrev
adp $only $abbrev
adsl $abbrev
agm $abbrev
ahk $only $abbrev
aif $only $abbrev
aip $only $abbrev
alg $only $abbrev
alm $only $abbrev
amd $only $abbrev
amf $only $abbrev
amg $only $abbrev
aph $only $abbrev
apj $only $abbrev
apl $only $abbrev
apm $only $abbrev
app $only $abbrev
arg $only $abbrev
arj $only $abbrev
asc $only $abbrev
asf $only $abbrev
asm $only $abbrev
asn $only $abbrev
asp $only $abbrev
asx $only $abbrev
atf $only $abbrev
atp $abbrev
av $only $abbrev
avg $abbrev
avr $only $abbrev
awb $only $abbrev
awt $only $abbrev
brf $abbrev
brl $abbrev
brx $abbrev
cca $abbrev
cda $only $abbrev
cdr $abbrev
cdrw $abbrev
cgi $abbrev
clr $abbrev
cpe $only $abbrev
cpu $only $abbrev
cr $only $abbrev
crt $only $abbrev
ctrl $abbrev
daa $only $abbrev
doo $abbrev
dox $only $abbrev
dqy $abbrev
dsr $only $abbrev
ear $only $abbrev
ecdl $only $abbrev
ecp $only $abbrev
ecs $only $abbrev
elm $only $abbrev
emf $only $abbrev
emh $only $abbrev
eml $only $abbrev
ems $only $abbrev
epf $only $abbrev
eq $only $abbrev
esc $only $abbrev
etd $only $abbrev
eu $only $abbrev
eur $only $abbrev
exc $only $abbrev
faq $abbrev
fbi $abbrev
ffa $only $abbrev
fr $only $abbrev
frm $abbrev
frt $only $abbrev
frx $abbrev
gho $only $abbrev
gr $only $abbrev
grr $abbrev
grrr $abbrev
grp $abbrev
grps $abbrev
grs $only $abbrev
grx $only $abbrev
gui $only $abbrev
hho $abbrev
hr $only $abbrev
hrk $only $abbrev
hrt $only $abbrev
hrt $only $abbrev $capital
hrv $only $abbrev
hta $only $abbrev
hzzo $abbrev
ibm $abbrev
icc $only $abbrev
icm $only $abbrev
ics $only $abbrev
idb $only $abbrev
idc $only $abbrev
idm $only $abbrev
iff $only $abbrev
ifu $only $abbrev
ilk $only $abbrev
img $only $abbrev
iml $only $abbrev
isdn $abbrev
isl $only $abbrev
isp $only $abbrev
iss $only $abbrev
iq $only $abbrev
iqy $only $abbrev
itw $only $abbrev
itz $only $abbrev
ivf $only $abbrev
jpi $only $abbrev
jrr $abbrev
jse $only $abbrev
lha $abbrev
liq $only $abbrev
maq $only $abbrev
maw $only $abbrev
mda $only $abbrev
mde $only $abbrev
mdi $only $abbrev
mga $only $abbrev
mge $only $abbrev
mgi $only $abbrev
mpa $only $abbrev
mpe $only $abbrev
mpr $only $abbrev
msi $only $abbrev
mup $abbrev $capital
nco $only $abbrev
nfo $only $abbrev
nji $only $abbrev
nr $only $abbrev
nra $only $abbrev
nrb $only $abbrev
nrc $only $abbrev
nre $only $abbrev
nrf $only $abbrev
nrg $abbrev
nrh $only $abbrev
nri $only $abbrev
nrm $only $abbrev
nrq $only $abbrev
nrs $only $abbrev
nru $only $abbrev
nrw $only $abbrev
nsa $only $abbrev
nsi $only $abbrev
nvda $abbrev
obd $only $abbrev
obj $only $abbrev
obt $only $abbrev
obz $only $abbrev
ocr $only $abbrev
ocx $only $abbrev
oem $abbrev
off $only $abbrev
oft $only $abbrev
ofx $only $abbrev
ogc $only $abbrev
ogg $only $abbrev
ogl $only $abbrev
omw $abbrev
oqy $only $abbrev
os $only $abbrev $capital
oss $only $abbrev
otf $only $abbrev
otm $only $abbrev
pda $abbrev
pdi $only $abbrev
pgi $only $abbrev
pho $only $abbrev
pko $only $abbrev
pma $only $abbrev
ppa $only $abbrev
pr $only $abbrev
prf $only $abbrev
prg $only $abbrev
prn $abbrev
prt $only $abbrev
qbr $abbrev
qpr $abbrev
raw $only $abbrev
rb $abbrev
rba $abbrev
@@ -249,10 +397,17 @@ rds $abbrev
rgb $abbrev
rh $only $abbrev
rk $only $abbrev
rn $abbrev
rm $only $abbrev
rma $only $abbrev
rme $only $abbrev
rmf $only $abbrev
rmi $only $abbrev
rmt $only $abbrev
rmx $abbrev
rn $only $abbrev
rnk $only $abbrev
rp $only $abbrev
rqy $only $abbrev
rs $abbrev
rss $abbrev
rta $abbrev
@@ -260,19 +415,56 @@ rtf $abbrev
rtl $abbrev
rttl $abbrev
rtv $abbrev
rx $abbrev
rw $abbrev
rwo $only $abbrev
rx $abbrev
sbr $only $abbrev
scr $only $abbrev
sr $only $abbrev
srd $only $abbrev
ssa $only $abbrev
sys $only $abbrev
tpu $only $abbrev
udf $only $abbrev
udl $only $abbrev
udt $abbrev
uhh $abbrev
uif $only $abbrev
uip $only $abbrev
url $only $abbrev
usd $only $abbrev
usr $only $abbrev
uss $only $abbrev
uu $only $abbrev
uue $only $abbrev
uup $only $abbrev
uxd $only $abbrev
vba $only $abbrev
vbe $only $abbrev
vbr $abbrev
vga $abbrev
wax $only $abbrev
wbr $abbrev
wiz $only $abbrev
wma $only $abbrev
wri $only $abbrev
wta $abbrev
xam $only $abbrev
xba $only $abbrev
xiw $only $abbrev
xla $only $abbrev
xpa $only $abbrev
xpi $only $abbrev
xsi $only $abbrev
xxa $only $abbrev
xxe $only $abbrev
xy $abbrev
xyz $abbrev
yu $only $abbrev
zaa $only $abbrev
zoo $only $abbrev
br $dot $abbrev
dr $dot $abbrev
mr $dot $abbrev
mrs $dot $abbrev
@@ -314,7 +506,6 @@ ili $u $pause // or
// Auxillary verbs
li $u // question
da $u+ // ??
sam $u // to be, short form
si $u
@@ -362,7 +553,11 @@ u u $atend
// Exceptions
utf u||te||ef
docx d'ots||'iks
jpeg j@2||p'eg
macx m'ats||'iks
potx p'ot||'iks
sisx s'is||'iks
start st'aRt
utf u||te||ef
+40 -41
View File
@@ -3,7 +3,7 @@
.group a
a a
aj (K aI
a (j A
a (r A // don't reduce to [&]
.group b
@@ -30,7 +30,8 @@
e E
j) e e
e (j e
ej (K eI
r) e e
._) exe (%ekse // filetype
.group f
f f
@@ -44,10 +45,11 @@
.group i
i i
ij (K iI
._) ini (%ini // filetype
.group j
j j
XA) j (_ j_ // short pause after final [j] in one-syllable words
.group k
k k
@@ -70,7 +72,6 @@
.group o
o o
ou oU
oj (K oI
.group p
p p
@@ -100,8 +101,6 @@
.group u
u u
uj (K uI
X) uj (_ u'i
.group v
v v
@@ -135,7 +134,7 @@
ü _^_DE
ß _^_DE
$ dol&r
$ d'ol&R
. totSk&
. (. _:
@@ -146,52 +145,52 @@
C_) - (_D _
--) -
* zvj'ezdIts@
* zvj'ezdits&
*) * (*
**
**) * (_ _::
= _j'edn&ko_
= _j'edn&ko
= (==
=) = (=
==) = (_ _::
.group 0xce // Greek letters
α alf&_
ά alf&_||tonos
β b'et&_
γ g&m&_
δ delt&_
ε Epsilon
έ Epsilon||tonos
ζ zet&_
η et&_
ή et&_||tonos
θ txet&_
ι jot&_
ί jot&_||tonos
κ k&p&_
λ l&md&_
μ mi_
ν ni_
ξ k_si_
ο omi_k@-*on_
α 'alf&
ά 'alf&||t'onos
β b'et&
γ g'am&
δ d'elt&
ε 'epsIlon
έ 'epsIlon||t'onos
ζ z'et&
η 'et&
ή 'et&||t'onos
θ tx'et&
ι j'ot&
ί j'ot&||t'onos
κ k'ap&
λ l'amd&
μ m'i
ν n'i
ξ ks'i
ο 'omIk@-*on_
.group 0xcf // Greek letters
π pi_
ρ @-*o_
σ sigm&_
ς grtSko_||z&vrS@no_||sigm&_
τ t&U_
υ grtSki_||IpsIlon_
ύ grtSki||IpsIlon_||tonos
φ fi_
χ h_i
ψ pss'I
ω omeg&_
ώ omeg&_||tonos
ό omi_k@-*on_||tonos
π p'i
ρ R'o
σ s'igm&
ς gr-tSko_||z'avr-Sno_||s'igm&
τ t'au
υ gr-tSki_||'ipsIlon
ύ gr-tSki||'ipsIlon||t'onos
φ f'i
χ x'i
ψ ps'i
ω 'omeg&
ώ 'omeg&||t'onos
ό 'omIk@-*on||t'onos
+38 -38
View File
@@ -1,39 +1,39 @@
34 phoneme tables
new total
base 95 95
en 52 142
en_n 29 142
en_us 36 142
en_sc 39 144
en_rp 34 142
en_wm 30 142
af 37 126
cy 29 121
de 29 119
eo 13 107
fi 40 126
fr 32 117
fr_ca 11 117
hi 49 130
hu 24 113
nl 26 116
pl 15 106
sk 26 123
cs 5 123
base 96 96
en 52 143
en_n 29 143
en_us 37 143
en_sc 39 145
en_rp 34 143
en_wm 30 143
af 37 127
cy 29 122
de 29 120
eo 13 108
fi 40 127
fr 32 118
fr_ca 11 118
hi 49 131
hu 24 114
nl 26 117
pl 15 107
sk 26 124
cs 5 124
hr 25 133
ru 36 123
it 25 114
es 6 114
pt 28 131
pt_pt 20 131
ro 36 138
el 8 114
sv 25 117
no 28 121
is 32 120
vi 41 132
zh_yue 32 123
sw 14 104
ru 36 124
it 25 115
es 6 115
pt 28 132
pt_pt 20 132
ro 36 139
el 8 115
sv 25 118
no 28 122
is 32 121
vi 41 133
zh_yue 32 124
sw 14 105
3 b/b base hi ro
2 b/b_ base hi
@@ -416,7 +416,7 @@
1 vowel/3_3 en_rp
3 vowel/3_en en en_wm af
2 vowel/@_4 nl hr
3 vowel/8_2 en_us hr sv
2 vowel/8_2 en_us sv
1 vowel/8_3 zh_yue
11 vowel/a en_n cy de hu nl pl sk hr
4 vowel/a# en_sc it pt
@@ -490,12 +490,12 @@
2 vowelr/aa_r en_sc
1 vowelr/oo_r en_sc
1 vowelr/o_r en_sc
3 vowelr/r-voc hi sk
4 vowelr/r-voc hi sk hr
2 vowelr/V3_r en en_sc
1 vowelr/V_r en
7 vowel/u en_n cy de eo fr cs
5 vowel/u# en en_sc
3 vowel/u_2 fi sk ro
4 vowel/u_2 fi sk hr ro
1 vowel/u#_2 sv
1 vowel/u_3 ro
1 vowel/u#_3 en_n
@@ -509,7 +509,7 @@
2 vowel/uu_2 de it
1 vowel/uu_3 af
2 vowel/uu_4 fi sv
8 vowel/uu_bck fr_ca hi hu hr pt no zh_yue
7 vowel/uu_bck fr_ca hi hu pt no zh_yue
2 vowel/V en en_sc
3 vowel/V_2 af ru
3 vowel/V_3 en_rp hi vi
@@ -610,7 +610,7 @@
5 w/xw base
20 x/b base hi ro is
1 x/b_ base
9 x/d base hi hr el is
10 x/d base en_us hi hr el is
14 x/d_ base fi fr hi pl hr ru it ro el is sw
23 x/d_dnt base fi fr hi hu pl ru it ro sw
6 x/d_pzd pl ru
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
+2 -2
View File
@@ -259,8 +259,8 @@ phoneme r
length 60
vowelin f1=2 f2=2700 -300 -200 f3=-1300 80
vowelout f1=2 f2=1700 -300 -200 f3=-1300 80
formants r3/r_trill+r3/r_trill3.wav%99
before _ r3/r_trill+r3/r_trill3.wav%99
formants r3/r_trill+r3/r_trill3.wav%100
before _ r3/r_trill+r3/r_trill3.wav%100
trill
lengthmod 6
endphoneme
+8 -7
View File
@@ -76,12 +76,6 @@ phoneme o
formants vowel/oo_1
endphoneme
phoneme 8
vowel starttype (o) endtype (o)
length 140
formants vowel/8_2
endphoneme
phoneme u
vowel starttype (u) endtype (u)
@@ -93,7 +87,8 @@ endphoneme
phoneme U
vowel starttype (u) endtype (u)
length 140
formants vowel/uu_bck
// formants vowel/uu_bck
formants vowel/u_2
endphoneme
@@ -184,6 +179,12 @@ phoneme x
switchvoicing Q
endphoneme
phoneme r-
vowel starttype (@) endtype (@)
length 240
formants vowelr/r-voc
endphoneme
phoneme R
liquid
vowelin f1=0 f2=1600 -300 300 f3=-200 80
+12 -3
View File
@@ -52,7 +52,7 @@ endphoneme
phoneme a
vowel starttype (a) endtype (@)
length 180
length 200
formants vwl_en_us/a
reduceto a2 0
endphoneme
@@ -61,7 +61,7 @@ endphoneme
phoneme a2
vowel starttype (@) endtype (@)
unstressed
length 140
length 150
formants vowel/a#_3
linkout r-
endphoneme
@@ -69,7 +69,7 @@ endphoneme
phoneme aa // 'bath' etc.
vowel starttype (a) endtype (@)
length 190
length 200
formants vwl_en_us/a
// formants vowel/a_2
linkout r-
@@ -296,4 +296,13 @@ phoneme r/ // used for [r] when not preceding a vowel
endphoneme
phoneme t# // reduced [t] as in "city"
vls alv stop
vowelin f1=2 f2=1700 -300 300 f3=-100 80
vowelout f1=2 f2=1700 -300 300 f3=-100 80
lengthmod 2
wave x/d%70
endphoneme
+3 -4
View File
@@ -205,18 +205,17 @@ endphoneme
//===========
phoneme r
liquid
liquid starttype #r endtype #r
length 60
vowelin f1=2 f2=2700 -300 -200 f3=-1300 80
vowelout f1=2 f2=1700 -300 -200 f3=-1300 80
formants r3/r_trill+r3/r_trill3.wav%99
before _ r3/r_trill+r3/r_trill3.wav%99
formants r3/r_trill+r3/r_trill3.wav%100
before _ r3/r_trill+r3/r_trill3.wav%100
trill
lengthmod 6
endphoneme
phoneme g
vcd vel stop
vowelin f1=2 f2=2300 200 300 f3=-300 80
+1
View File
@@ -27,6 +27,7 @@ phonemenumber 20 - // syllabic consonant
phonemenumber 21 _^_ // Change language
phonemenumber 22 _X1 // a language specific action
phonemenumber 23 _| // very short pause
phonemenumber 24 t# // reduced version of [t]
// The base phoneme table contains the utility phonemes, the consonants,
// and a schwa. The vowels are defined in the language specific phoneme
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
+14 -4
View File
@@ -2041,10 +2041,20 @@ void Translator::MatchRule(char *word[], const char *group, char *rule, MatchRec
break;
case RULE_NOVOWELS:
if(word_vowel_count== 0)
match.points += 19;
else
failed =1;
{
char *p = pre_ptr - letter_xbytes - 1;
while(letter_w != RULE_SPACE)
{
if(IsLetter(letter_w,LETTERGP_VOWEL2))
{
failed = 1;
break;
}
p -= utf8_in(&letter_w,p,1);
}
if(!failed)
match.points += (19-distance_left);
}
break;
case RULE_IFVERB:
+1
View File
@@ -77,6 +77,7 @@
#define phonSWITCH 21
#define phonX1 22 // a language specific action
#define phonPAUSE_VSHORT 23
#define phonT_REDUCED 24
// place of articulation
+10 -10
View File
@@ -408,16 +408,16 @@ void Translator::MakePhonemeList(int post_pause, int start_sentence)
}
}
#ifdef deleted
// experimenting with [t] glottaling
if((ph->mnemonic == 't') && ((prev->type == phVOWEL) || (prev->mnemonic == 'n')))
{
if(((plist2+1)->sourceix != 0) || ((plist2-1)->stress == 4) && (next->type == phVOWEL))
{
ph = phoneme_tab[phonGLOTTALSTOP];
}
}
#endif
if(langopts.param[LOPT_REDUCE_T])
{
if((ph->mnemonic == 't') && (plist2->sourceix == 0) && ((prev->type == phVOWEL) || (prev->mnemonic == 'n')))
{
if(((plist2+1)->sourceix == 0) && ((plist2+1)->stress < 4) && (next->type == phVOWEL))
{
ph = phoneme_tab[phonT_REDUCED];
}
}
}
if((ph->reduce_to != 0) && (ph->type != phVOWEL) && !(plist2->synthflags & SFLAG_DICTIONARY))
{
+1 -1
View File
@@ -35,7 +35,7 @@
#include "translate.h"
#include "wave.h"
const char *version_string = "1.25.17 04.Jun.07";
const char *version_string = "1.25.18 06.Jun.07";
const int version_phdata = 0x012514;
int option_device_number = -1;
+6
View File
@@ -652,11 +652,17 @@ static void SmoothSpect(void)
frame = frame2 = (frame_t *)q[2];
modified = 0;
if(frame->frflags & FRFLAG_BREAK)
break;
if(frame->frflags & FRFLAG_FORMANT_RATE)
len = (len * 12)/10; // allow slightly greater rate of change for this frame (was 12/10)
for(pk=0; pk<6; pk++)
{
if((frame->frflags & FRFLAG_BREAK_LF) && (pk < 3))
continue;
allowed = (formant_rate[pk] * len)/256;
diff = frame->ffreq[pk] - frame1->ffreq[pk];
+1
View File
@@ -31,6 +31,7 @@
#define FRFLAG_LEN_MOD 0x04 // reduce effect of length adjustment
#define FRFLAG_BREAK_LF 0x08 // but keep f3 upwards
#define FRFLAG_BREAK 0x10 // don't merge with next frame
#define FRFLAG_BREAK_2 0x18 // FRFLAG_BREAK_LF or FRFLAG_BREAK
#define FRFLAG_FORMANT_RATE 0x20 // Flag5 allow increased rate of change of formant freq
#define FRFLAG_MODULATE 0x40 // Flag6 modulate amplitude of some cycles to give trill
#define FRFLAG_DEFER_WAV 0x80 // Flag7 defer mixing WAV until the next frame
+3 -1
View File
@@ -206,7 +206,7 @@ extern const int param_defaults[N_SPEECH_PARAM];
#define N_LOPTS 12
#define N_LOPTS 13
#define LOPT_DIERESES 1
// 1=remove [:] from unstressed syllables, 2= remove from unstressed or non-penultimate syllables
// bit 4=0, if stress < 4, bit 4=1, if not the highest stress in the word
@@ -235,6 +235,8 @@ extern const int param_defaults[N_SPEECH_PARAM];
// bit 4=only if the second word has $alt attribute
// bit 5=not if the second word is end-of-sentence
#define LOPT_COMBINE_WORDS 11
// change [t] when followed by unstressed vowel
#define LOPT_REDUCE_T 12
typedef struct {