diff --git a/dictsource/af_list b/dictsource/af_list index 4bcedb2b..e9082905 100755 --- a/dictsource/af_list +++ b/dictsource/af_list @@ -41,7 +41,24 @@ w ve@ x Eks y eI z zEd - +à x2raf'Is?A: +á ak'yt?A: +ä de@lte@k@n?A: +è x2raf'Is?e@: +é ak'yt?e@: +ê kapi?e@: +ë de@lte@k@n?e@: +ì x2raf'Is?i +í ak'yt?i +ï de@lte@k@n?i +ò x2raf'Is?o@ +ó ak'yt?o@ +ô kapi?o@ +ö de@lte@k@n?o@ +ù x2raf'Is?y +ú ak'yt?y +û kapi?y +ü de@lte@k@n?y // numeric _0 'nWl @@ -87,8 +104,10 @@ _roman rum'eIns@ // Place names +asië A:si@ bangladesh baNglad'ES bethlehem bEt_liEm +boekarest bukarEst brittanje $2 caledon kalidOn ceylon s@lOn @@ -100,8 +119,10 @@ israel IsraI:l italië it'A:li;@ jerusalem j@r'ysalEm kanada kanad%a +kanaän kA:nA:an kenia ki:nia kimberley kimb@rli +milaan $2 knysna neIsna kongo kONgu lesotho l@sutu @@ -117,6 +138,7 @@ stellenbosch st%&l@mbOs tunisië $2 turkye $2 upington apiNt@n +vesuvius v@su:viWs worcester v'ust@r zimbabwe zI:mb'ab_wE @@ -163,7 +185,7 @@ eksteen $1 elisabeth il'isabEt elize il'i:z elsabé &ls@bi -esegiël is'e@x2i_@l +eségiël is'e@x2i_@l estelle %ist&l etienne Eti@n eugene judZ'i:n @@ -177,12 +199,15 @@ freud frOId gabriël x2A:bri@l george _^_EN gerhard x2&rart +gloria glO:ria gouws x2@Us grange x2rA:nsi gustav gustaf havenga hA:f@Nx2a haydn hAId@n helena hil'e@na +herklaas $1 +herman $1 hilde hild@ ilse 'ilz@ ingrid iNgr@d @@ -196,8 +221,10 @@ joey dZ@Ui john _^_EN jordaan $2 josef jo@s@f +juanita juan'ita krige krix2@ langenhoven laN@nho@f@n +lasarus lA:s@r%Ws lategan lA:t@x2an le l@ leandra li'andra @@ -208,6 +235,7 @@ louis luI louise luw'i:z louw l'@U mbeki mbE:ki +magdalena $3 malan mal'an malherbe mal'&rb@ marie mA:ri @@ -217,9 +245,11 @@ marlise marl'i:s martha marta martin m'A:rt@n melanie m@lA:ni +meraai m@rAI michelle miS'&l michiel $2 miriam mIri@m +mohammed muh'am@t mostert m'Ost@rt mozart mo@tsart naomi na_'o@mi @@ -237,6 +267,7 @@ retief r@tif ronel run'&l rousseau r@s@U roux r'u +salomo sA:l@mo@ schalk sk'alk scheepers ske@p@rs schmidt Smit @@ -427,6 +458,7 @@ aanstaande $2 adagio ad'A:dZi;%@U afkere afke@r@ agterstevoor $4 +agterweë $3 algaande $2 algehele alx2@h,e@l@ alles al@s @@ -450,7 +482,6 @@ beswil bEsv@l bêre b&:r@ beskryf b@skr'eIf bestes bEst@s -betekenis b@te@k@n@s bewe be@v@ bewend be@v@nt bewering b@ve@rIN @@ -459,11 +490,15 @@ bostaande b'o@stA:nd@ cabernet kab@rn'eI camembert kam@mb'&:r camouflage kamufl'A:Z +chemikalieë $3 + dadelik dA:d@lIk darem dar@m derde d&:rd@ dekade dEk'A:d@ +deurentyd dy@r@nteIt deurgaans $1 +deurkruis $2 dikwels dIkv@ls diplomasie d@plo@mas'i dusver dWsf&r @@ -491,8 +526,7 @@ frontale $2 g'n x2In gaandeweg x2A:nd@v&x2 garages g@rA:dZ@s -gawes x2A:v@s -gee x2e@ +gee x2e@ geen x2e@n gegewens x2@x2e@v@ns geldelike x2&ld@l@k@ @@ -513,6 +547,7 @@ hek h&k hekke h&k@ helaas he@l'A:s here he@r@ +herrysenis h&r'eIs@n@s hiernamaals hi:rn'A:mA:ls hierso hi:rsO hoera hur'A: @@ -520,6 +555,7 @@ hoewel huv'&l hokaai hOkAI hoofsaaklik $2 +ibis $1 idee $2 ignoreer ix2no@r'e@r inagneming @nax2ne@m@N @@ -571,6 +607,7 @@ nature nat'yr@ nalatigheid nA:l'A:t@x2eIt namate $2 negeer n@x2e@r +negering n@x2e@r@N netjies nE:icis netjiese nEicis@ netsowel nEtso@v&l @@ -588,6 +625,7 @@ onderrig On@r'Ix2 $verb ondersoek $3 $verb onderweg $3 onderwerp $3 $verb +onderwyl $3 onderwyser $3 onding $1 ongeag $1 @@ -605,6 +643,7 @@ onmin $1 oplaas $2 onraad $1 onrus $1 +onvermoë $1 oorkom $2 oorleef $2 oorsee $2 @@ -613,6 +652,7 @@ oorspronklike $2 oorval $2 $verb pandemonium pand@m'o@niWm +parate par'A:t@ parke park@ parkie $1 patriotisme patri|ut'Ism@ @@ -622,20 +662,22 @@ persent p@rsEnt petite p@tit pinotage pinut'A:Z pirouette p@ru:'Et -prakseer $2 reeds re@ts retireer r@t@re@:r retoriek r@tur'ik rimpeling rImp@l@N +rinkink $2 rooipers roIp&:rs roterende rut'e@r@nd@ rukkerig rWk@r@x2 salute sal'yt@ samelewing sA:m@l,e@v@N -sedert se@d@rt +sanhedrin sanh'e@dr@n +sedertdien $3 sektore $2 +sinagoge s@n@x2o@x2@ singenot sInx2@nOt skares skA:r@s skepsele skEps@l@ @@ -657,7 +699,6 @@ terug t@-rWx2 tesaam t@sA:m tesame t@sA:m@ tevrede t@fre@d@ -tipes tip@s toegee tux2e@ totale tut'A:l@ totsiens $2 @@ -701,6 +742,7 @@ voormalige fo@rm'A:l@x2@ voorwaar $2 vorendag $3 vorige fo@r@x2@ +voëlent fo@@l_Ent vrek fr&k waarskynlik $2 diff --git a/dictsource/af_rules b/dictsource/af_rules index 8952dd8d..e1f2ce45 100755 --- a/dictsource/af_rules +++ b/dictsource/af_rules @@ -29,6 +29,7 @@ _) a (bC %a // abdy/ablatief/ablusie/abstrak, etc. _) a (bba a // restore default stress: (ge)abba/abbamandjie, etc. abse (s %apsE // fix stress and e sound: abses/-se + _) adem A:d@m // fix e sound: ademhaling/ademloos/ademteug @) adig 'A:d@x2 // misdadiger/gewelddadigheid/kragdadigheid C) adiu (K A:diW // compounds of stadium/radium/radius C) a (Cia_ A: // stadia and compounds/Nadia and similar @@ -60,7 +61,9 @@ _) aka %ak@ //akademie etc. akkedis a%k@d'Is //akkedis and compounds a (kkoord %a // move default stress: akkoord/-e and compounds + akku (ra %ak%y // move default stress: akkuraat/akkurate a (kwat %a // move default stress: akwaties/-e + akware (l %akw%ar& // fix stress and e sound: akwarel/-le ae A: //should be A:@ but sounds wrong konst) abel A:b@l //exception for konstabel in compounds t) abel %ab&l //tabelopskrif temperatuurtabel etc. @@ -70,6 +73,7 @@ C) a (tering %a //short unstressed a before tering formatering etc. except watering ai aI adres %adrEs // fix last e sound of adres as last part of compounds + alex (a %al%Ekz // Alexander/Alexandra/Alexandria alfabe (tK alfabE // fix stress and e sound: (vinger)alfabet/-te alfabe (tA %alf%abe@ // fix stress and e sound: alfabeties/-e/alfabetiseer _) alle (C al@ // alledaags/e/allerhande @@ -83,13 +87,17 @@ apart ap'art _) a (po %a // apologie/apollo/apostel + aposto (lie %ap@sto@ // fix stress and vowel sounds: apostolies/-e apoka (l %ap%Ok%a // fix stress and vowel sounds: apokalips/apokalipties/-e appar (A %ap@r // apparaat/apparate and compounds appèl ap'&l appen (diC %apEn // appendiks/-e/appendix _) a (pC %a // april/apteek/apteker and compounds _) app (A ap // restore default stress: appel and compounds + _) appel (ko@ %ap@l // move default stress: appelkoos/-konfyt/appelkose + appe (llief %ap@ // move default stress: appelliefie/-konfyt, etc. area A:ria // are0+a/kiesareas + arena (K+ %are@n%a // fix stress and vowel sounds: arena/-s and any compounds a (siel %a // shorten a sound and move default stress: asiel and compounds asse (gaai %as@ // move default stress: assegaai/-e assu (ran %as%W // move stress: assuransie and compounds @@ -99,7 +107,7 @@ atle (tiek %atl@ // atletiek and compounds _p) ad (A at //words starting with pad - austra o@str,A: + austra %o@strA: antering %ante@r@N //hantering in compounds _tr) a (ns %a //transvaal, transformeer etc. stres avon (t ,avOn //avontuur and friends @@ -231,6 +239,7 @@ aan (vank A:n' // stress aanvanklik/e aanwen (d 'A:nvEn // to correct pronunciation of e aanwen (_ 'A:nvEn // to correct pronunciation of e in aanwen/aanwending + aan (wesig %A:n // move default stress: aanwesig/-e/-es/-heid aan (djie AIN aan (tjie AIN aadjie AIci @@ -253,6 +262,8 @@ an (tjie aIN _) ana ,ana // words starting with ana starts destressed C) an (keer %an // move default stress: flankeer/frankeer and derivitives and compounds + antisep (C %ant%isEp // fix stress and e sound: antisepsis/antispeties/-e/antiseptikum + antra (siet %antr%a // move default stress: antrasiet and compounds // The following are experimental nasalisation of ans d) ans A~ns fr) ans A~ns @@ -270,9 +281,11 @@ bagasie b@x2A:si // shorten 1st a: bagasie and compounds baaierd bAI:@rt // fix e sound: baaierd/-s @) baarlik b'A:rl@k // move default stress: wonderbaarlik/-e/-heid/-ste + bajo (net b%aj%u // fix stress and vowel sounds: bajonet/-te and compounds _) bam (boes b%am // move default stress: bamboes/-e/bamboesfluit... band (A bant // fix t sound: bandomslag/-ontwerp/-opname band (e band // fix d sound: bandeverkoper moterbande etc. + ba (nier b%a // move default stress: banier/-e and compounds ban (krot b%aN // move default stress: bankrot and derivitives @) ba (ren b'A: // onrusbarend/opsienbarend and derivitives ba (ret b%a // move default stress and shorten a sound: baret/-te @@ -340,13 +353,16 @@ boeke (t b%ukE //move default stress and fix 2nd e sound: boeket and compounds boepens b''upe~ns // fix stress, nasal e: boepens and compounds boere bur@ // many compounds with boere + boe (tseer b%u // move default stress: boetseer and compounds bo (haai b%u // fix stress and o sound: bohaai and compounds bo (he b%u // fix stress: boheems/boheme bok (ooi bOk_ // bokooi/e/ribbokooi/boerbokooi bo (tanie b%o@ // stress on 2nd slb.: botanies/-e bota (nie_N b%o@t%a // stress on 3rd slb.: botanie _) bowe b''o@v@ // fix e sound in compounds: boweaards/bowemaans/bowetoon + _) breda br@dA: // move default stress: (van )Breda/Bredasdorp bru (ta br%y // move default stress: brutaal/brutale/brutaliteit + buffe (t b%WfE // fix stress and e sound: buffet/-te/buffetete, etc. buiten (ge b'Yyt@n // buitengewoon/s/buitengewone/buitengemeen buiten (ste bYyt@n // restore default stress: buitenste/-s buiten (t bYyt@n // restore default stress: buitentoe/buitentyds @@ -368,6 +384,7 @@ bei (+ beI // beier/beitel _) be (@P2 b@ @) be (C b@ + bene (dy b%e@n@ // fix stress and e sounds: gebenedy/-de C) be (rsie b'&: //kombersie etc. bene (r be@n@ //benerig/e be (C%+ bE // beffie/bessie/bennie/bettie/blombeddings @@ -400,7 +417,7 @@ bell (+ b&l // inbeller/oorbelle/seepbelle _) bel (C b&l // Belgies/belhamel bere (_ be@r@ //tediebere pandabere etc. - _) ber (t b&r // fix e sound: Bert/Berta/Bertie/Bertus + _) ber (C b&r // fix e sound: Bert/Berta/Bertie/Bertus/berke/-boom beste (_ bEst@ // fix e sound: beste/allerbeste/naasbeste/-s be (weging b@ // draaibeweging/swaaibeweging bewende be@v@nd@ // first e pronounced long @@ -464,11 +481,13 @@ d (d dd d // gladde/midde/kudde/opskudding ddh d // Boeddha/boeddhisme + daaren (te d%A:r@n // fix stress and e sound: daarenteen/daarenteë daarop (v d%A:r%Op // move default stress: daaropvolgend/-e aan) dag (tig d'ax2 // accent on dag dani (gh d'A:n@ // -hoedanigheid/hoedanighede/onderdanigheid @) dant d'ant // dant takes stress: kommandant/pruimedant _) de (klass de@ // deklassifikasie/gedeklassifiseer + _) dele (gA d@l@ // fix stress and e sounds: delegeer/delegasie de (moCr d%E // demokraat/demokrasie/-ë/demokraties/demografie demone d%imo@n@ // fix stress and vowel sounds: demone and compounds, eg. demonegeloof dekade (n dEkad'E @@ -509,12 +528,13 @@ di (mensie d@ // fix stress and 1st i sound: (ontwikkelings)dimensie, etc. di (namie d%i // move default stress: dinamies/-e dina (miet d%in%a // stress to 3rd slb.: dinamiet and compounds + dino (sou d%in%u // move default stress: dinosourus/-se and compounds di (ploma d@ // move default stress: diploma/-s and compounds/diplomaat direk d%irEk // direk/-sie/-te/-theid/indirek... dirig (e d@r@x2 // fix stress and i sounds: dirigeer/dirigent and compounds + dis (koers d@s // move default stress: diskoers/-e diskre (s d@skrE // fix stress and e sound: diskresie/diskresionêre divide (nd d@v@dE //dividende etc. - &) des (_ d@s d (_N t // dj c // palatal stop _) dj dZ // regional: djy/djou/djulle, etc. @@ -545,6 +565,8 @@ doel (tref d%ul // move default stress: doeltreffend/-e/-ste doktor (K dOkt@r // make 2nd o schwa: doktor/doktorsgraad doku dOky + dol (fyn d%Ol // move default stress: dolfyn/-e and compounds + dolo (miet d%Ol@ // fix stress and o sounds: dolomiet and compounds dol (os dOl // fix 1st o sound: dolos/-se/dolosgooier dominee (_ d'o@m@ni domin (A dOmin' // domineer/dominering @@ -553,6 +575,7 @@ dosi (s do@s@ // fix stress: (oor)dosis/-se; excep. to rule of stress on -is @) d (C t // oudste/benoudste/goudstad/steeds/Sweeds ge) dw dw// fix d sound: rondgedwaal/deurgedwarrel/deurgedwing, etc. + m) dw dw // fix d sound: omdwaal/omdwing/rymdwang/sisteemdwang @) ds (_ ts // fix d sound of wrds ending in -ds: buitentyds, etc. oo) d (r t // fix d sound: broodrooster/doodryp/loodreg/noodroep p) d (C d // oopdwing/koopdwang @@ -593,6 +616,7 @@ C) e (man @ // e sound: briewemandjie/derdemannetjie/dowemansdeur/semantiek/semanties/Weideman C) e (mm++ E // geelkoperemmer/wateremmer CAnn) e (CA @ // banneling/sinnebeeld/spinnekop/-rak + @p) e (b @ // fix e sound: alpebessie/-s/elpebeen Aw) e (bA @ // fix e sound: briewebesteller/diewebende/newebedoeling/skewebek/stywebeen @C) e (bo @ // compounds with boek/boer/boog/boom/bol/bord/borsel/bos/ grondbonebotter/kamdebo... @C) e (bu @ // briewebus/ereburger/novellebundel/urinebuis/woedebui @@ -604,6 +628,8 @@ sp) e (d @ // ekspedisie/gaspedaal/kwispedoor gev) e (gK & // fix e sound in compounds like buitegevegstelling/skietgevegte And) e (lC @ // fix e sound: swendelfirma/vaandeldraer and similar + maand) e (lA @ // fix e sound: (twee)maandelikse/maandelange + KeuC) e (lC@ @ // fix e sound: euweldaad/kneukelbeentjie/kreupelsorg/onkreukelbaar... @k) e (lde_ @ // fix e sound: gekronkelde/(ge/ver)kreukelde mp) e (lde_ @ // fix e sound: gemompelde/oorrompelde/verskrompelde and similar @C) e (lk_ & // fix e sound: many compounds ending in kelk/melk @@ -612,6 +638,7 @@ yd) e (l @ //ydel e sound in compounds verydeling ng) e (nd @ // fix e sound: dringends/dwingends/deurdringender enge (l EN@ // Engeland/Engelsman/Engelssprekend/hengelklub/mengeldrankie/-moes + @k) e (nskap @ // fix e sound: dronkenskap and derivitives pot) e (nC E // fix e sound: potensieel/potensiële Cp) ens (+ Ens // fix e sound: beespens/grootpens/melkpens/sikspens/skaappens/varkpens/trippens/vaalpens Copp) ens @ns // fix e sound: hartkloppens/pasoppens/skoppens @@ -673,8 +700,10 @@ rl) eer e@r // move default stress: agterleer/burgerleer/kelderleer/solderleer sl) eer e@r // words containing sleer take default stress: seemsleer/volstruisleer Cs) eer e@r // words containing seer (meaning pain) take default stress + ks) eer 'e@r // annekseer/indekseer/lakseer/takseer and their compounds ss) eer 'e@r // but many words cont. sseer take stress: adresseer, etc. Cv) eer e@r // stress: (hoender/volstruisveer/dryfveer + pouv) eer e@r // restore default stress: pouveer w) eer e@r // stress may vary in words containing weer: lugafweer/donderweer u) eer 'e@r // aktueer/konstrueer/salueer, etc. effek %e@fEk // move default stress and fix e sound: effek/-te/-tief @@ -730,10 +759,10 @@ C) ektomie 'Ektumi // histerektomie/vasektomie &) elik (ing @l@k // verduideliking/s/vergoddeliking/verstedeliking - app) elkoos @lk'o@s // stress shifts to koos appelkooskonfeit &) e (l_ @ eiers) e (l & // fix e sound: eiersel/-le/-letjie/-s @sk) e (l & // kwyt(ge)skeld(ing) + skousp) e (l_ & // fis e sound: skouspel and compounds ending in -skouspel Cdd) e (le_ e@ Csd) e (le_ e@ Add) e (le_ @ @@ -793,6 +822,7 @@ &) e (n_ @ &) e (nC_ @ &) e (nde_ @ // fix penultimate e sound: sinkende/drinkende/klinkende + &) e (ndes_ @ // fix penultimate e sound: helpendes/sterwendes, etc. &) e (ng_ E @f) e (nis @ //erfenis/kultuurerfenis/verderfenis ooi) e (ns @ // fix e sound: compounds starting with nooiens @@ -800,6 +830,10 @@ &) e (r_ @ &) ers (_ @rs + kp) ers (_ &rs // fix e sound: boek-/broek-/drukpers, etc. + rp) ers (_ &rs // fix e sound: inmekaarpers/kopieerpers/silinderpers/Voortrekkerpers + werp) ers (_ @rs // but bomwerpers/ontwerpers, etc. + tk) ers &:rs // fix e sound: dinamietkers/opsitkers/vetkerse &) erei (_ @reI e (r & Ank) e (r@ @ // ankerpaal/kankerlyer/donkerbril @@ -813,6 +847,7 @@ komp) e (t@ @ // kompetisie/s/uitklopkompetisie/inkompetensie een (drag@ %e@n // eendrag has stress on 1st slb, but eendragtig and similar on 2nd eenge 'e@nx2@ + een (malig %e@n // move default stress: eenmalig/-e/-heid _) een (stemm %e@n // move default stress: eenstemmig/-e/-heid _) een (sy %e@n // move default stress: eensydig/-e/-heid _) een (ton %e@n // move default stress: eentonig @@ -835,8 +870,11 @@ &K) erige @rIx2@ AA) erige @rIx2@ Ai) er (A @r // bakleierig/draaiery/mooierige + XCAC) es (_ @s // bates/bodes/dowes/gades/(op/uit)gawes/kodes/skewes/skones/skrywes/tipes... + &Cd) es (_ @s // fix e: aangekeerdes/aangeklaagdes/afdraandes/bewaardes/bediendes/bedroefdes/blindes... AAi) es (_ @s // fix e sound: dooies/mooies/rooies/fraaies k) es (_ @s // blankes/blinkes/krankes/dronkes/sterkes/swakkes + _) este (t %Este@ // fix stress and vowel sounds: esteties/-e/estetika hip) e (r @ _) er (b &r' // erbarm/ing _) er (k &r' // erkenbaar/erkenning @@ -871,7 +909,8 @@ r) e (digering E som) e (r @ //someraand and others. _ew) e (++ @ //ewewig, ewekansig etc. - C) e (sk_++ 'E // grotesk/humoresk + C) e (sk_++ 'E // grotesk/humoresk + C) e (ske_++ 'E // groteske/pikareske/romaneske _w) e (skus E // fix stress and e sound: (suid)weskus and compounds C) e (ske_ 'E // burleske/groteske C) e (sk@ @ // hondeskou/modeskou/erdeskottel/geleideskip/hardeskyf @@ -938,13 +977,16 @@ f (f fa (briek f%a // move default stress: fabriek and many compounds/fabriseer fak (tore f%ak // move default stress: faktore and compounds + fa (lanks fa // shorten 1st a: falanks/-e familie f%amil%i fanta (sA f%ant%a // fantaseer/fantasie + fasade f%asA:d@ // fix stress and 1st a sound: fasade/-s and compounds fasiliteit fasilit'eIt // fasiliteit/e/aftrekorderfasiliteit februarie f'e@bry,A:ri feite feIt@ // fix 2nd e sound: feitebepaling/-bevinding/-bron/-fout/-kennis/-lik @) fel (end f@l // betwyfelend/skuifelend/weifelend @) fel (ing f@l // betwyfeling/skuifeling/weifeling + fer (weel f@r // fix stress and 1st e sound: ferweel and many compounds fessor fEs@r // fix last o sound: professor and compounds like universiteitsprofessor fessor (a@ f%Es@r // stress: professoraal/-ale/-aat/-ate fessore (_ f@so@r@ // stress: plural: professore and compounds @@ -952,6 +994,7 @@ fi (siek f@ // correct 1st i sound and move default stress: filistyn f@l@st'eIn // filistyn/e _) fi (na@ f%i // finaal/finale/finansies + fi (ska f@ // move default stress: fiskaal/fiskale fla (mi fl%a // move default stress: flamink/-e and compounds fla (grant fl%a // shorten 1st a and move default stress: flagrant/-e flambo (jant fl%amb%u // move default stress: flambojant/-e/-heid @@ -963,6 +1006,7 @@ _) for (C f%Or // formeel/formele/forseer/fortuin fore (l f%ur& // fix stress and e sound: forel/-e and compounds formi (da f%Orm%i // move default stress: formidabel/-e + formu (lier f%Orm%y // move default stress: formulier/-e/-boek _) for (se_ f'Or // stress back to 1st slb; se rule: _) for (C fos (fa f%Os // move default stress: fosfaat/fosfate fo (ssiel f%O // move default stress: fossiel/-e and compounds @@ -994,9 +1038,11 @@ @) gge (_ x2@ // logge/stugge gim (naK x2@m // move default stress: gimnas/-te gimna (siA x2@mnA: // move default stress and lenghthen a sound: gimnasium/gimnasia + go (din x2%o@ // move default stress: godin/-ne/-netjie, etc. godde (lo x2%Od@ // move default stress: goddelose/goddeloos gods (dienstig x2%Ots // move default stress: godsdienstig/-e/-es/-heid god (vr x2%Ot // move default stress: godvresend/-e/godvrugtig/-e + goeder (tie x2%ud@r // move default stress: goedertiere(nheid) _) goewer x2%uv@r // move default stress: goewerneur and compounds A) gogie (_ x2ux2'i // demagogie/pedagogie A) gogies x2'o@x2is // demagogies/-e/pedagogies/-e @@ -1005,6 +1051,8 @@ A) goë x2'u@ // demagoë/pedagoë grama (doe x2r%am%a // move default stress: gramadoela/-s and compounds gramma (tik x2r%ama // fix stress and 2nd a sound: grammatika and compounds + _) gra (na x2r@ // granaat(boom)/granate + _) gra (vA x2r%a // fix stress and a sound: gravin/-ne/gravure griekwa x2rikwa // fix w sound and a sound in compounds: Griekwa/-land, etc. ouCa) gr (ootjie x2r' // move default stress: ouma/oupagrootjie/-s _) graad (e x2r%A:t_ // fix stress and d sound: graadeen(tjies)/-elfs @@ -1023,6 +1071,7 @@ ge x2@ C) ge (_ g@ _) gebede x2@be@d@ // fix stress and vowel sounds: gebedeboek/-e/-tafel/-s + K) gele (_ x2e@l@ // fix stress and e sound: (eier)gele _) geler x2e@l@r // stress and 1st e sound: geler/gelerig gems x2Ems // fix e sound: (baster)gemsbok/-bul/-ooi, etc. gene (_ x2e@n@ // gene/diegene @@ -1108,6 +1157,7 @@ heeren (grac he@r@n // fix eng sounds: Heerengracht/-straat heiden heId@n // heidene/heidense/heidendom hekse (C hEks@ // fix 2nd e sound in compounds starting with hekse: heksebrousel, etc. + hel (din h%&l // move default stress: heldin/-ne/-netjie _) hele (K he@l@ // hele/helend/heler heli (kop h%&l%i // move default stress: helikopter and compounds hem (C hEm // naghemde/onderhemde/frokkiehemde/syhemp @@ -1122,6 +1172,7 @@ her (eva h&r? // fix e sound: herevalueer... herfs h&rfs // restore default stress: herfsskaduwees/herfsverhaal, etc. hermafro (di h%&rm%afr%u // move default stress: hermafrodiet/-e + he (rrie h& // restore default stress: herrie and compounds hersen h&rs@n // restore default stress and fix 2nd e sound: hersenskim/-me/-mig/hersenskudding hertog (in h%&rt%Ox2 // fix stress and o sound: (aarts/groot)hertogin/-ne and similar hertzog h&rtsOx2 // fix stress and o sound: hertzog/-isme/-koekies @@ -1140,6 +1191,9 @@ histor h%isto@r histri (on h%istr%i // 1st i sound and stress: histrionies/-e/histrionisme/-isties hitler hitl@r // Hitler in compounds like Hitlersnorretjie + hiërar (gie_N h%i@r%ar // move default stress: hiërargie + hiër (argie h%i@r // stress on 1st a: hiërargies/-e + hiëro (glie h%i@r%u // fix stress and vowel sounds: hiëroglief/-gliewe hong (a h%ONx2 // Hongaar/Hongare/Hongaarse ho (nneur h%O // move default stress: honneurs/-graad, etc. hoog (dra h%o@x2 // stress: hoogdrawend and derivitives @@ -1194,6 +1248,7 @@ in (een @n // ineengedoke/ineengekrimp/ineenstorting and many similar in (fek @n // move default stress: infeksie/-s and compounds in (hegten @n // move default stress: inhegtenisname/-neming/-s + inisi (A %in%iS%i // fix stress and s sound: inisiasie/inisieer/inisieel/-ële/inisiatief in (kenn @n // move default stress: inkennig/-e/-heid i (nneemba @ // move default stress: (on)inneembaar/-bare/-baarheid insi (dent @ns@ // insident/e/insidentjie @@ -1321,12 +1376,17 @@ _) ja (CobA j%a // fix stress and a sound: Jacoba/Jacobus/Jakobus jakaranda j%ak%ar'anda //jakaranda and compounds jaloe (sie j%al%u // stress: jaloesie/beroepsjaloesie + _) jan (C@ j%an // fix stress and n sound: janfiskaal/janfrederik/jangroentjie/janrap/jansalie + _) ja (nnA+ ja // restore default stress: Janna/Jannie/Janneman, etc. + _) jan (sAnK jan // restore default stress: Jansen/Janson/-s + _) j (antjieK++ j // fix a sound: Jantjie/-s januarie j'any,A:ri japo (n j%apO // fix stress and shorten a sound: japon/-ne and compounds/japonika jas (myn j%as // move default stress: jasmyn and compounds jean _^_EN jeep _^_EN // English pronunciation jellie dZ'Eli + jenewer j@ne@v@r // fix stress and e sounds: jenewer and compounds jesus ji:sWs // Jesus also used as part of compounds: Jesusbaard/Jesusklong joer (na j%ur // move default stress: joernaal/joernale/ compounds: joernaalinskrywing, etc. joha (n j%uha // Johan/Johanna/Johannie @@ -1379,6 +1439,7 @@ knip (A knIp? // knipogie/geknipoog/ kre (diet kr@ // move default stress: krediet/-kaart/-balans, etc. kre (dit kr%E // fix e sound: krediteer/akkreditasie + kreme (tart kr@m@ // fix stress and e sounds: kremetart and compounds krimi (nA kr@m@' // krimineel/kriminele/diskrimineer kri (oel kr%i // move default stress: krioel and derivitives kri (sant kr@ // move default stress: krisant/-e @@ -1396,11 +1457,13 @@ @) kundi (g k'Wnd@ // wiskundige/onoordeelkundigheid and many similar kurwe kWrv@ // fix e sound: kurwes/skurwebas/skurwebek/skurwepadda i) kus k'Ws // chemikus/historikus/politikus, etc. + kwa (dra kw%a // move default stress: kwadraat/kwadrate kwali (C@ kw%al%i // kwaliteit/kwalifiseer kwaran (t kw%ar@n // kwarantyn and compounds _) kwar (tA kw%ar // move default stress: kwartaal/kwartier kwartel kwart@l_ // restore default stress: kwartel/-eier/-s and similar kwa (tryn kw%a // move default stress: kwatryn/-e/kwatrynvorm + kwela kwE:la // fix vowel sounds: kwela/-dans, etc. kwi (tans kw@ // move default stress: kwitansie and compounds @@ -1417,6 +1480,7 @@ kake (C kA:k@ // kakebeen/skakelaar/skakelbord/skakelfunksie kalahari kalah'A:ri // stress: Kalahari/-sand/-woestyn ka (lAnC k%a // kalender and compounds/kalant/kalander and compounds + kal (bas k%al // move default stress: kalbas and derivitives and compounds kalender k%alEnd@r // fix stress and vowel sounds: kalender/-s and compounds kali (b k%ali // kaliber/kalibrasie/kalibreer kal (koen k%al // move default stress: kalkoen and compounds @@ -1444,12 +1508,17 @@ kapsule k%apsyl@ // stress and e sound: kapsule/-fabriek/-vorm, etc. kar (does k%ar // move default stress: kardoes and compounds kar (nuffel k%ar // move default stress: (ge)karnuffel/-de + kara (koel k%ar%a // fix stress and a sounds: karakoel and compounds kara (va k%ar@ // move default stress: karavaan/karavane ka (ros k%a // a short, unstressed: karos/-se and compounds kar (ton k%ar // move default stress: karton and compounds + kar (wats k%ar // move default stress: karwats and compounds kar (wei k%ar // move default stress: karwei and derivitives + ka (sarm k%a // move default stress: kasarm and compounds kaserne k%as&rn@ // move default stress, fix 1st e sound: kaserne and compounds + _) ka (sta k%a // move default stress: kastaiing and compounds _) ka (ste@ k%a // move default stress: kasteel/kastele and compounds + ka (sty k%a // move default stress: kasty/-der/-ding kasse (t k%asE // fix stress and e sound: kasset/-te and compounds ka (strol k%a // move default stress: kastrol/-le and compounds _) kata ,kata @@ -1460,18 +1529,24 @@ kategories k,at@x2'o@ris // to move stress K) katel kA:t@l // fix e sound of compounds: katelknop/-styl, etc. katjie (pie k%aIc%i // move default stress: katjiepiering and compounds + _) ka (to k%a // fix stress and a sound: katode and compounds/katoliek/katots _) ka (tr k%a // move default stress: Katrina/katrol and compounds .group ko kode (ring k%o@de@ // fix stress and vowel sounds: kodering and compounds + koe (jawel k%u // move default stress: koejawel and compounds + koel (bloe k%ul // move default stress: koelbloedig/-e/-heid ko (kon k%u // fix 1st o sound and move default stress: kokon and compounds + kol (jan k%Ol // move default stress: koljander and compounds + ko (lom k%u // fix stress and 1st o sound: kolom/-me and compounds kombers k%Omb&:rs // fix stress and e sound: kombers/-e/dons-/lappieskombers, etc. ko (mete k%u // fix stress and 1st o sound: komete and compounds kommando k%umandu // move stress, fix o sounds: kommando and compounds kommissie k%umis%i //kommissie alone and in compounds ko (pie@ k%u // kopiereg/kopie - koe (rA k%u // koerier/koerasie/koerant and compounds + koe (rA k%u // koerier/koerasie/koerant and compounds + ko (ra k%u // fix stress and o sound: koraal/korale and compounds korrek k%urEk //korrek and derivitives korri (ge k%Or@ // move default stress: korrigeer and derivitives kort (stond k%Ort // move default stress: kortstondig/-e/-heid @@ -1519,6 +1594,7 @@ _) kor (dA k%Or // kordaat/kordon korpo (raal k%Orp@ // move default stress: korporaal/-s/-strepe/onderkorporaal ko (rrup k%u // fix stress and 1st o sound: korrup/-sie/-te/-teer + kort (sigtig k%Ort // move default stress: kortsigtig/-e/-heid kosme (tiek k%Osm@ // move default stress: kosmetiek and compounds kos (met k%Os // move default stress: kosmeties/-e kos (tu k%Os // move default stress: kostuum and compounds @@ -1549,6 +1625,7 @@ Ci) leer l'e@r // faksimileer/meubileer/stileer and similar legende l@x2End@ // move default stress; fix e sounds legen (da l@x2@n // move default stress and fix e sounds + legi (oen l%Ex2%i // fix stress and e sound: legioen/-e and compounds leli (k le@l@ // fix e sound and stress: lelik and derivitives _) lende lEnd@ // lendelam/lendene/compounds of lende lening le@n@N // banklening/sorgverlening/hulpverlening... @@ -1574,6 +1651,7 @@ _) li (mi l@ // fix stress and 1st i sound: limiet/-e/limitasie/limiteer linker lINk@r // blinkertjies/many compounds with linker and klinker lino (leum l@no@ // fix stress and i sound: linoleum and compounds, e.g. linoleumvloere + li (riek l@ // fix stress and i sound: liriek/-e @) ll (_N _^_EN // Words ending in -ll are English lobola l%ObO:la // fix stress and vowel sounds: lobola and compounds lo (kalA l%u // fix stress and o sound: lokale/ontvangslokale, etc. @@ -1589,6 +1667,7 @@ luid (rugt l%Yyd // move default stress: luidrugtig/-e/-heid luite (nant l%Yyt@ // fix e sound and move default stress: luitenant and compounds luk (salig l%Wk // move default stress: geluksalig/-e/-heid + lu (mier l%W // fix stress and u sound: lumier and compounds lusern l%us&:r@n // fix stress and vowel sounds: lusern and many compounds @) lusti (g l'Wst@ // move default stress: strydlustig/lewenslustig and many similar lyk (nam l%eIk // move default stress: gelyknamig/-e @@ -1610,8 +1689,11 @@ _) malte (sA m%alte@ // move default stress and fix e sound: maltese/maltesies man (da m%an //mandaat and compounds mane (wale m%an@ // fix stress and shorten a sound: manewale/-s and compounds + man (haft m%an // move default stress: manhaftig/-e/-heid manier m@ni:r //manier and compounds + manifes manifEs // fix vowel sounds: manifes and compounds/manifestasie/manifesteer manipu m%an%ip%y // fix stress and a sound: manipuleer/manipulering/manipulasie + man (moe m%an // move default stress: manmoedig/-e/-heid manu (sk ,many _) ma (rA m%a // short, unstressed a: Marietjie/Marina/Marinda/Marita/Maree/marog marine m%arin@ // marine and compounds @@ -1637,7 +1719,7 @@ mme (tjie mi // lemmetjie/stemmetjie and similar 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 + middel (jari m@d@l // move default stress: middeljarig and derivitives milit m@l@t // militêr/militaris mil (joen m@l // move default stress: miljoen/-e mille (nniA m@lE // millennium/millennia @@ -1647,6 +1729,7 @@ mi (neur m%i // move default stress: mineur and compounds mikr (o mikr ministers m@n'Ist@rs + mi (rakel m@ // fix stress and i sound: mirakel/-s/-spel mise (ra m@s // fix stress and drop e: miserabel/-e/-s/-ste mis (gis m@s // stress on 2nd slb mis (gun m@s // stress on 2nd slb @@ -1695,6 +1778,7 @@ .group me medalje m@dalj@ // medalje/bronsmedalje/medaljewenner + medal (jon m@d%al // fix stress and e sound: medaljon/-s and compounds _) mede (@P4 m'e@d@ mede (doë m%e@d@ // move default stress: mededoë/-nd _) mede (ly m%e@d@// move stress @@ -1702,6 +1786,7 @@ media mi:dia // compounds of media medite (rre m%Ed%it@ // fix stress and vowel sounds: mediterreens/-e me (dium mi: // fix e sound + _) me (duC m@ // fix stress and e sound: medulla/medusa mee (doë m%e@ // move default stress meerder (jar m%e@rd@r // move default stress: meerderjarig/-e/-es/-verklaring mee (war m%e@ // move default stress: meewarig/-e/-heid @@ -1777,6 +1862,7 @@ nasio naSiu naster (g nast@r // shorten 1st a: nastergal and compounds _) nag (C n'ax2 + _) na (gloe nA: // lengthen a: nagloed/nagloei/-ing _) nag (raad n'A:x2 //nagraads and compounds nag (uil nax2_ // fix stress and a sound: naguil/-tjie/-s @@ -1784,10 +1870,12 @@ _) na (by@ n%A: // move default stress: nabye/nabyheid _) na (delig n%A: // move stress from 1st slb: nadelig/-e _) nadenk n%A:dENk // exception to: _) na n'A: + _) na (latig n%A: // move default stress: nalatig/-e/-heid names nA:m@s // fix e sound: afnames/opnames _) na (rC na // nartjie/nardus/narsing _) na (rk n%a // narkose/narkotiseer/narkoties/narkotika _) na (skeer n''A: // restore default stress: naskeermiddel/-room + _) na (speur n%A: // fix stress and a sound: (on)naspeurbaar/-lik/-e _) na (tC na // many compounds beginning with nat na (tuur n%a // natuur and compounds and derivitives navig n%av%ix2 //navigasie, navigeer etc. @@ -1798,6 +1886,8 @@ na (ï n%a? // naïef/naïewe/naïwiteit nares (_ n%ar'Es //eienares, minnares, moordenares etc. nazi nA:tsi // Nazi and compounds + neger (in n%e@x2@r // move default stress: negerin/-ne + ner (veu n%&r // move default stress: nerveus/-e _) net (o nEt_ // fix o sound: netonderrok/-klere neute nY@t@ // fix connecting e sound: neutedop/neutekraker neu (tr n%Y@ // move default stress: neutraal/neutrale @@ -1817,6 +1907,7 @@ netel ne@t@l // netelig and derivitives/netel and compounds nogal nOx2al // fix o sound: nogal/-s nok (turn n%Ok // move default stress: nokturne/-s + no (mad n%o@ // move default stress: nomade/-s no (minA n%O // fix 1st o sound: (ge)nomineer/nominasie nommer (een n%Om@r? // stress: nommereen in compounds like nommereenspeler noncha (la n%OnS%a // fix stress and ch sound: nonchalant/-e/-heid @@ -1849,6 +1940,7 @@ mikr) o u // mikrogolf/mikroskakelaar/mikrorekenaar o (terap u // psigo-/fisioterapeut _) ob (s %Op // obskuur/obskure/obskuriteit/obsessie/obseen + C) o (dium o@ // fix stress and o sound: jodium/podium/rodium and their compounds oefen uf@n// oefenbroekie/oefeningboek/liggaamsoefeninge C) ogig _o@x2@x2 // bruinogig/grootogig/skuinsogig C) oetel ut@l // troeteldier/-naam/vertroeteling/vroetelend/boeteling @@ -1960,6 +2052,7 @@ oppon (A %Op@n // opponent/opponeer _) op (reg %Op // move default stress: opreg/-te op (roerig %Op // oproerig/-e/-heid, but oproer + op (ruien %Op // move default stress: opruiend/-e op (sienb %Op // opsienbare/opsienbarend _) opsigteli (k %OpsIx2t@l@ // move default stress: opsigtelik/-e vs. opsig _) op (sy %Op // move default stress: opsy and compounds @@ -2015,6 +2108,7 @@ _) on (tasba %On // prevent short break after t: ontasbaar/-heid/ontasbare ont (d@ %On // remove t sound: ontdaan/belastingontduiking/ontdooi onteenseg Onte@ns'&x2 // onteenseglik/e + ontem (ba %OntEm // remove short pause: ontembaar/-bare/-baarheid _) ontel %Ont&l // ontelbaar/ontelbare/ontelbaarheid on (toe %On // ontoereikend/heid on (tugtig %On // fix stress and avoid ont prefix: ontugtig/-e/-heid @@ -2036,6 +2130,7 @@ ongeriefli (k Onx2@r'ifl@ // to avoid "-lik" suffix retranslation onder On@r onder (bre %On@r // move default stress: onderbreek/onderbreking + onder (broke %On@r // move default stress: (on)onderbroke(nheid) onder (danig %On@r // move default stress: onderdanig/-e/-heid onder (druk %On@r // exception to default stress rule onder (duim %On@r // exception to default stress rule @@ -2080,6 +2175,7 @@ oordrewe o@rdr'e@v@ // stress: oordrewe/oordrewenheid oor (dink %o@r // move default stress oor (doen %o@r // move default stress + oor (donder %o@r // move default stress: oordonder/-ing oor (draag %o@r // move default stress: oordraagbaar/-lik, etc. _) oor (dryC %o@r // move default stress: oordryf/oordrywing oor (een %o@r // move default stress: ooreen/ooreenkom/ooreenkoms/ooreenstem @@ -2119,6 +2215,7 @@ pak (A pak? // pakesel/pakos/verpakafdeling pakistan p%ak%istan //first a and stress pakke (t p%akE // pakket/-te and compounds + _) palja (K palj''a // fix stress on -jas: (ge)paljas/paljasse/paljasagtig/-e pal (miet p%al // move default stress: palmiet and compounds _) pan (dem p%an // move default stress: pandemie/-s and compounds panga paNga // fix g sound: panga/-s @@ -2147,6 +2244,7 @@ _) pasto (rA p%ast%u // pastorie/-paar/-moeder/pastoraal/pastorale _) pa (tA p%a // pateties/patee/patent/paterniteit pa (trA p%a // patrollie/patroon/patrys + patri (@ p%atr%i // move default stress: patriarg/patriot/-te and derivitives patriar (ga p%atr%i%ar // move default stress: patriargaal/-gale pa (Ciljoe p%a% // fix stress: pawiljoen/paviljoen/-e and compounds polio po@li;u // polio and compounds @@ -2166,6 +2264,7 @@ skam) pere (_ p@r@ ?? shorten 1st e in ending perfek p@rfEk // perfek/-te/-sie/-sionis peri (o p%e@r%i; // stress: periode/-s and compounds + peri (stal p%Er@ // fix stress and vowel sounds: peristalties/-e/peristaltiek perle (moe p%&rl@ // move default stress: perlemoen/perlemoer and compounds pe (rron p@ // move default stress and fix e sound: perron and derivitives r) peling (_ p@l@N //verwerpeling etc. @@ -2182,6 +2281,7 @@ ph (_ f // fix ph sound: Rudolph/Joseph phi (lippA_ f@ // fix stress and 1st i sound: Philippa/Philippi _) pi (la p%i // move default stress: pilaar/pilare/pilatus + pio (nier p%i%u // fix stress and vowel sounds: pionier and compounds pira (mi p%ir%a // move default stress: piramide/-s/piramiedvormig pi (sto p@ // pistool/pistole and compounds pizza pitsa // fix zz sound: pizza and compounds @@ -2195,6 +2295,7 @@ plig plIx2 // fix i sound: dienspligontduiker/pliguitvoering @) pligtig pl'Ix2t@x2 // pligtig in compounds takes stress: dienspligtige, etc. pof (add pOf_ // fix o sound: (konings)pofadder/-s + pol (fyn p%Ol // move default stress: polfyntjie/-s po (liep p%u // fix stress and o sound: poliep/-e/-agtig and compounds of poliep polisie pul'isi poli (tAAC p%Ol@ // politiek/politoer and compounds @@ -2215,6 +2316,7 @@ prefek prifEk // fix vowel sounds: prefek/-te/-tuur and compounds pre (lud pr@ // fix stress and e sound: prelude/-s/(ge)preludeer pre (mier pr@ // move default stress and fix e sound: premier and compounds + pre (nata pr,e@ // fix e sound: prenataal/-tale pre (sA pr@ // president/presies/present pre (se_ pre@ // fix e sound of words ending in -prese presta (sie pr@stA: // fix stress of prestasie in compounds: leerling/onderprestasie/prestasiebeurs @@ -2250,6 +2352,7 @@ protes (te_N pr%utEs // proteste, but prevent breaking protestering protest ,prOt@st proto (C pro@tu // protokol/prototipe + provi (and pr%o@v%i // fix stress and v sound: proviand/-meester, etc. ps (igA s // psigologie/kinderpsigoloog psalm p@s'al@m // schwa between p and s @@ -2278,9 +2381,11 @@ radika (le radik'A: radikaa radik'A: radio r'A:di;u:- + raffinade (r r%af%in%ad@ // fix stress and 2nd a sound: raffinadery/-e and compounds rake (t rak'E // raket/te/tennisraket ramp (salig r%amp // move default stress ramp (spoed@ r%amp // move default stress: rampspoedig and derivitives + ra (nonkel r@ // fix stress and a sound: ranonkel/-s/ranonkelrooi, etc. ra (ntsoen r%a // move default stress: rantsoen and compounds _) ra (pport r%a // fix stress: rapport/skoolrapport/rapportryer rasse ras@ // e sound of compounds starting with rasse @@ -2337,8 +2442,12 @@ re (n_ rE //tydren, fietsren etc. re (nA r@ // move stress from 1st slb.: renoster reper (kus r%e@p@r // stress: reperkussie/-s + re (pliek r@ // fix stress and e sound: repliek and compounds re (produ r%e@ // fix stress and e sound: reproduksie/reproduseer rep (tiel r%Ep // move default stress: reptiel/-e and compounds + reso (nA r%Es%u // fix stress and e sound: resonant/-e/resonansie/resoneer + _) re (spyt r@ // fix stress and e sound: respyt/-dae/-tydperk + _) re (stant r@ // fix stress and e sound: restant/-e repu (t r%Epy // move stress from 1st slb rewol (u r%Ev%Wl //rewolusie and friends rewolwer r@v'Olv@r //rewolwer and friends @@ -2385,6 +2494,7 @@ sj S sjampanje S%ampanj@ // move default stress: sjampanje and compounds sjampoe S%ampu: // fix stress and length of oe: sjampoe and compounds + sjar (mant S%ar // move default stress: sjarmant/-e/-ste @) s (jas s // fix s/j sounds: asjas/huisjas/nertsjas/pelsjas sjerrie SEri // fix e sound: sjerrie and compounds sjokolade SOk@l'A:d@ // sjokolade and compounds @@ -2406,7 +2516,8 @@ saamgee sA:mx2e@ // fix ee in saamgee; see rule: saamge (P6 sabot (A s%ab%ut // sabotasie/saboteer safari s%afA:r%i // fix 1st a: safari/safaripak, etc. - sa (ff s%a // move default stress: saffier and compounds/saffraan and compounds + _) sa (ff sa'' // move default stress: saffier and compounds/saffraan/-agtig/-peer + sag (moe s%ax2 // move default stress: sagmoedig/-e/-heid salaris s@lA:r@s // salaris/aanvangsalaris/salarisskaal/-uitbetaling salo (n s%alO // eetsalon/haarkappersalon _) sam (b s%am // move default stress: sambok/-kke/sambreel/sambrele and compounds @@ -2432,6 +2543,7 @@ self (stan s%&lf // move default stress: selfstandig/-e/-heid seli (ba s%El%i // move default stress and fix e sound: selibaat/selibate se (llin s%&' // stress on 'in: (met)gesellin/-ne/-netjie, etc. + _) selon (sC s@lo~n // fix stress and e, nasalise o: selonspampoen/-roos/-rose, etc. @) sel (wig s'&l // stress: (ver)eenselwig and derivitives _) seme (Ct s@mE // sementtafel/blad/vierkant/semester/-s _) semi (_ sEmi // fix e sound: semi/semi-formeel, etc. @@ -2470,6 +2582,7 @@ skerpi (oen sk%&rp%i // move default stress: skerpioen/-e and compounds skilder (y sk@ld@r // move stress to y: skildery and compounds like skilderymuseum sko (lier sk%o@ // move default stress: skolier/-e + skoppel (maa sk%Op@l // move default stress: skoppelmaai/-e/-er/-s skyn (hei sk%eIn // move default stress: skynheilig/-e/-heid _) slag sl'ax2 sla (vin sl%a // move default stress and shorten a sound: slavin/-ne and compounds @@ -2512,8 +2625,9 @@ _) sieke sik@ // siekeboeg/-fonds/-lys/-lokaal/-loon si (llabe s@ // move default stress: sillabe/-s silwer sIlv@r // silwerskoon/silwerware/compounds of silwer - sim (bo s@m // move default stress: simbool/simbole/simbolies/-e + _) sim (bA s@m // move default stress: simbool/simbole/simbolies/-e/simbaal/simbale simbo (liek s@mb%u // fix stress and vowel sounds: simboliek and compounds + simme (trie s@me@ // fix stress and e sound: simmetries/-e simpo (siA s@mpo@ // fix stress and o sound: simposium/simposia and compounds // sioe Si'u si (o Si // fisiologie/-logiese/-loog @@ -2763,7 +2877,6 @@ tekor t@k'Or // deelteken/koppelteken/litteken/handtekening/ondertekende tenaar t@nA:r - tes (_ t@s &) tel (_ t@l teleur t@lY@r // teleur/teleurstelling/teleurgesteld @@ -2836,6 +2949,8 @@ uitstaan (C %YytstA:n // move default stress: uitstaande/onuitstaanbaar/-bare uit (steken %Yyt // move default stress uit (spatt %Yyt // move default stress + uit (voerba %Yyt // move default stress: (on)uitvoerbaar/-bare/-baarheid + uit (wisba %Yyt // move default stress: (on)uitwisbaar/-bare/-baarheid _) uitge (@P5 'Yytx2@ // words beginning with uitge have stress on 1st slb uitgewer 'Yytx2,e@v@r uitgewerk Yytx2@v&rk // uitgewerk and derivitives; see rule: uitgewer @@ -2848,7 +2963,7 @@ urineer yrin'e@r // stress to end utjie Yyci universiteit yniv&rsit'eIt - C) uwelik 'yv@l@k // gruwelik/huwelik/afskuwelik + C) uwelik yv@l@k // gruwelik/huwelik/afskuwelik m) u (skiet %W //change stress for muskiet compounds n) uwe (C yv@ // nuwelinge/nuwemaan n) uw yv // nuwigheid/nuwighede @@ -2942,6 +3057,7 @@ A) vis (asie vis // improvisasie A) vis (e@ vis' // v and i sounds: improviseer/reviseer/improviserend vis (ie vis // v and i sounds: visie/televisie + vis (ier f@s // fix v and i sounds: visier/-e/kanonvisier, etc. visi (oen v%is%i // fix stress and v sound: visioen/-e and compounds visite f@sit@ // fix stress and vowel sounds: visite/-kaartjie/-s vita (mi v%it%a // move default stress: vitamine/-s/vitamientablet, etc. @@ -2954,6 +3070,7 @@ vodka vOtka // fix v sound and a sound in compounds: vodka/-bottel, etc. @) voerig f'ur@x2 // breedvoerig/uitvoeriger volk fOlk + vol (eindig f%Ol_ // fix o sound: voleindig(ing) vol (kome f%Ol vo (llA_ fO // volle/vollê/Volla - exception to: vo (lC f%O volle (dig f%Ole@ // fix stress and e sound: (on)volledig/-e/-heid... @@ -3005,6 +3122,7 @@ w v w (w d) w w + gh) w w // fix w sound: ghwano and compounds/ghwar/ghwarrie and compounds/ghwel ad) w v // w sound: badwater/bladwisselend/stadwaarts @C) w (erk v // fix w sound: hardwerkend/handwerk/naaldwerk AAd) w v // bloedweinig/draadwerk/huidweefsel/landgoedwyn/smeedwerk/skottelgoedwasser @@ -3050,6 +3168,7 @@ t) w (at v // geut/put/soetwater, etc./ietwat it) w v // inkuitwisser/witwyn/uitwoed/witwatersrand oet) w v // fix v sound: snoetwalvis/soetwyn/sproetwange/stoetwol + _) wa (bo vA: // fix a sound: waboom(blare)/wabome @) wa (_N vA: // words ending in -wa: afleweringswa @) w (aen v // strydwaens/afleweringswaentjie @s) w (And v // kranswand/kuswind/meswond @@ -3083,6 +3202,7 @@ waardeer vard'e@r // waardeer/waardeerder waarder (@ vard'e@r // waarderend/e/waardering &) waardig v'A:rd@x2 // stress on -waardig: merkwaardig/besienswaardigheid, etc. + C) waarts vA:rts // fix w sound: dakwaarts/huiswaarts/kerkwaarts/noordwaarts/weswaarts s) wed (C vEt // toetswedstryd/tenniswedstryd/afloswedloop @) wed (str vEt // fix e sound: buite/foto/rugbywedstryd s) wedd (@ vEd // beroepswedder @@ -3090,12 +3210,12 @@ weer (hou v%e@r // exception to default stress rule _) weer (sp ve@r' // weerspreek/weersprekende/weerspreking/weerspannig/weerspieël weer (staan v%e@r // weerstaan/onweerstaanbaar - C) wering (_ ve@r@N //borswering, diefwering etc. + @C) wering (_ ve@r@N //borswering, diefwering etc. werp v&rp @) wesigheid v'e@s@x2eIt // aanwesigheid/afwesigheid weten (C ve@t@n // wetenskap/-lik/-e and compounds/compounds of geweten- - wêrel (d v'&:r@l + wêrel (d v&:r@l wh _^_EN // words containing wh are English _) wig vIx2 // fix stress: gewig/-tig/-e wiking vikiN // fix i sounds @@ -3114,6 +3234,7 @@ woe (styn v%u // move default stress: woestyn and compounds wolke vOlk@ // nimbuswolke/wolkekrabber woorde vo@rd@ + woord (a vo@rt_ // fix d sound: woordafleiding and similar compounds @C) w (urm v // fix w sound: erdwurm/-s/-agtig, etc. w (yser v //padwyser and many others with wyser in compounds nt) w (A v diff --git a/dictsource/dict_phonemes b/dictsource/dict_phonemes index 3475459f..67c41092 100644 --- a/dictsource/dict_phonemes +++ b/dictsource/dict_phonemes @@ -136,6 +136,13 @@ th v w x z Dictionary hu_dict +A a: E e: i i: o o: +u u: Y Y: + +: b c d dZ f g h +j J k l m n n^ p +R R2 s S s2 t tS ts +v z Z Dictionary it_dict @@ -250,10 +257,9 @@ x z Z z; Dictionary zhy_dict -a aa aai aan aau ai ang au -e ei eng eo eoi eu i ing -iu ng o oe oen oi ong ou -u ui ung yu +a aa aai aan aau ai au e +ei eo eoi eu i iu o oe +oi ong ou u ui yu b c d f g h j k l m n N p r s t diff --git a/dictsource/en_list b/dictsource/en_list index bf20ce2f..b71ed3aa 100644 --- a/dictsource/en_list +++ b/dictsource/en_list @@ -602,6 +602,7 @@ commend k@mEnd comment k0mEnt commentary k0m@ntrI2 committee k@mItI2 +communique k@mju:nIkeI community k@mju:nItI2 compat k@mpat // for compatible competed k@mp'i:tId @@ -2630,6 +2631,7 @@ also $verbf already O:lr,EdI2 $verbf $strend2 not ,n0t $verbextend $only $strend +not n0t $capital $abbrev // don't spell "NOT"; speak it with stress (not have) n0ta2v $pastf $u1 (not have) n0thav $pastf $atend (not have to) ,n0thavt@5 $pastf $strend diff --git a/dictsource/en_rules b/dictsource/en_rules index ac7d8df7..6b48953d 100644 --- a/dictsource/en_rules +++ b/dictsource/en_rules @@ -1253,8 +1253,8 @@ ch (asm k ch (ass S ch (atea S - chauffeu SoUf@ - chauvi SoUv@ + chau (f SoU + chau (v SoU ch (é+ S ch (ef S ch (em k @@ -2260,10 +2260,10 @@ etta (_ 'Et@ ette (_ 'Et pal) ett (e @t - eted (_ I2tId + &) eted (_ I2tId l) eted (_ 'i:tId cr) eted (_ 'i:tId - eting (_ I2tIN + &) eting (_ I2tIN l) eting (_ 'i:tIN m) eter (_ i:t3 _m) et (ic @t @@ -2595,7 +2595,6 @@ _s) i (ph aI i (que_ 'i: i (qu_ i: - mun) ique IkeI iquette I2kEt @) i (scenC 'I &) i (zabl aI @@ -3302,6 +3301,7 @@ &n) ne (_ _) neo ni:oU _) news (P4 n'ju:z +?3 _) news (P4 n'u:z ng N n (x N nging (_ NI2N @@ -4049,7 +4049,7 @@ pneu nju: pota (t p@teI _) ps s - psyche saIk@ + psych saIk psycho saIkoU psycho (lo saIk'0 _) pt t @@ -4445,6 +4445,7 @@ su (ffic s@ sugar SUg3 re) su (mA zju: +?3 re) su (mA zu: re) sumab zju:m@b su (ppl s@ su (pple sV @@ -4570,6 +4571,8 @@ u (ma_ 'u: u (mo_ 'u: u (CA ju: +?3 n) u (CA u: +?3 t) u (CA u: u (CeCo_ ju: l) u (CA u: _l) u (a u: @@ -4606,6 +4609,8 @@ ucul VkjUl n) ucle ju:klI n) uclear ju:kli@ +?3 n) ucle u:klI +?3 n) uclear u:kli@ @) u (ctive 'V u (guC V f) u (gal 'ju: @@ -4615,6 +4620,7 @@ mp) ug (n ju: uh (C u: u (i ju: +?3 t) u (i u: s) u (i u: r) u (i u: g) u (i w diff --git a/dictsource/hr_list b/dictsource/hr_list deleted file mode 100644 index 188b2fc6..00000000 --- a/dictsource/hr_list +++ /dev/null @@ -1,552 +0,0 @@ - // translation rules for Croatian -// This file is UTF-8 encoded - -// Letters -b b@ -c ts@ -č tS@ -ć tS;@2 -d d@ -dž dZ@ -đ dZ;@2 -f f@ -g g@ -h x@ -j j@2 -k k@ -l l@ -lj l^@ -m m@ -n n@ -nj n^@ -p p@ -q kv@ -r R@ -_s s@ -š S@ -t t@ -v v@ -w dvost@-*uko||v@ -x iks -y ipsilon -z z@ -ž Z@ - -_?? znak // unknown symbol -_?A slovo // unknown letter -© 'aUtoRsk&||p@-*av& -% p'osto -+ plus -€ 'euRo -?2 € 'ev@-*o -@ _'at -& _'end -! 'usklItSnIk -: dv'ototSk& -?2 : dv'otatSk& -# b@-*'oj_ -/ k@-*'oz_ -\\ b'EkslES -^ ts'irkumfleks -~ t'ild& -¤ v'alut& -§ 'odlom&k -µ m'ik@-*o -¶ tSl'an&k -° st'up&n^ -?2 ° st'epen -_" n'avodnIk -_‚ 'otvoReni||n'avodnIk -_„ sp'uSteni||n'avodnIk -… t@-*'i||t'otSke -?2 … t@-*'i||t'atSke -† k@-*'iZ -‡ dv'ost@-*Uki||k@-*'iZ -‰ p@-*'omil -_‹ 'otvoReni||n'avodnIk -_‘ 'otvoReni||n'avodnIk -_’ j'ednost@-*'uki||n'avodnIk -_“ 'otvoReni||n'avodnIk -_” z'atvoReni||n'avodnIk -• k@-*'upna||t'otSk& -?2 • k@-*'upna||t'atSk& -_– 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& -¸ sed'il& -_» z'atvoReni||n'avodnIk -® R'egist@-*atsIj& -ł l@||s&||ts'r-t'itsom -× p'ut& -÷ p'odijel^,eno - -_$ 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 -?2 _. t'atSk& -?2 _; t'atSk&z,a*Ez -_< 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 -_{ 'otvoRen&||v'ititS&st& -_| 'okomits& -_} z'atvoRen&||v'ititS&st& - - - - -// Numbers -_0 n'ul& -_1 j'ed&n -_2 d'v'a -_2f dv'ije -_3 t@-*'i -_4 tS'EtI*I -_5 p'Et -_6 S'Est -_7 s'Ed&m -_8 'os&m -_9 d'EvEt -_10 d'EsEt -_11 j'ed&naIst -_12 dv'anaIst -_13 t@-*'inaIst -_14 tS'Etr-naIst -_15 p'EtnaIst -_16 S'EsnaIst -_17 s'Ed&mnaIst -_18 'os&mnaIst -_19 d'EvEtnaIst -_2X dv'adEsEt -_3X t@-*'idEsEt -_4X tS'Etr-dEsEt -_5X p'EdEsEt -_6X S'EzdEsEt -_7X s'Ed&mdEsEt -_8X 'os&mdEsEt -_9X d'EvEdEsEt -_0C st'o_ -_2C dvj'est'o -_6C S'Est'o -_0M1 t'isUtS;& -_0MA1 t'isUtS;e -_1M1 t'isUtS;U -?2 _0M1 h'il^ad& -?2 _0MA1 h'il^ade -?2 _1M1 h'il^adU -_0M2 m'ilijUna -_0MA2 m'ilijUna -_1M2 m'ilijUn -?2 _0M2 m'ilijOna -?2 _0MA2 m'ilijOna -?2 _1M2 m'ilijOn -_0M3 m'iliardI -_0MA3 m'iliarde -_1M3 m'iliardU -_0M4 b'ilijUna -_1M4 b'ilijUn -?2 _0M4 b'ilijOna -?2 _1M4 b'ilijOn -_dpt _:z'a*Ez_ -_roman @-*'imsko - -// not Roman numerals -// vi vi // not needed if only all-capitals are spoken as Roman numbers - - -// Abbreviations -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 $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 -rc $only $abbrev -rcc $abbrev -rcd $abbrev -rcs $abbrev -rd $only $abbrev -rds $abbrev -rgb $abbrev -rh $only $abbrev -rk $only $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 -rtf $abbrev -rtl $abbrev -rttl $abbrev -rtv $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 -itd $dot $abbrev -npr $dot $abbrev -str $only $dot $abbrev - -inc $dot -prof $dot -sl $dot -tj $dot -tzv $dot - -// Demonstratives -tko $u+ -?2 šta $u+ -što $u+ -koga $pause -čega $pause - - -// Pronouns - - -// Prepositions -o $u $brk -u $u $brk -s s_ $brk - - -// Conjunctions -a $u $pause // and -i $u $pause // and -ali $pause // but -nego $pause // but -ili $u $pause // or - - - - -// Auxillary verbs -li $u // question - -sam $u // to be, short form -si $u -je $u -smo $u -ste $u -su $u - -bio $u // to be, past tense -bila $u -bilo $u -bili $u - -nisam $u+ // to be, negative -nisi $u+ -nije $u+ -nismo $u+ -niste $u+ -nisu $u+ - -imam $u+ // to have -imaš $u+ -ima $u+ -imamo $u+ -imate $u+ -imaju $u+ - -nemam $u+ // to have, negative -nemaš $u+ -nema $u+ -nemamo $u+ -nemate $u+ -nemaju $u+ - - - - - -// treat as letters if at the end of the clause -a a $atend // letter-a -i i $atend // letter-i -o o $atend // letter-o -s s@ $atend -u u $atend - - -// Exceptions -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 - diff --git a/dictsource/hu_list b/dictsource/hu_list new file mode 100755 index 00000000..df8b1dad --- /dev/null +++ b/dictsource/hu_list @@ -0,0 +1,336 @@ +// Translations for Hungarian words +// This file is UTF-8 encoded. + +// Conditional rules: +// ?1 speak "i" as Roman number + + +// Numbers + +_0 nullA +_1 EJ +_2 kEttY: +_3 ha:R2om +_4 ne:J +_5 Yt +_6 hAt +_7 he:t +_8 n^olts +_9 kilEnts +_10 ti:z +_1X tizEn +_20 hu:s +_2X huson +_3X hAR2mints +_4X nEJvEn +_5X YtvEn +_6X hAtvAn +_7X hEtvEn +_8X n^oltsvAn +_9X kilEntsvEn +_0C sa:z +_1C sa:z + +_0M1 EzER2 +_1M1 EzER2 +_2M1 ke:tEzER2 +_0M2 millio: +_1M2 millio: +_2M2 ke:tmillio: +_0M3 millia:R2d +_1M3 millia:R2d +_1M3 ke:tmillia:R2d +_0M4 billio: +_1M4 billio: +_2M4 ke:tbillio: +_dpt ||_vEss2Y:_ + + +// Abbreviations +km kilo:me:tER2 +mm milime:tER2 + +a.m An^n^i||m'int $dot +dr doktoR2 $dot +gpu $abbrev +id idY:SEb: $dot +ill illEdvE $dot +ifj ifjAb: $dot +mta $abbrev +pl pe:lda:ul $dot +stb SAtYb:i $dot +u.n u:JnEvEzEt: $dot +ú.n u:JnEvEzEt: $dot +vö v'EZd||_'Yss2E + +?1 i EJ $abbrev // option for Roman number + + +// Articles +a $u // the +az $u +aki $u+ // that + +ez $u+ // this + + +// Pronouns + +// If these are only used for emphasis then then don't need $u +// én $u +// te $u +// ő $u +// mi $u +// ti $u +// ők $u +// maga $u +// maguk $u + + +// Conjunctions +és $u $strend2 // and +de $u+ $pause // but +vagy $u+ $pause // or + +mert $u $pause // because +miatt $u // because +bár $u $pause // although +habár $u $pause // although + +ha $u $pause // if +noha $u $pause // even thought + + +// Prepositions etc. + + +// Negative +nem $alt2 $strend +ne $u+ + +e $u // "-e" question +e $atend // stressed at end of sentence + +// Unstressed adverbs prepositions etc. +néhány $u+ +is $u // also + +elöl $u // in front of +elől $u +elé $u +előtt $u + +mögül $u // behind +mögött $u +mögé $u + +kívül $u +után $u // after + +alól $u +alá $u +alatt $u // below + +felől $u // above +felé $u +fölé $u +felett $u // above +fölött $u + +mellől $u // besides +mellé $u +mellett $u + +közül $u +közé $u +között $u + +an $u // so many persons +as $u +ba $u // into +ban $u // in +be $u +ben $u +ból $u // from inside +ből $u +e $u // in query, his/her +ei $u // his her multiole +en $u +es $u +hez $u +hoz $u // to +höz $u +ig $u // up to +ik $u // -th +nak $u // of, him/her +nek $u +nál $u // by +nél $u +on $u // on +en $u // on +os $u +ra $u // onto +re $u +ról $u // from top of, about +röl $u +ről $u +szer $u +szor $u // times +szór $u +ször $u +tól $u // from +töl $u +től $u +val $u // with +vel $u +án $u // on that day +é $u // his, her +éi $u // his, her multiple +én $u +ón $u +ós $u +ön $u +ös $u + +ellen $u // against +elé $u // before +óta $u // since + +sok $u // many +kevés $u // few +se $u // neither +sem $u // nor + + +be $u //into +ki $u // out of +le $u // down +fel $u // up +föl $u // up +meg $u // finish an action +el $u // away +át $u //through +rá $u //onto +ide $u // here +oda $u // there +szét $u //apart +össze $u //connect with +vissza $u //back +ellen $u //against + +volna $u // would +részén $u //on ... part of + +nélkül $u // without +folytán $u // because of +úgy $u // like that +így $u // like this +egyaránt $u // alike +minden $u // all +részben $u // partly + +egyik $u // one of +másik $u // the other + + +// word pairs + +(hogy a) h,oJ,A +(hogy az) h,oJ,Az +(hogy aki) h,oJ,Aki + + +// Verbs + +vagyok $u // to be, present +vagy $u +van $u +vagyunk $u +vagytok $u +vannak $u + +voltam $u // to be, past +voltál $u +volt $u +voltunk $u +voltatok $u +voltak $u + +leszek $u // to be, future +leszel $u +lesz $u +leszünk $u +lesztek $u +lesznek $u + + +kell $u+ // should + +szabad $u+ // can (allowed) + +fog $u+ // going to +fogok $u+ +fogsz $u+ +fogunk $u+ +fogtok $u+ +fognak $u+ + +tud $u+ // can +tudok $u+ +tudsz $u+ +tudunk $u+ +tudtok $u+ +tudnak $u+ + +// Letters +_a A: +a A: $atend // letter "a" +b be: +c tse: +d de: +_e E +f Eff +g ge: +h ha: +j je: +k ka: +l Ell +m Emm +n Enn +p pe: +q ku +r ERR +s S_ +s ES $atend +_s ES +v ve: +w duplAve: +x iks +y ipsilon +z ze: + +_é e: +é $atend + +cs tSe: +dz dze: +dzs dZe: +sz Es +zs Ze: +gy Je: +ty ce: +ly Ellipsilon +ny En^ + +_. pont +Ft foR2int + + + +// Main Exceptions List +//===================== + +nato na:to: + + + diff --git a/dictsource/no_list b/dictsource/no_list index 1c542e5f..c6425f14 100755 --- a/dictsource/no_list +++ b/dictsource/no_list @@ -49,16 +49,16 @@ _11 'Elle:v@2 _12 t'u:lv _13 t@-*'Et:@n _14 fj'Urt@n -_15 f'e:mt@n -_16 s'e:kst@n +_15 f'Emt@n +_16 s'Ekst@n _17 s'yt:@n _18 'At:@n _19 n'It:@n _2X s;'u-:@2 _3X t@-*'Et:i: _4X f'Y:rti: -_5X f'e:mti: -_6X s'e:ksti: +_5X f'Emti: +_6X s'Eksti: _7X s'yt:i: _8X 'Ot:i: _9X n'It:i: @@ -72,6 +72,40 @@ _1M2 'e:n||m'Illi:;,u:n _0and u:g _dpt kOmmA +// punctuation and symbols +//======================== + +_! u-:t@-*u:pstENn +_" AnfY:rS@l +_# nu-mm@rtENn +_$ dOllA:r + % p@-*'u:s'Ent + & O:g +_' ApUst@-*'u:f +_( pa*aNt'e:s||b@j'ynn@r +_) pa*aNt'e:s||Sl'u-t: +_* ss;arn@2 + + plu-s +_, kOmmA +_- st@-*e:k +_. pu-Nktu-:m + / sk@-*Ost@-*@k +_: ku:lOn +_; se:mi:ku:lOn +_< mInd@-*@2||En +_= arli:k +_> stWR@||En +_? spWrSmOlstENn + @ k@-*WllAlfA +_[ v'Enst@-*@2||h'A:ke:pa*aNt'e:s +_\ OmvEndt||sk@-*Ost@-*@k +_] h'Yy*@2||h'A:ke:pa*aNt'e:s + ^ sIrku-mflEks +__ u-ndarSt@-*@k +_` 'OmvEndt||ApUst@-*'u:f + + + // abbreviations //************** @@ -221,3 +255,4 @@ i i: $atend //********************* kom kOm +system syst'e:m diff --git a/dictsource/no_rules b/dictsource/no_rules index 3b3b114b..9b5a5fb6 100644 --- a/dictsource/no_rules +++ b/dictsource/no_rules @@ -6,19 +6,17 @@ .group a a A: - a (C% A + a (CC A a (_ A - X) a (CCK A // single syllable with >= 2 final consonants - // or initial syllable with 3 consonants +// X) a (CCK A // single syllable with >= 2 final consonants +// // or initial syllable with 3 consonants ai AI au aU aa o: // å - aa (C% O - X) aa (CCK O + aa (CC O ae a: // æ - ae (C% a - X) ae (CCK a + ae (CC a .group b @@ -45,13 +43,14 @@ .group e e e: - e (C% E - X) e (CCK E + e (CC E ei aI e (rC a // ?? &) e (_ @2 &) e (C_ @ + X) e (m_ E &) en (_ @n + &) ene (_ En@2 // @n@2 ?? &) ens (_ @ns &) es (_ @s &) et (_ @t @@ -76,8 +75,7 @@ .group i i i: - i (C% I - X) i (CCK I + i (CC I &) ig (_ I .group j @@ -109,13 +107,11 @@ .group o o u: - o (C% O - X) o (CCK O + o (CC O oi OI oe Y: // ø - oe (C% W - X) oe (CCK W + oe (CC W oey Yy o (nd U @@ -164,8 +160,7 @@ .group u u u-: - u (C% u- - X) u (CCK u- + u (CC u- ui u-I .group v @@ -181,8 +176,7 @@ .group y y y: - y (C% y - X) y (CCX y + y (CC y .group z z s @@ -191,33 +185,50 @@ .group å å o: - å (C% O - X) å (CCK O + å (CC O .group æ æ E: æ (r a: - æ (C% a - X) æ (CCK a + æ (CC a .group ø ø Y: - ø (C% W - X) ø (CCK W + ø (CC W øy Yy .group ä ä E: - ä (C% E - X) ä (CCK E + ä (CC E .group ö ö Y: - ö (C% W - X) ö (CCK W + ö (CC W .group é 'e: ü y: + $ dOllA:r + \\ OmvEndt||sk@-*Ost@-*@k + ! _:'u-:t@-*u:pstENn_: + !) ! + . pu-Nktu-:m + . (. _: + \.) . + + __) - (_D mi:nu-:s + A_) - (_D _ + C_) - (_D _ + --) - + + * ss;arn@2 + *) * (* + ** + **) * (_ _:: + + = arli:k + = (== + =) = (= + ==) = (_ _:: diff --git a/dictsource/zh_rules b/dictsource/zh_rules index bba1edfe..ead89b35 100644 --- a/dictsource/zh_rules +++ b/dictsource/zh_rules @@ -177,6 +177,7 @@ language). u u ua uA //ua uan uang, and uan should be more different from uang ua (DnK ua + ua (DngK ua uai uai ua1i uai55 ua2i uai35 @@ -189,7 +190,7 @@ language). L01) u y /// j,q,x,y + u L01) u (DnK y@ - L01) ua y& + L01) ua (DnK y& L01) ue yE .group ü diff --git a/espeak-data/voices/mb/mb-cr1 b/espeak-data/voices/mb/mb-cr1 index 3c86c9df..9b280bf8 100755 --- a/espeak-data/voices/mb/mb-cr1 +++ b/espeak-data/voices/mb/mb-cr1 @@ -2,5 +2,8 @@ name croatian-mbrola-1 language hr 7 gender male +dictionary hbs +dictrules 1 + pitch 82 117 mbrola cr1 cr1_phtrans diff --git a/phsource/compile_report b/phsource/compile_report index 71ff9e04..0d4cb86f 100644 --- a/phsource/compile_report +++ b/phsource/compile_report @@ -23,7 +23,7 @@ cs 6 125 hr 20 130 mk 3 131 - sr 18 130 + sr 11 130 ru 38 126 it 17 118 la 21 114 @@ -341,12 +341,10 @@ l/xl [(@)] base [(o)] base [(u)] base m/_m [m] base - [m] sr [m;] ru [m;] ro [m] zh m/m_ [m] base - [m] sr [m;] ru [m;] ro m/m@ [(@)] base @@ -355,24 +353,18 @@ m/ma [(a)] base m/me [(e)] base m/mi [(i)] base m/mj [m] base - [m] sr [m;] ru [m;] ro m/mo [(o)] base -m/m_sr.wav [m] sr m/mu [(u)] base n^/_n^ [n^] base - [n^] sr n^/n^_ [n^] base - [n^] sr n^/n^@ [(@)] base n^/n^#_ [n^#] is n/_n [n] base - [n] sr [n;] ro [n] zh n/n_ [n] base - [n] sr [n;] ro [n] zh n/n@ [(@)] base @@ -389,18 +381,12 @@ nn/inn [(i)] base n/nj [n] base [n.] base [n^] base - [n] sr - [n^] sr [n;] ro -n^/nj_sr.wav [N] sr - [n^] sr nn/_nn [N] base [N] en - [N] sr [N] zh nn/nn_ [N] base [N] en - [N] sr [N] zh nn/nn@ [(@)] base nn/nn#_ [N#] is @@ -408,15 +394,12 @@ nn/nna [(a)] base nn/nne [(e)] base nn/nni [(i)] base nn/nnj [N] base - [N] sr nn/nno [(o)] base nn/nnu [(u)] base n^/n^o [(o)] base n/no [(o)] base n/_nr [n.] base n/nr_ [n.] base -n/n_sr.wav [N] sr - [n] sr n^/n^u [(u)] base n/nu [(u)] base r2/_r2 [r-] base @@ -438,18 +421,12 @@ r3/r_i [(i)] base r3/r_n [r/] base [r/] ru r3/r_o [(o)] base -r3/r_sr.wav [R] sr - [r*] sr - [r-] sr r3/r_trill [R2] base [R3] base [r] af [r] cy [r] nl [R] sk - [R] sr - [r*] sr - [r-] sr [x] pt r3/r_trill2 [R] base [R] hr @@ -1517,8 +1494,7 @@ vowel/uu_bck [U] en_n [U] no [u] zhy [U] en_wi -vowel/V [V] en_us - [3] en_sc +vowel/V [3] en_sc vowel/V_2 [V] en [a] af [V] ru @@ -1527,6 +1503,7 @@ vowel/V_3 [V] en_rp [V] hi [@:] vi vowel/V_4 [V] en_sc +vowel/V_6 [V] en_us vowel/y [y:] en [y:] de [y] fi @@ -1554,7 +1531,7 @@ vowel/y#_3 [W] is vowel/y_4 [y:] no vowel/y_5 [y:] sv vowel/yy [y"] fr_ca -vowel/yy_2 [y] no + [y] no vowel/yy_3 [y] sv vowel/yy_4 [y] de [y] hu diff --git a/phsource/ph_english_us b/phsource/ph_english_us index 63dd4e21..838ba68f 100644 --- a/phsource/ph_english_us +++ b/phsource/ph_english_us @@ -124,8 +124,8 @@ endphoneme phoneme V vowel starttype (a) endtype (@) length 165 -// formants vowel/V_2 - formants vowel/V +// formants vowel/V + formants vowel/V_6 reduceto @ 0 endphoneme diff --git a/phsource/ph_norwegian b/phsource/ph_norwegian index b4e758b2..2ea54448 100644 --- a/phsource/ph_norwegian +++ b/phsource/ph_norwegian @@ -40,7 +40,7 @@ endphoneme phoneme y vowel starttype (u) endtype (u) length 120 - formants vowel/yy_2 + formants vowel/yy endphoneme phoneme y: @@ -66,7 +66,7 @@ phoneme E vowel starttype (e) endtype (e) length 120 formants vowel/e_mid - reduceto @ 1 + reduceto @ 0 endphoneme phoneme E: diff --git a/phsource/ph_serbian b/phsource/ph_serbian index 613d16a0..26ae637e 100644 --- a/phsource/ph_serbian +++ b/phsource/ph_serbian @@ -67,42 +67,6 @@ endphoneme -phoneme R - liquid - vowelin f1=0 f2=1600 -300 300 f3=-200 80 - vowelout f1=2 f2=1600 -300 300 f3=-200 80 brk - formants r3/r_trill+r3/r_sr.wav%65 - after & r3/r_trill+r3/r_sr.wav - after e r3/r_trill+r3/r_sr.wav - after i r3/r_trill+r3/r_sr.wav - after o r3/r_trill+r3/r_sr.wav - after u r3/r_trill+r3/r_sr.wav - after y r3/r_trill+r3/r_sr.wav - trill - lengthmod 6 -endphoneme - -// This is "r" which doesn't follow a vowel -phoneme r* - liquid - vowelin f1=0 f2=1600 -300 300 f3=-200 80 - vowelout f1=2 f2=1600 -300 300 f3=-200 80 brk - formants r3/r_trill+r3/r_sr.wav%65 - trill - lengthmod 6 -endphoneme - -// This is "r" which doesn't have a vowel before or after it -phoneme r- - liquid - vowelin f1=0 f2=1600 -300 300 f3=-200 80 - vowelout f1=2 f2=1600 -300 300 f3=-200 80 brk - formants r3/r_trill+r3/r_sr.wav%65 - trill - lengthmod 6 -endphoneme - - phoneme dZ vcd pla afr sibilant @@ -171,52 +135,3 @@ phoneme S switchvoicing Z endphoneme - -phoneme m - vcd blb nasal - vowelout f1=2 f2=1000 -500 -350 f3=-200 80 brk - length 100 - lengthmod 4 - formants NULL - after _ m/_m+m/m_sr.wav - before _ m/m_+m/m_sr.wav - before (r) m/mj+m/m_sr.wav -endphoneme - - -phoneme n - vcd alv nasal - vowelout f1=2 f2=1700 -300 250 f3=-100 80 rms=20 brk - length 100 - lengthmod 4 - formants NULL - after _ n/_n+n/n_sr.wav - after n n/_n+n/n_sr.wav // lengthen [nn] - before _ n/n_+n/n_sr.wav - before (r) n/nj+n/n_sr.wav -endphoneme - - -phoneme n^ - vcd pal nasal palatal - vowelout f1=3 f2=2500 300 500 f3=100 80 len=45 brk rate - length 100 - lengthmod 4 - formants NULL - after _ n^/_n^+n^/nj_sr.wav - before _ n^/n^_+n^/nj_sr.wav - before (r) n/nj+n^/nj_sr.wav -endphoneme - - -phoneme N - vcd vel nasal -// vowelout brk - vowelout f1=3 f2=2300 300 400 f3=-200 80 len=40 rms=20 brk - length 100 - formants NULL - after _ nn/_nn+n/n_sr.wav - before _ nn/nn_+n/n_sr.wav - before (r) nn/nnj+n^/nj_sr.wav - lengthmod 8 // longer than 'n' -endphoneme diff --git a/phsource/vowel/@_bck b/phsource/vowel/@_bck index 67baa0fa..fe8a62cb 100644 Binary files a/phsource/vowel/@_bck and b/phsource/vowel/@_bck differ diff --git a/phsource/vowel/yy_2 b/phsource/vowel/yy_2 deleted file mode 100644 index 1b355fd0..00000000 Binary files a/phsource/vowel/yy_2 and /dev/null differ diff --git a/platforms/windows/windows_sapi/ttsengobj.cpp b/platforms/windows/windows_sapi/ttsengobj.cpp index 5e0867da..bafe9070 100755 --- a/platforms/windows/windows_sapi/ttsengobj.cpp +++ b/platforms/windows/windows_sapi/ttsengobj.cpp @@ -148,8 +148,8 @@ static int ConvertRate(int new_rate) int rate; - static int rate_table[21] = {80,100,116,124,132,140,148,156,164,170,176, - 182,188,197,208,220,240,270,300,335,370 }; + static int rate_table[21] = {80,100,115,124,133,142,151,159,168,174,180, + 187,196,208,220,240,270,300,335,369,390 }; rate = new_rate + master_rate; if(rate < -10) rate = -10; diff --git a/src/readclause.cpp b/src/readclause.cpp index 6d742d6a..1e0f50e1 100644 --- a/src/readclause.cpp +++ b/src/readclause.cpp @@ -529,7 +529,7 @@ static int LoadSoundFile(const char *fname, int index) fname = fname2; } sprintf(fname_temp,"%s.wav",tmpnam(NULL)); - sprintf(command,"soxx \"%s\" -r %d -w %s polyphase\n",fname,samplerate,fname_temp); + sprintf(command,"sox \"%s\" -r %d -w %s polyphase\n",fname,samplerate,fname_temp); if(system(command) != 0) { // resample has failed, use the original file diff --git a/src/setlengths.cpp b/src/setlengths.cpp index e66616ef..e2c2e86c 100755 --- a/src/setlengths.cpp +++ b/src/setlengths.cpp @@ -92,9 +92,14 @@ static unsigned char speed_lookup[290] = { 15, 15, 14, 14, 13, // 350 13, 12, 12, 11, 11, // 355 10, 10, 9, 8, 8, // 360 - 7, 7, 6, 6, 5, // 365 + 7, 6, 5, 5, 4, // 365 }; +// speed_factor2 adjustments for speeds 370 to 390 +static unsigned char faster[] = { +114,112,110,109,107,105,104,102,100,98, // 370-379 +96,94,92,90,88,85,83,80,78,75,72 }; //380-390 + static int speed1 = 130; static int speed2 = 121; static int speed3 = 118; @@ -106,8 +111,9 @@ void SetSpeed(int control) int x; int s1; int wpm; + int wpm2; - wpm = embedded_value[EMBED_S]; + wpm2 = wpm = embedded_value[EMBED_S]; if(wpm > 369) wpm = 369; if(wpm < 80) wpm = 80; @@ -127,15 +133,23 @@ void SetSpeed(int control) // these are used in synthesis file s1 = (x * voice->speedf1)/256; speed_factor1 = (256 * s1)/115; // full speed adjustment, used for pause length -if(speed_factor1 < 16) - speed_factor1 = 16; +if(speed_factor1 < 15) + speed_factor1 = 15; if(wpm >= 170) // speed_factor2 = 100 + (166*s1)/128; // reduced speed adjustment, used for playing recorded sounds - speed_factor2 = 110 + (151*s1)/128; // reduced speed adjustment, used for playing recorded sounds + speed_factor2 = 110 + (150*s1)/128; // reduced speed adjustment, used for playing recorded sounds else speed_factor2 = 128 + (128*s1)/130; // = 215 at 170 wpm + + if(wpm2 > 369) + { + if(wpm2 > 390) + wpm2 = 390; + speed_factor2 = faster[wpm2 - 370]; + } } + speed_min_sample_len = 450; } // end of SetSpeed @@ -480,15 +494,15 @@ void Translator::CalcLengths() length_mod *= speed3; length_mod = length_mod / 128; -// if(length_mod < 24) -// length_mod = 24; // restrict how much lengths can be reduced - if(length_mod < 9) - length_mod = 9; // restrict how much lengths can be reduced +// if(length_mod < 9) +// length_mod = 9; // restrict how much lengths can be reduced + if(length_mod < 8) + length_mod = 8; // restrict how much lengths can be reduced if(stress >= 7) { // tonic syllable, include a constant component so it doesn't decrease directly with speed - length_mod += 22; + length_mod += 20; } length_mod = (length_mod * stress_lengths[stress])/128; diff --git a/src/synthdata.cpp b/src/synthdata.cpp index b22feec5..7b744faa 100755 --- a/src/synthdata.cpp +++ b/src/synthdata.cpp @@ -35,7 +35,7 @@ #include "translate.h" #include "wave.h" -const char *version_string = "1.29.22 26.Nov.07"; +const char *version_string = "1.29.23 01.Dec.07"; const int version_phdata = 0x012901; int option_device_number = -1; diff --git a/src/synthesize.cpp b/src/synthesize.cpp index 91ad4b81..680c836e 100755 --- a/src/synthesize.cpp +++ b/src/synthesize.cpp @@ -49,6 +49,7 @@ char mbrola_name[20]; int speed_factor1; int speed_factor2; +int speed_min_sample_len; static int last_pitch_cmd; static int last_amp_cmd; @@ -220,6 +221,7 @@ static int DoSample2(int index, int which, int length_mod, int amp) int length; int length1; int format; + int min_length; int start=0; long *q; unsigned char *p; @@ -247,12 +249,20 @@ static int DoSample2(int index, int which, int length_mod, int amp) length = (length * speed_factor2)/256; + min_length = speed_min_sample_len; + if(format==0) + min_length *= 2; + + if(length < min_length) + length = min_length; + if(length > length1) length = length1; // don't exceed wavefile length if(format==0) length /= 2; // 2 byte samples + index += 4; if(amp >= 0) diff --git a/src/synthesize.h b/src/synthesize.h index 10fd38b0..c08383e5 100755 --- a/src/synthesize.h +++ b/src/synthesize.h @@ -248,7 +248,7 @@ extern unsigned char *envelope_data[16]; extern int formant_rate[]; // max rate of change of each formant extern int speed_factor1; extern int speed_factor2; - +extern int speed_min_sample_len; extern long count_samples; extern int outbuf_size; diff --git a/src/translate.cpp b/src/translate.cpp index 6b1af7c4..44265b95 100755 --- a/src/translate.cpp +++ b/src/translate.cpp @@ -373,7 +373,7 @@ int IsAlpha(unsigned int c) int IsDigit09(unsigned int c) {//========================= - if((c >= 0) && (c <= 9)) + if((c >= '0') && (c <= '9')) return(1); return(0); }