From 05962fccac07c3a93e7f5090634f2f9a87cb3c85 Mon Sep 17 00:00:00 2001 From: jonsd Date: Sat, 25 Jun 2011 21:40:56 +0000 Subject: [PATCH] [1.45.31] Don't omit event for words which are recognized as pairs (such as "of the"). Lang=Spanish, fix missing "y" in numbers such as "21". Lang=EN-US, Don't add 'intrusive r' between phoneme [i@] and a following vowel. git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@268 d46cf337-b52f-0410-862d-fd96e6ae7743 --- dictsource/de_list | 2 +- dictsource/de_rules | 2 + dictsource/dict_phonemes | 18 +-- dictsource/en_list | 252 +++++++++++++++++++++------------ dictsource/en_rules | 281 +++++++++++++++++++++++-------------- dictsource/hu_list | 12 +- dictsource/hu_rules | 7 +- dictsource/kn_list | 4 + dictsource/kn_rules | 4 + dictsource/nl_list | 2 + dictsource/nl_rules | 11 +- dictsource/ta_list | 7 +- dictsource/ta_rules | 68 ++++++++- espeak-data/voices/hy-west | 2 +- espeak-data/voices/sw | 2 +- phsource/compile_report | 18 +-- phsource/ph_dutch | 4 +- phsource/ph_english | 15 ++ phsource/ph_english_us | 7 + src/dictionary.cpp | 7 +- src/numbers.cpp | 2 +- src/readclause.cpp | 16 ++- src/synthdata.cpp | 2 +- src/synthesize.cpp | 20 +-- src/synthesize.h | 4 +- src/tr_languages.cpp | 10 +- src/wavegen.cpp | 10 +- 27 files changed, 547 insertions(+), 242 deletions(-) diff --git a/dictsource/de_list b/dictsource/de_list index c2b9dd3a..a0b75f8f 100644 --- a/dictsource/de_list +++ b/dictsource/de_list @@ -538,7 +538,7 @@ bronchie $alt changier SaNZ'i:r ciao tSaU -clique kli:k@ +clique klIk@ coup ku: dahlie $alt diff --git a/dictsource/de_rules b/dictsource/de_rules index 37863d7e..fb141b56 100644 --- a/dictsource/de_rules +++ b/dictsource/de_rules @@ -500,6 +500,7 @@ _) faks (i f%akz _) farb (C@P4 f'arp _) farb (l@P4 f'arb + _) farc fars _) fein (@P4 f'aIn _) fertig (C@P6 f'ErtiC _) fest (@P4 f'Est @@ -1365,6 +1366,7 @@ formal) ie =I@ _) zigaretten (@P10 tsi:gar'Et@n _) zigeu tsi:g'OY _) zu (C@P2 ts%u: + _) zu (ck tsU _) zu (eP2 ts%u: _) zu (g@ tsu: _) zu (gu@P2 ts%u: diff --git a/dictsource/dict_phonemes b/dictsource/dict_phonemes index 159c8d31..f173871d 100644 --- a/dictsource/dict_phonemes +++ b/dictsource/dict_phonemes @@ -66,7 +66,7 @@ s S t T tS v w x z Z -Dictionary hu_dict 2011-05-13 +Dictionary hu_dict 2011-06-25 a A a: E e: i i: o o: u u: Y y y: Y: @@ -77,7 +77,7 @@ n n^ p r R R2 s S s2 t t2 tS ts v z Z -Dictionary de_dict 2011-05-23 +Dictionary de_dict 2011-06-14 3 @ @- a A A: aI aU A~ E E2 E: e: EI i I @@ -101,14 +101,14 @@ p Q r R s s; t T ts v x z -Dictionary en_dict 2011-05-24 +Dictionary en_dict 2011-06-21 0 3 3: @ @- @2 @5 @L a a# A: A@ aa aI aI@ aU aU@ A~ E e: e@ eI i I -I2 i: i@ i@3 IR O O: o: -O@ o@ OI oU O~ U u: U@ -V VR +I# I2 i: i@ i@3 IR O O: +o: O@ o@ OI oU O~ U u: +U@ V VR : ; ? b C d D d# dZ f g h j k l l# @@ -201,7 +201,7 @@ q r r. s S s. t T t. th th. v w x z -Dictionary ta_dict 2011-05-23 +Dictionary ta_dict 2011-06-25 a a: aI aU e E e: i I i: o o: u U u2 u: @@ -326,7 +326,7 @@ k l m n p R s S t tS v w x -Dictionary nl_dict 2011-05-18 +Dictionary nl_dict 2011-06-08 8 @ @- a A a: A~ e E e# E2 e: EI eU i I @@ -690,7 +690,7 @@ t. th th. tS v w x z Z -Dictionary kn_dict 2011-04-06 +Dictionary kn_dict 2011-06-25 a a: aI aU e E e: i I i: o o: r- u u: diff --git a/dictsource/en_list b/dictsource/en_list index af5938f7..1df6cf9d 100644 --- a/dictsource/en_list +++ b/dictsource/en_list @@ -16,6 +16,9 @@ // ?7 Scottish // ?8 Use full vowel, not schwa in some word endings +// $alt use strong ending + + // letter names, as they are spoken as a single character in text // precede by _ to distinguish from pronunciation as a language word @@ -370,6 +373,7 @@ ltd lImI2tI2d mya $abbrev nato neItoU ny $abbrev +nyse $abbrev nyt $abbrev oem $abbrev ok $abbrev @@ -450,13 +454,12 @@ access aksEs $onlys access aksEs $verb accouchement a#ku:SmO~ acer eIs3 -aces eIsI2z acetylene a#sEt@li:n accurate akjUr@t -accursed a#k3:sI2d -?5 accursed a#kVRsI2d +accursed a#k3:sI#d +?5 accursed a#kVRsI#d achille a#kIli: -aching eIkI2N +aching eIkIN achy eIki adam ad@m adamant ad@m@nt @@ -496,7 +499,7 @@ aged eIdZd aggro agroU aghast a#gaast agin a#gIn -aging eIdZI2N +aging eIdZIN agist eIdZIst agog a#g0g agressive a#grEsIv // misspell @@ -551,7 +554,7 @@ anal eIn@L analog an@l0g analogue an@l0g analyses a#nal@si:z -analyses an@laIzI2z $verb +analyses an@laIzI#z $verb analysis a#nal@sIs anenome a#nEn@mi angel eIndZ@L @@ -605,10 +608,11 @@ arable ara#b@L arc A@k // arcing arcade $2 arch A@tS -arches A@tSI2z +arches A@tSI#z archimedes A@kIm'i:di:z archway $1 arena a#ri:n@ +argon A@g0n argue A@gju: aries e@ri:z arithmetic a#rITm@tIk @@ -621,13 +625,14 @@ arsenal A@s@n@L arsenic A@snIk ascertain as3teIn asiatic eISI'atIk -askance a#skans +askance a#skaans +askew a#skju: ass as assess a#sEs atlas atl@s atop a#t0p attache at'aSeI $only -attaches a#tatSI2z +attaches a#tatSI#z attorney a#t3:ni ?5 attorney a#tVRni attribute atrIbju:t @@ -649,7 +654,7 @@ avalanche av@laanS average av@-rI2dZ aviary eIvi@ri awry a#raI -axes aksI2z +axes aksI#z backend bak'End backstory baksto@ri @@ -679,6 +684,7 @@ bely bI2laI beryl bEr@L basal beIs@L best bEst +bestest bEst@st beta bi:t@ betake bI2teIk beverage bEv@rI2dZ @@ -699,6 +705,7 @@ blancmange bl@m0nZ blase blA:zeI blockade $2 blouse blaUz +bluest blu:@st blurry bl3:rI ?5 blurry blVRrI boing bOIN @@ -708,7 +715,6 @@ bonbon b0nb0n bonhomie b0n@mi: bonjour bO:nZ'U@ boogie b'u:gi -bosom bUz@m bosun boUs@n boutique bu:t'i:k bourgeois bU@ZwA: @@ -722,6 +728,7 @@ breakfast brEkf@st breath brET $onlys breath bri:D $verb $onlys brethren brEDr@n +brie bri: bridal braId@L brigade $2 brigadier brIga#d'i@3 @@ -733,11 +740,12 @@ bunion bVnI2@n bureaucracy bjU@'0kr@si bursar b3:s3 bus bVs -buses bVsI2z +buses bVsI#z busily bIzI2lI $verbf buxom bVks@m cabaret kab@reI +cabinet kabIn@t cach kaS // cached cachet kaSeI cacti kaktaI @@ -817,6 +825,8 @@ cigarette sIg@'rEt circumference $2 circumvent s3:k@mvEnt ?5 circumvent sIRk@mvEnt +citadel sIt@dEl +clarinet klar@n'Et cleanliness klEnlIn@s cleanse klEnz ?!3 clerk klA@k @@ -837,12 +847,14 @@ cochlea k0kli:@ cockeye k0kaI cocksure ,k0kS'U@ coconut koUk@nVt +cocoon k@ku:n codify koUdI2faI coed koUEd coeur k3: cognac k0njak coincide koUIns'aId college k0lI2dZ +collegiate k@li:dZI@t colon koUl@n color kVl3 colored kVl3d @@ -863,18 +875,19 @@ communique k@mju:nI2keI community k@mju:nI2ti compat k@mpat // for compatible competed k@mp'i:tId -competing k@mp'i:tI2N +competing k@mp'i:tIN competition k0mp@t'IS@n compromise k0mpr@maIz compound $2 $verb con k0n -conduct k0ndVkt -conduct $verb concert k0ns3t $onlys concert $verb concerto k0ntS'e@toU +conches k0ntSI#z conciliatory k0ns'IlI|@t@rI concise k0ns'aIs +conduct k0ndVkt +conduct $verb cone koUn conflict $1 $onlys conflict $verb @@ -894,6 +907,7 @@ contraption k0ntr'apS@n contrary k0ntr@rI contrast k0ntr'ast $verb contrite k0ntr'aIt +controversy $1 conven k0nv'i:n // convened convent k0nv@nt converse $1 $only @@ -912,6 +926,7 @@ corollary $2 corporal kO@pr@L corporate kO@p@r@t corps kO@ $only +cosmos k0zm0s countered kaUnt3d coupon ku:p0n couscous ku:sku:s @@ -994,7 +1009,9 @@ diaspora daI'asp@r@ diehard daIhA@d dielectric daI@l'EktrIk diesel di:z@L +dilatory dIl@t@rI dilemma daIl'Em@ +digest daIdZEst $noun dinghy dINgi dingy dIndZI dinosaur daIn@sO@ @@ -1008,19 +1025,21 @@ discourse $1 discounted $2 discus dIsk@s $only disease dIz'i:z -dishes dISI2z +dishes dISI#z dismal dIzm@l disparate dIsp@r@t disreputable $2 distributor $2 distro dIstroU -disuse dIs'ju:z +disuse dIs'ju:s +disused dIs'ju:zd divan dI2van doable du:@b@L doctrine d0ktrI2n doctrinal d0ktr'aIn@L doer du:3 -dogged d0gI2d +dogged d0gI#d +doin du:In domino $1 donor doUn3 dont doUnt $only @@ -1048,6 +1067,7 @@ eden i:d@n edict i:dIkt edit EdIt edition I2dIS@n +educe I2dju:s edwardian Edw'O@di@n efile i:faIl egg Eg // egging @@ -1058,7 +1078,6 @@ electrode I2lEktroUd electron I2lEktr0n electrocute $2 elicit I2lIsI2t -eligible ElI2dZ@b@L élite Il'i:t embed Emb'Ed ember Emb3 @@ -1068,6 +1087,7 @@ enroute 0nr'u:t ensemble 0ns'0mb@L entente 0nt'0nt entourage 0ntu:rA:Z +entrail $1 entrance $1 $onlys entrance Entr'aans $verb entree 0ntreI @@ -1103,7 +1123,7 @@ europa jU@r'oUp@ everything EvrI2TIN evildoers i:v@Ldu:3z ewe ju: -evening i:vnI2N +evening i:vnIN evit EvI2t // inevitable exalt Egz'0lt execute EksI2kju:t // not $2 @@ -1130,6 +1150,7 @@ facade f@sA:d façade f@sA:d faeces fi:si:z fahrenheit far@nhaIt +fajita fa#hi:t@ fallible fal@b@L familiar f@mIli@3 famine famIn @@ -1182,7 +1203,8 @@ fortunate fO@tS@n@t fortune fO@tSu:n foyer fOIeI freelance fri:laans -fricassee frIka#seI +frequent frI2kwEnt $verb +fricassee frIka#seI frigate frIg@t fringer frIndZ3 // infringer fringing frIndZIN @@ -1202,9 +1224,10 @@ gala gA:l@ galaxy gala#ksi galileo galI2l'eIoU galore ga#lo@ -gases gasI2z +gases gasI#z gauche goUS gauge geIdZ +gavel gav@L gecko gEkoU geese gi:s gemini dZEmI2naI @@ -1246,10 +1269,10 @@ halleluiah halI2'lu:j@ hallelujah halI2'lu:j@ hanged haNd harem hA:r'i:m -harness hA@nI2s +harness hA@nI#s havoc hav@k hasty heIstI -hatred heItrI2d +hatred heItrI#d hazardous haz3d@s headfirst $2 heh hEh @@ -1279,13 +1302,12 @@ hindus hIndu:z hiya haIa# hmmm h'@m hmpf h'@mpf -hogtie h0gtaI holme hoUm holster hoUlst3 homeowner hoUmoUn3 homepage hoUmpeIdZ hominem h0mInEm -hooah hu:'A: +hooah h'u:'A: hopi hoUpi: horizontal $3 hospitable h0sp'It@b@L @@ -1299,12 +1321,12 @@ howto haUtu: hubris hu:brIs humane $2 hunger hVNg3 -hurrah hVr'A: +hurrah h@r'A: hurray hVr'eI hurricane hVrI2keIn hussar hVz'A@ -huzza hVz'A: -huzzah hVz'A: +huzza h@z'A: +huzzah h@z'A: hyperbola haIp'3:b@l@ hyperbole haIp'3:b@li hypothesis haIp'0T@sIs @@ -1328,7 +1350,7 @@ impregnable Impr'Egn@b@L inanimate In'anIm@t inappropriate ,Ina#proUpri@t incense Ins'Ens $verb -incoming InkVmI2N +incoming InkVmIN increase Inkr'i:s $verb indeterminate IndI2t'3:mI2n@t indicative $2 @@ -1383,9 +1405,10 @@ irony aIr@nI isosceles aIs'0s@li:z itinerary aIt'In@r@rI -jagged dZagI2d +jagged dZagI#d japan dZ@pan jasmine dZazmIn +jedi dZEdaI jesus dZi:z@s jour ZU@ // french jukebox dZu:kb0ks @@ -1397,6 +1420,7 @@ kebab k@bab kefir ki:f3 hiatus haI'eIt@s kilo ki:loU +kilometer kIl'0mI2t3 kilter kIlt3 kiosk ki:0sk kiwi ki:wi: @@ -1437,6 +1461,7 @@ lethal li:T@L liaison li:'eIz0n libre li:br@ lichen laIk@n +lien li:@n lier laI3 // outlier ligate li:geIt lilac laIl@k @@ -1464,7 +1489,7 @@ london lVnd@n looser lu:z3 lorenz l0r@nts los ,l0s $only -losing lu:zI2N // misspell +losing lu:zIN // misspell lukewarm lu:kwO@m lullaby lVl@baI lunatic lu:n@tIk @@ -1502,6 +1527,7 @@ marquee mA@k'i: margarine mA@dZ@ri:n marijuana marI2w'A:n@ marshall mA@S@L +martinet $3 massacre mas@k3 massage masA:Z mausoleum mO:s@li:@m @@ -1522,6 +1548,7 @@ meringue m@rang metabolic mEt@b'0lIk metaphor mEt@fO@ metallic mEt'alIk +metastable $alt miaou mi:'aU miaow mi:'aU mic maIk @@ -1536,7 +1563,7 @@ milestone maIlstoUn militia m@lIS@ million mIli@n minibus mInIbVs -mining maInI2N // not mini +mining maInIN // not mini minuet mInju:'Et minute mInIt $onlys mirage mIrA:Z @@ -1546,12 +1573,13 @@ mischievous mIstSI2v@s miscreant mIskri@nt missed mIst misses mIsI2z -misted mIstI2d +misted mIstI#d mister mIst3 mitre maIt3 mixer mIks3 modem moUdEm moderate m0d@reIt $verb +mojito moUh'i:toU molybdenum $2 momentary moUm@nt@rI momentum $2 @@ -1570,7 +1598,7 @@ motel moUt'El motif moUt'i:f moustache m@st'aaS mouths maUDz $only -movies mu:vI2z +movies mu:vIz multitude $1 multiplexer $1 mundane $2 @@ -1584,13 +1612,14 @@ myrrh m3: naif naI'i:f naïve naI'i:v -naked neIkI2d +naked neIkI#d nasa nasa# nascent neIs@nt nativity $2 natural natS@r@L nauseam nO:zi@m nazi naatsI +nearby $2 $atend necklace nEkl@s necktie nEktaI negate nI2geIt @@ -1610,10 +1639,12 @@ nomenclature n@mENkl@tS3 nonsense n0ns@ns nonetheless nVnD@l'Es nosedive noUzdaIv +nosir noUs3: not noUt // for noted, notable, etc nots n0ts nott n0t nothing nVTIN +notwithstanding $3 noway noUweI nowhere noUwe@ @@ -1636,7 +1667,6 @@ oeuvre 3:vr@ ?5 oeuvre VRvr@ offer 0f3 offers 0f3z -ogre oUg3 okay oUk'eI oled oUlEd // abbrev omega oUm'eIg@ @@ -1644,7 +1674,7 @@ omelet 0ml@t omelette 0ml@t omnibus $1 omniscience 0mn'IsI@ns -oorah u:r'A: +oorah 'u:r'A: opaque oUp'eIk oped 0p'Ed opine oUp'aIn @@ -1666,7 +1696,7 @@ outburst $1 outcast $1 outcrop $1 outcry $1 -outed aUtI2d +outed aUtI#d outfit $1 outhouse $1 outing $1 @@ -1685,7 +1715,8 @@ outset $1 outskirt $1 outward aUtw3d overage oUv@r-eIdZ -overly oUv3lI +overlord $1 +overly oUv3lI $only overt oUv'3:t overtly oUv'3:tlI overturn $3 @@ -1713,8 +1744,8 @@ parole pa#r'oUl passenger pasI2ndZ3 passerby pas3b'aI passersby pas3zb'aI -pasted peIstI2d -pasting peIstI2N +pasted peIstI#d +pasting peIstIN pastry peIstri pate pateI pathos peIT0s @@ -1742,15 +1773,18 @@ petite p@ti:t petroleum p@troUli:@m pharaoh fe@roU philistine fIlI2staIn -philosophy fI2l0s@fi phoenix fi:nIks photographer f@t'0gr@f@ +photography f@t'0gr@fi piano pI'anoU piecemeal p'i:sm,i:l pier pi@3 pigsty pIgstaI pilot paIl@t pileup paIlVp +piñata pi:n^'ata# +piñatas pi:n^'ata#z +piña pi:n^a# pineapple p'aInap@L pinged pINd pint paInt @@ -1765,12 +1799,13 @@ pisces paIsi:z piteous pIti@s pituitary $2 plaguing pleIgIN +playtest pleItEst plicate $2 plumber plVm3 plus plVs poly p0lI politer p@l'aIt3 -politic p0l@tIk +politic p0l@tIk $onlys poll poUl polls poUlz polyamide p0lI'eImaId @@ -1855,11 +1890,10 @@ quiche ki:S quiver kwIv3 rabbis rabaIz -rabid reIbI2d +rabid reIbId radar reIdA@ -radioactive reIdI2oU'aktIv radish radIS -ragged ragI2d +ragged ragI#d rainforest r'eInf,0rI2st rajah rA:dZA: rapier reIpi@3 @@ -1868,7 +1902,7 @@ rarity re@r@ti rascal raask@L ratatouille rat@t'u:I ?!3 rather rA:D3 -ratio reISI2oU +ratio reISIoU rationale raS@n'al ravenous rav@n@s ravine r@vi:n @@ -1878,10 +1912,11 @@ read ri:d read rEd $past $only readd ri:'ad readme ri:dmi: -reading ri:dI2N +reading ri:dIN readonly ,ri:d'oUnlI really ri@lI $verbf rearm ri:'A@m +reask ri:'aask rebate ri:beIt rebel rI2bEl $verb recall ri:kO:l @@ -1904,7 +1939,7 @@ redone ri:d'Vn reference rEfr@ns referee rEf@r'i: referral rI2f3:r@L -referring rI2f3:rI2N +referring rI2f3:rIN refinery rI2faIn@rI refit ri:fIt reflex ri:flEks @@ -1918,7 +1953,7 @@ reign reIn reiki reIki: rein reIn reined reInd -reining reInI2N +reining reInIN reindeer reIndi@3 reinvent ri:Inv'Ent rekey r,i:k'i: @@ -1979,7 +2014,7 @@ routine $2 row roU row raU $noun ruby ru:bi -rugged rVgI2d +rugged rVgI#d ruin ru:I2n // for ruining sabotage sab@tA:Z @@ -2006,7 +2041,7 @@ scaly skeIlI salmon sam@n scalpel skalp@L scared ske@d -scaring ske@rI2N +scaring ske@rIN scenic si:nIk scald sk0ld scepter sEpt3 @@ -2019,7 +2054,7 @@ seabed si:bEd sealion si:laI@n seance seI0ns secant si:k@nt -seconded sEk'0ndI2d +seconded sEk'0ndI#d secrecy si:kr@si secret si:kr@t secretive si:kr@tIv @@ -2047,7 +2082,7 @@ sergeant sA@dZ@nt sesame sEsa#mi settee $2 severe sI2v'i@3 $only -severely sI2v'i@3lI2 $verbf +severely sI2v'i@3lI $verbf sex sEks // sexism several sEvr@L shallow SaloU @@ -2066,7 +2101,8 @@ si si: sí Si: sidhe Si:@ sídhe Si:@ -sierra sI'e@r@ +sienna si:'En@ +sierra si:'e@r@ signage saInI2dZ signal sIgn@l // signaled signer saIn3 @@ -2091,6 +2127,7 @@ snooker snu:k3 society s@saI@ti sofa soUf@ soiree swA:reI +sojourn soUdZ3:n soldier soUldZ3 solemn s0l@m solicit s@lIsI2t // solicited,ing @@ -2104,6 +2141,7 @@ sooth su:D soundbite saUndbaIt souvenir su:v@n'i@3 sorbet sO@beI +soyabean sOI@bi:n spaghetti spag'Eti spasm spas@m specific sp@sIfIk @@ -2156,7 +2194,7 @@ suse su:s@ (su se) su:s@ suspect sVspEkt $onlys suspect $verb -symbol sImbVl +symbol sImb@L sync sINk synthesis sInT@sIs $only synthesise sInT@saIz @@ -2175,13 +2213,16 @@ tarantula t@rantjUl@ tariff tarIf taskforce t'askf,o@s tatar tA:t3 -tearing te@r-I2N +taxis taksiz +taxy taksi +tearing te@r-IN tear ti@3 $onlys tear te@ $verb teargas ti@3gas teddybear t'EdIb,e@ telephony tEl'Ef@ni ten tEn // untenable +tequila t@ki:l@ termini t3:mInaI terrain t@reIn testes tEsti:z @@ -2193,6 +2234,7 @@ thames tEmz thereof ,De@'0v thereon ,De@'0n thereto ,De@'tu: +thermostable $alt thesis Ti:sIs theta Ti:t@ tho DoU @@ -2211,12 +2253,13 @@ titan taIt@n toboggan t@b0g@n today t@deI todo t@du: -tombola t0mb'oUl@ ton tVn $onlys tonage tVnIdZ tone toUn tonight t@naIt tonne tVn +torment $1 +torment $2 $verb tornado tO@n'eIdoU tortilla tO@t'i:a# touche tu:SeI $only @@ -2241,7 +2284,7 @@ truely tru:lI $verbf truest tru:@st tryst trIst tudor tju:d3 -turntable t3:nteIb@L +turntable $alt tulip tju:lIp turnkey t3:nki: ?5 turnkey tVRnki: @@ -2259,8 +2302,10 @@ unable Vn'eIb@L unaware Vn@w'e@ uncle VNk@L undeny VndIn'aI -undermine Vnd3m'aIn +underling $1 +underworld $1 undo Vnd'u: +undos Vnd'u:z uni ju:ni uninterest Vn'Int@r@st university ju:nIv'3:sI2ti @@ -2289,13 +2334,14 @@ usage ju:sI2dZ use ju:s use ju:z $verb useage ju:sI2dZ -using ju:zI2N +using ju:zIN useful ju:sf@L utensil ju:t'Ens@L valentine val@ntaIn vagary veIg@rI vagina v@dZaIn@ +vaguest veIg@st (van den) vandEn (van der) vand3: variety v@raI@ti @@ -2325,6 +2371,7 @@ visa vi:z@ visit vIzI2t voila vwal'a volcano v0lk'eInoU +vortices vO@tIsi:z (wall st) w'O:lstr,i:t wannabe w0na#bi: @@ -2345,14 +2392,15 @@ whitish waItIS whois hu:'Iz whol hoUl // for wholly whore ho@ -wicked wIkI2d +wicked wIkI#d wilderness wIld3nEs winding waIndIN // verb wind waInd $verb (wind power) w'Ind||p'aU3 (wind up) w'aInd||'Vp (winds down) w'aIndz||d'aUn -winded wIndI2d +(winds up) w'aIndz||'Vp +winded wIndI#d winged wINd wither wID3 // not with+er without $2 @@ -2361,12 +2409,13 @@ wordprocess $2 workshy w3:kSaI workstation w'3:kst,eIS@n ?5 workstation w'VRkst,eIS@n +worktable $alt wound wu:nd wound waUnd $past (wound down) w,aUnd||'daUn (wound up) w,aUnd||'Vp -wounded wu:ndI2d -wretched rEtSI2d +wounded wu:ndI#d +wretched rEtSI#d writable raIt@b@L writh raID wrongdoing r0Ndu:IN @@ -2379,6 +2428,7 @@ ya ja# yer j3 ye ji: yea jeI +yessir jEss3: yoghurt j0g3t ?3 yoghurt joUg3t yoyo joUjoU @@ -2412,10 +2462,10 @@ Exeter EksIt3 Exmoor EksmU@ Fylde faIld Glasgow glaazgoU -Glenrothes gl,Enr'0TI2s +Glenrothes gl,Enr'0TI#s Greenwich grEnItS Harwich harIdZ -Hasting heIstI2N +Hasting heIstIN Inverness Inv3n'Es Kirkcaldy kIRk'0di Leven li:v@n @@ -2441,6 +2491,7 @@ Ababa aba#b@ Accra akra# Addis adIs Adelaide ad@leId +Aden eId@n Aegean $2 Afghan afgan Aires aIrIz @@ -2458,6 +2509,7 @@ Antilles ant'Ili:z Apennine ap@naIn Armageddon A@ma#g'Ed@n Arkansas A@k@nsO: +Atlantis atl'antIs Athens aTI2nz Bahrain $2 Bangledesh baNgl@d'ES @@ -2478,7 +2530,7 @@ Bucharest bu:ka#r'Est Budapest bu:d@p'Est Buenos bweIn0s Burundi bUr'Undi -Brazil braz'Il +Brazil bra#zIl Cadiz $2 Cairo kaIroU Calcutta $2 @@ -2499,6 +2551,7 @@ Cruz kru:z Cyprus saIpr@s Dahomey $2 Damascus da#mask@s +Dakota da#koUt@ Danish deInIS Delhi dEli Dhabi dA:bi @@ -2509,6 +2562,8 @@ Egyptian IdZ'IpS@n Eire e@r@ Elysee eIl'i:zeI Erie i@ri +Euphrates ju:fr'eIti:z +Eyjafjalla eIja#fjatla# Geneva dZ@ni:v@ Gdansk g@-dansk Gomera goUm'e@r@ @@ -2524,6 +2579,7 @@ Houston hju:st@n Idaho $1 Illinois Il@n'OI Indochina IndoUtS'aIn@ +Iowa aI|@w@ Ipanema Ipa#n'i:m@ Israeli Izr'eIli Istanbul ,Ist,anb'Ul @@ -2533,18 +2589,21 @@ Jerusalem dZ@ru:s@l@m Johannesburg $2 Kalgoorlie kalgU@li Kannada kA:n@d@ +Kansas kanz@s Karachi ka#rA@tSi Kentucky $2 Kiev ki:Ev Khmer kmi@3 Korea kOr'i:@ Korean kOr'i:@n +Kosovo k0s@voU Kuala kwA:la# Lagos leIg0s Leone li:'oUn Lesotho l@s'u:tu: Liberia laIb'i@ri:@ Lima li:ma# +Louisiana lu:,i:zi:'an@ Luxembourg lVks@mb3:g Lvov l@-v0v ?5 Luxembourg lVks@mbVRg @@ -2572,16 +2631,20 @@ Monaco m0n@koU Montreal m0ntrI'O:l Morocco m@r0koU Moroccan m@r0k@n +Montana m0nt'an@ +Monte m0nti Munich mju:nIk Nairobi naIr'oUbi Naples neIp@Lz Nauru naUru: -Nebraska $2 +Nebraska n@brask@ Nepal nEp'O:l +Nevada nI2vA:d@ ?3 Nevada nI2vad@ Newfoundland nju:f@ndla#nd Noumea nu:m'eI@ Oahu oU'A:hu: +Oklahoma oUkla#h'oUm@ Ohio oUh'aIoU Omaha oUma#hA: Oman oUm'an @@ -2592,6 +2655,7 @@ Palestinia pal@st'Ini:@ Panama pan@mA: Paris parIs Peking pi:k'IN +Persia p3:Z@ Peru p@ru: Phillipine fIlI2pi:n Philipine fIlI2pi:n // misspell @@ -2613,11 +2677,14 @@ Santiago santI'A:goU Savannah $2 Savoy sa#vOI Seattle si:'at@L +Seoul soUl +Seville s@vIl Seychelle seIS'El Shanghai $2 +Shiloh SaIloU Sicily sIsI2li Slovak sloUvak -Seoul soUl +Soweto s@wEtoU Sri sr,i: // Sri Lanka(n) Sudan su:d'an Suez su:I2z @@ -2627,12 +2694,14 @@ Taipei t,aIp'eI Taiwan taI'wan (tel aviv) t,El||a#v'i:v Tenerife tEn3r'i:f +Tennessee tEn@s'i: Texas tEks@s Tblisi t@-bli:si Toronto t@r0ntoU Timor ti:mo@ Tokyo toUkIoU Toulouse tu:l'u:z +?3 Tunisia tu:n'i:Z@ Tripoli trIp@li Ukraine ju:kr'eIn Ural ju:@r@L @@ -2645,12 +2714,13 @@ Vermont $2 Vienna vI'En@ Wichita wItSI2t@ Winnipeg wInI2pEg -Wisconsin wI2sk'0nsIn -Wyoming waI'oUmI2N +Wisconsin wI2sk'0nsI2n +Wyoming waI'oUmIN Xhosa kO:s@ zaire zaI'i@3 zimbabwe zI2mbA:bwi zimbabwean zI2mbA:bwI@n +Zurich zjUrIk Aaliyah @li:@ Aaron e@r@n @@ -2692,7 +2762,9 @@ Baez baI'Ez Bambi bambi: Barack ba#rA:k Barbara bA@b@r@ +Benoit bEnw'A: Betsy bEtsi +Bjarne bjA@n@ Bjorn bjO@n Bjørn bj3:n Boris b0rIs @@ -2719,7 +2791,7 @@ Chris krIs Cleo kli:oU Cloe kloUi Colleen $2 -Connell k0n@L +Connell k0n@l Connie k0ni Connor k0n3 Conrad $1 @@ -2740,7 +2812,7 @@ Doris d0rIs Dorothy d0r@Ti Dougall du:g@L Draco dreIkoU -Duana du:'an@ +Duana dw'A:n@ Duane dweIn Duncan dVnk@n Dvina d@vi:n@ @@ -2764,13 +2836,13 @@ Fírinne fi:rIn;@ Gary gari Geraint gEraInt Gibbs gIbz -Giles gaIlz Gillian dZIli:@n Gladys gladIs Glynn glIn Giovanni dZ@v'A:ni Graeme greI@m Graham greI@m +Guido gwi:doU Hadrian heIdri:@n Harriet hari@t Heidi haIdi @@ -2801,6 +2873,7 @@ Karene ka#ri:n Katherine kaTrI2n Katie keIti Keighli keIli +Keanu kI'A:nu: Kieran ki@r@n Laurence l0r@ns Lawrence l0r@ns @@ -2808,9 +2881,12 @@ Leann li:'an Leanne li:'an (Le ann) li:'an Lenore lEn'o@ +Leon li:0n +Leonard lEn@d Leroy li:rOI Liam li:@m Lindsay lInzi +Lindsey lInzi Llewellyn l#@w'ElIn Llywelyn l#@w'ElIn Loinnir lVni@ @@ -2835,7 +2911,6 @@ Maurice m0rIs Mavis meIvIs Megan mEg@n Melissa $2 -Michael maIk@L Michele mI2SEl Michelle mI2SEl Miguel mi:Q'El @@ -2850,6 +2925,8 @@ Mohamed moUh'amI2d Mohammad moUh'amI2d Muhammad moUh'amI2d Moira mOIr@ +Nadia nA:dj@ +Nadja nA:dj@ Natalie nata#li Natasha $2 Nathan neIT@n @@ -2864,6 +2941,7 @@ Oscar 0sk3 Ottawa 0ta#w@ Pamela pam@l@ Pandora $2 +Patricia pa#trIS@ Penelope p@nEl@pi Phoebe fi:bi: Rachael reItS@L @@ -2880,7 +2958,7 @@ Roni r0ni Rosario roUz'A@rIoU Russell rVs@L Sabina sa#bi:n@ -Sabine sa#bi:n +Sabine sa#b'i:n Samantha s@manT@ (Santa claus) s'ant@||kl'O:z Saoirse si@S@ @@ -2916,6 +2994,8 @@ Zoe zoUi Andromeda andr'0mId@ Beethoven beItoUv@n +Bogart boUgA@t +Boswell b0zwEl Buchanan bju:k'an@n Campbell kamb@l Carnegie kA@nEgi @@ -2929,12 +3009,14 @@ Gibson gIbs@n Guinness gInIs Hades heIdi:z Mackenna m@kEn@ +Mackenzie m@kEnzi Montague m0nt@gju: Niro ni@roU Patel pa#tEl Prescot prEsk0t Primavera pri:m@v'e@r@ Prentice prEntIs +Rameses ram@si:z Reagan reIg@n Reid ri:d Reuter rOIt3 @@ -2973,7 +3055,7 @@ zhivago ZI2vA:goU (no longer) n,oU||l'0Ng3 (no more) n'oU,mo@ -so ,soU $strend2 $verbf +so ,soU $strend2 (so far) s'oU||f,A@ $strend2 (so many) s,oU||m'Eni (so much) s'oU||m,VtS @@ -3160,18 +3242,18 @@ had ,had $atend (had to) h%adt@5 (had to) hadtu: $atend (had been) %ha#d%bIn $pastf -having ,havI2N $strend2 $pastf $only +having ,havIN $strend2 $pastf $only haven't hav@nt $pastf hadn't had@nt $pastf hasn't haz@nt $pastf get %gEt $strend2 $pastf $only -getting ,gEtI2N $strend2 $pastf $only +getting ,gEtIN $strend2 $pastf $only got %g0t $strend2 $pastf $only go ,goU $strend2 $only goes %goUz $strend2 $only -going ,goUI2N $strend2 $only +going ,goUIN $strend2 $only gone %g0n $strend2 $only ?3 gone %gOn $strend2 $only went %wEnt $strend2 $only @@ -3183,7 +3265,7 @@ does dVz $verbf don't doUnt $verbf doesn't dVz@nt $verbf doesnt dVz@nt $verbf -doing ,du:I2N $strend2 $only +doing ,du:IN $strend2 $only did dId $verbf (did not) dIdn0t $verbf $u2+ didn't dIdnt $verbf @@ -3192,7 +3274,7 @@ done dVn make m,eIk $strend2 $only made m,eId $strend2 $only $u+ -putting pUtI2N +putting pUtIN put ,pUt $onlys $strend2 become bIkVm $u2 $strend2 @@ -3285,7 +3367,6 @@ but ,bVt $pause $only if $u $pause $only despite $pause instead $pause -otherwise VD3waIz $pause regardless $pause since sIns $pause thus DVs $pause @@ -3424,7 +3505,6 @@ like laIk $strend2 ?3 privacy praIv@si ?3 respite rEspI2t ?3 semi sEmaI -?3 sojourn soUdZ3:n ?3 status stat@s ?3 template tEmpl@t ?3 tomato t@meItoU diff --git a/dictsource/en_rules b/dictsource/en_rules index 712a90d7..9b94a25a 100644 --- a/dictsource/en_rules +++ b/dictsource/en_rules @@ -34,6 +34,8 @@ .L02 i y .L03 a i o u // vowel, not 'e' +.L10 grap log met scop // scientific endings + .replace ff ff // ligature @@ -58,6 +60,7 @@ a (Bing E @) a (Biu 'eI a (Bo_ 'A: + a (Bu_ 'A: XC) a (By_ eI a (Ca_ 'A: a (Cability eI @@ -78,6 +81,7 @@ aa (a a: aar 'A@ w) a (b 0 + gl) a (ci eI r) a (ciA eI w) a (d 0 ow) a (d @ @@ -168,7 +172,7 @@ _) ayle eI@L _) ayr e@ h) a (zA eI - l) a (z eI + l) a (zY eI sw) a (z A: r) a (zi eI h) a (zar 'a @@ -194,10 +198,10 @@ _) ab (duc a#b _) abel eIb@L - _) ab (er@ ,ab + _) aber (@ ,ab3 C) aber (@ ab3 _s) aber (@ eIb3 - _) aber (r a#bE + _) aber (ran a#bE _) ab (i ab _) ab (ide a#b _l) ab (i eIb @@ -210,7 +214,6 @@ ably eIblI _en) ab (l 'eIb XC) ab (le eIb - CCC) ab (le eIb _un) ab (le 'eIb _dis) ab (le 'eIb ab (neg ab @@ -233,6 +236,7 @@ b) ab (y eIb b) ab (yl ab &) able (_S4iev @b@L // suffix + &) able (_$w_alt eIb@L &c) able (_ @b@L @ct) able (_ =@b@L &) ability (S7iev @b'IlI2t%i // suffix @@ -366,6 +370,8 @@ hex) ad (e ad torn) ad eId _r) ad (A eId + _r) adio (@P5 r,eIdI%oU + r) adi (oL10+ eIdI b) ad (os_ eId ad (iA eId s) ad (is eId @@ -492,9 +498,9 @@ alde (hy 'aldI ale (_ eIl ale (h eIl + X) al (ed al k) alei (d @laI aleph alEf - _) al (ex al _) alexan alIgz'aan _) alfa alf@ _) al (g al @@ -553,6 +559,7 @@ ?8 &) al (_ a#l @) ally (_S2 l%I @@c) ally (_S4 l%I + ac) ally (_ l%I inst) al (_ O:l &) al (d_ @L b) al (d+ O:l @@ -737,10 +744,13 @@ an (gul 'an &) ani (_ 'A:nI an (ia 'eIn - m) ania (c a#naI@ + ania (c_ 'eInIa + ania (c a#naI@ z) ania a#n'i@ _l) an (ia an sp) an (ia an + &) an (ie_ @n + &) ann (ie_ @n m) anipu @nIpjU w) an (t_ 0n &) an (y_ @n @@ -784,7 +794,7 @@ _) aper (t ap@ _) aph (id eIf _) aph (o af - &gr) aph (er =@f + &gr) apher =@f3 aphro afr@ &gr) aph (y =@f ap (ia eIp @@ -919,7 +929,7 @@ v) ar (iA e@r @) ar (ity ar ar (iu+ 'e@r - _p) arlia A:rl@ + _p) arlia A@l@ arom (at a#roUm arre (_ A@ arred (_ A@d @@ -966,6 +976,7 @@ _) asia eIS@ ?3 _) asia eIZ@ as (k aas + _) as (k aas _) as (o eIs C) as (p aas w) as (p 0s @@ -1034,7 +1045,7 @@ _it_separ) ate (_ @t par) ates (_ eIt|s @) ated (++_ eItId - _s) atel (l at@ + _s) ate (ll at@ @) ati (_ 'A:tI at (im_ 'eIt @) ating (++_ eItIN @@ -1052,12 +1063,13 @@ c) atego atIg@ c) atego (ric atIg'0 at (ia eIS + ati (aX 'eIS &) atism @tIz@m st) at (ist @t w) at (t 0t athed (_ eIDd athei eITI2I - @) athy =@TI2 + &) athy =@TI2 @) ath (is =@T _) at (lan a#t at (omi a#t @@ -1117,7 +1129,7 @@ aul (t 0l c) au (li 0 aul (k O: - _) au (nt A: + _) au (nt aa aur (_ O@ s) au (rus_ 'O: @) au (ri 'O: @@ -1167,8 +1179,10 @@ _) balli (@ b,alI2 balli (st ba#l'I _) ba (mb@ b%a + _) battle (@P6 b'at@L _) bayou baIu: _) book (@@P4 b'Uk + _) bo (som bU su) bt (l t de) bt t _) bug (le bju:g @@ -1225,15 +1239,13 @@ bi (bli bI bi (bu bI bi (ck bI - bi (cy baI + bi (cyc baI _) bi (en b%aI bi (g+ bI bigh (t baI bi (ker baI - bi (lb bI - bi (lg bI + _) bi (lC bI bi (lio bI - bi (lk bI bi (nary baI bi (nd baI _) bi (ng bI @@ -1245,8 +1257,7 @@ @) bi (osA baI bi (oC_ bI bi (ous bI - bio (gr baI'0 - bio (log baI'0 + _) bi (oL10+ baI bio (ni baI'0 bio (ps baI'0 bir (C b3: @@ -1300,7 +1311,7 @@ cial S@l cian (_ S@n cian Si@n - cia (lit SIa + cia (lity SIa cia (b Si@ _) cia (ra ki@ ma) c (in k @@ -1400,6 +1411,7 @@ collar k0l3 co (llat k%0 co (llec k@ + colle (gi k@li: co (llis k@ co (llid k@ co (llu k@ @@ -1447,7 +1459,7 @@ co (mpt k0 co (mputa k,0 _) co (mr k0 - _) con k%0n + _) con (@ k%0n _) conce (ntra k0ns@ _) co (ncept_ k0 _) co (ncret k0 @@ -1499,8 +1511,8 @@ contrac (t k%0ntrak contrar k%0ntre@ _) co (ntrib k0 - _) co (ntro k0 - _) co (ntrol k%0 + _) co (ntrov k,0 + co (ntrol+ k%0 conva (l k0nv@ _) co (nvoy k0 _) co (nw k0 @@ -1509,6 +1521,7 @@ coro (ll k0r0 co (rrect k@ correspo k,0rIsp'0 + _) co (rri k0 co (rro k@ co (rrup k@ _) costar koUstA@ @@ -1589,6 +1602,7 @@ demea dI2m'i: de (men dI2 de (mise dI2 + demo (bi dI2moU de (mocrac dI2 _) dem (oni di:m de (mor dI2 @@ -1767,6 +1781,7 @@ e (ful @@) efy (_ I2faI l) e (gal i: + l) egi (b EdZ@ r) e (gal i: int) e (ge I X) e (gan_ i: @@ -1846,8 +1861,8 @@ &) eably @bl%I &) ea (bili @ tr) ea (cher E - d) ea (d E - h) ea (d E + d) ead Ed + h) ead Ed h) ea (dmA@ %E h) ea (dq %E _l) eaded EdI2d @@ -1926,7 +1941,7 @@ eaux oU h) ea (v i: _h) ea (vi E - h) ea (vy E + h) eavy Evi end) ea (v E C) ea (ven E @@ -1935,7 +1950,7 @@ Ai) ed (_S2dve d @C) ed (_S2dvei d @c) ed (_S2vdei t - @d) ed (_S2dvei I2d + @d) ed (_S2dvei I#d ?8 @d) ed (_S2dvei Ed &ch) ed (_S2vei t &sh) ed (_S2vei t @@ -1949,7 +1964,7 @@ @p) ed (_S2vdei t @@er) ed (_S2v d @ss) ed (_S2dv t - @t) ed (_S2vdei I2d + @t) ed (_S2vdei I#d ?8 @t) ed (_S2vdei Ed @fr) ed (_S2v Id yw) ed (_ Ed @@ -2001,6 +2016,7 @@ l) ei (s E th) ei (sC i:I _s) eis (m aIz + eis (e aIz ei (ster aI f) ei (t_ I f) ei (te I // for 'add e' to 'forfeit' etc. @@ -2107,6 +2123,7 @@ _) endor %Endo@ _) en (du %En _) en (e En + _g) enea i:nI'a t) enem En@m _) ener En3 @@th) enes (_ =@ni:z @@ -2254,7 +2271,7 @@ ?!3 _d) er (b A@ &) er (A 3r @) er (o_ 'e@r - eri (A 'i@rI2 + eri (A 'i@r%I er (iC Er &) er (ing 3r er (ie_ 3r @@ -2325,6 +2342,7 @@ conc) er (t_ 3: er (tion 3: ?!3 h) er (tf A@ + h) er (tz 3: c) er (t 3: asc) er (t 3 v) er (t 3: @@ -2350,22 +2368,22 @@ &k) es (_S1 s &p) es (_S1 s &t) es (_S1 s - &c) es (_S1 I2z - &g) es (_S1 I2z - &ch) es (_S1 I2z - &ph) es (_S1 I2z + &c) es (_S1 I#z + &g) es (_S1 I#z + &ch) es (_S1 I#z + &ph) es (_S1 z neri) es (_S2i z - &s) es (_S1 I2z - &us) es (_S2e I2z - &rus) es (_S2 I2z - &tus) es (_S2 I2z - &ss) es (_S2 I2z - sh) es (_S2 I2z + &s) es (_S1 I#z + &us) es (_S2e I#z + &rus) es (_S2 I#z + &tus) es (_S2 I#z + &ss) es (_S2 I#z + sh) es (_S2 I#z &th) es (_S1 z &r) es (_S1 z &qu) es (_S1 s - &x) es (_S2 I2z - &z) es (_S2 I2z + &x) es (_S2 I#z + &z) es (_S2 I#z &C) es (_S1i z es (carp I2s es (cape %Es @@ -2383,6 +2401,7 @@ es (ic 'i:z r) esis (_ 'i:sIs es (ive 'i:s + esque 'Esk nec) essa (ry @s@ _ax) es i:z esopha Is'0f@ @@ -2407,7 +2426,7 @@ _) eth (a ET _) eth (el ET eth (ic ET - eth (y i:T + eth (yl i:T eth (ylen ET @C) eth (_S3e @T etta (_ 'Et@ @@ -2427,7 +2446,7 @@ j) et (_ Et s) et (_ Et t) et (_ Et - An) et (_ Et + @@An) et (_ Et phab) et (_ Et ber) et (_ eI gr) et (+ Et @@ -2437,6 +2456,7 @@ et (itor 'Et m) etre i:t3 m) etry =@tr%I + &) ett (_ I2t .group ev _) ev I2v @@ -2534,12 +2554,14 @@ ge (dd g'E g (eek g _) g (ert g + ge (nic_ dZ'E + genesis dZ'EnI2sIs geous dZ=@s g (E dZ g (i dZ gi (_ g%I a) gi (_ gaI - _) g (il g + _) g (ilK g g (ilC g l) ging dZI2N g (y dZ @@ -2605,7 +2627,7 @@ _) homoeo hoUmi:oU &) hood (_S4 hUd &) hoods (_S5 hUdz - _) h (our + hour aU@ _) h (onor _) h (onou hone (st 0nI @@ -2621,6 +2643,7 @@ .group i i I + i (_ i ntell) i I _) i' %aI i (Be# aI @@ -2686,6 +2709,7 @@ serv) ice I2s @) i (cence I _) ich Ik + m) ichael 'aIk@L &) i (ciCe_ =I i (cial 'I ician 'IS@n @@ -2722,8 +2746,16 @@ ii (_ IaI f) i (j i: h) i (j aI + @b) il (_ @L + Cc) il (_ @L + @p) il (_ @L + @r) il (_ @L + @s) il (_ @L + nt) il (_ @L + @v) il (_ @L @) ila (_ 'Il@ _C) i (lage aI + _d) i (lat %aI l) il (ah_ aIl _m) i (ld aI _w) i (ld aI @@ -2733,6 +2765,8 @@ sacr) ile IlI i (leA I &) ile (ge @lI + il (ise @l + il (ize @l s) i (len aI C) i (ler aI _) il (l@ %Il @@ -2742,12 +2776,12 @@ @) i (less I _) il (lust Il _C) i (lo aI - _k) i (lo I &) ily (_S2i l%I @) i (ness I i (o I2 _) i (o aI ?7 i (o i: + goss) i (p I ipede Ipi:d _s) i (ph aI i (qu_ i: @@ -2778,7 +2812,7 @@ &) iary =j@r%I &l) iary =i@r%I _) ian i@n - @) ia (_ =i:@ + @) ia (_ =i|@ @@) ia (_ =i@ @) ian (cy I|@n l) iais I|eIz @@ -2811,6 +2845,7 @@ iard (_ I23d iai I2aI @) iate (_ =I2eIt + g) iate (_ I|@t opr) iate (_ I|@t iath 'aI@T @) ia (tive =i@ @@ -2829,6 +2864,7 @@ _z) ie i: p) ie (_ aI pp) ie (_ I + _hogt) ie aI ie (f i: ieg (e# i:dZ ie (go I'eI @@ -2851,7 +2887,7 @@ ie (nCiA I2'E fr) ie (nd E f) ie (nd i: - @) ienne (_ I'En + ienn I'En cl) ie (nt aI@ &) ier (y I2@r ier i@3 @@ -2921,6 +2957,7 @@ .group im cl) im aIm + cl) imb aIm _) im (@ %Im l) im Im _pr) im (a aIm @@ -2940,17 +2977,19 @@ imm (em ,Im imm (ig Im imm (in Im + immo (bi Im'oU imm (unis Im @) imous (_ =Im@s im (pac Im im (pecu ,Im - imper (C@ %Imp3: + _) im (perC@P2 %Im im (petus Im im (plant_ Im im (ple Im im (plica Im im (portu ,Im impo (ten Imp@ + _) im (pre@P2 %Im im (pregna ,Im im (presa ,Im im (provis Im @@ -2960,22 +2999,22 @@ .group in - @) ing (_+S3dve IN - @) ings (_S4dve INz - @) ingly (_S5dve INlI - @) ingment (_S7dve INm@nt - logu) ing (_S4v IN - x) ing (_+S3v IN - el) ing (_+S3dv IN - @@om) ing (_S3dv IN - en) ing (_S3v IN - en) ings (_S4v INz - en) ingly (_S5vf INgI - er) ing (_S3v IN - er) ings (_S4v INz - er) ingly (_S5vf INlI - er) ingment (_S7v INm@nt - Br) ing (_ IN + @) ing (_+S3dve %IN + @) ings (_S4dve %INz + @) ingly (_S5dve %INl%I + @) ingment (_S7dve %INm@nt + logu) ing (_S4v %IN + &x) ing (_+S3v %IN + el) ing (_+S3dv %IN + @@om) ing (_S3dv %IN + en) ing (_S3v %IN + en) ings (_S4v %INz + en) ingly (_S5vf %INl%I + er) ing (_S3v %IN + er) ings (_S4v %INz + er) ingly (_S5vf %INl%I + er) ingment (_S7v %INm@nt + &Br) ing (_ %IN ?7 &) in (_ @n _) in (@P2 %In @@ -2997,7 +3036,8 @@ in (dex In in (dia In _) in (dic In - _) indi (ge IndI + _) indi (gen Ind'I + _) indige (s IndIdZ'E _) in (digo In _) in (dir In _) in (disP2 ,In @@ -3117,6 +3157,7 @@ c) in (e In inc) in (e In g) in (e In + g) iness (_S4i n@s bas) in (_ @n @c) ine (_ i:n &d) ine (_ i:n @@ -3255,6 +3296,7 @@ @) ism (_S3de Iz@m is (o_ aIz is (or_ aIz + iss (a_ 'Is issimo (_ 'IsImoU chr) is (t_ aIs @) istan (_ =Istan @@ -3277,6 +3319,7 @@ t) it (l aIt &) ity (_ =I2t%i &d) ity (_S3 =I2t%i + Xud) ity (_ =I2t%i orb) it It @@) it (an_ =It ?3 &) itary (_ @tEr%I // military @@ -3331,7 +3374,7 @@ n) iv (e_ aIv _arr) iv (e aIv dr) iv (e_ aIv - contr) iv (e 'aIv + contr) iv 'aIv depr) iv (e aIv der) iv (e aIv _r) iv (er_ Iv @@ -3360,6 +3403,8 @@ n) j (a_ j j (ü j + jokull (_S6 j3:ku:th + jökull (_S6 j3:ku:th juan hwA:n .group k @@ -3380,6 +3425,7 @@ khar kA@ _) ki (lC@ kI2 _) ki (ll@ kI + _) kilo (@ kIl@ kuan kwan ku (ch ku: kuwait ku:w'eIt @@ -3409,8 +3455,9 @@ r) l (_ l Al) l (_ &) lim (ent lIm - &t) ling (_ _lIN &B) ling (_ lIN + ng) ling (_ @-lIN + &t) ling (_ _lIN &l) ling (_S4vd IN linux lInVks listen lIs@n @@ -3481,9 +3528,9 @@ ?!3 mayor me@ mb (_ m mbly mbl%I - li) mb (e m o) mb (e m - du) mb (e m + _bo) mb (K m + _du) mb m _) mc m@k _) mc (_k m@ _) mc (k m@ @@ -3493,6 +3540,7 @@ _) mc (-A mak mn (_ m &B) me (_ m%I + _) mega mEg@ @) men (_ mEn &) ment (_S4 m@nt &) ments (_S5 m@nt|s @@ -3501,14 +3549,14 @@ ?8 &) ment (_S4 mEnt ?8 &) ments (_S5 mEnt|s mEnt (_ m@nt - tor) me (nt m'E + tor) me (nt+ m'E C) mented m'EntId mEntary (_ m'Ent@r%I - _) meta mEt@ + _) meta (@ m,Et@ + _) metal (C mEt@L metabo mEt'ab0 _) meta (llu m%Eta _) mobile moUbaIl - im) mobile moUbaIl mobile m@bi:l mono (ga m@n'0 mo (noto m@ @@ -3525,7 +3573,7 @@ _) milli mIlI _) mis (@P3 mI2s // prefix mis (chie mIs - mis (ci mIs + _) misci (b mIs@ mis (dem mIs mis (er maIz miserab mIz@-r@b @@ -3586,6 +3634,7 @@ ninth naInT n (Co_ =n _) non (@P3 n,0n + _) nurse (B n3:s .group ng ng (l Ng @@ -3595,7 +3644,7 @@ ng (iti ndZ ng (e ndZ _ri) ng (e Ng - ng (y Ng + ng (y N mA) ng (y ndZ u) ng (y ndZ nged ndZd @@ -3604,7 +3653,7 @@ _a) ng (er Ng ba) ng (er Ng cla) ng (er Ng - ta) ngi ndZI + ngi (b ndZ@ i) ng (er Ng ri) ng (er N si) ng (er N @@ -3736,8 +3785,9 @@ o (genous '0 o (geny '0 r) o (ger 0 - l) o (gies @ - @) ographer '0graf@ + l) ogism =@dZIz@m + @) ographer '0gr@f3 + _) og (re oUg r) ogue oUg v) ogue oUg @@) ogue 0g @@ -3835,6 +3885,7 @@ .group ol &st) ol (_ @L + _) ol (aX oUl ol (and_ oUl ol (ar oUl @@) ol (ar 'oUl @@ -3885,7 +3936,7 @@ n) om (ad oUm t) oma (to @mA: c) omb (_ oUm - t) om (b u:m + t) omb (K u:m w) omb (_ u:m c) ombe (_ u:m c) om (e Vm @@ -3923,7 +3974,9 @@ &c) on (_ @n Cd) on (_ @n ?3 ag) on (_ 0n + rg) on (_ @n &s) on (_ @n + ds) on (_ Vn &t) on (_ @n &tr) on (_ 0n fl) on (_ 0n @@ -3935,6 +3988,7 @@ dr) on (_ @n or) on (_ 0n cr) on (_ 0n + x) on (_+ 0n phot) on @n pers) on @n pers) on (i '0n @@ -4120,12 +4174,15 @@ _l) os (e u:z ose (_ oUz purp) ose (_ @s + _r) os (e# oUz c) os (ec oUs c) os (ine_ oUs osis (_ 'oUsIs p) os (itio @z os (ity '0s os (ive 'oUs + @) oso (ph '0s@ + @) oso (phic @s'0 p) oss (ess @z gr) oss oUs ?3 b) oss Os @@ -4392,8 +4449,8 @@ photo foUtoU photon foUt0n photocop foUt@k0p - phot (ograph foUt - photo (met foUt'0 + phot (ograph+ foUt + _) phot (oL10++ foUt _) phyco f,aIkoU p (hole p sym) pa p@ @@ -4622,6 +4679,9 @@ reco (g rEk@ _) re (conP2 ,ri: recon (c rEk@n + _) recre (an rEkri: + _) re (creat ,ri: + _) re (creati rE re (ct rE re (dC rE _) rede (C ,ri:dI2 @@ -4733,6 +4793,7 @@ _) scar (a skar scarc ske@s sc (i s + sci (b s@ sci (_ =skaI scis (_ =skIs s (cious @@ -4768,6 +4829,7 @@ Co) s (Er z Co) s (En z r) s (d z + _) se (clu sI2 secur sI2kjU@ self (_ 'sElf selves (_ 'sElvz @@ -4783,14 +4845,13 @@ &) ships (_S5 SIps &) shire (_S5 S@ ?3 &) shire (_S5 Si@ - sia (_ =Zi@ + sia (_ =zi@ + C) sia (_ =si@ ?3 sia (_ =Z@ ssia (_ S@ - sian (_ =Zi@n -?3 sian (_ =Z@n - ssian (_ S@n - ea) sib z@b - &) sib s@b + @) sian (_S1 n + A) sib z@b + &) sib s@b ea) s (ie z ea) s (il z _) sío Si: @@ -4803,6 +4864,8 @@ ai) sin (_ z@n u) sin (_ z@n _) size (C@ saIz + a) s (m z + o) s (m z _) soma (li s@mA: pri) s (o z @) some (_S4 sVm @@ -4813,6 +4876,7 @@ ?8 ssion (_ =SVn 1_) st (_ _) st (_ s@nt + _) state (@ steIt stein staIn ti) ssue Su: _) s (u s @@ -4822,15 +4886,16 @@ a) ssure S'U@ sy (nerg sI ea) s (y z + Ai) s (y z s (_ z @) s (_S1 z _BA) s (_ s - &se) s (_S1 I2z - &sse) s (_S2 I2z + &se) s (_S1 I#z + &sse) s (_S2 I#z ss (_ s sse (_ s c) s (_ s - @ce) s (_S1 Iz + @ce) s (_S1 I#z f) s (_ s ng) s (_S1 z ri) s (_S1 s @@ -4856,7 +4921,7 @@ n) su (al sju: _) su (b sV su (bdue s%V - su (bmerg s@ + _) su (bmer s@ su (bmi s@ su (bscrib s@ su (bser s%V @@ -4912,6 +4977,7 @@ tch tS _) tele tElI2 + _) tera tEr@ r) tga (g gI &) tia (_ S@ &s) tia (_ tS@ @@ -4944,8 +5010,11 @@ _) tri (g trI _) tri (ni trI _) tri (vi trI + _) tri (xA trI tsch tS + tse (_ tsi _) tsk t'@sk + _) tsu tsu: _) two tu: ttu (r t@ @) tu (al tSu: @@ -4956,6 +5025,7 @@ @) tur (_ tS3 ture (_ tS3 tz ts + tze (_ tsi .group th th T @@ -5009,6 +5079,7 @@ man) u ju: _sol) u (C ju: u (CA ju: + ch) u (CA u: j) u (CA u: l) u (CA u: r) u (CA u: @@ -5057,6 +5128,7 @@ ucul VkjUl @) u (da_ 'ju: b) u (ddh U + u (esq ju: u (ga_ 'u: f) u (gal 'ju: ug (er_ u:g @@ -5205,6 +5277,7 @@ _) un (dula Vn _) un (enP2 ,Vn _) un (exP2 ,Vn + _) un (gu Vn _) un (imP2 ,Vn _) uni ju:nI _) un (id ,Vn @@ -5233,7 +5306,9 @@ _) up (st %Vp occ) upy jUpaI occ) up jUp - up (le u:p + C) up (le u:p + C) up (li u:p + up (l_ u:p s) uper u:p3 s) uperi (o u:p'i@rI upon Vp0n @@ -5295,7 +5370,7 @@ @) va (len veI _) vehem vi@m - _) vi (brat v%aI + _) vibra (t v%aIbreI vivi (@ vIvI viv (_ vaIv @@ -5322,6 +5397,7 @@ who' hu: wh (ol h m) w (ich_ + wiki wIki B) wing (_ wIN B) wing (s_ wIN @) wise (_S4 waIz @@ -5487,12 +5563,12 @@ @@) Ed (_S2vei d &C) Ed (_S2vei d# &c) Ed (_S2vei t - &d) Ed (_S2vei Id + &d) Ed (_S2vei I#d &ch) Ed (_S2vei t &k) Ed (_S2vei t &@@om) Ed (_S2v d &p) Ed (_S2vei t - &t) Ed (_S2vei Id + &t) Ed (_S2vei I#d ur) Ed (_S1vi d &x) Ed (_S2v t y) Ed (_ d @@ -5543,19 +5619,19 @@ Ery (_ @r%I E (x_ E &) Es (_S2e z - c) Es (_S2e I2z - c) E's (_S3e I2z + c) Es (_S2e I#z + c) E's (_S3e I#z f) Es (_S2e z# - g) Es (_S2e I2z - ch) Es (_S2e I2z - ph) Es (_S2e I2z + g) Es (_S2e I#z + ch) Es (_S2e I#z + ph) Es (_S2e I#z k) Es (_S2e z# p) Es (_S2e z# - s) Es (_S2e I2z - s) E's (_S2e I2z - sh) Es (_S2e I2z + s) Es (_S2e I#z + s) E's (_S2e I#z + sh) Es (_S2e I#z t) Es (_S2e z# - x) Es (_S2 I2z + x) Es (_S2 I#z Cr) Es (_S2e @z Ese (_ i:z E (sia 'i: @@ -5658,6 +5734,7 @@ ž Z þ T ð D +// ñ nj ñ _^_ES diff --git a/dictsource/hu_list b/dictsource/hu_list index 05301dfc..5ba43b14 100755 --- a/dictsource/hu_list +++ b/dictsource/hu_list @@ -37,7 +37,7 @@ _1M3 EJmillia:R2d _2M3 ke:tmillia:R2d _0M4 billio: -_1M4 billio: +_1M4 EJbillio: _2M4 ke:tbillio: _dpt ||Ege:s //Not need the pause before this word @@ -1764,7 +1764,15 @@ hangoztatta $unstressend jogok $unstressend felelt $unstressend állította $unstressend - +járó $unstressend +jelenség $unstressend +nyertesei $unstressend +tartására $unstressend +eset $unstressend +fajták $unstressend +körülményei $unstressend +bízva $unstressend +száma $unstressend // word pairs (hogy a) h,oJ,A diff --git a/dictsource/hu_rules b/dictsource/hu_rules index 144c2119..cc34ab61 100644 --- a/dictsource/hu_rules +++ b/dictsource/hu_rules @@ -56,7 +56,6 @@ csz ts|s papu) cs tS - ar) c (cson ts mala) c (sá ts pá) c (só ts @@ -530,6 +529,7 @@ harmince) gy (edik J: nem-e) gy (ik J: e) gy (összeg J: e) gys (ík J|S //for example egysíkú word need spokening single J and S phoneme + _e) gy (öntet J: .group h h h @@ -1172,6 +1172,9 @@ helyze) tj (el tj spor) tj (áték tj rokkan) tj (áradék tj interne) tj (egy tj + álla) tj (ólét tj +dolgoza) tj (avít tj +természe) tj (ár tj .group ts ts (_S2 tS //general rule with word end of ts letters @@ -1570,6 +1573,8 @@ szellő) z (tet s magyará) z (kod s kalau) z (ság z pofo) z (kod s + ezkö) z (sáv z + eszkö) z (sáv z .group $ dolla:R2 diff --git a/dictsource/kn_list b/dictsource/kn_list index 1f86620c..11760945 100755 --- a/dictsource/kn_list +++ b/dictsource/kn_list @@ -79,6 +79,9 @@ U+c83 ah U+cbc nukta U+cbd avagraha U+ccd vattu +ಫ಼್ if +ಜ಼್ iz + // combining vowels, precede by a click so they can be distinguished from stand-alone vowels ಾ #X2a:: @@ -245,6 +248,7 @@ _dpt _d'as.a:ms.a // abbreviations (http ://) e:tSti:ti:'pi:_ +pvt praIvat // English words diff --git a/dictsource/kn_rules b/dictsource/kn_rules index e081f280..7b3370dd 100644 --- a/dictsource/kn_rules +++ b/dictsource/kn_rules @@ -50,6 +50,8 @@ .group ಜ ಜ Ja ಜ (B J + ಜ಼ za // nukta + ಜ಼ (B z .group ಝ ಝ Jha @@ -106,6 +108,8 @@ .group ಫ ಫ pha ಫ (B ph + ಫ಼ fa // nukta + ಫ಼ (B f .group ಬ ಬ ba diff --git a/dictsource/nl_list b/dictsource/nl_list index b6a8c305..69323f02 100644 --- a/dictsource/nl_list +++ b/dictsource/nl_list @@ -1476,6 +1476,8 @@ verderop $3 volledig $2 vrouwengek $alt3 waarschijnlijk $2 +wanen v#a:n@n +wangen v#AN@n ziekenhuisbevalling zi:k@nhWysb@vAlIN diff --git a/dictsource/nl_rules b/dictsource/nl_rules index 58d0dc91..1a5334fb 100644 --- a/dictsource/nl_rules +++ b/dictsource/nl_rules @@ -1,5 +1,9 @@ +// translation rules for Dutch // This file is UTF-8 encoded +.L01 g k + + .group a a a: a (CK A @@ -332,7 +336,7 @@ ie (ren_ 'i ie (rd_ 'i @) ig (_S2dq @x - @) ige (_ @Q@ + @) ige (_S3dq @Q@ @) igen (_ @Q@n @) iger (_ @Q@r @) igere (_ @Q@r@ @@ -520,6 +524,8 @@ _) inn (@P2 'I // ?? inneren s s s (s A) s (A z + s (b z + s (g z sc s sch sx sch (_ s @@ -634,6 +640,9 @@ _) inn (@P2 'I // ?? inneren w (CK w _) wan (@P3 v#'An + _) wan (L01@P3 v#'AN + _) wan (del v#An + _) wan (kel v#AN _) weg (@P3 v#'EQ _) weg (en v#e:Q _) weg (e_ v#e:Q // bewegelijk diff --git a/dictsource/ta_list b/dictsource/ta_list index 9d70a6a5..460228f1 100644 --- a/dictsource/ta_list +++ b/dictsource/ta_list @@ -182,7 +182,8 @@ _1M3 orUko:d.ie: _dpt _pul.l.i - +_#ம் a:m // ordinal suffix +_#-ம் a:m // ordinal suffix // English words @@ -301,6 +302,9 @@ tamil தமிழ் $text பூட் $alt படுக $alt படுகா $alt +பந்தா $alt +பிரா bra: +ப்ரா $alt (பி . ஏ) bije: @@ -361,6 +365,7 @@ tamil தமிழ் $text தடிக்க $alt தின $alt தில் $alt +தன $alt // initial ட diff --git a/dictsource/ta_rules b/dictsource/ta_rules index ddfc7b7e..5280a96f 100644 --- a/dictsource/ta_rules +++ b/dictsource/ta_rules @@ -184,7 +184,9 @@ _) கி (ரிகோரிய g _) க (ிரிஜா g _) க (ிரிதர g + _) கி (ரித்த k _) கிரிஸ்டோப (ர krist.o:fV + _) கி (ரிஸ்த k _) கி (ரீட k _) கி (ரீன g _) கி (ரீன்லாந்த g @@ -217,6 +219,7 @@ _) கிளியோபாட் (ரா klijo:pa:t _) கி (ளீன k _) கி (ளேச k + _) கி (ளைமாக்ஸ k _) கி (ளௌ k _) க (ீதல k _) க (ீத்த k @@ -250,6 +253,7 @@ _மன்மதக்) க (ுகை g _) குண்டாந்த (டி gun.d.a:ntV _) க (ுண்டாய g _) க (ுண்டு g + _) க (ுண்டூசி g _) க (ுண்டை g _) க (ுண்டோதர g _) க (ுதிக் g @@ -289,6 +293,10 @@ _மன்மதக்) க (ுகை g _) க (ுருவுடை g _) க (ுருவை g _) க (ுருவோட g + _) க (ுலாப g + _) க (ுலாம g + _) க (ுலேபா g + _) கு (லோபல g _) க (ுவஹாத்தி g _) குவாலிட(ி kwa:lit. _) குவ (ாலிபிகேஷன kw @@ -475,6 +483,7 @@ _தொன்ம) க (ால k _ம) க (ிந்த H மோ) க (ினி H _ம) க (ிமை H + எக்ஸ்) கி (யூஸ k கி (ரண g _ராஜ்) க (ிரண k பொற்) கி (ரண g @@ -565,6 +574,7 @@ _வேதா) க்க (ினி gg வைரா) க்க (ிய gg அநு) க்கி (ர gg அனு) க்கி (ர gg + _நவ) க்கி (ரL06 gg L03) க்கி (ரக gg // a,i _வி) க்க (ிரக gg சத்தியா) க்கி (ரக gg @@ -652,6 +662,8 @@ _துப்பாக்கி) க்க (ுண்ட gg _ஹட்) ச (ன sV _வாட்) ச (ன sV _டேவிட்) ச (ன sV +_பாவவிமோ) ச (ன tSV +_விமோ) ச (ன tSV _) ச (ப்பா tSV _) ச (ப்பி tSV _) ச (ப்பு tSV @@ -673,6 +685,7 @@ _தணிகா) ச (ல tSV _) சாந்த (ின tSa:nd _தே) ச (ாந்திர s _) சாந்த (ில tSa:nd + _) சா (னல tSe: _) ச (ான்ஸ tS _) சாப் (ளின tSa:p _) ச (ாமுண்ட tS @@ -702,7 +715,7 @@ _தணிகா) ச (ல tSV _) சிக் (லெட் tSik _) ச (ிட்டாக tS _) ச (ிட்டாட்ட tS - _) ச (ிட்டி tS + _) ச (ிட்டிபாபு tS _) ச (ிட்டு tS _) ச (ிட்ல tS _) ச (ிதம்பர tS @@ -717,6 +730,7 @@ _தணிகா) ச (ல tSV _) ச (ித்ரா tS சு) சித (்ரா tSit _) சி (நே s + _ச) ச (ின tS _) சி (னே s _) ச (ின் tS _) சிப் (கள tSip @@ -850,6 +864,7 @@ _ரிப்போர்) ட t.V# _) ட (யரில t.V _) ட (யரு t.V _) ட (யர் t.V + _செண்) ட (ர t.V _ப்ரிண்) ட (ர t.V _ஷெல்) ட (ர t.V _ஸ்கூ) ட (ர t.V @@ -886,6 +901,7 @@ _ரிப்போர்) ட t.V# அண்) டார்டிக t.a:rt.ikV# _) ட (ாலமி t. _) ட (ால்ஸ்டாய t. + பெண்) டாஸ்டிக் t.a:st.ik _) ட (ாஸ்மாக் t. _டியூ) ட (ி t. _ட்யூ) ட (ி t. @@ -953,6 +969,7 @@ _நாவல்) ட (ி t. _) டி (ரை_பண் t. _) டி (ரைவ d. கண்) டி (ரோல t. + _நெக) ட (ிவ t. _) ட (ிவிக t. _) டிவிங்க (ிள t.wiNk _) ட (ிவிய t. @@ -969,6 +986,7 @@ _நாவல்) ட (ி t. _) டெக் (னாலஜி t.ek _) டெக்னிக (ல t.eknikV _) ட (ெக்ஸாஸ t. + _) ட (ெண்டர t. _) ட (ெண்டுல்கர t. _) டென்டுல்க (ர t.ent.UlkV _டேபிள்_) ட (ென்னிஸ t. @@ -1020,6 +1038,7 @@ _லான்_) ட (ென்னிஸ t. ஆ) ட் (ரா t. _) ட்ராஃபிக் t.ra:fik _) ட்ராக் t.ra:k + அ) ட்ராக் t.ra:k _காண்) ட் (ராக்டர t. _) ட் (ராஜ t. _நியூ) ட் (ரான t. @@ -1334,7 +1353,9 @@ _நடுரோ) ட் (ல t. _) துவ (ார dv _) து (வேச d _) து (வேஷ d - _) துவைத dvaItV# + _) துவைத (_ dvaItV + _) துவைத (த்தில dvaItV + _) துவைத (ம dvaItV _) த (ுஷ் d _) த (ூச d _) த (ூசி d @@ -1417,6 +1438,7 @@ _வசந்) த tV# சுஜா) த (ா t லலி) த (ா t _சுனி) த (ா t + _மம்) த (ா t _ஹரி) த (ா t _வனி) த (ா t _வினி) த (ா t @@ -1507,6 +1529,7 @@ _சிறை) த்த (ண்டனை ddV ச) த (்ய t நி) த (்ய t இ) த் (யாதி t + _மி) த் (ர t _காமசூ) த் (ர t ச) த்ரபதி trVpVti சி) த (்ரா t @@ -1578,8 +1601,10 @@ _காமசூ) த் (ர t _) பக் (ரீத bVk _) ப (க்ருதீன fV _) ப (ங்கம bV + _) பங்க (ர bVNkV _) ப (ங்களா bV _) ப (ங்கார bV + _) ப (ங்க் bV _) ப (சவகல்யாண bV _) ப (ச்சன bV _) ப (ச்சான bV @@ -1604,11 +1629,14 @@ _சொந்த_) ப (ந்த bV _) ப (ந்தத் bV _) ப (ந்தப் bV _) ப (ந்தம bV + _) ப (ந்தாவ bV _) ப (ந்துக்கள bV _) பந்த (ுலு bVnt _) ப (ந்துவ bV _) ப (ந்தோபஸ்த bV _) ப (னியன bV + _) ப (ன்னாரி bV + _) ப (ன்ருட்டி bV _) ப (ம்பர bV _) ப (ம்பாய bV _) ப (யங் bV @@ -1762,7 +1790,7 @@ _விளையாடு_) ப (ாம்பே p _) ப (ாராமுல்லா b _) ப (ாரிஸ்டர b _) ப (ார்L04லோனா b - _) ப (ார்கவி b + _) ப (ார்கவ b _) ப (ார்டர b _) பார்ப (டா ba:rbV _) ப (ார்ம f @@ -1842,7 +1870,7 @@ _ராகத்தின்_) ப (ாவ b _) ப (ிட்டடி b _) ப (ினாமி b _) ப (ினிஷ f - _) பின் (_லேடன b + _) ப (ின்_லேடன b _) ப (ின்லாந்த f _) பிப (ி bip _) ப (ிபிசி b // bbc @@ -1873,6 +1901,7 @@ _ராகத்தின்_) ப (ாவ b _) பி (ரச்சினை p _) பிரச (்னை prVtS _) பி (ரஜ p + _) பி (ரணவ p _) பிர (ண்ட்ஸ fre _) பி (ரதம p _) பி (ரதர்_ b @@ -1971,10 +2000,12 @@ _ராகத்தின்_) ப (ாவ b _) பி (ருகு b _) பிரு (ந்தா bri _) பிரெஞ்ச fren^tSV# + _) பி (ரெட் b _) பிரெட்ரிக் fred.rik _) பி (ரெண்ட்ஸ f _) பி (ரெயில b _) பி (ரெய்ல b + _) பி (ரெஷ் f _) பி (ரே p _) பி (ரேக்க b _) பி (ரேசில b @@ -1982,6 +2013,7 @@ _ராகத்தின்_) ப (ாவ b _) பி (ரோகிதர p _) பி (ரௌச b _) பி (ரௌன b + _) ப (ிலாஸ்பூர b _) ப (ில்டப் b _) ப (ில்டிங் b _) ப (ில்லியன b @@ -2098,6 +2130,8 @@ _பெனசீர்_) ப (ுட்டோ b _) பெஞ்ச (மின ben^dZV _) பெட்ட (ுக்கு bed.d. _) ப (ெட்ரூம b + _) ப (ெண்டாஸ்டிக் f + _) ப (ெதர f _) ப (ெனசீர b _) ப (ெப்ரவரி f _) ப (ெர்னாட்ஷா b @@ -2190,9 +2224,11 @@ _சந்திர_) ப (ோஸ b _) ப் (ராவ b _) ப்ரிஸ்ப (ேன brisb _) ப் (ரெஞ்ச் f + _) ப் (ரெட் b _) ப்ரெட்ரிக் fred.rik _) ப் (ரெயில b _) ப் (ரெய்ல b + _) ப் (ரெஷ் f _) ப் (ரேக்க b _) ப் (ரேசில b _) ப் (ரைல b @@ -2212,6 +2248,7 @@ _சந்திர_) ப (ோஸ b _பிரதீ) ப pV# ஒலிம்) ப pV# சங்கல்) ப pV# + _சொல்) ப pV# _பயன்) ப pV _விகல்) ப pV# அடால்) ப fV# @@ -2301,12 +2338,15 @@ _சொந்த) ப (ந்த bV கரம்) ப (ற் pV ப (ற்றி_ pV _பக்க) ப (ல bV + ஆத்ம) ப (ல bV _பக்கப்) ப (ல bV + ஆன்ம) ப (ல bV படைப்) ப (ல bV _முனிசி) ப (ல pV ஆயுதப்) ப (ல bV _மகா) ப (லி bV _மூடு) ப (ல்லக் pV + _க) ப (ளிகர bV வேலைப்) ப (ளு bV வட) ப (ழ pV வீண்) ப (ழி pV @@ -2351,6 +2391,8 @@ _வெளிப்) ப (ாக b ஔரங்கா) ப (ாத b ஜிந்தா) ப (ாத் b ச) பாபதி ba:pVti + _) பாபவிமோசன pa:bVvimo:tSV + _சாய்) பாப (ா ba:b அ) பாயிண்ட்மெண்ட pa:jin.t.ment.V# _டீ) ப (ாய் p எதிர்) ப (ார p @@ -2554,8 +2596,10 @@ _மைக்ரோசா) ப் (ட f _ஜ) ப்ப (ார bb அ) ப்ப (ாஸ bb உ) ப்ப (ி_ bb + உ) ப்ப (ின_ bb உ) ப்ப (ிப் bb உ) ப்ப (ிய bb + அ) ப்ப (ியாச bb அதிக) ப்பி (ரசங்க pp _நில) ப்பி (ரபு pp மன) ப்பி (ரமை bb @@ -2646,6 +2690,7 @@ _சந்தேக) ப்ப (ுத்தி bb ம (B m _சL07) மி (ய m + .group ய ய jV ய (B j @@ -2655,6 +2700,8 @@ _சந்தேக) ப்ப (ுத்தி bb ர rV ர (B r + _விம) ரி (ச r + _நித) ரி (சன r .group ற ற RV @@ -2686,6 +2733,13 @@ _சந்தேக) ப்ப (ுத்தி bb _) வி (யா v வி (யூக v + D_) வ (து_ a:vV + D_) வ (தும்_ a:vV + D_) வ (துமாக_ a:vV + -) வ (து_ a:vV + -) வ (தும்_ a:vV + -) வ (துமாக_ a:vV + .group ஶ ஶ SV @@ -2730,8 +2784,12 @@ _சந்தேக) ப்ப (ுத்தி bb இ (ரசிக இ (ரசிக்க இ (ரசித்த + இ (ரத_ + இ (ரதங்கள + இ (ரதத்த + இ (ரதம இ (ரத்த - இரப்ப (ர irVbbV + இரப்ப (ர rVbbV இ (ரயில இ (ராக இ (ராச diff --git a/espeak-data/voices/hy-west b/espeak-data/voices/hy-west index 46317618..fd31b675 100644 --- a/espeak-data/voices/hy-west +++ b/espeak-data/voices/hy-west @@ -1,5 +1,5 @@ name armenian-west -language hy +language hy-west gender male // change consonants for West Armenian pronunciation diff --git a/espeak-data/voices/sw b/espeak-data/voices/sw index cf584b7d..57db0e57 100755 --- a/espeak-data/voices/sw +++ b/espeak-data/voices/sw @@ -1,4 +1,4 @@ -name swahihi-test +name swahili-test language sw gender male diff --git a/phsource/compile_report b/phsource/compile_report index 9a51d7ef..ca54fe44 100644 --- a/phsource/compile_report +++ b/phsource/compile_report @@ -3,13 +3,13 @@ base 107 107 consonants 10 116 base2 26 123 - en 50 150 - en-n 32 150 - en-us 37 151 - en-sc 39 152 - en-rp 33 150 - en-wm 30 150 - en-wi 30 150 + en 52 152 + en-n 32 152 + en-us 38 153 + en-sc 39 154 + en-rp 33 152 + en-wm 30 152 + en-wi 30 152 af 39 136 cy 29 132 de 41 139 @@ -959,6 +959,7 @@ vdiph2/ie [i@] en-wi vdiph2/ie_2 [ie] lv vdiph2/ii@ [i@] en [i@3] en + [i@] en-us [ja] ru vdiph2/ii@_3 [i@] vi vdiph2/iioo [io] zh @@ -1341,7 +1342,8 @@ vowel/@_2 [@] vi [@] sq [V] sq [@/] sq -vowel/@_3 [@] en-sc +vowel/@_3 [@#] en + [@] en-sc [I] en-sc [@2] en-sc [@5] en-sc diff --git a/phsource/ph_dutch b/phsource/ph_dutch index 18c36083..0b3e43cb 100644 --- a/phsource/ph_dutch +++ b/phsource/ph_dutch @@ -87,14 +87,14 @@ endphoneme phoneme a // ?? suggested by aegis, but seems too short vowel starttype #a endtype #a - length 140 + length 150 FMT(vowel/a_2) endphoneme phoneme A vowel starttype #a endtype #a - length 140 + length 150 IF thisPh(isUnstressed) THEN FMT(vowel/a#_2) ENDIF diff --git a/phsource/ph_english b/phsource/ph_english index ea6c95c2..785913c2 100644 --- a/phsource/ph_english +++ b/phsource/ph_english @@ -224,6 +224,14 @@ phoneme I2 FMT(vowel/ii_4) endphoneme +phoneme I# // used for [I] which may be [@] in some accents + vowel starttype #i endtype #i + unstressed + length 130 + IfNextVowelAppend(;) + ChangePhoneme(I2) +endphoneme + phoneme i // optional variant of [I] for end of words vowel starttype #i endtype #i ipa ɪ @@ -483,3 +491,10 @@ phoneme e: endphoneme +phoneme @# // TEST: [@] which is slightly more 'front' + vowel starttype #i endtype #i + unstressed + length 130 + FMT(vowel/@_3) +endphoneme + diff --git a/phsource/ph_english_us b/phsource/ph_english_us index ee7d8228..87e46012 100644 --- a/phsource/ph_english_us +++ b/phsource/ph_english_us @@ -279,6 +279,13 @@ phoneme e@ endphoneme +phoneme i@ + vowel starttype #i endtype #@ + length 250 + FMT(vdiph2/ii@) // don't append [r] before a vowel +endphoneme + + phoneme i@3 vowel starttype #i endtype #@ length 280 diff --git a/src/dictionary.cpp b/src/dictionary.cpp index a4e8bf22..30b61616 100644 --- a/src/dictionary.cpp +++ b/src/dictionary.cpp @@ -478,6 +478,7 @@ void DecodePhonemes(const char *inptr, char *outptr) PHONEME_TAB *ph; static const char *stress_chars = "==,,'* "; +sprintf(outptr,"* "); while((phcode = *inptr++) > 0) { if(phcode == 255) @@ -2464,9 +2465,9 @@ int TranslateRules(Translator *tr, char *p_start, char *phonemes, int ph_size, c if((option_phonemes == 2) && ((word_flags & FLAG_NO_TRACE)==0)) { char wordbuf[120]; - int ix; + unsigned int ix; - for(ix=0; ((c = p_start[ix]) != ' ') && (c != 0); ix++) + for(ix=0; ((c = p_start[ix]) != ' ') && (c != 0) && (ix < (sizeof(wordbuf)-1)); ix++) { wordbuf[ix] = c; } @@ -3168,7 +3169,7 @@ static const char *LookupDict2(Translator *tr, const char *word, const char *wor } if(dictionary_flags2 & FLAG_NOUN) { - if(!tr->expect_noun) + if((!tr->expect_noun) || (end_flags & SUFX_V)) { /* don't use the 'noun' pronunciation unless we are expecting a noun */ diff --git a/src/numbers.cpp b/src/numbers.cpp index f6db6017..fbe6d3e3 100644 --- a/src/numbers.cpp +++ b/src/numbers.cpp @@ -1302,7 +1302,7 @@ static int LookupNum2(Translator *tr, int value, int control, char *ph_out) { Lookup(tr, "_0and", ph_and); - if(tr->langopts.numbers2 & NUM2_MULTIPLE_ORDINAL) + if((control & 1) && (tr->langopts.numbers2 & NUM2_MULTIPLE_ORDINAL)) ph_and[0] = 0; if(tr->langopts.numbers & NUM_SWAP_TENS) diff --git a/src/readclause.cpp b/src/readclause.cpp index 12b37318..3e8b9342 100644 --- a/src/readclause.cpp +++ b/src/readclause.cpp @@ -1376,11 +1376,12 @@ int AddNameData(const char *name, int wide) if(namedata_ix+len >= n_namedata) { // allocate more space for marker names - if((vp = realloc(namedata, namedata_ix+len + 300)) == NULL) + if((vp = realloc(namedata, namedata_ix+len + 1000)) == NULL) return(-1); // failed to allocate, original data is unchanged but ignore this new name +// !!! Bug?? If the allocated data shifts position, then pointers given to user application will be invalid namedata = (char *)vp; - n_namedata = namedata_ix+len + 300; + n_namedata = namedata_ix+len + 1000; } memcpy(&namedata[ix = namedata_ix],name,len); namedata_ix += len; @@ -2218,6 +2219,17 @@ f_input = f_in; // for GetC etc else if((c2 == '/') || iswalpha(c2)) { + // check for space in the output buffer for embedded commands produced by the SSML tag + if(ix > (n_buf - 20)) + { + // Perhaps not enough room, end the clause before the SSML tag + UngetC(c2); + ungot_char2 = c1; + buf[ix] = ' '; + buf[ix+1] = 0; + return(CLAUSE_NONE); + } + // SSML Tag n_xml_buf = 0; c1 = c2; diff --git a/src/synthdata.cpp b/src/synthdata.cpp index 2bc04739..65b6cc17 100644 --- a/src/synthdata.cpp +++ b/src/synthdata.cpp @@ -35,7 +35,7 @@ #include "translate.h" #include "wave.h" -const char *version_string = "1.45.28 24.May.11"; +const char *version_string = "1.45.31 25.Jun.11"; const int version_phdata = 0x014500; int option_device_number = -1; diff --git a/src/synthesize.cpp b/src/synthesize.cpp index 0bb71d4e..ec2f2056 100644 --- a/src/synthesize.cpp +++ b/src/synthesize.cpp @@ -1209,12 +1209,14 @@ void DoMarker(int type, int char_posn, int length, int value) {//========================================================== // This could be used to return an index to the word currently being spoken // Type 1=word, 2=sentence, 3=named marker, 4=play audio, 5=end - wcmdq[wcmdq_tail][0] = WCMD_MARKER; - wcmdq[wcmdq_tail][1] = type; - wcmdq[wcmdq_tail][2] = (char_posn & 0xffffff) | (length << 24); - wcmdq[wcmdq_tail][3] = value; - WcmdqInc(); - + if(WcmdqFree() > 5) + { + wcmdq[wcmdq_tail][0] = WCMD_MARKER; + wcmdq[wcmdq_tail][1] = type; + wcmdq[wcmdq_tail][2] = (char_posn & 0xffffff) | (length << 24); + wcmdq[wcmdq_tail][3] = value; + WcmdqInc(); + } } // end of DoMarker @@ -1354,12 +1356,12 @@ int Generate(PHONEME_LIST *phoneme_list, int *n_ph, int resume) p = &phoneme_list[ix]; if(p->type == phPAUSE) - free_min = 5; + free_min = 10; else if(p->type != phVOWEL) - free_min = 10; // we need less Q space for non-vowels, and we need to generate phonemes after a vowel so that the pitch_length is filled in + free_min = 15; // we need less Q space for non-vowels, and we need to generate phonemes after a vowel so that the pitch_length is filled in else - free_min = MIN_WCMDQ; // 22 + free_min = MIN_WCMDQ; // 25 if(WcmdqFree() <= free_min) return(1); // wait diff --git a/src/synthesize.h b/src/synthesize.h index 384b0caf..4824322f 100644 --- a/src/synthesize.h +++ b/src/synthesize.h @@ -455,8 +455,8 @@ extern unsigned char pitch_adjust_tab[MAX_PITCH_VALUE+1]; -#define N_WCMDQ 160 -#define MIN_WCMDQ 22 // need this many free entries before adding new phoneme +#define N_WCMDQ 170 +#define MIN_WCMDQ 25 // need this many free entries before adding new phoneme extern long wcmdq[N_WCMDQ][4]; extern int wcmdq_head; diff --git a/src/tr_languages.cpp b/src/tr_languages.cpp index b1e1f408..291ddd90 100644 --- a/src/tr_languages.cpp +++ b/src/tr_languages.cpp @@ -1243,6 +1243,7 @@ SetLengthMods(tr,3); // all equal #endif case L('t','r'): // Turkish + case L('a','z'): // Azerbaijan { static const unsigned char stress_amps_tr[8] = {18,16, 20,21, 20,21, 21,20 }; static const short stress_lengths_tr[8] = {190,180, 200,230, 0,0, 240,250}; @@ -1253,7 +1254,14 @@ SetLengthMods(tr,3); // all equal tr->langopts.stress_rule = 7; // stress on the last syllable, before any explicitly unstressed syllable tr->langopts.stress_flags = 0x20; //no automatic secondary stress - tr->langopts.numbers = NUM_SINGLE_STRESS | NUM_DECIMAL_COMMA | NUM_OMIT_1_HUNDRED | NUM_OMIT_1_THOUSAND | NUM_DFRACTION_2; + if(name2 == L('a','z')) + { + tr->langopts.numbers = NUM_SINGLE_STRESS | NUM_DECIMAL_COMMA | NUM_ALLOW_SPACE | NUM_OMIT_1_HUNDRED | NUM_OMIT_1_THOUSAND | NUM_DFRACTION_2; + } + else + { + tr->langopts.numbers = NUM_SINGLE_STRESS | NUM_DECIMAL_COMMA | NUM_OMIT_1_HUNDRED | NUM_OMIT_1_THOUSAND | NUM_DFRACTION_2; + } tr->langopts.max_initial_consonants = 2; } break; diff --git a/src/wavegen.cpp b/src/wavegen.cpp index 944233fc..31043e4c 100644 --- a/src/wavegen.cpp +++ b/src/wavegen.cpp @@ -1550,10 +1550,14 @@ static void SetPitchFormants() if((pitch_value = embedded_value[EMBED_P]) > MAX_PITCH_VALUE) pitch_value = MAX_PITCH_VALUE; - factor = 256 + (25 * (pitch_value - 50))/50; - for(ix=0; ix<=5; ix++) + if(pitch_value > 50) { - wvoice->freq[ix] = (wvoice->freq2[ix] * factor)/256; + // only adjust if the pitch is higher than normal + factor = 256 + (25 * (pitch_value - 50))/50; + for(ix=0; ix<=5; ix++) + { + wvoice->freq[ix] = (wvoice->freq2[ix] * factor)/256; + } } factor = embedded_value[EMBED_T]*3; wvoice->height[0] = (wvoice->height2[0] * (256 - factor*2))/256;