diff --git a/dictsource/da_list b/dictsource/da_list index 42a5a961..c7f5c752 100755 --- a/dictsource/da_list +++ b/dictsource/da_list @@ -1,4 +1,4 @@ -// PB = Peter Bjarkov - pbj1234@hotmail.com +// PB = Peter Bjarkov - pbj1234@hotmail.com // This file is UTF8 encoded // Spelling-to-phoneme words for Danish @@ -111,7 +111,7 @@ _19 n'ed@-n _2X t'y:w _3X tR'&#Dv@ //PB [tR'ADv@] changed to [tR'&#Dv@] _4X f'WRV //PB [f'W:*3] changed to [ f'WRV] -_5X hal't*es +_5X h&l't*es // PB [a] changed to [&] _6X t*'es _7X halfj'&rs _8X f'irs @@ -163,6 +163,7 @@ en e:n $u et ed $u her $u kun $u +vel $u+ // conjunctions og V $u+ $pause // and @@ -187,6 +188,7 @@ med $u+ // with af & // PB changed from [a?] to [&] - sound too short in a sentence // Also removed $u from 'af' and other words. They disappeared. ad &: // PB added 'ad' +ad &D $atend $sentence // PB "Det må ikke skille os ad." at &: $u // PB changed from [at] to [&:] hos // at - PB: removed [$u+] som sVm // which / that - PB: removed [$u+] @@ -202,7 +204,7 @@ dét de vi $u i _i $u+ mig maj $u // me -dig daj $u +dig daj_| $u dem $u ham $u hende $u @@ -335,13 +337,11 @@ password _^_EN penthouse _^_EN pickup _^_EN pidgin _^_EN -producer _^_EN ranger _^_EN receiver _^_EN research _^_EN remake _^_EN roadie _^_EN -roastbeef _^_EN run _^_EN scanner _^_EN science _^_EN @@ -356,7 +356,6 @@ small _^_EN snob _^_EN song _^_EN source _^_EN -spam _^_EN spirit _^_EN squaw _^_EN sweatshirt _^_EN @@ -2398,7 +2397,6 @@ lupin $alt magasin $alt mandarin $alt mandolin $alt -mannequin m&n@k'EN $alt margin $alt marin $alt marocain mAro'kEN $alt @@ -5046,6 +5044,7 @@ adstringer $alt adviser $alt advoker $alt afficer $alt +aflever $alt afmarcher $alt afrikaniser $alt agere $alt @@ -5188,7 +5187,7 @@ bronzere $alt brunere $alt brutaliser $alt bruyere bryj'E:r $alt -budgetter $alt +budgettere $alt bugser $alt bureaukratiser $alt cadmier $alt @@ -5274,7 +5273,7 @@ deputer $alt dereguler $alt deriver $alt desarmer $alt -deserter $alt +desertere $alt designere $alt desinficer $alt destiller $alt @@ -5434,7 +5433,7 @@ farser $alt fasciner $alt favoriser $alt feminiser $alt -ferier $alt +feriere $alt fermenter $alt ferniser $alt fertiliser $alt @@ -5890,7 +5889,6 @@ laminer $alt lancer $alt lasere $alt latiniser $alt -//lavere $alt lavpasteuriser $alt legaliser $alt leger $alt @@ -6119,7 +6117,7 @@ plakater $alt planere $alt plastificer $alt platiner $alt -pletter $alt +plettere $alt plisser $alt plomber $alt plæder $alt @@ -6153,7 +6151,7 @@ privileger $alt prober $alt problematiser $alt proceder $alt -producer $alt +producere $alt profaner $alt professionaliser $alt profeter $alt @@ -6218,7 +6216,7 @@ ramponer $alt ranger $alt rappeller $alt rapportere $alt -raser $alt +rasere $alt ratificer $alt ratihaber $alt rationaliser $alt @@ -6256,7 +6254,7 @@ reimporter $alt reinvester $alt rejicer $alt rekapituler $alt -reklamer $alt +reklamere $alt rekognoscer $alt rekommander $alt rekompenser $alt @@ -6418,7 +6416,7 @@ stabiliser $alt staffer $alt stagner $alt standardiser $alt -stationer $alt +stationere $alt statuere $alt stenciler $alt stenografer $alt @@ -6494,7 +6492,7 @@ teoretiser $alt termografer $alt terrasser $alt terroriser $alt -testamenter $alt +testamentere $alt testere $alt tiere $alt titrer $alt @@ -6565,7 +6563,7 @@ verbaliser $alt verificer $alt verser $alt versificer $alt -versioner $alt +versionere $alt vibrer $alt vidimer $alt vikarier $alt @@ -10439,6 +10437,7 @@ sig si $capital //PB Sig = si with capital S - Sig det med blom (vi steg) vi||st'e (de steg) di||st'e (alle steg) &l3||st'e +steg sdaj $atend $sentence steget ste@d // PB problem with noun "hav" = ocean and verb "hav(e)" = to have [hAu]/[h&v] (et hav) ed||h'Au // PB "et hav" = an ocean - not "hav en god dag" - have a nice day diff --git a/dictsource/da_rules b/dictsource/da_rules index b3bbb888..63cfc3bf 100755 --- a/dictsource/da_rules +++ b/dictsource/da_rules @@ -40,20 +40,24 @@ // PB general rule: [a] after r followed by sp/st/sk r) a (L08 a // PB rask // PB general rule: [&:] after m/n - L09) a & // mave + L09) a &: // mave torn) ad (o '&d // PB stressed kn) a (p A // PB manchetknap + sn) a (p a // PB snappe m) a (p a // PB mappe L09) a (j a // PB maj // PB general rule: [a] after n before vn n) a (vn a // navn // PB general rule: [a] after l before n l) a (n & // land + l) an (ce AN // PB lancere // PB words in da_list with final -ance &) ance ($p_alt 'ANs@ // balance, romance + &) ance (+ ANs@ // PB unstressed after a syllable - ferieromance // PB general rule: [a] after consonant before m C) a (m a // PB ham, gamle, lam C) a (mi & // PB vitamin + alab) a (m '& // PB Alabama // PB general rule: [&] after l before m + vowel l) a (mA & // PB ham, gamle, lam // PB general rule: [&] after before m/n @@ -61,8 +65,9 @@ // PB general rule: [&] after k k) a (+ & // PB kage, kaste sk) a (k A // PB skak -// PB general rule: [a] after k before pp +// PB general rule: [a] after k before p k) a (p+ a // PB kappe, kaptajn + k) a (pi+ & // PB [&] before i - kapitel // PB general rule: [a] after sk before f sk) a (f+ a // PB skaffe // PB general rule: [&] after sk before p/b @@ -78,6 +83,9 @@ k) a (me & // PB kamel, kamera // PB general rule: [&] after d d) a (+ & // PB dame, dag + d) a (g@ a // PB dagbog + _d) a (m_ a // PB dam + _d) a (mm a // PB dammen // PB general rule: [A] after d before mp d) a (mp A // PB damp // PB general rule: [A] after a followed by k/g plus t @@ -124,6 +132,9 @@ l) av (ed &v // PB lavede l) av (es &v // PB laves l) av (t &v // PB lavt + l) av (ni &v // PB madlavning + l) av (a_ &v // PB lava + l) av (ae &v // PB lavaen b) alaklav (a &l&kl'&:v // PB g) av (mi Au // PB gavmild // PB general rule: [Au] after t before s @@ -137,7 +148,9 @@ a (nklag+ & // PB anklage a (nko+ & // PB ankomme ang (re aN // PB angre - ang (er_ aN // PB anger + _) ang (eC aN // PB anger, angelsaksisk + + _) ang (ol ang // PB Angola ang (reb &ng // PB angreb a (gt A // agt l) a (gt+ A // PB lagt @@ -154,8 +167,11 @@ a (ppar a // PB apparat _okt) a (v '& // stressed _konk) a (v '& // stressed + _det) a (lje '& // PB stressed _pol) a (k 'a // PB stressed polak _kos) a (k 'a // PB stressed - kosak +_milli) a (r 'A // PB stressed - milliard +_trilli) a (r 'A // PB stressed - trilliard L08) av (C Au // stavn st) av (nin &v // PB stavning h) av (_ & // PB hav - problem with the noun "hav" [hAu] @@ -167,6 +183,7 @@ color) ado 'Ado // PB US state _) av (_ Au // PB av C) a (k a // PB makværk + m) a (ka & // PN makaber C) a (ck a // PB tackle s) a (x a // PB saxofon l) a (kA & // PB lakune @@ -193,6 +210,7 @@ intern) atio (nal &So // clash with "internat" // PB nouns with final -ade in da_list - stressed a &) ade ($p_alt '&:D@ // hystade + &r) ade ($p_alt 'A:D@ // parade &) adent ($p_alt &d'ent // don't spoil the -ent rule - dekad'ent // PB nouns with final -an in da_list - stressed a @@ -264,7 +282,9 @@ _vatik) a (n '& // PB Vatikanet lumb) a (go '& // PB stressed - lumbago _kapt) a (jn '& // PB kaptajn tilsk) a (de '& // PB tilskadekommne + al) a (sk '& // PB Alaska _radio) a (kti 'A // PB stressed - radioaktiv +_impres) a (rio 'A // PB stressed bl) a (d & // PB blad h) a (n & // PB han j) a & // PB ja @@ -276,12 +296,13 @@ _radio) a (kti 'A // PB stressed - radioaktiv l) ave (_ &v@ // PB lave l) aver (_ &vV // PB laver kl) aver (_ &v'er // PB klaver - l) a (bo a // PB laborastorium - g) a (v & // PB gav, opgave + l) a (bo a // PB laborastorium + g) a (v &: // PB gav, opgave g) a (vn A // PB gavn b) a (b+ A // PB babser + b) a (jer a // PB b) aby (+ eibi // PB baby - _) a (ndA a // PB anderledes + _) a (nder a // PB anderledes _) a (ndet & // PB andet _) a (nden & // PB anden t) a (bt a // PB tabte @@ -305,6 +326,8 @@ interf) a (ce ei // PB interface C) a (ft A // PB haft, saft sl) a (L06 a // PB slap ai (K aj + cockt) ail Ejl // PB + d) ay Ej // PB holyday, Holliday aise 'E:s@ // PB mayonnaise k) ai (n &|'i: // PB kokain ld) a (k & // PB baldakin @@ -322,6 +345,7 @@ interf) a (ce ei // PB interface s) a (m a // PB sammen _eks) a (m+ '& // PB stressed - eksamen, eksaminere &eks) a (m & // PB + sp) a (m &: // PB isl) a (m 'a: // PB islam, islamisk j) a (m+ a // PB fjams pl) a (m+ & // PB plamage CHECK THIS ONE @@ -368,6 +392,9 @@ restaur) ant 'AN // PB added stress akkordeon ak'V:deVn attention at'EnS@n athen &t'en // PB Athen + andrews &ndRu:z // PB + angeles &ndZ3lEs + abilene &bili:n // PB str) abads Ab'&s // PB stressed a, silent d disput) a (ts '& // PB stressed amsterd) a (m 'a // PB @@ -390,14 +417,16 @@ amsterd) a (m 'a // PB // PB (French) nouns with final -age and with $alt flag in da_list // stressed a, "age" pronounced [aS@] &) age ($p_alt+ '&:S@ // ravage, bagage + &) age (r$p_alt+ '&:S@ // reportager &r) age ($p_alt+ 'A:S@ // [A] after "r" - garage &) age (re$p_alt+ &S'e@ // not for the "age" words - gagere // "ag" words silent g d) ag (_ &j // PB dag d) ag (e+ &j // PB dage - d) ag (@+ Au // PB daglejer - @d) ag (++ & // PB dommedag + d) ag (l@+ Au // PB daglejer + @d) ag (_++ & // PB dommedag + sd) ag & // PB fødselsdagsgave d) ag (og+ ag // PB pædagog j) ag (e+ &: // PB jage j) ag (uar ag // PB @@ -426,11 +455,15 @@ amsterd) a (m 'a // PB b) ag (til & // PB bagtil b) ag (ud &_: // PB bagud p) age (++ &:S@ // PB page, pagehår + band) age &:S@ // PB gipsbandage sC) ag &j // PB slag, slaget, Skagen, smag + esl) ag (lA Au // PB beslaglægge sC) ag (t ag // PB universitetsvagt + sv) ag (t &j // PB svagt m) ag (t ag // PB verdensmagt - sl) ag (t ag // PB slagte + sl) ag (te ag // PB slagte sl) ag (smål Au // slagsmål + sl) ag (tilf Au // PB slagtilfælde sl) ag (side Au // PB slagside sp) ag (ett &g' // PB spagetti sp) ag (hett &g' // PB spaghetti @@ -509,7 +542,10 @@ _trienn) ale '&:l@ .group be // PB words beginning with "be" with stress on the second syllable (850) - _) be (@ b%E +// They have secondary stress on the second syllable with a preceeding syllable + _) be (@ b%E // PB besta'and +//&) be (@ bE, // PB hv'alrosbest,and + // PB exceptions to the "be" rule _) be (dste bE // bedstefar, bedstemor _) be (nmel bE @@ -520,6 +556,7 @@ _trienn) ale '&:l@ _) be (nchmark bE _) be (nedder bE _) be (nende bE + _) be (net be _) be (nfisk bE _) be (nfedt bE _) be (nfri bE @@ -561,7 +598,7 @@ _trienn) ale '&:l@ // PB nouns in da_list with final -ce - stress on previous syllable &) ce ($p_alt =s@ // ekspeditrice - &) cer ($p_alt =s'er // annoncere + &) cer ($p_alt =s''er // annoncere c (y s // PB s followed by y - cykel c (e s // PB race, procent @@ -593,21 +630,28 @@ _trienn) ale '&:l@ _) ciao (_ tjAw // PB claude klO:d // PB name churchill tSW:Sil // PB - cambridge kejmbRidZ // PB + cambridge kejmbRidZ // PB + connecticut kVn'etikVd // PB + carlisle kAlajl // PB + china tjajn& .group d d d - A) de (_ D3 // PB change to D? + A) de (_ D3 A) d D // PB way too broad? a) d D // PB ad, udenad - dangerously broad + a) de (Cr D3 // PB badedragt - not testet + y) de D3 // PB brydehold Coe) de @-D // PB boede - Co) d (A D // do we need this one? - u) d (elt d // PB udelt + @) d (elt d // PB udelt, tildelt l) d // PB omit d after l - hold, skjold + d (ør d // PB bildør + d (et d // PB metaldetektor l) d (rig d // PB aldrig l) d (ig d // PB skyldig + bal) de l3 // PB silent d - balde l) d (a d // PB keep d in "baldakin" hel) d (i d // PB keep d in "heldig" fær) d // silent d in færd, færdsel @@ -623,12 +667,15 @@ _trienn) ale '&:l@ hjor) d d // PB exception - pronounce d in 'hjord' stikor) d // PB exception - silent d in 'stikord' d' d //PB d'Aviano - e.g. French and Italian names + woo) d d // PB Hollywood ud) d (A d A) d (C D A) dd D // PB hedder - "er" removed by &) er (_NS2 [V] A) d (s@ // PB fødsel - deleted 30+ rules, this one does the work + me) d (+ D // PB medspiller A) ds (_ s // PB silent d - palads, trods ø) d (L08+ D // PB nødstop + dø) d (s D // PB dødscelle be) d (st // PB silent d - bedst A) dd (A D // PB redder si) d (s // PB silent d - sidst @@ -639,6 +686,8 @@ stikor) d // PB exception - silent d in 'stikord' hår) d // PB silend d - hård, hårdere stri) d (s D // PB but not silent d in e.g. 'stridsvogn' u) d (C+ D // udsætte + pu) d (s // PB silent d - pudse + smu) ds s // PB tilsmudse u) dt (+ t // PB brudt plu) dsel sl/2 // PB silentg d - pludselig [pl'usli] in) d (C @@ -717,7 +766,8 @@ stikor) d // PB exception - silent d in 'stikord' fjer) d (e // PB silent d - fjerde L09A) d (ta D // PB modtage, medtage, nedtage in) d (u d - pro) d (u d + pro) ducer (_ dj'usV // PB + pro) ducer (assistent dj'usV // PB in) d (uC d mo) d (ul 'd pen) d (ul 'd // PB pendul @@ -727,19 +777,26 @@ stikor) d // PB exception - silent d in 'stikord' detente det'A:Nt // PB doughnut downVd // PB _) doc (_ dVk // PB Doc - name + dodge dVdZ // PB city + daiquiri d&k@ri // PB drink .group é // added by PB - é 'e: // idé, entré + é 'e // idé, entré .group e e e // PB e: => e - +// PB stress on second syllable after initial "be" in .group be +// Secondary stress after a syllable + &b) e (@ E, // PB hv'alrosbest,and // PB general rules l) e e - ll) e (d // PB silent e - billede + perl) e @ // PB + _dil) e (mma 'E // PB + ll) e (de // PB silent e - billede midl) er V // PB midlertidig elleve elv@ // PB _koll) e (ga 'e // PB stressed + _koll) eg (e 'ej // PB stressed kolleger r) e E // PB general rule: [E] after r // dr) e (C@ @ // PP sladresøster - not tested r) e (vn &# // PB revne @@ -757,17 +814,19 @@ stikor) d // PB exception - silent d in 'stikord' r) e (ng aj //PB general rule: [&#] after r before ng - streng, dreng r) e (ngø E // PB rengøre r) e (t &# //PB general rule: [&#] after r before t - ret + _tr) e (t e // PB tretal fr) e (l &# // frelse yr) e (+ @ // PB myretue, dyrehold r) e (h @ // PB general rule: [@] after r before h - fårehyrde, varehus @n) e (d @ // PB general rule: [@] after @+n before d - måned + n) e (dgang e // PB m) e (di+ e // PB medicin - _ans) e (+ e // PB avoid [V] in "anser" and [@] in "anse" rn) e (d+ e // PB derned an) e (r @ // PB anerkende L09) e (de E // nede, nederlag L09) e (t e // metal L09) e (l E // mellem + _m) e (l_ e // PB ed) e (r @ // nederlag tr) e (ma E' // trema s) e (dd E // PB seddel @@ -777,7 +836,6 @@ stikor) d // PB exception - silent d in 'stikord' dec) e (mber 'e // PB sept) e (mber 'e // PB eus Wws // PB for Greek names - Zeus, Achilleus -// aml) e 3 // PB gamle tel) e 3 // PB tele afl) e (v 3 // PB aflevere ri) e 3 // PB ferie @@ -789,10 +847,13 @@ stikor) d // PB exception - silent d in 'stikord' Ar) e (s_ 3_: // PB gøres r) eau o // PB bureaukratiske ee 'e: // PB ideer, cafeer + fr) ee (lan i: // PB freelance b) ee (d ee // PB beedige en) e @ // PB ene, eneste + en) e (rgi E // PB br) e (L09 & // PB bremse sn) e (K e? // PB sne, snebold + sn) e (rp E // PB snerpet sn) ed (k e e // PB silent d - snedker _s) e (_ e? // PB se e (mball A // PB emballere, emballage @@ -826,7 +887,7 @@ provenc) e // PB Provence - skip the e prov) e (nce 'A: // PB Provence e (gsot &# // PB blegsot e (gfi &# // PB blegfis - r) e (st &# // PB resten, restaurant + r) e (ste &# // PB resten, restaurant e (gansigt &# // PB blegansigt _kongr) e (s '& // PB kongres - stressed but not after a syllable _regr) e (s '& // PB regres @@ -851,8 +912,10 @@ _myxød) e (m 'e _syst) e (m 'e _teor) e (m 'e _ød) e (m 'e - _el) e (ndig 'e // PB stressed e in elendig - _leb) e (ndig 'e // PB stressed e in lebendig + el) e (ndig E // PB møgelendig - steressed with $alt rule + leb) e (ndig 'E // PB steressed with $alt rule + _ball) e (t@ 'E // PB balletdanser +_en_ball) e (t 'E // PB lini) e @ // PB changed from [e] to [@] ft) e (r @ // PB oftere r) e (nd a // PB rend @@ -865,10 +928,12 @@ _myxød) e (m 'e entente ANt'ANt // PB prof) essionel 'eSonel // PB eisenhower ajs@nhAuV // PB + eiger ajgV // PB Eiger mountain sp) ee (d i: // PB speedbåd // PB Words ending with e - general rule @) e (_+ 3 // PB husleje + afs) e (_ e // PB afse _) e (_speak i // PB eSpeak - capital s makes the e one word _) e (_mail i // PB e-mail // PB Words ending with -te @@ -878,6 +943,8 @@ _myxød) e (m 'e // PB Words ending with -se or -ce s) e (_ @ c) e (_ @ + overs) e (_ e + _ans) e (+ e // PB avoid [V] in "anser" and [@] in "anse" // PB Words ending with -ske (and ste, spe) L08) e (_ @ // PB påske, forske @@ -960,6 +1027,7 @@ _sakram) e (nte 'e L08) e (g a // PB steg, spegepølse _st) eg (_ e // steg - verb, problem with noun = "roast" best) eg (_ 'e // PB besteg + best) eg (et_ 'e // PB besteget n) egl ajl // PB negl r) egel Ejl // PB regel r) egl Ejl // PB regler @@ -968,6 +1036,7 @@ _sakram) e (nte 'e _) eget (_ a:j@D // PB eget r) eg (er Eg // PB e=> E eg (n aj // PB regn, tegning, lege +underl) eg ej // PB underlegen str) eg aj // PB stregen p) eg aj // PB pegefinger _) ege (_ e:j@ // PB added _ - ege(træer) @@ -980,6 +1049,7 @@ _sakram) e (nte 'e r) ej (s aj en (gage aN // engagere en (tre aN + en (tré aN // PB c) en (t en c) en (tA en c) en (tC en @@ -988,15 +1058,16 @@ _sakram) e (nte 'e r) en (ce AN // reference r) edd ED // PB redder br) edd Ed // PB bredde - _tr) e (t a // tretten + _tr) e (tten a // tretten _tr) e (d E // tredje - ej (+ aj // PB changed from ai to aj - nej + ej (++ aj // PB changed from ai to aj - nej, arbejde v) ej (r 'e v) ejr (e_ ajR // PB vejre v) ejr (er_ ajR // PB vejrer _offic) e (_ // office (officepakke) fl) e (de+ e // PB aflede &) edet (_ @D3d // PB hovedet + r) edet (_ ED3d // PB helbredet st) edet (_ ED3d // PB værkstedet Ad) en (@ @-n // udenlandsk, udenad Ad) en (t en // PB identificere @@ -1023,15 +1094,20 @@ _terap) eut 'Wwd // PB stressed ress) en (timent aN // PB ressentiment m) edie 'edj3 // medie, kommedie inds) e e // PB indse + inds) e (r_ e // PB indser etagere et&S'E:R // PB espeak ispi:k // PB eindhoven ajnh'o:f@n // PB einstein ajnstajn eyeliner ajlajnV // PB + ey i // PB jockey eiffel ajf3l // PB Eiffeltårnet _) earl W:l/2 // PB Earl + _) earp W:b // PB name + _) east i:sd // PB Eastwood eu (rop Wu // PB Europa - _t) e (_ e // PB + _t) e (_ e // PB te + kin) e (s 'e // PB kineser // PB plural suffix -ene @) ene (_S3 @n@ // brødrene - the brothers @@ -1047,6 +1123,7 @@ _terap) eut 'Wwd // PB stressed @) el (s @l // fødselsdag, fødselstal @) el (A @l // fødselar @) el (t_ @l // ædelt + t) el (t_ el // PB ilttelt // PB exceptions to the -el rule // PB final -el i da_list - stressed e @@ -1054,7 +1131,9 @@ _terap) eut 'Wwd // PB stressed &) el (l$p_alt ''E - modellen - only one l _) el el // elkedel + el (sk+ el // PB naturelsker bestandd) el el // PB + d) el (t+ el // PB tildelt d) el (A+ el // PB dele, omdele edd) el l/2 // PB seddel medd) el del // PB meddel @@ -1064,11 +1143,12 @@ _offici) el (+ 'el // PB officiel _mod) el 'el // PB modelbureau u) el (+ 'el // aktuel, seksuel, visuel gennemsku) el (ig =el - ur) el (+ '&#l // konjunkturel + ur) el (_+ '&#l // konjunkturel and) el el // andel and) el (se @l // PB forbandelse hand) el @l // handel i) el (+ 'el // arteriel, artificiel + i) el (t+ 'el // arterielt, artificielt spani) el @l // PB cockerspaniel dani) el el // Daniel ford) el el // fordel @@ -1121,7 +1201,7 @@ mortad) el 'el nuv) el 'el ovend) el el parall) el 'el - c) el 'el // parcelhus + parc) el 'el // parcelhus past) el 'el ped) el 'el procentd) el el @@ -1145,6 +1225,8 @@ stikked) el el tab) el 'el tarant) el 'el univers) el 'el +_frikad) el (l 'El // PB stressed - frikadelle +frikad) el (l El // PB verdensd) el el // t) el (+ el @) el (øs el // PB mageløs @@ -1158,8 +1240,8 @@ verdensd) el el // exceptions - don't remove "en" aft) en @n // PB avoid [Au] when aft(en) is translated &g) en (+ @n // PB avoid [g] when læg(en) is translated - _ag) en (t 'en // PB agent - ag) en (t en // PB agent + _ag) en (t 'en // PB agent + ag) en (t en // PB agent &g) en (st en // PB genstand &g) en (kend en // PB genkende &g) enn (em en // ugennemskuelig @@ -1181,11 +1263,15 @@ _præsid) en (t 'en // præsidentfrue g) en (st en // PB genstand g) en (sk en // PB genskabe t) en (A @n // PB TEST - femtenårig + st) en (A en // PB stenograf eksist) en (s 'en // PB eksistens _resid) en (s 'en // PB residens resid) en (s en // PB residens _acetyl) en 'en // PB _influ) en (za 'En // PB + s) en (sib AN // PB sensibel + _rev) en (che 'An // PB stressed + rev) en (che 'An // PB not stressed after a syllable // PB $alt words with final -ent in da_list - stressed e &) ent ($p_alt+ 'end // student @@ -1223,12 +1309,17 @@ _influ) en (za 'En // PB g) er (_++ V // våger, læger [ l'Ejer] g) er (t+ er // PB Gerta @g) erne (++ Vn@ // lægerne + fing) erne (m Vne // PB fingernem @d) erne (++ Vn@ // let the nd rule kick in - inderne g) er (n++ Er // gerning reag) ere (_ er3 // overreagere _reag) ere (_ 'er3 // overreagere + vurd) ere (_ er3 // overvurdere ng) er (_++ V // unger - j) er (n+ Er // jern, stjerne +revolv) er V // PB + all) er V // PB allersidst + j) er (n+ Er // jern + j) er (ne++ Er // PB stjerne bunk) er V // PB not a -er suffix alexand) er =dV // PB Alexander report) er V // PN not a suffix @@ -1246,7 +1337,7 @@ _perif) er 'er // PB stressed up) er (C V // PB superfølsom @d) er (C V // PB hæderlig - TOO BROAD? mm) er (C V // PB sommerhilsen - &f) er (@ @ // PB konference + &nf) er (@ @ // PB konference // not a -erne suffix _mod) erne (+ 'ern@ @@ -1257,6 +1348,7 @@ _perif) er 'er // PB stressed &kas) erne (+ ern@ _lant) erne (+ 'ern@ &lant) erne (+ ern@ + plant) erne (++ Vn@ _luc) erne (+ 'ern@ &luc) erne (+ ern@ _saut) erne (+ 'ern @@ -1296,16 +1388,19 @@ reserv) ert 'ert alt) er (nativ 'ER // PB stressed LOOK FOR MORE C) er (At V // PB probably way too broad - offeret + c) er (e+ e // PB velkvalificeret bl) er (e er // PB genetablere desp) er (at 3R // PB desperat d) er (fra er // PB derfra + d) er (et er // PB vurderet v) er (C+ Er // PB vers, verden øv) er (st V // PB perv) er (s 'er // PB stressed e - pervers Cav) er (+ V // PB laver, saver lev) er (C+ V // levertran led) er (@ V // lederkursus - @st) er (@ V // PB kryst*er*agtig + yst) er (@ V // PB kryst*er*agtig + _myst) er (iu 'e // PB mysterium _hyst) er (i 'er // PB hysterisk hust) er (i er // PB not stressed after a syllable - overhysterisk @st) er (ie 'er // PB ministeriet @@ -1314,6 +1409,7 @@ reserv) ert 'ert _h) er (++ Er // PB her h) erre (+ ER@ // PB herre hv) er (+ er // PB hver + enhv) er 'er // PB stressed fork) er (t+ er // PB forkert Cik) er (+ V // PB epileptiker, optiker kk) er (+ V // PB rykker @@ -1325,12 +1421,16 @@ reserv) ert 'ert _inf) er (no 'Er // PB inferno st) er (et r // PB orkesteret t) er (C V // PB lattermild + t) er (m Er // PB terminal + t) er (p Er // PB terpentin, terpe + t) er (mo Er // PB termometer t) er (r E // PB terror _) er (C %er // PB er + consonant: stress on next syllable - er'hverv _) er (go er // PB not stress on next in "ergo..." ov) er (+ V // PB overbevisende, sover am) er (ika_ 'er // PB Amerika - v) er (i Vr' // PB røveri - stressed i + _røv) er (i Vr' // PB røveri - stressed i + røv) er (i Vr // PB togrøveri sv) er (ige Er // PB ærg) err Erg // PB ærgerrig offic) er 'er // PB officer - stressed e @@ -1339,6 +1439,7 @@ reserv) ert 'ert n) er (t Er // PB genert _L06) er (_ &r // PB per L06L06) er V // PB klipper + sk) er V // PB fisker nd) er V // PB under _) er (_ &r // PB er L09) er (ne_ V // PB kameraerne @@ -1385,7 +1486,7 @@ L06L06) er V // PB klipper .group et // PB verb suffix -et (har elsket - has loved) // not treated as a suffix any more - &) et (_+ @D // PB elsket + @) et (_+ @D // PB elsket // PB exceptions: not a 'et suffix _sk) et et // PB sket @@ -1394,6 +1495,14 @@ L06L06) er V // PB klipper _rak) et 'Et // PB raket _toil) et 'Et // PB toilet, toilette _kok) et 'Et // PB stressed - koketteri, koket +_kvint) et 'Et // PB +_kvart) et 'Et // PB + kvint) et Et // PB + kvart) et Et // PB +_tromp) et 'et // PB stressed + tromp) et et // PB +_klarin) et 'et // PB +klarin) et et // PB meg) et (+ et // PB not a suffix om) et (++ 'et // PB kilometer, kometer r) et (_++ &#t // ret @@ -1406,6 +1515,7 @@ L06L06) er V // PB klipper amul) et 'et // PB alfab) et 'et // pb _bill) et 'et // PB stressed + bill) et et // PB _bill) ett 'et // PB stressed - only one t _kask) et 'et // PB stressed _bajon) et 'Et // PB stressed @@ -1480,7 +1590,8 @@ _vinaigr) ette '&t@ a) ff (ære f // PB affære a) ff (age f // PB staffage a) ff (utage f // PB - + ra) ff (e f // PB straffe + a) ff (el f // PB vaffel, taffel a) f (ro f // PB afroasiat, afroamerikaner, afrohår etc. a) f (re f // PB blafre @) fobi fob'i // PB xenofobi, hydrofobi @@ -1493,11 +1604,12 @@ _vinaigr) ette '&t@ Ca) f (t f Ca) f (A f ga) f (fel f + va) f (l f // PB vafler + ga) f (l f // PB gafler gra) f f gra) f (A f gra) f (C f ra) f (ik f - ra) f (fe f fire fi:V // PB fire sa) f (ar f sta) f (e f @@ -1543,11 +1655,13 @@ _vinaigr) ette '&t@ æ) g (e j æl) g (e j // PB sælge vælge y) g (e j // syge, ryge, myge - l) g (_ j + l) g (_ j // valg + l) g (et_ j // PB valget l) g (C j // PB bælgmørkt, bælgplante ø) g j // PB deleted (_ g (le j // PB mægler, besegle g (lem g // PB glemt + g )led g // PB gled val) g (t // PB silent g - valgt sy) g // PB silent g -sygdom spur) gte t@ // PB silent g - spurgte @@ -1556,9 +1670,10 @@ _vinaigr) ette '&t@ to) g (a g // PB exception toga to) g (o g // PB exception Togo to) g (t g // PB exception togt + vo) g (te g // PB bevogte ro) g (an g // PB arrogance ro) g (es g // PB progesteron - o) g (r g // autograf + o) g (raf g // autograf o) g (n u // PB g => u - vogn, sogn r) g (_ w r) g (er_ u // PB herberger @@ -1568,6 +1683,7 @@ _vinaigr) ette '&t@ u) g (enL11 g // PB ugengældt, ugenkendelig u) g (l ? ø) ge (+ :j@ // PB bøgetræ, øge + mø) ge (len :je // PB møgelendig ø) g (n j g (iv+ g // avoid letter "g" pronounced with phoneme S dra) g (en w // PB dragen, uopdragen @@ -1606,6 +1722,7 @@ _vinaigr) ette '&t@ geronimo dZer'VnimO:u // PB // PB final -gi in da_list - stressed i &) gi ($p_alt g'i // pædagogi + &) gi (sk$p_alt =gi // pædagogisk _lo) gi (_ S'i // logi lo) g (a g @@ -1668,6 +1785,7 @@ _korte) ge =Se _a) ge (re g'e // PB agere ge (nial ge // PB ge (ni Se // PB + ge (nind ge // PB genindspille ger (ning gEr // PB bud) ge (t S'E @@ -1685,10 +1803,20 @@ _korte) ge =Se housecoat hAuskowd // PB hitech hajtek // PB homer hom'er // PB Homer - Greek + hawaii h&w'a:ji // PB .group i i i // PB i: => i - made a lot of rules redundant ig (_ i // dejlig, rig + r) i (gg e // PB rigge + _l) ig (_stille ek // PB problem: lig = "dead body" and lig = the verb "lie" + _l) ig (_pænt ek // PB + _l) ig (_ordentligt ek // PB + _l) ig (_godt ek // PB + _l) ig (_roligt ek // PB + færd) ig i // PB silent g + hurt) ig i // PB silent g + ig (hed i // PB vittighed _k) ig (_ ig // PB kig _t) ig (_ eg // PB tig t) igg eg // PB tigge @@ -1698,6 +1826,7 @@ _korte) ge =Se l) ig (i ig // PB religiøs pl) ig (t ek // PB pligt ig (s i // PB silent g -rigsret +samtid) ig i // PB silent g mussol) i (ni 'i // PB _præc) i (s 'i // PB stressed _av) i (s 'i // PB stressed @@ -1708,11 +1837,14 @@ _molev) i (t 'i // PB stressed - molevitten _marskand) i (s 'i // PB stressed - marskandiser _princ) i (p 'i // PB stressed _mess) i (as 'i // PB + _mart) i (ni 'i // PB cocktail + _alb) i (no 'i // PB stressed n) ij (megen aj // PB Nijmegen n) i (gg e // PB nigger n) i (ss e // PB nisse skr) i (pt 'e? // PB stressed - manuskript r) i (ft e // PB skrift, rift, drift + v) i (ft e // PB vifte kr) i (cket e // PB f) i (sk e // PB l) i (lla e // PB @@ -1730,12 +1862,13 @@ _princ) i (p 'i // PB stressed iger i:V // PB piger p) igen i:3n // PB pigen kr) igen i:3n // PB krigen + dil) igen (ce iS'AN // PB diligence kr) igs is d) ige (r ig'e // PB redigere rr) ige (r ig'e // PB korrigere nav) ige (r ig'e // PB navigere dir) ige (r ig'e // PB dirigere -intell) ige (nt ig'e // PB intelligent +intell) ige (n ig'e // PB intelligent fr) igea (r igi // PB frigear _) ige (n ig'E // PB igen rol) ige iE // PB rolige, beroligende @@ -1750,6 +1883,7 @@ intell) ige (nt ig'e // PB intelligent // v) i (ng e // PB vinge // s) i (nk e // PB sinke i (nL11 e //PB blinke, sinke, vinge, sving + v) i (nkæld i // PB vinkælder s) i (d e // PB sidde s) i (ds i // PB sidst t) i (n e // PB stinke @@ -1760,6 +1894,8 @@ intell) ige (nt ig'e // PB intelligent dr) i (l e // PB drille br) i (lle e // PB briller i (dt e // PB midt, lidt + b) i (dt i // PB bidt + sm) i (dt i // PB sk) i (dt i // PB skidt mask) i (n 'i // PB stressed - maskinskrive h) i (d i // PB hidtil @@ -1773,6 +1909,7 @@ intell) ige (nt ig'e // PB intelligent f) i (nt_ i // PB am) i (go 'i // PB amigo magas) i 'i // PB magasin + _kap) i (tel 'i // PB stressed asp) i (c 'i // PB aspic - only this word // PB words with final -id in da_list - stressed i @@ -1793,6 +1930,8 @@ intell) ige (nt ig'e // PB intelligent &r) ik ($p_alt ''ek // fabrik &) ik (k$p_alt ''i // antikke - only one k &r) ik (k$p_alt ''e // fabrikker - only one k + mim) ik (er ik // PB mimiker + kom) ik (er ik // PB not stressed // PB words with final -ti in da_list - stressed i &t) i ($p_alt 'i // politi @@ -1800,6 +1939,28 @@ intell) ige (nt ig'e // PB intelligent // PB words with final -inde in da_list - stressed i &) inde ($p_alt 'en@ // malerinde +// PB French words with final -ier + atel) ier j'e + bank) ier j'e +barbad) ier j'e + coll) ier j'e + croup) ier j'e + den) ier j'e + doss) ier j'e +elegant) ier j'e + espal) ier j'e +financ) ier j'e +finans) ier j'e +grenad) ier j'e +konferenc) ier j'e +kostum) ier j'e + lanc) ier j'e + met) ier j'e +particul) ier j'e + port) ier j'e + rent) ier j'e + spal) ier j'e + L10am) i (lla 'i // PB Camilla, Kamilla _alib) i 'i // PB alibi _fob) i 'i // PB fobi @@ -1807,14 +1968,20 @@ _konfl) i (kt 'i // PB stressed _pap) i (r 'i // PB stressed _tap) i (r 'i // PB stressed _vels) i (gn 'i // PB stressed + _just) i (ts 'i // PB + _kul) i (ss 'i // PB kulisse i (nn e i (mK e l) i (m i // PB lim gl) i (m e // PB glimt, glimrende i (kK e // PB ikke, pik + @t) i (k i // PB ferieromantik + sk) i (k i // PB skikkelse + _art) i (k 'i // PB stressed artikkel m) i (k i // PB mikroskop g) i (k+ i // PB begik i (x e // PB fixe + m) i (ks e // PB mikse mus) i (k i // PB musik it) i (k i // PB politik _g) i (k_ i // PB @@ -1842,11 +2009,12 @@ _konfl) i (kt 'i // PB stressed r) i (k e // PB drik, skiderik l) i (dt e // PB lidt L08) i (l_ e // PB spil, skil - _st) i (l_ i // PB stil + st) i (l_ i // PB stil L08) i (lt e // PB skilt, adskilt spl) i (n e // PB splint L08) i (ll e // PB spille - problem with the verb (ud)spile/(ud)spil[sbil] L08) i (ld i // PB spilde + sk) i (ldr e // PB skildring m) i (dda e // PB middag m) i (ste e // PB miste p) i (nd e // PB pind @@ -1880,6 +2048,21 @@ _polit) i 'i // PB politi, politik - stressed i all) igevel 'i@vEl // PB stressed i - alligevel _band) i (t 'i // PB bandit _vedl) i (ge 'i // PB vedligeholde +dispon) i (bel 'i // PB stressed + eksig) i (bel 'i // PB stressed + fleks) i (bel 'i // PB stressed + fung) i (bel 'i // PB stressed + horr) i (bel 'i // PB stressed +irrevers) i (bel 'i // PB stressed +kompat) i (bel 'i // PB stressed +konvert) i (bel 'i // PB stressed + pen) i (bel 'i // PB stressed +perfekt) i (bel 'i // PB stressed + plaus) i (bel 'i // PB stressed +revers) i (bel 'i // PB stressed + sens) i (bel 'i // PB stressed +suggest) i (bel 'i // PB stressed + vis) i (bel 'i // PB stressed _medl) i (denhed 'i // PB medlidenhed - stressed _omkr) i (ng 'e? // PB stressed e in 'omkring' kn) i (p e? // PB knippel @@ -1889,7 +2072,9 @@ _polit) i 'i // PB politi, politik - stressed i _re) i (ster 'i // PB register - stressed ii r) i (st e // PB brist, rist d) ie (sel i // PB dieselolie - k) io (sk jV // PB kiosk + k) io (sk jV // PB kiosk + tr) i (ck e // PB trick +_franc) i (sco 'i // PB // PB put stress on the syllable before final 'ium' - words in da_list &) ium ($p_alt =iOm // territorium @@ -1909,7 +2094,6 @@ _polit) i 'i // PB politi, politik - stressed i r) i (si e // PB risikere r) i (siko i // PB risiko -// r) i (sl e // risle p) i (ll e // PB pille lat) i (nis i // PB latinisme k) i (et 'i // PB Tyrkiet @@ -1980,6 +2164,7 @@ _terap) i 'i des) ign ain ingen) i (ør ant) igone 'igon@ // PB Antigone - Greek name + image imidZ .group in @@ -2031,13 +2216,18 @@ _sport) iv 'iw j j j (aw dZ - j (ack dZ + ja (ck dZ& + jerry dZeri // PB j (ob dZ j (ohn dZ + joe dZOu + jackie dZ&ki // PB + jo (ckey dZV // PB _) j (im_ dZ // PB _) j (eff dZ // PB j (azz dZ // PB je (t dZE // PB jetfly + ø) j (et j // PB øjet, overtøjet j (ungl dZ // PB jungle _) jersey (_ dZW:si // PB New Jersey _) jersey (s_ dZW:si // PB New Jerseys @@ -2048,6 +2238,7 @@ _sport) iv 'iw en) j (ambe S // PB enjambement ro) j (ekt S // projekt a) j (ou S // ajour + j (ongl S // PB jonglør j (ournal S // PB journal ma) j (or j' // PB major j (uice dZ //PB juice @@ -2070,7 +2261,12 @@ _sport) iv 'iw kumquat kVmkwVd // PB &) kvarter kvarter // PB kommandokvarter s) k g + _spe) k (takk ' // silent k, stresssed a - spektakkel + _spe) k (takl ' // silent k, stressed a - spektakler + spe) k (takk // silent k - spektakkel + spe) k (takl // silent k - spektakler &) k k // after stressed vowel + _) kate (_ kEjt // PB name // &) kk g .group l // PB l changed to l/3 in ph_danish @@ -2085,7 +2281,8 @@ _sport) iv 'iw &) log (i$p_alt log' // mytologi // PB nouns in da_list with final -let - stressed e - &) let ($p_alt l'et // amulet + &) let ($p_alt l'Et // amulet + &) let (t$p_alt l'E // avoid double t - toilettet s) l l/2 // PB add a bit more to l after s f) l l/2 // PB add a bit more to l after f @@ -2099,9 +2296,12 @@ _sport) iv 'iw leger lajV // PB leger legem lE@m // PB legemsdel lotion l3uSjn // PB håndlotion + lorraine loRE:n // PB name + he) lg (e lj // PB Helge, helgen levere lev'eV // PB -// lever lev'er // PB + _) lee (_ li: // PB the name Lee @) levere leveV // PB + ley li // PB volley .group m m m // PB m? -> m @@ -2109,6 +2309,8 @@ _sport) iv 'iw m (A m gour) mand %mAN // PB gourmand _gour) mand m''AN // PB gourment + _) mannequin m&n@k'EN // PB + mannequin m&n@kEN // PB _) mere (_ mer // PB mere matine m&tin'e // PB _) meget (_ ma:j@D // PB meget @@ -2127,6 +2329,7 @@ _sport) iv 'iw miguel _^_ES // PB madero _^_ES // PB money mVni // PB + makeup mEjk'Vb // PB .group me // PB General rule for words with -ment @@ -2194,7 +2397,7 @@ _posse) ment m'AN // PB possement _raffine) ment m'AN // PB raffinement _ressenti) ment m'AN // PB ressentiment _ræsonne) ment m'AN // PB ræsonnement -_signale) ment m'AN // PB signalement +_signale) ment m''AN // PB signalement _sorti) ment m'AN // PB sortiment _supple) ment m'AN // PB supplement _tempera) ment m'AN // PB temperament @@ -2238,8 +2441,11 @@ _bombarde) ment m'AN // PB bombardement // exceptions A) nd (el nd // PB andel, ejendel e) nd (elig n // PB endelig + ve) ndig ndi // PB udvendig ha) nd (el n // PB ke) nd (el nd // PB kendelse + nd (om nd // PB ejendom + nd (ød nd // PB stendød bi) nd (e n // PB forbindelse u) nde (l n // PB silent de - misundelig ble) nd (e nd // PB blender @@ -2248,6 +2454,8 @@ _bombarde) ment m'AN // PB bombardement mi) nde (li n // PB almindelig ele) nd (ig nd // PB nødve) nd (ig nd // PB + vi) nd (u nd // PB vindue + i) nd (oki nd // PB Indokina evi) nde (li n@ // PB evindelig y) nd (el n // PB begyndelse ba) nd (el n // PB forbandelse @@ -2259,6 +2467,7 @@ _bombarde) ment m'AN // PB bombardement u) nd (re nd // PB beundre va) nd (re nd // PB vandretur _i) nd (er+ nd // inder + i) nd (erst+ n // PB marska) nd nd // PB marskandiser _bagi) nd nd // PB Bagindien adde) nd nd @@ -2281,46 +2490,32 @@ subtrahe) nd nd sta) nd (ar nd // PB standard - keep the d i) nd (eks nd i) nd (i nd // PB Indien, individ, indianer + ti) nd (in n // PB tinding vi) nd (in n // PB udvinding i) nd (imellem n // exception i) nd (erl+ n // PB inderlig eku) nd nd .group ng - ng (_ N - A) ng (e_ N // mange, penge - A) ng (et_ N // ringet - A) ng (ede_ N // ringede - A) ng (ene_ N // PB pengene - A) ng (er_ N // PB hænger - A) ng (en_ N // PB ingen - A) ng (el N // PB engel - A) ng (ning_ N // PB hængning - ng (s N - - _a) ng (A ng + ng (_ N // general rule - ting, ring + A) ng (e N // general rule - mange, penge + allo) ng (e NS // PB + _ri) ng (o ng // PB Ringo - name + hæ) ng N // PB hængning + pi) ng N // PB pingvin + ng (s N // magengs + _a) ng (A ng // PB do we need this one? cha) ng (ement Nsj // PB changement ora) nge Nsj3 // PB orange ng (a ng - ng (i ng i) ng (s N - u) ng (e N - ba) ng (e N - fa) ng (e =N - fi) ng (er =N + fi) nger =NV _fi) ng (ere ng // PB fingeret + fi) ng (eren+ N // PB fi) ng (re =N - fu) ng (er Ng -// ga) ng (e N - la) ng (e N - li) ng (e N - læ) ng (e N - ru) ng (e N - se) ng (e N - ti) ng (e N + fu) ng (er Ng // fungere ti) ng (ent Ng - træ) ng (e N - arra) ng NS + arra) ng NS // arrangere .group o @@ -2350,11 +2545,14 @@ elektr) o (de 'o _biot) o (p 'o // PB stressed _isot) o (p 'o // PB stressed o (L06 V // PN op, opdrage, obstruere + vide) o o // PB videobånd gl) o o // PB global kn) o (b o // PB + br) o (ccoli V // PB helik) o (pt 'V // PB stressed - helikopter p) o (pu o // PB populær p) o (t V // PB potte + d) o (nald V // PB name p) o (tA o // PB potage o (per o // PB opera sk) o o // PB skopudser @@ -2370,16 +2568,20 @@ elektr) o (de 'o sj) o (f o // PB sjofel o (be o // PB oberst, koben r) o (L06 o // PB problem + pr) o (p V // PB blodprop kr) o (p V // PB gr) o (g V // PB groggy + hvalr) o (s V // PB _eur) o (pa 'o // PB stressed dr) o (p V // PB droppe r) o (nt V // PB front er) o (p V // PB herop + o (lm V // PB olm, holm _) obo ob'o // PB Ca) o (s V // PB kaos Laos r) o (ma o // PB romantik - or (g+ V: // PB sorg, morgen + org (+ V:w // PB sorg, morgen, Norge + o (rga+ V // PB organ r) or (g oR // PB rorgænger kont) o (r 'o // PB kontor - stressed korrid) o (r 'o // PB @@ -2406,16 +2608,19 @@ mening) oko (k ok'V // PB meningokokker h) o (ll V // PB Holland _horis) o (n 'V // PB horisont o (nt V // PB dont - n) o (n V // PB nonne, nonkombattant + n) o (n V // PB nonne, nonkombattant _kan) o (n 'o // PB stressed kan) o (n o // PB not stressed after a syllable o (dds V: // PB odds o (sse V // PB tosse, nosse j) o (b V // PB job mon) o (k 'V // PB monokel - stressed - ov (A+ Vu // PB over, oven + ov (e+ Vu // PB over, oven + k) ov (end ov // PB kovending + ov (ærn+ ov // autoværn h) ov (+ Vu // hov, sove - ov (_+ Vw // PB sjov, lov, skov + ov (+ Vw // PB sjov, lov, skov + sk) ov (tur Vw // PB l) ov (_mig_ ow // PB from the verb "at love" ov (s_+ Vw // PB sjovs, lovs, skovs ov (t_+ Vw // PB sjovt @@ -2424,8 +2629,11 @@ _horis) o (n 'V // PB horisont ov (p Vw // PB lovprise v) ov (e Ov // PB vove o (fC V // PB ofte - n) ov (+ ov // PB nova, november + n) ov (++ ov // PB nova, november _C) o (k 'V // PB beginning with 1 consonant followed by o and k: sok, nok, kok + p) o (ka o // PB pokal + p) o (ker o // PB + bet) on VN // PB betonen k) o (ke O // PB koket d) o (ku o // PB dokument ch) o (ko o // PN chokolade @@ -2442,6 +2650,7 @@ _horis) o (n 'V // PB horisont o (rk V // PB orke orkester g) o (dt V // PB godt, godte k) or (p V: // PB korps + k) or (pi or // PB korpige k) o (rre V // PB korrekt g) od (tr oD // PB godtroende g) od (tAg oD // PB godtage, godtog @@ -2456,11 +2665,13 @@ _horis) o (n 'V // PB horisont s) orer 'o:V // PB professorer L08) o (f V // PB stof l) o (ft V // loft + l) o (dr V // PB lodret _l) o (g_ V // PB log l) o (gg V // PB logge på + l) o (gbog Vg // PB o (lf V // PB golf, Adolf b) o (ll V // PB bolle - l) o (ve+ ou // PB love + l) ov (e+ ou // PB love l) ondon VndVn // PB London od_ VD // PB - od, vod, skod odd (A VD // PB - odder - only this word @@ -2473,9 +2684,11 @@ _horis) o (n 'V // PB horisont _pil) o (t 'o // PB stressed - pilot _idi) o (t 'o // PB stressed _matr) o (s 'o // PB stressed +_metad) o (n 'o PB stressed + ang) o (la 'o // PB stressed L09) o (va o // PB nova, renovation - r) o (vA+ ov // PB provokere - h) o (ved o: // PB hoved + pr) o (vA+ ov // PB provokere + h) oved o:@D // PB hoved tr) o o // PB tro kn) o (tt V // PB knotten kn) o (tn V // PB knotne @@ -2492,8 +2705,10 @@ _horis) o (n 'V // PB horisont t) or (e o // PB faktorer t) or (en V // PB faktoren, doktoren oy (+ 'Vj // PB destroyer, royal, loyal + _f) oyer O@j'e // PB + f) oyer O@je // PB st) o (r+ o // PB stor - p) o (r O // PB porno + p) o (r O // PB porno _m) o (C o // PB m + o + consonant: mor, mord, m) o (ms V // PB m) o (kk V // PB mokke, mokka @@ -2511,18 +2726,24 @@ _horis) o (n 'V // PB horisont t) oi o& // PB toilet d) o (k o // PB dokument l) o (kA o // PB lokal + bl) o (k V // PB blokere + br) o (d V // PB brod, brodne + br) o (de o // PB broder, brodere k) o (ka o // PB kokasse, kokain s) o (pr o // PB sopran oregonpine VregVn||pajn // PB + oklahoma okl&h'om& // PB c) ogn (ac VN // PB b) o (m o // PB bombe L11) o (m V // PB gommen, brudgom, kom, velkommen + k) o (mi o // PB komiker L11) o (ma o // PB koma, narkoman L11) o (mman o // PB kommando p) o (m V // PB pomp Xl) o (m V // PB lom, lomme, blomst pl) o (m o // PB exception from the rule above (Xl) o (m) - plombe o (m V // PB om, ensom VERY BROAD + f) o (m o // PB nymfoman fot) o o // PB r) o (mA o // PB romer b) o (mu V // PB bomuld @@ -2547,10 +2768,14 @@ _horis) o (n 'V // PB horisont o (se o: // PB rose, skose, pose h) o (spice V // PB hospice C) o (st V // PB post, moster + r) o (st o // PB rost + fr) o (st V // PB + f) oged o:@D // PB silent g k) o (sC V // PB kosmisk k) o (st o // PB kost (broom) Problem with kost = food k) o (ste V // PB verb - koste = brooms will be mispronounced frok) o (st V // PB + omk) o (st V // PB omkostninger pr) o (s o // PB prostitueret st) o (mi o // PB stomi h) o (st o // PB host @@ -2572,6 +2797,7 @@ _astron) out awd // PM oun aVn // PB discount kl) oge ow,@ nark) o (tik 'o // PB narkotika, narkotisk + _ansj) o (s 'o // PB stressed ul) o (v 'V // PB stressed o - ulovlig h) o (ng V // PB Hongkong k) o (mmu o // PB kommunisme @@ -2582,6 +2808,7 @@ _filos) o (fi_ o' // PB _filos) o (fisk 'o //PB mem) oire o'A: // PB memoire(r) aprop) o (s 'o // PB + r) oastbeef Ousdbif // PB roastbeef // PB final -ol words in da_list - stressed o &) ol ($p_alt+ 'ol // parabol @@ -2590,6 +2817,7 @@ _filos) o (fisk 'o //PB &h) ol (i$p_alt+ 'ol // alkoholisk &ok) ol ($p_alt+ 'Vl // protokol &t) ol ($p_alt+ 'Vl // chatol + &nt) ol ($p_alt+ 'ol // mentol &tr) ol ($p_alt 'Vl // kontrol &tr) ol (e$p_alt 'ol // petroleum &tr) ol (l$p_alt 'o // kontrollere @@ -2601,6 +2829,7 @@ _filos) o (fisk 'o //PB L11) o (ld V // PB kold, gold ravi) o (li 'o // PB stressed o j) o (l V // PB jolle, fjols, fjolle + p) o (llen V // PB pollen kj) o (l o // PB kjole kj) o (ld V // PB skjold L06) o (ld V // PB bold @@ -2616,11 +2845,12 @@ _filos) o (fisk 'o //PB h) o (lo o // PB hologram h) o (le // PB hole s) o (ld V // PB solde - s) o (lgt V // PB solgt - exception + s) olgt Vlt // PB solgt - exception tr) o (ld V // PB trold kn) o (ld V // PB knold sn) o (t V // PB snot or (l O: // PB orlov + oscar VskA // PB .group on @@ -2650,14 +2880,18 @@ dødvægtt) on Vn kol) onn 'Vn // kolonne - only one n, stressed kompagn) on VN orl) on Vn - maked) on 'on // PB makedoner +_maked) on 'on // PB makedoner perl) on Vn @sal) on VN @tal) on VN + _sæs) on 'VN tefl) on Vn t) on (_ Vn // ton, kiloton + t) on (ic Vn // PB t) on (s_ Vn // PB tons + t) on (sv Vn // PB tonsvis alf) on (s 'VN // PB alfons + f) ond Vnd // PB ball) on 'VN on (du Vn // ondulere @@ -2708,7 +2942,7 @@ _kondens) or =V _process) or =V _profess) or =V _provis) or =V -_revsi) or =V +_revis) or =V _success) or =V // PB when "ord" means 'word', the d isn't pronunced @@ -2717,6 +2951,7 @@ _success) or =V k) ord (el Vrd // PB kordel hv) ord (an Vrd // PB hvordan m) ord (A ord // PB morder + m) ord (et oR // PB mordet f) ord (æ Vd' // PB fordærve f) ord (ø Vd' // PB fordømme ord (en+ Vrd // PB orden, ordensmagt @@ -2742,7 +2977,10 @@ _success) or =V &t) orium ($p_alt 'oiOm // don't spoil the -ium rule - laboratorium // PB no stress on initial 'for' - 1.550 words. - _f) or (@+ %V +// Secondary stress on the next syllable after a syllable. + _f) or (@+ %V // PB fork'ølet + f) or (@ V, // PB s'ommerfork,ølet + // exceptions to initial 'for' below - 'for' means "front/fore" _f) or (a_ 'V // PB fora (plur. of 'forum') _f) or (an_ 'V // PB foran @@ -2772,6 +3010,7 @@ _success) or =V _f) or (dæk_ 'V // PB fordæk _f) or (dæks 'V // PB fordæks _f) or (dækkene 'V // PB fordækkene + _f) or (dør 'OR // PB _f) ore (+ '0:@ // PB foreberinge, foregribe _f) ore (n V'e: // PB forene, forening _f) or (el_ or // PB forel @@ -3006,12 +3245,14 @@ _success) or =V .group r r R + rr R rickshaw rekSV: // PB rickshaw rickshawer rekSV:V // PB rickshawer recut rikVd // PB reggae REgEj rioja ri'Vk& ramirez _^_ES + reece ri:s // PB name r (K r // not followed by a vowel hve) r r // PB hver b) r r // bror @@ -3021,9 +3262,11 @@ _success) or =V he) r (_ r // PB her e) re (s 3 // PB jeres, deres @) re (_ V // PB "re" ending a word - være, sejre + _ent) re (_ R'e // PB entre bu) rd (eK rd A) r (er_N // silent r - skærer - &) re (_N V // silent r - skære + A) re (_N V // silent r - skære + g) re (_ rV // PB yngre sa) rd (el rd // PB sardel ga) rd (e rd // PB garde ve) rd (eKK rd @@ -3048,6 +3291,7 @@ transpo) r (t //PB transport s s ss s sc s // PB scene + sco (t skV // PB Scotland Yard // PB/JD s suffix - $alt words in da_list // 2-3.000 words end with s, so this cannot be a general suffix. // There would be too many exceptions. @@ -3095,7 +3339,9 @@ franci) sc (o sk // PB Francisco si (on S // PB changed from "s (ion S" - division s (j s sch S // PB changed from [s(ch] - gullasch + sh (erif S // PB schweiz svajts + sioux su: // PB red indian al) s (ace 's // PB Alsace (French region) _) sion si:Vn // PB Sion, Sions kirke shine sjajn@ // PB @@ -3129,6 +3375,7 @@ franci) sc (o sk // PB Francisco _) sig (_selv saj // PB noget for sig selv for_) sig (_ saj // PB se noget for sig fra_) sig (_ saj // PB slå fra sig + stå_) sig (_ saj // PB stå sig godt med _) sig (_alene saj // PB klare sig alene vende_) sig (_ saj // PB erklære_) sig (_ saj // PB @@ -3136,6 +3383,7 @@ erklære_) sig (_ saj // PB hygge_) sig (_ saj // PB skød_) sig (_ saj // PB tog_) sig (_ saj // PB + ør_) sig (_ saj // PB klør sig, gør sig _) sig (_ud_ saj // PB rode sig ud i _) sig (_af_ saj // PB tage sig af ak_) sig (_ saj // PB drak sig fuld @@ -3171,7 +3419,8 @@ kompromi) s ' // PB stress added tt t _) t (_ te: // the letter T _) t (_shirt t'i:% // PB T-shirt - e) tt (@ t|t // PB ettiden, ettal + e) tt (id t|t // PB ettiden + e) tt (al t|t // PB ettal le) tt (e t // PB slette p) t t // PB toptitel s) t d // PB stor @@ -3181,9 +3430,11 @@ kompromi) s ' // PB stress added ve) t (er t // PB veteran vi) t (er t // PB inviter teress (ant tr@s // PB interessant - in) teresse t@r'&s@ // PB interesse + in) teresse t@r'as@ // PB interesse + in) teresser t@r'asV // PB interesse in) teresseret tr3s'er@D // PB interesseret in) teresserer tr3s'erV // PB interesserer + in) teressere tr3s'erV // PB interessere // er) t d // PB kuffert r) t (e t // PB abortering re) t (+ t // ret @@ -3210,6 +3461,9 @@ glemen) t (al t tennessee tEn@si // PB teenage ti:nEdZ // PB teenager ti:nEdZV // PB + tracy trEjsi // PB + tombstone tu:msdoun // PB + town tAwn // PB // PB final -tek - stressed e _apo) tek t'ek _biblio) tek t'ek @@ -3281,6 +3535,7 @@ meningi) ti (s =ti ti (on+ S // bastion, station ti (øs+ S // tendentiøs pa) ti (ent S // PB patient + kvo) ti (en S // PB kvotient r) til tel // PP hertil, dertil _poli) ti (k t'i // PB politik @@ -3296,10 +3551,12 @@ meningi) ti (s =ti u (gle+ u // ugle u (hyre+ u u (enig+ u' + u (denfor+ u // PB u (dgrundelig+ u // PB + u (imodståelig u // PB u (ni++ u // uniform, universitet u (den u // udenfor - u (ng+ 0 + u (ng++ 0 u (ge++ u // ugerne u (r++ u // ur, urrem, uret _) u (retfæ++P1 u // uretfærdig - prefix @@ -3338,6 +3595,7 @@ meningi) ti (s =ti // PB final -ut in da_list - stressed u &) ut ($p_alt 'ut // rekrut + &) ut (t$p_alt 'u // rekrutter - avoid double t // PB most of the words with ud-: [uD] - udpege _) ud (@@+P2 ''uD @@ -3351,10 +3609,12 @@ meningi) ti (s =ti _) ud (øbt+P2 ud _) ud (ød+P2 ud // udødelig _) ud (åd+P2 ud - + _) ud (en+ uD u (nK u u (nL08 O // PB kunst br) unch VnS // PB + st) u (nt V // PB stuntman + b) urg (er Wg // PB u (ng O // PB ung u (mK O _) usa (_ u:|es|'& // PB @@ -3362,9 +3622,11 @@ meningi) ti (s =ti s) ur (fe 3: // PB surfe, surfer s) ur (fb 3: // PB surfbræt u (nd O // PB underligt, undtage + p) u (nd u // PB pund _sek) u (nd 'O // PB stressed _glas) u (r 'u // PB stressed _abs) u (rd 'u // PB stressed + _fig) u (r 'u // PB stressed l) u (f 0 // PB luft l) u (n_ u // PB lun l) u (ne u // PB lune @@ -3403,6 +3665,7 @@ centrif) u (g 'u // PB stressed k) u (l O // PB kulmine hovedk) u (ls u // PB k) u (ld u // PB kulde + omk) u (ld 'u // PB k) u (le u // PB kule sk) u (ll+ u // PB skulle k) u (lt u // PB kultur @@ -3446,6 +3709,7 @@ hovedk) u (ls u // PB val) u (ta 'u // PB stressed _der) u (d 'u // PB stressed - derud r) u u + r) u (p O // PB korrupt r) u (m O s) u (cc y b) u (dget y @@ -3454,7 +3718,9 @@ hovedk) u (ls u // PB parf) u (me 'y // PB proced) u (re y proven) u y - nat) u (rel y // PB naturel + nat) u (rel_ y // PB naturel + _kost) u (me 'y // PB + kost) u (me y // PB s) u (rrel Y // PB surreel s) u (rrea y // PB surrrealistisk t) u (berkul y // PB tuberkulose @@ -3470,7 +3736,7 @@ proven) u y .group v v v vv v - o) v (A // PB love - handled by group o +// o) v (A // PB love - handled by group o L09o) v (A v // OV nova renovation pro) v (ence v // PB Provence in France i) v (l u // PB tvivl @@ -3510,6 +3776,10 @@ proven) u y w (assermannprøve v // PB wassermannprøve wien vin // PB wienerbrød weekend wi:gEnd // PB + wisconsin wesk'Vnsen + wright _^_EN // PB + willie wili // PB + _) wild wAjld .group x @@ -3523,7 +3793,8 @@ proven) u y y y - r) yg (_ @k // PB ryg + r) yg (_ @k // PB ryg (noun "back") - problem with "ryg" (verb) = "smoke" + r) yg (_en y // PB "ryg en cigar" r) yg (C '@k, // PB rygrad r) y (s W // PB ryste fr) y (s y // PB fryse @@ -3538,9 +3809,9 @@ proven) u y sm) y (k W // PB smykke lib) y i // // PB Libyen l) y (st @ // PB problem with lyst = blond, light coloured + _l) y (ste_ y // PB &l) y (st y // PB åbenlyst - fl) y y (+ // PB flystøtte -// till) y (kke 'W // tillykke - stressed y + fl) y y // PB flystøtte L08) y (t W // PB spyt, skyts sk) y (ti y // PB Skytien, skytisk sk) y (ter y // PB skyter @@ -3557,7 +3828,8 @@ _molek) y (le 'y // PB stressed n) y (t Y // PB nyt n) y (tt W // PB nytte, benytte n) y (k W: // PB nyk - kn) y (t W: // PB tilknytte + kn) y (tt W: // PB tilknytte + kn) y (t y // PB knyt k) y (s W // PB kys k) yss Ws // PB kysse k) y (se y: // PB kyse @@ -3569,6 +3841,7 @@ _molek) y (le 'y // PB stressed s) y (nkroc W // PB synkrocyklotron y (ng+ W // PB syng, yngre l) y (n y // PB lyn + kl) y (nk W // PB klynke pl) y (n W // PB plyndre fl) y (t_ W // PB flyt fl) y (tt W // PB flytte @@ -3582,6 +3855,7 @@ _molek) y (le 'y // PB stressed yacht jagd // PB lystyacht york JV:k // PB yankee j&nki // PB + luc) y i // PB ken) y (a j // PB d) y (_ i b) y (A y @@ -3600,8 +3874,9 @@ _molek) y (le 'y // PB stressed // PB nouns ending with -ær in da_list - stressed last syllable &) ær ($p_alt 'Er // elementær - æ (CK E +// æ (CK E r) æ (d a // PB forræder + pr) ædi ED // PB prædiken æ (bK E // PB dræb, slæb æ (bt &# // PB dræbt sl) æ (L06 E // PB slæbt @@ -3612,23 +3887,27 @@ _molek) y (le 'y // PB stressed kr) æ (m &# // PB skræmme, kræmmer r) æ (n &# // PB changed from [Aj] - rænke r) æ (k &# // PB række + r) æ (t &# // PB åndedræt pr) æ (k E // PB præke bl) ære EV // PB blærerøv gr) æ (ken E // Grækenland skr) æ (dd a // PB skrædder br) æ (dd a // PB brædder br) æ (t &# // PB bræt + dr) æ (gtig &# // PB nederdrægtig pr) æ (st & // PB præst tr) æ (t & // PB træt tr) æ (f &# // PB træffe gr) æ (n & // PB grænse - gr) æ (s & // PB græs + gr) æ (s &# // PB græs gr) æ (d &# // PB græde f) æ (re 'E: // PB affære, atmosfære, sfære gev) æ (r 'E // PB gevær besv) æ (r 'E // PB besvær afh) æ (ngig 'E: // PB stressed e _pal) æ 'E // PB stressed +_porcel) æ (n 'E // PB stressed + _pygm) æ 'E // PB stressed t) æge E:j@ // PB tæge t) æe (r E // PB tæer pr) æ (ge E: @@ -3636,6 +3915,7 @@ _molek) y (le 'y // PB stressed ærger E:ruV // PB sværger ævl Eul // PB majest) æ (t 'E // PB stressed æ + ærinde ERn@ // PB .group ø // røveren [V] faldt på røven [W#] og skød [W] en møgkælling [Vj] @@ -3645,6 +3925,8 @@ majest) æ (t 'E // PB stressed æ ff) ø (r 'W // PB stressed in 'chauffør' _milj) ø 'W // PB stressed - miljø obsk) ø (n 'W: // PB stressed + _nev) ø 'W // PB stressed + _am) ø (be 'W // PB stressed g) ø (r '@: h) ø (j V ø (je W# // PB øje @@ -3703,8 +3985,12 @@ majest) æ (t 'E // PB stressed æ s) å (_snart V // PB s) å (_få V // PB s) å (kald V // PB såkaldt + s) å (mænd V // PB + jas) å (_ 'V // PB jaså alts) å V // PN altså hvorn) år 'O? // PB hvornår - stressed +uimodst) å (elig 'O // PB stressed + forh) åbentlig 'ObEntli // PB stressed h) år V:? // PB hår, hård bl) å (@ V // PB blåbær, blågrå å (nd V // PB hånd, ånd, bånd @@ -3718,10 +4004,11 @@ majest) æ (t 'E // PB stressed æ L08r) å (t V // PB skråt m) å (t V // PB måtte _p) å V // PB påmontere + t) å (lmo V // PB tålmodig _p) åse Vse // PB påse r) å (t V // PB gråt r) å (bt V // PB råbte - år V:? // PB år, står + år V: // PB år, står åre V3 // PB tåre .group diff --git a/dictsource/dict_phonemes b/dictsource/dict_phonemes index 39abe29f..88e5f1e2 100644 --- a/dictsource/dict_phonemes +++ b/dictsource/dict_phonemes @@ -56,13 +56,13 @@ x z Dictionary da_dict & &# 0 3 @ @- a A -e E i o O u V W -W# y Y +aI e E i o O u V +W W# y Y * - : ? b B d D dZ f g h j J k l l/2 l/3 m n N p r R -s S t T tS v w +s S t T tS v w z Dictionary hu_dict diff --git a/dictsource/en_list b/dictsource/en_list index 5607dfa3..8a2ca729 100644 --- a/dictsource/en_list +++ b/dictsource/en_list @@ -1003,6 +1003,7 @@ dose doUs dosage doUsI2dZ dramatic dr@matIk drawer drO@ +dreamt drEmpt drier draI3 driest draI|@st duet dju:'Et @@ -1221,6 +1222,7 @@ havoc hav@k hasty heIstI hatred heItrI2d hazardous haz3d@s +headfirst $2 heh hEh hehe hi:h'i: heifer hEf@ @@ -1759,6 +1761,7 @@ preset pri:sEt prestige prEst'i:Z ?3 pretense pri:tEns pretext pri:tEkst +pretrial pri:tr'aI|@L pretty prItI privation praIv'eIS@n privilege prIvI2lI2dZ @@ -3096,6 +3099,7 @@ thy ,DaI thine ,DaIn me ,mi: $only +me mi: $atstart $atend him ,hIm $only us ,Vz $only us $abbrev $allcaps diff --git a/dictsource/fr_list b/dictsource/fr_list index f6827ba2..a017f035 100755 --- a/dictsource/fr_list +++ b/dictsource/fr_list @@ -24,7 +24,7 @@ // 2006-11-18 Gilles Casse // -// Updated 2010-06-11 Michel Such +// Updated 2010-06-15 Michel Such // // * Numbers, a few abbreviations and exceptions. // @@ -778,7 +778,7 @@ zut zyt exocet E2gzosEt fret fr'Et budget bydZE2 -hamlet hamlEt +hamlet _|amlEt knesset knesEt lazaret lazarE2 margaret margarEt @@ -884,7 +884,7 @@ contentions kO~tA~tjO~z2 dations datjO~z2 désertions dezErtjO~z2 $verb exploitions EksplwatjO~z2 -heurtions hYrtjO~z2 +heurtions _|WrtjO~z2 partions partjO~z2 rations ratjO~z2 $verb tentions tA~tjO~z2 diff --git a/dictsource/fr_rules b/dictsource/fr_rules index 621cb397..ee26f30c 100755 --- a/dictsource/fr_rules +++ b/dictsource/fr_rules @@ -1,1457 +1,1460 @@ -// French translation rules for Espeak - -// *************************************************************************** -// * Copyright (C) 2005 to 2010 by Jonathan Duddington * -// * email: jonsd@users.sourceforge.net * -// * * -// * This program is free software; you can redistribute it and/or modify * -// * it under the terms of the GNU General Public License as published by * -// * the Free Software Foundation; either version 3 of the License, or * -// * (at your option) any later version. * -// * * -// * This program is distributed in the hope that it will be useful, * -// * but WITHOUT ANY WARRANTY; without even the implied warranty of * -// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -// * GNU General Public License for more details. * -// * * -// * You should have received a copy of the GNU General Public License * -// * along with this program; if not, see: * -// * . * -// ***************************************************************************/ - -// This file is UTF-8 encoded - -// 2006-11-18 Gilles Casse -// -// Updated: 2010-06-12 Michel Such -// - -// Letter classes: -// A all vowels: a e i o u y â ä é ê è î ï ô ö ù û -// C all consonants -// Y front vowels: e i y é ê è î -// K not a vowel (i.e. consonant, space, ) - -.replace -œ oe -î i -à a - - -.L01 d e l n r t u -.L02 b c d f g h k p t v -.L03 d l m n s t v -.L04 c d f g l m n v -.L05 g h k l m v w -.L06 l r s - - -.group a - ae (_ e // reggae vitae - aen A~ // caen (diff Cicero: aA~) - ae aE // maestro - aim (K E~ // faim - ain (K E~ // pain - Ct) ain (_ E~n2 // certain ami - ch) ain (_ E~n2 // prochain arret - ai (_ e // dirai ferai... - _ess) ai (_ E2 // essai - _vr) ai (_ E2 // vrai - ai (b E // faible - ais (_ E2z2 // dirais ferais... - ait (_ E2t2 // dirait ferait... - aient (_ E2t2 // diraient feraient... - f) ai (sA @ // faisons faisan - a (ilK a - aie (me E2 // paiement - ai E // aile - ai (L06 E // aile - ai (CAX E // aile - am (b A~ // jambon - am (p A~ // camp - am (m a // programmation - _) am (n am // amnistie - am (n a // condamner - - _L04) an (_ an - an (n_ a - _h) an (_ an - _) anti (@@P4 A~ti - _) arché (@P5 arke // archéologue - _) archéo (@P6 arkeo // archéologue - _) arch (aP4 ark // archange - _) arch (oP4 ark // archonte - _) anarcho (@P7 anarko // anarchosyndicalisme - - a (nnA a // manne - an (K A~ // ancien, élan - an (h an - @@m) an (_ an // tennisman - zm) an (_ an // jazzman - L02m) an (_ an - lism) an (_ A~ // talisman - ulm) an (_ A~ // musulman - _caïm) an (_ A~ // caïman - _C) aon (_ A~ // faon, paon, taon - s) aoul (_ u // saoul - s) aou (le u // saoule - août ut // août - août (i aus // aoûtien - aut (_ ot2 - a (ô // saune - au o2 // au, aux - aud (_ o // chaud -_C) aud (_ o2d // Maud - au (l_ o // Paul - au (re_ o // dinosaure - _) audio (@P5 o2dio - _) auto (@P4 o2to - _) autom (n otO - bb) aye (X ei // abbaye - ay (C E // aymé - ay Ej // paye - ay (_ E2 // display - Xl) ayer (X E2jWr // player, layer - w) an (_ an - a a // bateau - -// group a: English section - sm) all _^_en // small, smaller - a (wC _^_en - - -.group b - bb b // abbé - om) b (_ // plomb applomb - b b // aube - -// group b: English section - back _^_en - bbl _^_en - bird _^_en // bird - board _^_en // board, keyboard - box (_ _^_en // box, inbox, outbox - bugg _^_en // debugger - _) by _^_en // by, bye, bypass - - -.group c - _) c' (P2v s // s - cch k // bacchanale - cc (Y ks // accéder - cc k // occuper - _) c (d se - _) ch (arism k // charisme, charismatique - _) ch (irop k // chiroptère - a) ch (_ k // almanach - ar) c (ti // arctique - e) ch (_ k // varech - ni) ch (_ k - _A) ch (o_ k // écho - mani) ch (é k // manichéisme - wi) ch tS // sandwich - mito) ch (o k // mitochondrie - _eu) ch (ari k // eucharistie - or) ch (esC k // orchestre - or) ch (iC k // orchidée - _) ch (ao k // chaos, chaotique - _) ch (orA k // chorale - _) ch (oriz S - _) ch (oro S - ch (r k // chrétien - _) chrono (@P6 krono - ch (l k - ch (n k - ch (s k - ch (to k - ch S // chien - ck k // nickel - cqu k // grecque - cq k // pecq - s) c (Y - x) c (Y - c (Y s // cède - _) cyber (P5 sibEr - Can) c (_ // banc - Con) c (_ // tronc, jonc - _don) c (_ k // donc - cler) c (_ // leclerc - tchou) c (_ - taba) c (_ - toma) c (_ - se) c (ond g // seconde secondaire - c k // recoin donc - - cient (_ sit2 // ils appr�ient, remercient. - effi) cient sjA~ // coefficient - défi) cient sjA~ // déficient - cast (_S4 kast // podcast - casts (_S5 kast // podcasts - _) clown klun - -// group c: English section - n) ch (_ _^_en // french - ch (ment _^_en // attachment - cut (_ _^_en // cut, shortcut - - -.group ç - - ç s // rançon - _) ç' (P2v s - - -.group d - dd d // addition - _) d' (P2 d - _ban) d (_ d - _lan) d (_ d // land - _stan) d (_ d // stand - an) d (_ - _san) d (_ d - - _gran) d (_ t2 // grand ami, grand marchand - Cen) d (_ t2 - Con) d (_ - con) d (_ t2 - quen) d (_ t2 - r) d (_ - _har) d (_ d - lor) d (_ d - oi) d (_ - ou) d (_ - - dt (_ t // Schmidt - _ni) d (_ // nid - d d // don bled - _expé) dien (t_ djA~ // expédient -V_expé) dien (t_ di // expédient -_ingré) dien (t_ djA~ // ingrédient - dien (t_ di // étudient (verbe) - _) dendro (@P6 dE~dro - -// group d: English section - day (_ _^_en - _) devic _^_en - dle (X _^_en // bundle, handle - - -.group e - -// Define use of the final 'e' in french - e (_ - _C) e (_ @ // je te - -c) e (_ - -j) e (_ - C) e (- - - e (Ce_ E - eau o // bateau - g) ea (s_ a // mangeas - cap) e (la_ e - gh) e (tAX e // spagheti - j) e (a // Jean Jeanne - p) ect (_ E2 // suspect - ect (_ Ekt // direct - pi) ed (_ e // pied - _art) e (++ e // arte, artefact - _cl) ef (_ e // clef - _cr) e (at e - _) ein (K En // Einstein - ein (K E~ // peindre - pl) ein (_ E~n2 // plein emploi - e (il E // vieille - ei E // neige - eoi wa // asseoir - ell El // selle - el (K El // celsius, caramel - _f) em (me a // femme - i) e (mA // remerciement, d�ploiement - A) e (rA // remerciera - tch) e (rX Y - @) em (me a // patiemment - em (b A~ // décembre - em (mACC A~ // emmancher - em (mACAC A~ // emmagasiner - em (ma E2 // emmanuel - em (mai A~ // emmailloter - l) em (n a // solemnel - il) emn Em // dilemne - em (p A~ - en (_ A~n2 // en - en (hA A~n // enharmonique - _C) en (j E~ // benjamin - _flam) en (c E~ // flamenco - _) en (A A~n // enivrer - - C) en (d_ A~ // comprend dépend - od) en (dr E~ // rhododendron - qu) en (d_ A~ - - pati) en A~ // patient patience - en (nu A~ // ennui - en (nA E // penne ennemi - - é) en (_ E~ // européen - - Ci) en (nA E // mienne - - éC) en (t_ A~ // récent différent élément - équ) en (t_ A~ // fréquent, conséquent - étic) en (t_ A~ // réticent - - _C) en (t_ A~ // cent vent lent dent - cc) en (t_ A~ // accent - Asc) en (t_ A~ // luminescent - _dol) en (t_ A~ // dolent - ol) en (t_ A~ // somnolent, violent - Vol) en (t_ // somnolent, violent - Xol) ent (_ t2 // volent - eul) ent (_ t2 // veulent - ul) en (t_ A~ // turbulent - Ccul) ent (_ t2 - Vul) ent (_ t2 - imCoC) en (t_ A~ // impotent - inCoC) en (t_ A~ // innocent, indolent - -XACcid) en (t_ A~ // accident, occident - - _ag) en (t_ A~ // agent - _ard) en (t_ A~ // ardent - _arg) en (t_ A~ // argent - _urg) en (t_ A~ // urgent - V_urg) ent (_ t2 // urgent (verbe) - - _émin) en (t_ A~ // éminent - immin) en (t_ A~ // imminent - oémin) en (t_ A~ // proéminent - jac) en (t_ A~ // sous-jacent, adjacent - _lat) en (t_ A~ // latent - - ig) ent (_ t2 - ilig) ent (_ A~t2 - llig) ent (_ A~t2 - ndig) ent (_ A~t2 - tang) ent (_ A~t2 // tangent - @@ing) en (t_ A~ // astreingent, contingentindigent - - man) en (t_ A~ // permanent - _pat) en (t_ A~ // patent - rmam) en (t_ A~ // firmament - verg) en (t_ A~ // convergent, divergent - Vverg) ent (_ t2 // convergent, divergent (verbe) - - _serg) en (t_ A~ // sergent -CACCim) en (t_ A~ // condiment, gentiment - dim) en (t_ A~ // rudiment - Agim) en (t_ A~ // régiment - Alim) en (t_ A~ // poliment - inim) en (t_ A~ // infiniment - manim) en (t_ A~ // maniment - onim) en (t_ A~ // boniment - plim) en (t_ A~ // compliment - Atim) en (t_ A~ // bâtiment - _cim) en (t_ A~ // ciment - _pim) en (t_ A~ // piment - gm) en (t_ A~ // fragment - Asim) en (t_ A~ // quasiment - - ertin) en (t_ A~ // pertinent, impertinent - ontin) en (t_ A~ // continent, incontinent - _sArm) en (t_ A~ // sarment, serment - erm) en (t_ A~ // ferment - Vferm) ent (_ t2 // ferment, referment (verbe) - XArp) en (t_ A~ // arpent, serpent - CArr) en (t_ A~ // conncurrent, torrent - Cerr) ent (_ t2 // ils serrent -_appar) en (t_ A~ // apparent - spar) en (t_ A~ // transparent - _par) en (t_ A~ // parent - V_par) ent (_ t2 // parent (verbe) - _var) en (t_ A~ // varent - mitt) en (t_ A~ // intermittent - énit) en (t_ A~ // pénitent - tourm) en (t_ A~ // tourment - Cflu) en (t_ A~ // affluent, confluent - VCflu) ent (_ t2 // refluent, influent (verbe) - - _tal) en (t_ A~ // talent - ival) en (t_ A~ // équivalent - Vival) ent (_ t2 // équivalent (verbe) - xcell) en (t_ A~ // excellent -Vxcell) ent (_ t2 // excellent - - iCam) en (t_ A~ - mm) en (t_ A~ - em) en (t_ A~ // lentement - mom) en (t_ A~ // moment - Aaim) en (t_ A~ - Caim) en (t_ A~ - dum) en (t_ A~ - gum) en (t_ A~ - jum) en (t_ A~ - oCum) en (t_ A~ - rum) en (t_ A~ - - éCid) en (t_ A~ - VéCid) ent (_ t2 - Xtrid) en (t_ A~ - _flor) en (t_ A~ - _laur) en (t_ A~ -_mécont) en (t_ A~ - _cont) en (t_ A~ -_Vcont) ent (_ t2 - éC) en (t_ A~ // compétent - _souv) en (t_ A~ // souvent - Cud) en (t_ A~ - - _couv) en (tS3f A~ // le couvent -V_couv) en (t_ // elles couvent -s_couv) en (t_ // elles couvent - - ent (_ t2 // étaient mangent - A) ent (_ t2 // étaient mangent - - Ci) en (K E~ // rien, lien - Ci) en (c A~ // science - - AA) en (_ E~ - C) en (_ En // amen, abdomen, golden - C) en (to_ En // memento - nc) ens (_ A~ // encens - xam) en (_ E~ // examen - - en (s_ A~ - en (CA A~ // pentathlon - en (CC A~ // entre - sp) ens (_ Ens // suspens - éC) ens (_ A~z2 // dépens démens - - _C) er (_ Er // fer - _Ch) er (_ Er // cher - _env) er (_ Er - _hi) er (_ Er // hier - _fi) er (_ Er // fier - _hiv) er (X Er // hiver - Cst) er (X Er // hamster - _cart) er (X Er // carter - _cutt) er (X Er // cutter - tain) er (X Er // container - _ti) er (_ Er - ack) er (K Yr - ock) er (K Er - rock) er (K Yr - - er (_ e // parler léger - er (s_ e - - i) e (rt_ E // requiert - - d) e (ssus_ @ // dessus - - _d) es (bA e - _d) es (jA e // Desjardins - _d) es (nA e - _d) es (qA e // desquels - - _l) es (qA e // lesquels - - _m) es (dA e // mesdames - _m) es (nA e - Am) es (dA e - Am) es (nA e // Dumesnil - - d) esh (A ez // Deshormeaux - - _r) e (ss @ // ressembler - _r) e (ssu e // ressusciter - _r) e (stra @ - _r) e (stro @ - _r) e (stru @ // restructurer - -) est (_ Est // -est - - dg) et (_ Et // Bridget, gadget - k) et (_ Et - tick) et (_ E2 - m) et (_ Et2 - - eu Y // eu - _) eu (ss y // eu - - _) eut (_ yt2 - eut (_ Yt2 - _) extra (uP5 E2kstra - _) extra (CP5 E2kstra - _) eû y // eût - eû Y: // jeûne - - ey (_ E2 // dahomey - ey (C E2 // ceylan - ey Ej // asseye - - ez (_ ez2 // nez mangez chez - - g) e (A // mangeons - g) eu Y // vengeur - g) eu (re y // gageure - - _d) e (ch @ - _r) e (ch @ // recherche - e (Cl @ - - _l) e (xA E2 - _m) e (xA E2 - _l) e (CA @ - _l) e (ChA @ - _l) e (ClA @ // Leclerc - tr) e (CA @ - tr) e (ChA @ - - e (CC E // infect pelle mettre - e (Cr @ - _) e (C% e // effet, effectuer - e (C_ E - e (t_ E2 - e (rC E - es (_ z2 - - %C) e (xA E2 - - @gu) e (CA - @gu) er (A r - @qu) e (CA - @qu) er (A r - _qu) e (CA @ -@L06gu) e (CA @ -@L06qu) e (CA @ - @C) e (CA - @C) e (li @ - @ch) e (li @ - @C) er (A r - @C) e (rion++ @ - @C) e (riez++ @ - @ch) e (CA - @ch) er (A r - L06ch) e (CA @ - @L06C) e (CA @ - @CL06) e (CA @ - @bC) e (CA @ - @ct) e (CA @ - %C) e (CA++ - %C) er (A++ r - @C) e (xA++ E2 - @c) e (v++ @ - @d) e (v++ @ - - @C) e (CrA - @ch) e (CrA -@L06ch) e (CrA @ - @L06C) e (CrA @ - @L06C) e (rrA E - @CL06) e (CrA @ - %C) e (CrA++ - e (rr+++ E - - e @ // menue - _) e (CA e - _) e (xC++ E2 - Cr) eam Im - Cr) eamer ImWr - Cl) eaner InWr - vert) e (rX W - eï (K 'Ej - _y) en (_ En - iew) er (X er2 - _m) e (ga e - - -// group e: English section - eac _^_en - C) ead _^_en // read, head - eak _^_en // break, speak - eal _^_en // deal - ear _^_en // ear, search - eas _^_en // please - eave _^_en // leave - ed (_ _^_en - ee _^_en // meeting - efore (_ _^_en // before - eing (_ _^_en // being, boeing - eive _^_en // receive - eld (_ _^_en // field - _) enter (_ _^_en // enter - _) enhan _^_en - qu) est (_ _^_en // request - qu) este (X_ _^_en // requested, requester - _) even (X _^_en // forever, however - _) ever _^_en // forever, however - oC) ever _^_en // forever, however - _) eye _^_en - - -.group è - - Z) ème iEm - è E - ès (_ E - Ar) ès (_ Es - m) ès (_ Es - n) ès (_ Es - p) ès (_ Es - - -.group ë - u) ë // ambiguë - ë E // citroën noël - - -.group f - f f - f (f - _ner) f (X - _neu) f (_ans v // liaison: neuf ans - _neu) f (_heures v - -// group f: English section - _) fire _^_en - fly _^_en - _) frame _^_en - fter (_ _^_en - - -.group g - g g - g (Y Z - - su) gg (Y gZ // suggérer suggestif - gg g // agglomérer - ai) gni n^ // craignions châtaignier - gn nj // agneau -_wa) gner (_ gnEr - gni n^i // signifier - gn (e_ n^ - gn (_ n^ - gn (eCA nj@- - gn (ie n // compagnie - dia) g (no g - _a) g (no g -_quatrevin) gts (_ z2 - - vin) gt (_A t // liaison: vingt ans - - vin) gt (_un - vin) gt (_deux t - vin) gt (_trois t //liaison: vingt-trois - vin) gt (_quatr t - vin) gt (_cinq t - vin) gt (_six t - vin) gt (_sept t - vin) gt (_huit t - vin) gt (_neuf t - vin) gt (_neuvi t - - gt (_ // vingt doigts - An) gt (A t // vingtaine doigté - - gu (i g // anguille - ai) gui (l gyi // aiguillage - in) gui (s gyi // linguiste - g (C g - - _ran) g (_ // rang - _san) g (_ // sang - étan) g (_ // étang - _lon) g (_ // long - bour) g (_ // Strasbourg - - g (_ g // grog gag goulag - -// group g: English section - _) game (X _^_en - girl _^_en // girl - gy (_ _^_en - - -.group h - _) h _| - _) h (abi // habit, habilleur - _) h (allo // hallogène - _) h (ame // hameçon - _) h (andr // handroïde - _) h (arm // harmonie - _) h (el // hellène - _) h (ect // hectare - _) h (erb // herbe - _) h (é - _) h (éris _| - _) h (éro _| - _) h (eure // heure - _) h (iber // hibernation - _) hi (A _|j // hier - _) h (ippo // hippodrome - _) h (iro // hirondelle - _) h (ist // histoire - _) h (iv // hiver - _) h (omm // homme - _) h (onn // honneur - _) h (ô // hôpital - _) h (os // hostile - _) h (ora // horaire - _) h (orip // horipeau - _) h (oriz // horizon - _) h (oro // horoscope - _) h (orlo // horloge - _) h (orr // horreur - _) h (uil // huile - _) h (uiss // huissier - _) h (uitr // huître - _) h (umA // humain - _) h (umC // humble - _) hy (A j - haus (_ o2s //blockhaus - heim (_ ajm - _) h (y // hypermarché - _) hyper (@P5 ipEr - _) hyper (_ ipEr - _) hypra (@P5 ipra - h // ahuri - -// group h: English section - _) half _^_en - here (_ _^_en // here - - -.group i - i i // cri - - C) i (erA i - C) ien (t_ i - dév) ien (t_ i - t) ien (K_ jE~ // tient - v) ien (K_ jE~ // vient - at) ien (t_ jA~ // patient - cip) ien (C jA~ // récipient - cl) ien (C iA~ // client - mol) ien (C jA~ // émolient - vén) ien (C jA~ // inconvénient - or) ien (t iA~ // orient, orienter - ot) ien (t_ jA~ // quotient - - i (e_ i - _) i (ce@ aj // iceberg - _) ill il // illégal - ill (_ il // Bill - _C) ill (y_ il // Billy - aigu) ill ij // aiguille - anqu) ill il // tranquille - c) ill (i il - dist) ill il // distiller - _L05) ill il // Lille, mille, ville, william - osc) ill il // osciller - gu) ill ij // guillaume - qu) ill ij // quille - A) ill j // caillou - C) ill ij // famille - a) il (_ j // bail - e) il (_ j - gt) i (m aj - u) il (_ j // deuil - L01_f) ils (_ is // fils (enfant) - - imm imm // immaculé - im (_ im // karim - im (C E~ // timbre - w) in in // winrar - inct (_ E~ // distinct - in (h in // inhumain - in (kX iN // link - in (n i // innombrable - in (C E~ // vingt - in (_ E~ // vin - ing (_ iN - ing (s iN - ing (to iN - _) infra (sP5 E~fra - _) inter (@@P5 E~tEr - _) interr (A E~tEr - _) inter (_ E~t'Er - _) inter (ne_ E~t'Er - _) intra (neP5 E~tra - _) intra (uP5 E~tra - C) is (_ i - Kir) is (_ is - bor) is (_ is - dor) is (_ is - tor) is (_ is - fl) irt Wrt - otl) i (neX aj - onl) i (ne_ aj - offl) i (ne_ aj - dr) i (ve aj - pr) int (_ int - -// group i: English section - ibuter (X _^_en - iev _^_en - ife (_ _^_en - igh _^_en - iven (_ _^_en - ind (X _^_en // find, mind - _C) ind (erX _^_en // finder - AC) ind (erX _^_en // reminder - ize (X _^_en // realize - _bAl) i (ze i - ram_f) i (le _^_en - -.group ï - ï i // naïf - A) ï (_ j - A) ïe (_ j - A) ï (lA j - - - ïn (K E~ // coïncidence - ma) ïs (_ is // maïs - - - -.group j - j Z // adjoint joujoux - _) j' (P2v Z - _) jazz dZaz - _) j (obK dZ - _) j (ohK dZ - _) jusqu' (P6 Zysk - - -.group k - k k // kafka - - -// group k: English section - ke (_ _^_en // make, take - ke (s_ _^_en // makes, takes - ke (rX _^_en // maker - ke (nX _^_en // taken - -.group l - l l // lit - ll l // aller - _) l' (P2 l - au) lt // hérault - uCi) l (_ // outil, fusil - nti) l (_ // gentil - nti) lh j // gentilhomme - ui) ll j // juillet - _) lorsqu' (P7 lorsk - -// group l: English section - less (_ _^_en // noiseless - _) live _^_en - @) loud (_ _^_en - ll (X _^_en - - -.group m - m m // film - mm m // pomme - _) m' (P2v m - _) mc (@P2 mak - _) ms (P2 EmEs - master (_S6 mastYr - -// group m: English section - _) mail (_ _^_en // mailer - mov (ieX _^_en // move, movy - - -.group n - n n // une - nn n - ng (_ N - - _) n' (P2v n - _wAC) ner (_ nEr - - _) n (_° nymero - _) neuro (@@P5 nYro - _) nvda (P4 Envedea - - -.group o - br) oc (_ o // broc - cr) oc (_ o // escroc - on (n o - ls) on (_ on - Cst) on (_ on - _) os (_ os - _v) os (gY o2 - s_) os (_ o - x_) os (_ o - o (t_ o - - oe (ll wa // moelleux - oe (i Y // oeil - _) oe (C Y // oesophage - _ph) oe (C e // phoetus - _ph) oe (n_ Y // phoen - oeu Y // voeu - oeud Y // noeud - oeufs (_ Y // oeufs boeufs - oeu (x Yz2 // voeux coeur - o (eC o // coefficient - _) oi (gnon o // oignons - oin (C wE~ - oin (_ wE~ // coin - oi wa // poil - oê (l wa // poêle - om (C O~ // bombe - om (m o // nommer - om (ni om // omnibus - n) om (X O~ // nom - om (_ om // www.web.com - s) om (n om - - on (K O~ // mon - on (t_ O~t2 // mont vont sont - _m) ont (pAC O~ // Montpellier - _m) ont (m O~ - _m) ont (rAal O~ // Montreal - onsh (A O~z // bonshommes - onh (A on // bonhomme - _) on (z _|O~ // onze, onzi�me - - _c) on (_ O~ // no comment - gt) on (_ On // Washington - Cst) on (_ On - ps) on (_ On - _C) on (_ O~n2 // mon appui, mon histoire, mon havre - - alc) oo (l o // alcool - z) oo o // zoo - z) oo (C oo // zoologue - z) oo (m u // zoom - _gal) op (_ o // galop - - _sir) op (_ o // sirop - - v) ost (_ o // Prévost - _C) oup (_ u // coup, loup - - - ou u // hibou brouillard - ou (in w // pingouin - oue (mA u // dvvouement - _) ou (at _|u // ouate - où u // où - oû u // coûter - oy (A waj // noyer voyelles - _b) oy (co oj // boycott - _c) oy (o oi // coyote - _y) o (y o - oy wa - o (_ o // zorro allégro - o (z_ o // berlioz - o o - _sC) ot ot - - -// group o: English section - oa (X _^_en // approach, load - oa (_ oa - oa (s_ oa - oa (CerX _^_en - oach _^_en - old (er_ _^_en // folder, older - C) oing (_ _^_en // going - oo (Ce _^_en // boomer - oo (k _^_en // book, cook - oo (st _^_en // booster - oo (X _^_en // pool - C) oot _^_en // bootable football - _) one _^_en - oun (C _^_en // bounce, found - _) over _^_en // over - ow (e _^_en // flower, power - ow (X _^_en - oy (X _^_en // boy, toy - - -.group ô - ôt (_ o2 // rôt - ô o2 // cône - - -.group p - p p // pas - _) para (pCP4 para - _) photo (@P5 foto - _) poly (@P4 poli - _) post (KP4 post - _) post (ACCP4 post - _) pseudo (@P6 psYdo - p (p // appliquer - pays pE2iz2 // pays, paysage - ph f // phrase - - m) ps (_ // temps champs - r) ps (_ // corps - - cham) p (_ // champ - - cam) p (_ // camp - - dra) p (_ // drap - _) psych (@P5 psik - _) psych (iCP5 psiS - _) psych (AA_P5 psiS - - ba) p (t // baptiser - com) p (t // compte - - C) pt (_ // prompt exempt - - se) pt (_ t // sept - se) pt (iè t // septième - scul) p (t // sculpture - _) puisqu' (P7 pyisk - -// group p: English section - pad (_ _^_en - plug _^_en // plug - printer (_ _^_en // printer - - -.group q - q k // coq - _) qu' (AP3 k - _) qua (d kwa // quadrature - _) qua (tA kwa // quaternaire - _) quan (tA kwA~ // quantique - _) qua (drill ka // quadriller - _a) qua kwa // aquarium - _a) qu (if ku // aquifère - _A) qui (dist kyi // équidistant - _A) qui (lat kyi // équilatéral - _C) qua kwa // squale square - _A) qua kwa // équateur - dé) qua kwa // adequate - _) qua (rtz kwa // quartz - qu k // quatre - _) que (_ k@ // que - n) q (_ k // cinq cent - -// group q: English section - quick _^_en // quick, quickly - - -.group r - - _su) rr rr // surréaliste - cou) rr rr // courrai - mou) rr rr // mourrai - cou) rr (i r // courrier - cou) rr (o r // courroie - r r // rien - rr r - _) radio (@P5 radio - -// group r: English section - _) real _^_en - resen _^_en - rst (_ _^_en - _) rule _^_en - - -.group s - s s // verser sien - - s (_S1 z2 - stein (_ Stajn - - _) s' (P2v s // s'amène - _) s' (esXP2v s // s'amène - sç s // immisça - sch (ie sk // schierzo - sch (iz sk // schizophrène - sch (ol sk - sch (oo sk - schu Su - - sch S // schéma - dé) sh (A z // déshabiller - sh S // shérif - ss s // assez - - ai) s (em s // vraisemblable - aCè) s (_ s - nè) s (_ s - kansa) s (_ s // Kansas, Arkansas - ub) s (is z // subsister - tran) s (A z // transition - tran) s (e s // transe - tran) s (ub s // transubstantiation - A) s (A z // baiser - A) s (oft s // microsoft - A) s (ol_ s // tournesol - _) socio (@P5 sosio - _) super (@@P5 sypEr - _) super (_ sypEr - _) supra (@P5 sypra - batro) s (_ s - océro) s (_ s - scien (t siA~ // conscient scientifique - sql (_S3 EskyEl - - _u) s (_ s - Cu) s (_ - Abu) s (_ s - _Abu) s (_ - mbu) s (_ s -_cACpu) s (_ s - Acu) s (_ s - docu) s (_ - écu) s (_ - asu) s (_ s - odu) s (_ s - gu) s (_ s - igu) s (_ // aigus - iu) s (_ s // radius - ïu) s (_ s // laïus - Culu) s (_ s // cumulus - plu) s (_ z2 // plus, surplus - ylu) s (_ s // stylus - mu) s (_ s - _mu) s (_ - ému) s (_ - opu) s (_ s // opus, octopus - Aru) s (_ s // virus - aru) s (_ // disparus - ouru) s (_ // courus - Anu) s (_ s // bonus, tonus - enu) s (_ // menus, venus - psu) s (_ s // lapsus - cessu) s (_ s // processus - - atu) s (_ s // stratus motus - ctu) s (_ s // cactus - etu) s (_ s - aitu) s (_ - itu) s (_ s - ltu) s (_ s // altus - otu) s (_ s // motus - Cutu) s (_ s - - _tou) s (_ s - - s (b z // sbire - s (d z - s (g z - s (j z - s (v z - _tou) s (_Ces_ - _tou) s (_des_ s - _tou) s (_Cos_ - _tou) s (_leurs_ - -// group s: English section - CA) sh (_ _^_en // punish - sh (_ _^_en - sh (Ap _^_en // shop, ship - sh (At _^_en // shut, shot - _) sky _^_en - _) smil _^_en // smile, smiley - spy _^_en - - -.group t - t t // bataille - _) t (_ te - -) t (- t2 - _) t' (P2v t - Vn) t (_ t2 - A) t (- t2 - VCi) t (_ t2 - t (_ - peti) t (_ t2 - _) th t // thon - ts (_S1 z2 // silent at end of word unless next word starts with a vowel - C) t (_ t // compost watt soft script malttact abrupt - ki) t (_ t // kit - n) t (_ - r) t (_ - - aul) t (_ // Renault - grani) t (_ t - - _) télé (@P4 tele - _) tele tele - _) thermo (@P6 tErmo - - tt t // attitude - - s) th (m // asthme - th t // théorie - hui) t (_ t3 // huit - - _) t t // tien tiers - an) t (ia t // Santiago - C) t (ieu s // contentieux - - t (io_ s // ratio - - Ama) t (ieX s // diplomatie - a) t (ia s // spatial - en) t (ia s // confidentialit� - lbu) t (iA s // balbutiait - r) t (ia s // impartial - ini) t (iA s // initier - p) t (ia s // nuptial - an) t (iat s // transsubstantiation - - t (ion s // programmation - V) t (ion t // verbes - ache) t (ion t // achetions, rachetions - ai) t (ion t // souhaitions, traitions - oi) t (ion t // boitions - si) t (ion s // position - chan) t (ion t // chantions, d�chantions - Cisi) t (ion t // visitions - ci) t (ions t // citions - comp) t (ions t // comptions, escomptions - CAnc) t (ion s // fonctionner, ponctionner - Ce) t (ions t // jetions, rejetions - Vec) t (ion t // respections - Vep) t (ion t // respections - éCi) t (ions t // hésitions, héritions - éti) t (ion s // pétition - Vé) t (ion t // répétions - habi) t (ions t // habitions - imi) t (ions t // imitions, limitions - VAu) t (ion t // ajoutions - lu) t (ion s // févolution - Apor) t (ion t // emportions, exportions - opor) t (ion s // proportion - Cpor) t (ion t // emportions, exportions - sor) t (ion t // sortions - rê) t (ion t // arrêtions, apprêtions - - s) t (ion t // gestion - _ta) t (ion t // tation - sen) t (ion_ t // sentions, ressentions - t) t (ion t // combattions - - t (iel s // partiel - t (ieu s // ambitieux - t (iAm s // patiemment - - mar) t (ien s // martien vénitienne - a) t (ien s - i) t (ien s - o) t (ien s - - ipé) t (ieX s - amé) t (ieX s - nu) t (ieX s // minutie - ni) tien (t_ si - bu) tien (t_ si - - cra) t (ieX s // démocratie - - ner) t (ie s // inertie - - _ce) t (_ t -_transA) t (_ t - -// group t: English section - C) th (_ _^_en // month - _) th (eX _^_en // the, then - _) th (aX _^_en // than, that - _) time _^_en - tle (_ _^_en - too _^_en - ttl _^_en - try (_ _^_en // try, country - sCar) t (_ _^_en // smart, start - sCar) t (er_ _^_en // starter - _) tun (AX _^_en - - -.group u - u y // cruel nuage brut - ui yi // nuit, fuite - uin (K yE~ // juin - _s) u (rfX Y - _bl) u (ff Y - _s) u (rfeX Y - uy (A yij - - C) ucci utSi // capuccino - c) ueill Yj // cueillir - c) ueil (_ Yj // recueil - _g) ua wa - ag) ua (X wa - Ctig) ua (_ wa - _c) ul (_ y - _) ultra (P5 yltra - g) u (ay u - g) ueill Yj // orgueilleux - haïk) u (X u - - C) u (bX Y // hub, club - C) u (gX Y // bug, mug - _n) u (rse Y // nurse - r) u (nX W // run, autorun - pr) unt (_ W~ // emprunt - um (_ Om // album - f) um (_ W~ // parfum - um (b W~ // humble - um (p W~ - un (C W~ // emprunt lundi - un (n y // tunnel - CC) un (_ W~ // brun - uc) un (_ W~n2 // aucun - un (_ W~n2 // un avion - _h) un (_ W~ // hun - - fl) ux (_ y // flux, reflux - g) u (A // fatigue - g) u (ï y // ambiguïté - g) u (ë y // ambiguë - uz (z Y - -// group u: English section - _b) usi _^_en // business, businessman - C) ui (ce _^_en // produice, juice - umber (_ _^_en - ump (_ _^_en - unch _^_en - under _^_en // under, understand, thunder - _C) un (_ _^_en - _C) un (ny _^_en - _) up (C _^_en // upper, update - up (_ _^_en // setup - urn (X _^_en // burn, turn - ust (_ _^_en // just, trust - - -.group ü - ü y - üs (_ ys - üm (_ om - ül (_ yll - - -.group v - v v - vers (_ vErz2 - dri) ver (X vYr - view (X vju - _) view (A vjuv - -// group v: English section - voice (X _^_en - void (_ _^_en - vy (_ _^_en - - -.group w - w w - _) w (A _|w - w (ag v // wagon - wa (ve_ wE:j // wave - wa (re_ wE: // hardware software - -// group w: English section - e) w (K _^_en - _) wan _^_en - wr _^_en // write - way _^_en // way, away - _) wir _^_en // wire - winn _^_en // winner - wise _^_en - with _^_en - wor _^_en - - -.group x - x ks - xx ks - _) x (A gz // xylophone - _) x (CP1 iks // xylophone - xml (_S3 _|iksEmEl - e) x (A gz // exagérer exemple - L03e) x (A ks // annexe, vexer - _ine) x (A gz - _e) x (h gz // exhumer - - ai) x (_ // voix paix prix - oi) x (_ - ri) x (_ - - _soi) x (A s // soixante - - Au) x (_ z2 // faux feux choux - - _au) x (quel // auxquels - - _di) x (_neuf z // liaison: dix-neuf - _di) x (_ z3 - _si) x (_neu s // liaison: six-neuf - _si) x (_ z3 - - di) x (iè z // dixième - si) x (iè z // sixième - deu) x (iè z // deuxième - - -.group y - y i // cryogénique myope - _) y (A _|j // yak - _) y (eu j // yeux - _) yacht _^_en // yacht, yachtman - - _) yahoo (P5 ja'u - ym (K E~ // tympan - y (nn i - y (nA i - X) ys (_ is - yx (_ iks - - yn E~ // laryngite - - -.group z - z z - t) z s // tzigane - t) zer (_ zEr - C) zer (_ zWr - - -.group -// accented characters, these could have their own groups if they need more rules - â a: - ñ n^ - - é e // été - ê E // fête - - ö o // angström - û y: // fûtes - ü y // bülcher - - -// symbols that are normally spoken when reading text - , (D pilk:u - $ dolar - ° d@gre - _n_) ° // n° - - - - - - - - - +// French translation rules for Espeak + +// *************************************************************************** +// * Copyright (C) 2005 to 2010 by Jonathan Duddington * +// * email: jonsd@users.sourceforge.net * +// * * +// * This program is free software; you can redistribute it and/or modify * +// * it under the terms of the GNU General Public License as published by * +// * the Free Software Foundation; either version 3 of the License, or * +// * (at your option) any later version. * +// * * +// * This program is distributed in the hope that it will be useful, * +// * but WITHOUT ANY WARRANTY; without even the implied warranty of * +// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +// * GNU General Public License for more details. * +// * * +// * You should have received a copy of the GNU General Public License * +// * along with this program; if not, see: * +// * . * +// ***************************************************************************/ + +// This file is UTF-8 encoded + +// 2006-11-18 Gilles Casse +// +// Updated: 2010-06-18 Michel Such +// + +// Letter classes: +// A all vowels: a e i o u y â ä é ê è î ï ô ö ù û +// C all consonants +// Y front vowels: e i y é ê è î +// K not a vowel (i.e. consonant, space, ) + +.replace +œ oe +î i +à a + + +.L01 d e l n r t u +.L02 b c d f g h k p t v +.L03 d l m n s t v +.L04 c d f g l m n v +.L05 g h k l m v w +.L06 l r s + + +.group a + ae (_ e // reggae vitae + aen A~ // caen (diff Cicero: aA~) + ae aE // maestro + aim (K E~ // faim + ain (K E~ // pain + Ct) ain (_ E~n2 // certain ami + ch) ain (_ E~n2 // prochain arret + ai (_ e // dirai ferai... + _ess) ai (_ E2 // essai + _vr) ai (_ E2 // vrai + ai (b E // faible + ais (_ E2z2 // dirais ferais... + ait (_ E2t2 // dirait ferait... + aient (_ E2t2 // diraient feraient... + f) ai (sA @ // faisons faisan + a (ilK a + aie (me E2 // paiement + ai E // aile + ai (L06 E // aile + ai (CAX E // aile + am (b A~ // jambon + am (p A~ // camp + am (m a // programmation + _) am (n am // amnistie + am (n a // condamner + + _L04) an (_ an + an (n_ a + _h) an (_ an + _) anti (@@P4 A~ti + _) arché (@P5 arke // archéologue + _) archéo (@P6 arkeo // archéologue + _) arch (aP4 ark // archange + _) arch (oP4 ark // archonte + _) anarcho (@P7 anarko // anarchosyndicalisme + + a (nnA a // manne + an (K A~ // ancien, élan + an (h an + @@m) an (_ an // tennisman + zm) an (_ an // jazzman + L02m) an (_ an + lism) an (_ A~ // talisman + ulm) an (_ A~ // musulman + _caïm) an (_ A~ // caïman + _C) aon (_ A~ // faon, paon, taon + s) aoul (_ u // saoul + s) aou (le u // saoule + août ut // août + août (i aus // aoûtien + aut (_ ot2 + a (ô // saune + au o2 // au, aux + aud (_ o // chaud +_C) aud (_ o2d // Maud + au (l_ o // Paul + au (re_ o // dinosaure + _) audio (@P5 o2dio + _) auto (@P4 o2to + _) autom (n otO + bb) aye (X ei // abbaye + ay (C E // aymé + ay Ej // paye + ay (_ E2 // display + Xl) ayer (X E2jWr // player, layer + h) am (_S2 am + w) an (_ an + a a // bateau + +// group a: English section + sm) all _^_en // small, smaller + a (wC _^_en + + +.group b + bb b // abbé + om) b (_ // plomb applomb + b b // aube + +// group b: English section + back _^_en + bbl _^_en + bird _^_en // bird + board _^_en // board, keyboard + box (_ _^_en // box, inbox, outbox + bugg _^_en // debugger + _) by _^_en // by, bye, bypass + + +.group c + _) c' (P2v s // s + cch k // bacchanale + cc (Y ks // accéder + cc k // occuper + _) c (d se + _) ch (arism k // charisme, charismatique + _) ch (irop k // chiroptère + a) ch (_ k // almanach + ar) c (ti // arctique + e) ch (_ k // varech + ni) ch (_ k + _A) ch (o_ k // écho + mani) ch (é k // manichéisme + wi) ch tS // sandwich + mito) ch (o k // mitochondrie + _eu) ch (ari k // eucharistie + or) ch (esC k // orchestre + or) ch (iC k // orchidée + _) ch (ao k // chaos, chaotique + _) ch (orA k // chorale + _) ch (oriz S + _) ch (oro S + ch (r k // chrétien + _) chrono (@P6 krono + ch (l k + ch (n k + ch (s k + ch (to k + ch S // chien + ck k // nickel + cqu k // grecque + cq k // pecq + s) c (Y + x) c (Y + c (Y s // cède + _) cyber (P5 sibEr + Can) c (_ // banc + Con) c (_ // tronc, jonc + _don) c (_ k // donc + cler) c (_ // leclerc + tchou) c (_ + taba) c (_ + toma) c (_ + se) c (ond g // seconde secondaire + c k // recoin donc + + cient (_ sit2 // ils appr�ient, remercient. + effi) cient sjA~ // coefficient + défi) cient sjA~ // déficient + cast (_S4 kast // podcast + casts (_S5 kast // podcasts + _) clown klun + +// group c: English section + n) ch (_ _^_en // french + ch (ment _^_en // attachment + cut (_ _^_en // cut, shortcut + + +.group ç + + ç s // rançon + _) ç' (P2v s + + +.group d + dd d // addition + _) d' (P2 d + _ban) d (_ d + _lan) d (_ d // land + _stan) d (_ d // stand + an) d (_ + _san) d (_ d + + _gran) d (_ t2 // grand ami, grand marchand + Cen) d (_ t2 + Con) d (_ + con) d (_ t2 + quen) d (_ t2 + r) d (_ + _har) d (_ d + lor) d (_ d + oi) d (_ + ou) d (_ + + dt (_ t // Schmidt + _ni) d (_ // nid + d d // don bled + _expé) dien (t_ djA~ // expédient +V_expé) dien (t_ di // expédient +_ingré) dien (t_ djA~ // ingrédient + dien (t_ di // étudient (verbe) + _) dendro (@P6 dE~dro + +// group d: English section + day (_ _^_en + _) devic _^_en + dle (X _^_en // bundle, handle + + +.group e + +// Define use of the final 'e' in french + e (_ + _C) e (_ @ // je te + -c) e (_ + -j) e (_ + C) e (- + + e (Ce_ E + eau o // bateau + g) ea (s_ a // mangeas + cap) e (la_ e + gh) e (tAX e // spagheti + j) e (a // Jean Jeanne + p) ect (_ E2 // suspect + ect (_ Ekt // direct + pi) ed (_ e // pied + _art) e (++ e // arte, artefact + _cl) ef (_ e // clef + _cr) e (at e + _) ein (K En // Einstein + ein (K E~ // peindre + pl) ein (_ E~n2 // plein emploi + e (il E // vieille + ei E // neige + eoi wa // asseoir + ell El // selle + el (K El // celsius, caramel + _f) em (me a // femme + i) e (mA // remerciement, d�ploiement + A) e (rA // remerciera + tch) e (rX Y + @) em (me a // patiemment + em (b A~ // décembre + em (mACC A~ // emmancher + em (mACAC A~ // emmagasiner + em (ma E2 // emmanuel + em (mai A~ // emmailloter + l) em (n a // solemnel + il) emn Em // dilemne + em (p A~ + en (_ A~n2 // en + en (hA A~n // enharmonique + _C) en (j E~ // benjamin + _flam) en (c E~ // flamenco + _) en (A A~n // enivrer + + C) en (d_ A~ // comprend dépend + od) en (dr E~ // rhododendron + qu) en (d_ A~ + + pati) en A~ // patient patience + en (nu A~ // ennui + en (nA E // penne ennemi + + é) en (_ E~ // européen + + Ci) en (nA E // mienne + + éC) en (t_ A~ // récent différent élément + équ) en (t_ A~ // fréquent, conséquent + étic) en (t_ A~ // réticent + + _C) en (t_ A~ // cent vent lent dent + cc) en (t_ A~ // accent + Asc) en (t_ A~ // luminescent + _dol) en (t_ A~ // dolent + ol) en (t_ A~ // somnolent, violent + Vol) en (t_ // somnolent, violent + Xol) ent (_ t2 // volent + eul) ent (_ t2 // veulent + ul) en (t_ A~ // turbulent + Ccul) ent (_ t2 + Vul) ent (_ t2 + imCoC) en (t_ A~ // impotent + inCoC) en (t_ A~ // innocent, indolent + +XACcid) en (t_ A~ // accident, occident + + _ag) en (t_ A~ // agent + _ard) en (t_ A~ // ardent + _arg) en (t_ A~ // argent + _urg) en (t_ A~ // urgent + V_urg) ent (_ t2 // urgent (verbe) + + _émin) en (t_ A~ // éminent + immin) en (t_ A~ // imminent + oémin) en (t_ A~ // proéminent + jac) en (t_ A~ // sous-jacent, adjacent + _lat) en (t_ A~ // latent + + ig) ent (_ t2 + ilig) ent (_ A~t2 + llig) ent (_ A~t2 + ndig) ent (_ A~t2 + tang) ent (_ A~t2 // tangent + @@ing) en (t_ A~ // astreingent, contingentindigent + + man) en (t_ A~ // permanent + _pat) en (t_ A~ // patent + rmam) en (t_ A~ // firmament + verg) en (t_ A~ // convergent, divergent + Vverg) ent (_ t2 // convergent, divergent (verbe) + + _serg) en (t_ A~ // sergent +CACCim) en (t_ A~ // condiment, gentiment + dim) en (t_ A~ // rudiment + Agim) en (t_ A~ // régiment + Alim) en (t_ A~ // poliment + inim) en (t_ A~ // infiniment + manim) en (t_ A~ // maniment + onim) en (t_ A~ // boniment + plim) en (t_ A~ // compliment + Atim) en (t_ A~ // bâtiment + _cim) en (t_ A~ // ciment + _pim) en (t_ A~ // piment + gm) en (t_ A~ // fragment + Asim) en (t_ A~ // quasiment + + ertin) en (t_ A~ // pertinent, impertinent + ontin) en (t_ A~ // continent, incontinent + _sArm) en (t_ A~ // sarment, serment + erm) en (t_ A~ // ferment + Vferm) ent (_ t2 // ferment, referment (verbe) + XArp) en (t_ A~ // arpent, serpent + CArr) en (t_ A~ // conncurrent, torrent + Cerr) ent (_ t2 // ils serrent +_appar) en (t_ A~ // apparent + spar) en (t_ A~ // transparent + _par) en (t_ A~ // parent + V_par) ent (_ t2 // parent (verbe) + _var) en (t_ A~ // varent + mitt) en (t_ A~ // intermittent + énit) en (t_ A~ // pénitent + tourm) en (t_ A~ // tourment + Cflu) en (t_ A~ // affluent, confluent + VCflu) ent (_ t2 // refluent, influent (verbe) + + _tal) en (t_ A~ // talent + ival) en (t_ A~ // équivalent + Vival) ent (_ t2 // équivalent (verbe) + xcell) en (t_ A~ // excellent +Vxcell) ent (_ t2 // excellent + + iCam) en (t_ A~ + mm) en (t_ A~ + em) en (t_ A~ // lentement + mom) en (t_ A~ // moment + Aaim) en (t_ A~ + Caim) en (t_ A~ + dum) en (t_ A~ + gum) en (t_ A~ + jum) en (t_ A~ + oCum) en (t_ A~ + rum) en (t_ A~ + + éCid) en (t_ A~ + VéCid) ent (_ t2 + Xtrid) en (t_ A~ + _flor) en (t_ A~ + _laur) en (t_ A~ +_mécont) en (t_ A~ + _cont) en (t_ A~ +_Vcont) ent (_ t2 + éC) en (t_ A~ // compétent + _souv) en (t_ A~ // souvent + Cud) en (t_ A~ + + _couv) en (tS3f A~ // le couvent +V_couv) en (t_ // elles couvent +s_couv) en (t_ // elles couvent + + ent (_ t2 // étaient mangent + A) ent (_ t2 // étaient mangent + + Ci) en (K E~ // rien, lien + Ci) en (c A~ // science + + AA) en (_ E~ + C) en (_ En // amen, abdomen, golden + C) en (to_ En // memento + nc) ens (_ A~ // encens + xam) en (_ E~ // examen + + en (s_ A~ + en (CA A~ // pentathlon + en (CC A~ // entre + sp) ens (_ Ens // suspens + éC) ens (_ A~z2 // dépens démens + + _C) er (_ Er // fer + _Ch) er (_ Er // cher + _env) er (_ Er + _hi) er (_ Er // hier + _fi) er (_ Er // fier + _hiv) er (X Er // hiver + Cst) er (X Er // hamster + _cart) er (X Er // carter + _cutt) er (X Er // cutter + tain) er (X Er // container + _ti) er (_ Er + ack) er (K Yr + ock) er (K Er + rock) er (K Yr + + er (_ e // parler léger + er (s_ e + + i) e (rt_ E // requiert + + d) e (ssus_ @ // dessus + + _d) es (bA e + _d) es (jA e // Desjardins + _d) es (nA e + _d) es (qA e // desquels + + _l) es (qA e // lesquels + + _m) es (dA e // mesdames + _m) es (nA e + Am) es (dA e + Am) es (nA e // Dumesnil + + d) esh (A ez // Deshormeaux + + _r) e (ss @ // ressembler + _r) e (ssu e // ressusciter + _r) e (stra @ + _r) e (stro @ + _r) e (stru @ // restructurer + -) est (_ Est // -est + + dg) et (_ Et // Bridget, gadget + k) et (_ Et + tick) et (_ E2 + m) et (_ Et2 + + eu Y // eu + _) eu (ss y // eu + + _) eut (_ yt2 + eut (_ Yt2 + _) extra (uP5 E2kstra + _) extra (CP5 E2kstra + _) eû y // eût + eû Y: // jeûne + + ey (_ E2 // dahomey + ey (C E2 // ceylan + ey Ej // asseye + + ez (_ ez2 // nez mangez chez + + g) e (A // mangeons + g) eu Y // vengeur + g) eu (re y // gageure + + _d) e (ch @ + _r) e (ch @ // recherche + e (Cl @ + + _l) e (xA E2 + _m) e (xA E2 + _l) e (CA @ + _l) e (ChA @ + _l) e (ClA @ // Leclerc + tr) e (CA @ + tr) e (ChA @ + + e (CC E // infect pelle mettre + e (Cr @ + _) e (C% e // effet, effectuer + e (C_ E + e (t_ E2 + e (rC E + es (_ z2 + + %C) e (xA E2 + + @gu) e (CA + @gu) er (A r + @qu) e (CA + @qu) er (A r + _qu) e (CA @ +@L06gu) e (CA @ +@L06qu) e (CA @ + @C) e (CA + @C) e (li @ + @ch) e (li @ + @C) er (A r + @C) e (rion++ @ + @C) e (riez++ @ + @ch) e (CA + @ch) er (A r + L06ch) e (CA @ + @L06C) e (CA @ + @CL06) e (CA @ + @bC) e (CA @ + @ct) e (CA @ + %C) e (CA++ + %C) er (A++ r + @C) e (xA++ E2 + @c) e (v++ @ + @d) e (v++ @ + + @C) e (CrA + @ch) e (CrA +@L06ch) e (CrA @ + @L06C) e (CrA @ + @L06C) e (rrA E + @CL06) e (CrA @ + %C) e (CrA++ + e (rr+++ E + + e @ // menue + _) e (CA e + _) e (xC++ E2 + Cr) eam Im + Cr) eamer ImWr + Cl) eaner InWr + vert) e (rX W + eï (K 'Ej + _y) en (_ En + iew) er (X er2 + _m) e (ga e + + +// group e: English section + eac _^_en + C) ead _^_en // read, head + eak _^_en // break, speak + eal _^_en // deal + ear _^_en // ear, search + eas _^_en // please + eave _^_en // leave + ed (_ _^_en + ee _^_en // meeting + efore (_ _^_en // before + eing (_ _^_en // being, boeing + eive _^_en // receive + eld (_ _^_en // field + _) enter (_ _^_en // enter + _) enhan _^_en + qu) est (_ _^_en // request + qu) este (X_ _^_en // requested, requester + _) even (X _^_en // forever, however + _) ever _^_en // forever, however + oC) ever _^_en // forever, however + _) eye _^_en + + +.group è + + Z) ème iEm + è E + ès (_ E + Ar) ès (_ Es + m) ès (_ Es + n) ès (_ Es + p) ès (_ Es + + +.group ë + u) ë // ambiguë + ë E // citroën noël + + +.group f + f f + f (f + _ner) f (X + _neu) f (_ans v // liaison: neuf ans + _neu) f (_heures v + +// group f: English section + _) fire _^_en + fly _^_en + _) frame _^_en + fter (_ _^_en + + +.group g + g g + g (Y Z + + su) gg (Y gZ // suggérer suggestif + gg g // agglomérer + ai) gni n^ // craignions châtaignier + gn nj // agneau +_wa) gner (_ gnEr + gni n^i // signifier + gn (e_ n^ + gn (_ n^ + gn (eCA nj@- + gn (ie n // compagnie + dia) g (no g + _a) g (no g +_quatrevin) gts (_ z2 + + vin) gt (_A t // liaison: vingt ans + + vin) gt (_un + vin) gt (_deux t + vin) gt (_trois t //liaison: vingt-trois + vin) gt (_quatr t + vin) gt (_cinq t + vin) gt (_six t + vin) gt (_sept t + vin) gt (_huit t + vin) gt (_neuf t + vin) gt (_neuvi t + + gt (_ // vingt doigts + An) gt (A t // vingtaine doigté + + gu (i g // anguille + ai) gui (l gyi // aiguillage + in) gui (s gyi // linguiste + g (C g + + _ran) g (_ // rang + _san) g (_ // sang + étan) g (_ // étang + _lon) g (_ // long + bour) g (_ // Strasbourg + + g (_ g // grog gag goulag + +// group g: English section + _) game (X _^_en + girl _^_en // girl + gy (_ _^_en + + +.group h + _) h _| + _) h (abi // habit, habilleur + _) h (allo // hallogène + _) h (ame // hameçon + _) h (andr // handroïde + _) h (arm // harmonie + _) h (el // hellène + _) h (ect // hectare + _) h (erb // herbe + _) h (é + _) h (éris _| + _) h (éro _| + _) h (eure // heure + _) h (iber // hibernation + _) hi (A _|j // hier + _) h (ippo // hippodrome + _) h (iro // hirondelle + _) h (ist // histoire + _) h (iv // hiver + _) h (omm // homme + _) h (onn // honneur + _) h (ô // hôpital + _) h (os // hostile + _) h (ora // horaire + _) h (orip // horipeau + _) h (oriz // horizon + _) h (oro // horoscope + _) h (orlo // horloge + _) h (orr // horreur + _) h (uil // huile + _) h (uiss // huissier + _) h (uitr // huître + _) h (umA // humain + _) h (umC // humble + _) hy (A j + haus (_ o2s //blockhaus + heim (_ ajm + _) h (y // hypermarché + _) hyper (@P5 ipEr + _) hyper (_ ipEr + _) hypra (@P5 ipra + h // ahuri + +// group h: English section + _) half _^_en + here (_ _^_en // here + + +.group i + i i // cri + + C) i (erA i + C) ien (t_ i + dév) ien (t_ i + t) ien (K_ jE~ // tient + v) ien (K_ jE~ // vient + at) ien (t_ jA~ // patient + cip) ien (C jA~ // récipient + cl) ien (C iA~ // client + mol) ien (C jA~ // émolient + vén) ien (C jA~ // inconvénient + or) ien (t iA~ // orient, orienter + ot) ien (t_ jA~ // quotient + + i (e_ i + _) i (ce@ aj // iceberg + _) ill il // illégal + ill (_ il // Bill + _C) ill (y_ il // Billy + aigu) ill ij // aiguille + anqu) ill il // tranquille + c) ill (i il + dist) ill il // distiller + _L05) ill il // Lille, mille, ville, william + osc) ill il // osciller + gu) ill ij // guillaume + qu) ill ij // quille + A) ill j // caillou + C) ill ij // famille + a) il (_ j // bail + e) il (_ j + gt) i (m aj + u) il (_ j // deuil + L01_f) ils (_ is // fils (enfant) + + imm imm // immaculé + im (_ im // karim + im (C E~ // timbre + w) in in // winrar + inct (_ E~ // distinct + in (h in // inhumain + in (kX iN // link + in (n i // innombrable + in (C E~ // vingt + in (_ E~ // vin + ing (_ iN + ing (h ing + ing (s iN + ing (to iN + _) infra (sP5 E~fra + _) inter (@@P5 E~tEr + _) interr (A E~tEr + _) inter (_ E~t'Er + _) inter (ne_ E~t'Er + _) intra (neP5 E~tra + _) intra (uP5 E~tra + C) is (_ i + Kir) is (_ is + bor) is (_ is + dor) is (_ is + tor) is (_ is + fl) irt Wrt + otl) i (neX aj + onl) i (ne_ aj + offl) i (ne_ aj + dr) i (ve aj + pr) int (_ int + +// group i: English section + ibuter (X _^_en + iev _^_en + ife (_ _^_en + igh _^_en + iven (_ _^_en + ind (X _^_en // find, mind + _C) ind (erX _^_en // finder + AC) ind (erX _^_en // reminder + ize (X _^_en // realize + _bAl) i (ze i + ram_f) i (le _^_en + +.group ï + ï i // naïf + A) ï (_ j + A) ïe (_ j + A) ï (lA j + + + ïn (K E~ // coïncidence + ma) ïs (_ is // maïs + + + +.group j + j Z // adjoint joujoux + _) j' (P2v Z + _) jazz dZaz + _) j (obK dZ + _) j (ohK dZ + _) jusqu' (P6 Zysk + + +.group k + k k // kafka + + +// group k: English section + ke (_ _^_en // make, take + ke (s_ _^_en // makes, takes + ke (rX _^_en // maker + ke (nX _^_en // taken + +.group l + l l // lit + ll l // aller + _) l' (P2 l + au) lt // hérault + uCi) l (_ // outil, fusil + nti) l (_ // gentil + nti) lh j // gentilhomme + ui) ll j // juillet + _) lorsqu' (P7 lorsk + +// group l: English section + less (_ _^_en // noiseless + _) live _^_en + @) loud (_ _^_en + ll (X _^_en + + +.group m + m m // film + mm m // pomme + _) m' (P2v m + _) mc (@P2 mak + _) ms (P2 EmEs + master (_S6 mastYr + +// group m: English section + _) mail (_ _^_en // mailer + mov (ieX _^_en // move, movy + + +.group n + n n // une + nn n + ng (_ N + ngh ng + + _) n' (P2v n + _wAC) ner (_ nEr + + _) n (_° nymero + _) neuro (@@P5 nYro + _) nvda (P4 Envedea + + +.group o + br) oc (_ o // broc + cr) oc (_ o // escroc + on (n o + ls) on (_ on + Cst) on (_ on + _) os (_ os + _v) os (gY o2 + s_) os (_ o + x_) os (_ o + o (t_ o + + oe (ll wa // moelleux + oe (i Y // oeil + _) oe (C Y // oesophage + _ph) oe (C e // phoetus + _ph) oe (n_ Y // phoen + oeu Y // voeu + oeud Y // noeud + oeufs (_ Y // oeufs boeufs + oeu (x Yz2 // voeux coeur + o (eC o // coefficient + _) oi (gnon o // oignons + oin (C wE~ + oin (_ wE~ // coin + oi wa // poil + oê (l wa // poêle + om (C O~ // bombe + om (m o // nommer + om (ni om // omnibus + n) om (X O~ // nom + om (_ om // www.web.com + s) om (n om + + on (K O~ // mon + on (t_ O~t2 // mont vont sont + _m) ont (pAC O~ // Montpellier + _m) ont (m O~ + _m) ont (rAal O~ // Montreal + onsh (A O~z // bonshommes + onh (A on // bonhomme + _) on (z _|O~ // onze, onzi�me + + _c) on (_ O~ // no comment + gt) on (_ On // Washington + Cst) on (_ On + ps) on (_ On + _C) on (_ O~n2 // mon appui, mon histoire, mon havre + + alc) oo (l o // alcool + z) oo o // zoo + z) oo (C oo // zoologue + z) oo (m u // zoom + _gal) op (_ o // galop + + _sir) op (_ o // sirop + + v) ost (_ o // Prévost + _C) oup (_ u // coup, loup + + + ou u // hibou brouillard + ou (in w // pingouin + oue (mA u // dvvouement + _) ou (at _|u // ouate + où u // où + oû u // coûter + oy (A waj // noyer voyelles + _b) oy (co oj // boycott + _c) oy (o oi // coyote + _y) o (y o + oy wa + o (_ o // zorro allégro + o (z_ o // berlioz + o o + _sC) ot ot + + +// group o: English section + oa (X _^_en // approach, load + oa (_ oa + oa (s_ oa + oa (CerX _^_en + oach _^_en + old (er_ _^_en // folder, older + C) oing (_ _^_en // going + oo (Ce _^_en // boomer + oo (k _^_en // book, cook + oo (st _^_en // booster + oo (X _^_en // pool + C) oot _^_en // bootable football + _) one _^_en + oun (C _^_en // bounce, found + _) over _^_en // over + ow (e _^_en // flower, power + ow (X _^_en + oy (X _^_en // boy, toy + + +.group ô + ôt (_ o2 // rôt + ô o2 // cône + + +.group p + p p // pas + _) para (pCP4 para + _) photo (@P5 foto + _) poly (@P4 poli + _) post (KP4 post + _) post (ACCP4 post + _) pseudo (@P6 psYdo + p (p // appliquer + pays pE2iz2 // pays, paysage + ph f // phrase + + m) ps (_ // temps champs + r) ps (_ // corps + + cham) p (_ // champ + + cam) p (_ // camp + + dra) p (_ // drap + _) psych (@P5 psik + _) psych (iCP5 psiS + _) psych (AA_P5 psiS + + ba) p (t // baptiser + com) p (t // compte + + C) pt (_ // prompt exempt + + se) pt (_ t // sept + se) pt (iè t // septième + scul) p (t // sculpture + _) puisqu' (P7 pyisk + +// group p: English section + pad (_ _^_en + plug _^_en // plug + printer (_ _^_en // printer + + +.group q + q k // coq + _) qu' (AP3 k + _) qua (d kwa // quadrature + _) qua (tA kwa // quaternaire + _) quan (tA kwA~ // quantique + _) qua (drill ka // quadriller + _a) qua kwa // aquarium + _a) qu (if ku // aquifère + _A) qui (dist kyi // équidistant + _A) qui (lat kyi // équilatéral + _C) qua kwa // squale square + _A) qua kwa // équateur + dé) qua kwa // adequate + _) qua (rtz kwa // quartz + qu k // quatre + _) que (_ k@ // que + n) q (_ k // cinq cent + +// group q: English section + quick _^_en // quick, quickly + + +.group r + + _su) rr rr // surréaliste + cou) rr rr // courrai + mou) rr rr // mourrai + cou) rr (i r // courrier + cou) rr (o r // courroie + r r // rien + rr r + _) radio (@P5 radio + +// group r: English section + _) real _^_en + resen _^_en + rst (_ _^_en + _) rule _^_en + + +.group s + s s // verser sien + + s (_S1 z2 + stein (_ Stajn + + _) s' (P2v s // s'amène + _) s' (esXP2v s // s'amène + sç s // immisça + sch (ie sk // schierzo + sch (iz sk // schizophrène + sch (ol sk + sch (oo sk + schu Su + + sch S // schéma + dé) sh (A z // déshabiller + sh S // shérif + ss s // assez + + ai) s (em s // vraisemblable + aCè) s (_ s + nè) s (_ s + kansa) s (_ s // Kansas, Arkansas + ub) s (is z // subsister + tran) s (A z // transition + tran) s (e s // transe + tran) s (ub s // transubstantiation + A) s (A z // baiser + A) s (oft s // microsoft + A) s (ol_ s // tournesol + _) socio (@P5 sosio + _) super (@@P5 sypEr + _) super (_ sypEr + _) supra (@P5 sypra + batro) s (_ s + océro) s (_ s + scien (t siA~ // conscient scientifique + sql (_S3 EskyEl + + _u) s (_ s + Cu) s (_ + Abu) s (_ s + _Abu) s (_ + mbu) s (_ s +_cACpu) s (_ s + Acu) s (_ s + docu) s (_ + écu) s (_ + asu) s (_ s + odu) s (_ s + gu) s (_ s + igu) s (_ // aigus + iu) s (_ s // radius + ïu) s (_ s // laïus + Culu) s (_ s // cumulus + plu) s (_ z2 // plus, surplus + ylu) s (_ s // stylus + mu) s (_ s + _mu) s (_ + ému) s (_ + opu) s (_ s // opus, octopus + Aru) s (_ s // virus + aru) s (_ // disparus + ouru) s (_ // courus + Anu) s (_ s // bonus, tonus + enu) s (_ // menus, venus + psu) s (_ s // lapsus + cessu) s (_ s // processus + + atu) s (_ s // stratus motus + ctu) s (_ s // cactus + etu) s (_ s + aitu) s (_ + itu) s (_ s + ltu) s (_ s // altus + otu) s (_ s // motus + Cutu) s (_ s + + _tou) s (_ s + + s (b z // sbire + s (d z + s (g z + s (j z + s (v z + _tou) s (_Ces_ + _tou) s (_des_ s + _tou) s (_Cos_ + _tou) s (_leurs_ + +// group s: English section + CA) sh (_ _^_en // punish + sh (_ _^_en + sh (Ap _^_en // shop, ship + sh (At _^_en // shut, shot + _) sky _^_en + _) smil _^_en // smile, smiley + spy _^_en + + +.group t + t t // bataille + _) t (_ te + -) t (- t2 + _) t' (P2v t + Vn) t (_ t2 + A) t (- t2 + VCi) t (_ t2 + t (_ + peti) t (_ t2 + _) th t // thon + ts (_S1 z2 // silent at end of word unless next word starts with a vowel + C) t (_ t // compost watt soft script malttact abrupt + ki) t (_ t // kit + n) t (_ + r) t (_ + + aul) t (_ // Renault + grani) t (_ t + + _) télé (@P4 tele + _) tele tele + _) thermo (@P6 tErmo + + tt t // attitude + + s) th (m // asthme + th t // théorie + hui) t (_ t3 // huit + + _) t t // tien tiers + an) t (ia t // Santiago + C) t (ieu s // contentieux + + t (io_ s // ratio + + Ama) t (ieX s // diplomatie + a) t (ia s // spatial + en) t (ia s // confidentialit� + lbu) t (iA s // balbutiait + r) t (ia s // impartial + ini) t (iA s // initier + p) t (ia s // nuptial + an) t (iat s // transsubstantiation + + t (ion s // programmation + V) t (ion t // verbes + ache) t (ion t // achetions, rachetions + ai) t (ion t // souhaitions, traitions + oi) t (ion t // boitions + si) t (ion s // position + chan) t (ion t // chantions, d�chantions + Cisi) t (ion t // visitions + ci) t (ions t // citions + comp) t (ions t // comptions, escomptions + CAnc) t (ion s // fonctionner, ponctionner + Ce) t (ions t // jetions, rejetions + Vec) t (ion t // respections + Vep) t (ion t // respections + éCi) t (ions t // hésitions, héritions + éti) t (ion s // pétition + Vé) t (ion t // répétions + habi) t (ions t // habitions + imi) t (ions t // imitions, limitions + VAu) t (ion t // ajoutions + lu) t (ion s // févolution + Apor) t (ion t // emportions, exportions + opor) t (ion s // proportion + Cpor) t (ion t // emportions, exportions + sor) t (ion t // sortions + rê) t (ion t // arrêtions, apprêtions + + s) t (ion t // gestion + _ta) t (ion t // tation + sen) t (ion_ t // sentions, ressentions + t) t (ion t // combattions + + t (iel s // partiel + t (ieu s // ambitieux + t (iAm s // patiemment + + mar) t (ien s // martien vénitienne + a) t (ien s + i) t (ien s + o) t (ien s + + ipé) t (ieX s + amé) t (ieX s + nu) t (ieX s // minutie + ni) tien (t_ si + bu) tien (t_ si + + cra) t (ieX s // démocratie + + ner) t (ie s // inertie + + _ce) t (_ t +_transA) t (_ t + +// group t: English section + C) th (_ _^_en // month + _) th (eX _^_en // the, then + _) th (aX _^_en // than, that + _) time _^_en + tle (_ _^_en + too _^_en + ttl _^_en + try (_ _^_en // try, country + sCar) t (_ _^_en // smart, start + sCar) t (er_ _^_en // starter + _) tun (AX _^_en + + +.group u + u y // cruel nuage brut + ui yi // nuit, fuite + uin (K yE~ // juin + _s) u (rfX Y + _bl) u (ff Y + _s) u (rfeX Y + uy (A yij + + C) ucci utSi // capuccino + c) ueill Yj // cueillir + c) ueil (_ Yj // recueil + _g) ua wa + ag) ua (X wa + Ctig) ua (_ wa + _c) ul (_ y + _) ultra (P5 yltra + g) u (ay u + g) ueill Yj // orgueilleux + haïk) u (X u + + C) u (bX Y // hub, club + C) u (gX Y // bug, mug + _n) u (rse Y // nurse + r) u (nX W // run, autorun + pr) unt (_ W~ // emprunt + um (_ Om // album + f) um (_ W~ // parfum + um (b W~ // humble + um (p W~ + un (C W~ // emprunt lundi + un (n y // tunnel + CC) un (_ W~ // brun + uc) un (_ W~n2 // aucun + un (_ W~n2 // un avion + _h) un (_ W~ // hun + + fl) ux (_ y // flux, reflux + g) u (A // fatigue + g) u (ï y // ambiguïté + g) u (ë y // ambiguë + uz (z Y + +// group u: English section + _b) usi _^_en // business, businessman + C) ui (ce _^_en // produice, juice + umber (_ _^_en + ump (_ _^_en + unch _^_en + under _^_en // under, understand, thunder + _C) un (_ _^_en + _C) un (ny _^_en + _) up (C _^_en // upper, update + up (_ _^_en // setup + urn (X _^_en // burn, turn + ust (_ _^_en // just, trust + + +.group ü + ü y + üs (_ ys + üm (_ om + ül (_ yll + + +.group v + v v + vers (_ vErz2 + dri) ver (X vYr + view (X vju + _) view (A vjuv + +// group v: English section + voice (X _^_en + void (_ _^_en + vy (_ _^_en + + +.group w + w w + _) w (A _|w + w (ag v // wagon + wa (ve_ wE:j // wave + wa (re_ wE: // hardware software + +// group w: English section + e) w (K _^_en + _) wan _^_en + wr _^_en // write + way _^_en // way, away + _) wir _^_en // wire + winn _^_en // winner + wise _^_en + with _^_en + wor _^_en + + +.group x + x ks + xx ks + _) x (A gz // xylophone + _) x (CP1 iks // xylophone + xml (_S3 _|iksEmEl + e) x (A gz // exagérer exemple + L03e) x (A ks // annexe, vexer + _ine) x (A gz + _e) x (h gz // exhumer + + ai) x (_ // voix paix prix + oi) x (_ + ri) x (_ + + _soi) x (A s // soixante + + Au) x (_ z2 // faux feux choux + + _au) x (quel // auxquels + + _di) x (_neuf z // liaison: dix-neuf + _di) x (_ z3 + _si) x (_neu s // liaison: six-neuf + _si) x (_ z3 + + di) x (iè z // dixième + si) x (iè z // sixième + deu) x (iè z // deuxième + + +.group y + y i // cryogénique myope + _) y (A _|j // yak + _) y (eu j // yeux + _) yacht _^_en // yacht, yachtman + + _) yahoo (P5 ja'u + ym (K E~ // tympan + y (nn i + y (nA i + X) ys (_ is + yx (_ iks + + yn E~ // laryngite + + +.group z + z z + t) z s // tzigane + t) zer (_ zEr + C) zer (_ zWr + + +.group +// accented characters, these could have their own groups if they need more rules + â a: + ñ n^ + + é e // été + ê E // fête + + ö o // angström + û y: // fûtes + ü y // bülcher + + +// symbols that are normally spoken when reading text + , (D pilk:u + $ dolar + ° d@gre + _n_) ° // n° + + + + + + + + + diff --git a/dictsource/ta_rules b/dictsource/ta_rules index 0c1e49d6..9e1459a7 100644 --- a/dictsource/ta_rules +++ b/dictsource/ta_rules @@ -393,7 +393,7 @@ _) ட (வல t.V _) ட (வர t.V _) ட (ேப t. - _) ட (ாக்ஸி t. + _) டாக (்ஸி t.a:k .group ண ண n.V @@ -597,6 +597,7 @@ _) த (ொம் d _) த (ோசை d _) த (ோஷ d + _) த (ுபாய d //endsort //sort @@ -671,6 +672,7 @@ _பார்வ) த (ி t ச) த (்ரு t த) த (்ரூப t பா) த (்ரூம t + _ப) த (ஞ்சலி tV //endsort diff --git a/phsource/b/br b/phsource/b/br new file mode 100755 index 00000000..2a1b9981 Binary files /dev/null and b/phsource/b/br differ diff --git a/phsource/b/xbr b/phsource/b/xbr new file mode 100644 index 00000000..558a8779 Binary files /dev/null and b/phsource/b/xbr differ diff --git a/phsource/compile_report b/phsource/compile_report index 18280327..907ed558 100644 --- a/phsource/compile_report +++ b/phsource/compile_report @@ -53,7 +53,7 @@ consonants 9 115 id 15 125 sq 33 126 hy 23 117 - da 23 119 + da 24 120 rw 15 130 ml 13 150 ne 18 156 @@ -82,6 +82,7 @@ b/bu [b] base b/xb [b] base [b] fr [bh] hi +b/xbr [b] fr d/d [d] base [d[] base [d] base2 @@ -139,6 +140,7 @@ d/xd [d] base [d] sq d/xd3 [dh] hi d/xd_pzd [d;] pl +d/xdr [d] fr d/xdz [dz] consonants d/x_tap [t#] en [*] pt @@ -220,6 +222,7 @@ g/xg [g] base [g] cy [g] fr [g] es +g/xgr [g] fr h/h_ [h] base [h] fi [] la @@ -923,6 +926,7 @@ vdiph/ai [aI] base2 [a:I] vi [aI] id [aI] hy + [aI] da vdiph/ai_2 [aI] en [aI] cy [aY] cy diff --git a/phsource/envelope/i_risefall b/phsource/envelope/i_risefall new file mode 100644 index 00000000..f8a7771d --- /dev/null +++ b/phsource/envelope/i_risefall @@ -0,0 +1,11 @@ +ENVELOPE +0 60 +5 63 +22 92 +31 100 +41 95 +85 12 +90 5 +100 0 + + diff --git a/phsource/envelope/i_risefall2 b/phsource/envelope/i_risefall2 new file mode 100644 index 00000000..159d53ad --- /dev/null +++ b/phsource/envelope/i_risefall2 @@ -0,0 +1,6 @@ +ENVELOPE +0 0 +45 95 +100 0 + + diff --git a/phsource/g/gr b/phsource/g/gr new file mode 100755 index 00000000..3222a127 Binary files /dev/null and b/phsource/g/gr differ diff --git a/phsource/g/xgr b/phsource/g/xgr new file mode 100644 index 00000000..1d6ab49b Binary files /dev/null and b/phsource/g/xgr differ diff --git a/phsource/intonation b/phsource/intonation new file mode 100644 index 00000000..0a6b7e73 --- /dev/null +++ b/phsource/intonation @@ -0,0 +1,124 @@ +tune s1 +prehead 46 57 +headenv fall 16 +head 4 80 50 -8 -5 +headextend 0 63 38 13 0 +nucleus0 fall 64 8 +nucleus fall 70 18 24 12 +endtune + +tune c1 +prehead 46 57 +headenv fall 16 +head 4 80 46 -8 -5 +headextend 0 63 38 13 0 +nucleus0 fall-rise 80 18 +nucleus fall-rise2 78 22 34 52 +endtune + +tune q1 +prehead 46 57 +headenv fall 16 +head 4 75 43 -7 0 +headextend 25 63 38 13 0 +nucleus0 fall-rise 88 22 +nucleus fall-rise2 82 22 34 66 +endtune + +tune e1 +prehead 46 57 +headenv fall 16 +head 3 90 50 -9 0 +headextend 16 82 50 32 16 +nucleus0 fall 92 8 +nucleus fall 92 80 76 8 +endtune + + +// PB Tunes for the Danish intonation +// full-stop "." - punktum +tune s2 +prehead 46 57 +headenv fall 16 +head 4 65 60 -8 -5 +headextend 0 53 38 13 0 +nucleus0 fall 44 28 +nucleus fall 50 42 34 28 // sidste ord før punktu + +onset 75 -5 -5 +endtune + +// comma "," - komma +tune c2 +prehead 46 57 +headenv fall 16 +head 4 65 50 -8 -5 +headextend 0 63 38 13 0 +nucleus0 rise 60 42 +nucleus rise 55 42 34 52 // sidste tal: slutniveau +endtune + +// question mark "?" - spørgsmålste + +tune q2 +prehead 40 75 +headenv fall 16 +head 4 75 43 -7 0 //head 4 35 43 -7 0 +headextend 25 63 38 13 0 +nucleus0 rise 70 50 // første tal: slutniveaue + +nucleus rise 35 45 60 70 // sidste tal: slutniveau +endtune + +// exclamation mark "!" - udråbsteg + +tune e2 +prehead 46 57 +headenv fall 16 +head 3 90 50 -9 0 +headextend 16 82 50 32 16 +nucleus0 fall 92 8 +nucleus fall 92 80 76 8 +endtune + + + +// Tunes for the French intonation +// full-stop "." - point +tune s3 +prehead 46 57 +headenv fall 16 +head 4 80 50 -8 -5 +headextend 0 63 38 13 0 +nucleus0 fall 64 8 +nucleus fall 70 18 24 12 +endtune + +// comma "," - virgule +tune c3 +prehead 46 57 +headenv fall 16 +head 4 80 30 -5 -15 +headextend 25 63 38 13 0 +nucleus0 fall-rise 75 40 +endtune + +// question mark "?" - point d'interrogation +tune q3 +prehead 46 57 +headenv fall 16 +head 4 75 43 -7 0 +headextend 25 63 38 13 0 +nucleus0 fall-rise 88 22 +nucleus fall-rise2 82 22 34 66 +endtune + +// exclamation mark "!" - point d'exclamation +tune e3 +prehead 46 57 +headenv fall 16 +head 3 90 50 -9 0 +headextend 16 82 50 32 16 +nucleus0 fall 92 8 +nucleus fall 92 80 76 8 +endtune diff --git a/phsource/klatt/b b/phsource/klatt/b new file mode 100644 index 00000000..1c07382e Binary files /dev/null and b/phsource/klatt/b differ diff --git a/phsource/klatt/bh b/phsource/klatt/bh new file mode 100644 index 00000000..a2f93d9a Binary files /dev/null and b/phsource/klatt/bh differ diff --git a/phsource/klatt/dz_pzd b/phsource/klatt/dz_pzd new file mode 100644 index 00000000..7d4ae9b9 Binary files /dev/null and b/phsource/klatt/dz_pzd differ diff --git a/phsource/klatt/dz_pzd_ b/phsource/klatt/dz_pzd_ new file mode 100644 index 00000000..107fd829 Binary files /dev/null and b/phsource/klatt/dz_pzd_ differ diff --git a/phsource/klatt/m b/phsource/klatt/m new file mode 100644 index 00000000..043eb7c4 Binary files /dev/null and b/phsource/klatt/m differ diff --git a/phsource/klatt/m-syl b/phsource/klatt/m-syl new file mode 100644 index 00000000..93c59a27 Binary files /dev/null and b/phsource/klatt/m-syl differ diff --git a/phsource/klatt/m_ b/phsource/klatt/m_ new file mode 100644 index 00000000..f65b8d96 Binary files /dev/null and b/phsource/klatt/m_ differ diff --git a/phsource/klatt/n b/phsource/klatt/n new file mode 100644 index 00000000..e75f2d47 Binary files /dev/null and b/phsource/klatt/n differ diff --git a/phsource/klatt/n-syl b/phsource/klatt/n-syl new file mode 100644 index 00000000..6ed0778c Binary files /dev/null and b/phsource/klatt/n-syl differ diff --git a/phsource/klatt/n^ b/phsource/klatt/n^ new file mode 100644 index 00000000..42c95625 Binary files /dev/null and b/phsource/klatt/n^ differ diff --git a/phsource/klatt/n^@ b/phsource/klatt/n^@ new file mode 100644 index 00000000..d5ca4432 Binary files /dev/null and b/phsource/klatt/n^@ differ diff --git a/phsource/klatt/nn b/phsource/klatt/nn new file mode 100644 index 00000000..9ca180ff Binary files /dev/null and b/phsource/klatt/nn differ diff --git a/phsource/klatt/nr b/phsource/klatt/nr new file mode 100644 index 00000000..50fb6054 Binary files /dev/null and b/phsource/klatt/nr differ diff --git a/phsource/klatt/qq b/phsource/klatt/qq new file mode 100644 index 00000000..f85b29da Binary files /dev/null and b/phsource/klatt/qq differ diff --git a/phsource/klatt/qqh b/phsource/klatt/qqh new file mode 100644 index 00000000..ed4cf1fb Binary files /dev/null and b/phsource/klatt/qqh differ diff --git a/phsource/klatt/qqh_ b/phsource/klatt/qqh_ new file mode 100644 index 00000000..5a0bf819 Binary files /dev/null and b/phsource/klatt/qqh_ differ diff --git a/phsource/klatt/tap2 b/phsource/klatt/tap2 new file mode 100644 index 00000000..dd5ae1c9 Binary files /dev/null and b/phsource/klatt/tap2 differ diff --git a/phsource/klatt/v b/phsource/klatt/v new file mode 100644 index 00000000..41900804 Binary files /dev/null and b/phsource/klatt/v differ diff --git a/phsource/klatt/v_ b/phsource/klatt/v_ new file mode 100644 index 00000000..fe8b309e Binary files /dev/null and b/phsource/klatt/v_ differ diff --git a/phsource/klatt/x_tap b/phsource/klatt/x_tap new file mode 100644 index 00000000..b2e00e64 Binary files /dev/null and b/phsource/klatt/x_tap differ diff --git a/phsource/klatt/zh b/phsource/klatt/zh new file mode 100644 index 00000000..bb19e53d Binary files /dev/null and b/phsource/klatt/zh differ diff --git a/phsource/klatt/zh_ b/phsource/klatt/zh_ new file mode 100644 index 00000000..a022a562 Binary files /dev/null and b/phsource/klatt/zh_ differ diff --git a/phsource/ph_danish b/phsource/ph_danish index 3c2796c1..7f7e54d3 100644 --- a/phsource/ph_danish +++ b/phsource/ph_danish @@ -114,6 +114,13 @@ phoneme W# FMT(vowel/V) endphoneme +phoneme aI + vowel starttype #a endtype #i + length 250 + FMT(vdiph/ai) +endphoneme + + // CONSONANTS // PB added l/3 diff --git a/phsource/ph_english b/phsource/ph_english index 79b02eb5..03fd06e3 100644 --- a/phsource/ph_english +++ b/phsource/ph_english @@ -383,7 +383,7 @@ endphoneme phoneme aI@ vowel starttype #a endtype #@ - length 270 + length 280 IfNextVowelAppend(r-) FMT(vwl_en/aI@) endphoneme @@ -391,7 +391,7 @@ endphoneme phoneme aU@ vowel starttype #a endtype #@ - length 270 + length 280 IfNextVowelAppend(r-) FMT(vwl_en/aU@) endphoneme diff --git a/phsource/ph_english_n b/phsource/ph_english_n index b5c495f4..6bd8c21c 100644 --- a/phsource/ph_english_n +++ b/phsource/ph_english_n @@ -239,7 +239,7 @@ endphoneme phoneme aI@ vowel starttype #a endtype #@ - length 270 + length 280 IfNextVowelAppend(r-) FMT(vwl_en/aI@) endphoneme @@ -247,7 +247,7 @@ endphoneme phoneme aU@ vowel starttype #a endtype #@ - length 270 + length 280 IfNextVowelAppend(r-) FMT(vwl_en/aU@) endphoneme diff --git a/phsource/ph_english_wm b/phsource/ph_english_wm index 64c8d4f2..68bfd4a0 100644 --- a/phsource/ph_english_wm +++ b/phsource/ph_english_wm @@ -222,7 +222,7 @@ endphoneme phoneme aI@ vowel starttype #a endtype #@ - length 270 + length 280 IfNextVowelAppend(r-) FMT(vwl_en/ooi@) endphoneme @@ -230,7 +230,7 @@ endphoneme phoneme aU@ vowel starttype #a endtype #@ - length 270 + length 280 IfNextVowelAppend(r-) FMT(vwl_en/aU@) endphoneme diff --git a/phsource/ph_french b/phsource/ph_french index 72de3c7b..83088f52 100644 --- a/phsource/ph_french +++ b/phsource/ph_french @@ -1,7 +1,7 @@ //==================================================== // French //==================================================== -// Updated 2010-06-12 Michel Such +// Updated 2010-06-16 Michel Such phoneme #l virtual // Used for l and l/ @@ -80,8 +80,7 @@ phoneme r vcd uvl frc nopause rhotic starttype #r endtype #r - Vowelin f1=1 f2=1600 -500 500 f3=-200 100 len=65 - Vowelout f1=1 f2=1200 -400 800 f3=200 100 len=60 + Vowelin f1=0 f2=1500 -400 400 f3=-400 80 lengthmod 7 IF nextPh(isNotVowel) THEN @@ -148,7 +147,7 @@ endphoneme phoneme r/2 liquid rhotic uvl nopause starttype #r endtype #r - Vowelin f1=1 f2=1600 -500 500 f3=-200 100 len=65 amp=8 + Vowelin f1=0 f2=1500 -400 400 f3=-400 80 CALL post_r IF prevPhW(f) OR prevPhW(k) OR prevPhW(p) OR prevPhW(s) OR prevPhW(t) OR prevPhW(S) THEN @@ -163,7 +162,7 @@ endphoneme phoneme l - liquid nopause + liquid starttype #l endtype #l lengthmod 7 @@ -639,7 +638,11 @@ phoneme b ENDIF IF PreVoicing THEN - FMT(b/xb) + IF nextPhW(#r) THEN + FMT(b/xbr) + ELSE + FMT(b/xb) + ENDIF ENDIF IF nextPh(isPause2) OR nextPh(l) THEN @@ -663,7 +666,11 @@ phoneme d Vowelout f1=2 f2=1700 -300 300 f3=-100 80 IF PreVoicing THEN - FMT(d/xd) + IF nextPhW(#r) THEN + FMT(d/xdr) + ELSE + FMT(d/xd) + ENDIF ENDIF IF nextPh(isPause2) THEN @@ -699,7 +706,11 @@ phoneme g Vowelout f1=1 f2=2300 250 300 f3=-300 80 brk IF PreVoicing THEN - FMT(g/xg) + IF nextPhW(#r) THEN + FMT(g/xgr) + ELSE + FMT(g/xg) + ENDIF ENDIF IF nextPh(isPause2) THEN diff --git a/phsource/ph_nahuatl b/phsource/ph_nahuatl new file mode 100644 index 00000000..cb78c70a --- /dev/null +++ b/phsource/ph_nahuatl @@ -0,0 +1,16 @@ + +//==================================================== +// Nahuatl (classical) +//==================================================== + +phoneme : // lengthens the previous vowel by 'length' + virtual + length 300 +endphoneme + +phoneme e + vowel starttype #e endtype #e + length 170 + FMT(vowel/e_mid2) +endphoneme + diff --git a/phsource/ph_tamil b/phsource/ph_tamil index 67e85187..fc527e51 100644 --- a/phsource/ph_tamil +++ b/phsource/ph_tamil @@ -80,7 +80,10 @@ endphoneme phoneme u vowel starttype #u endtype #u length 110 - ChangeIfNotStressed(U) + IF prevPhW(isVel) THEN + ELSE + ChangeIfNotStressed(U) + ENDIF FMT(vowel/u_6) endphoneme diff --git a/phsource/phonemes b/phsource/phonemes index 47d17e42..f02832a9 100644 --- a/phsource/phonemes +++ b/phsource/phonemes @@ -1720,6 +1720,12 @@ phonemetable da base include ph_danish + + +// The following lines are experimental, for future additions. +// These langauges are not in a usable state. +// These lines can be deleted. + phonemetable rw base2 include ph_kinyarwanda @@ -1738,7 +1744,6 @@ include ph_nepali //phonemetable mr hi //include ph_marathi - //phonemetable eu base2 //include ph_basque diff --git a/phsource/r/@_ b/phsource/r/@_ new file mode 100644 index 00000000..a9d5c9f1 Binary files /dev/null and b/phsource/r/@_ differ diff --git a/phsource/r/V_ b/phsource/r/V_ new file mode 100644 index 00000000..349d2b78 Binary files /dev/null and b/phsource/r/V_ differ diff --git a/phsource/r/V_2_ b/phsource/r/V_2_ new file mode 100644 index 00000000..2f189216 Binary files /dev/null and b/phsource/r/V_2_ differ diff --git a/phsource/r/aa b/phsource/r/aa new file mode 100644 index 00000000..b183fbfa Binary files /dev/null and b/phsource/r/aa differ diff --git a/phsource/r3/r_ru.wav b/phsource/r3/r_ru.wav new file mode 100644 index 00000000..62879a02 Binary files /dev/null and b/phsource/r3/r_ru.wav differ diff --git a/phsource/r3/r_ru2 b/phsource/r3/r_ru2 new file mode 100644 index 00000000..69c5c1d8 Binary files /dev/null and b/phsource/r3/r_ru2 differ diff --git a/phsource/ustop/t_short_.wav b/phsource/ustop/t_short_.wav new file mode 100644 index 00000000..c00831e6 Binary files /dev/null and b/phsource/ustop/t_short_.wav differ diff --git a/phsource/vdiph/aau_6 b/phsource/vdiph/aau_6 new file mode 100644 index 00000000..899d3cc3 Binary files /dev/null and b/phsource/vdiph/aau_6 differ diff --git a/phsource/vwl_de/uu_@ b/phsource/vwl_de/uu_@ new file mode 100644 index 00000000..221ccb3f Binary files /dev/null and b/phsource/vwl_de/uu_@ differ diff --git a/phsource/vwl_en_us/aU@ b/phsource/vwl_en_us/aU@ new file mode 100644 index 00000000..63ee0e09 Binary files /dev/null and b/phsource/vwl_en_us/aU@ differ diff --git a/phsource/vwl_fr/br b/phsource/vwl_fr/br index 8c79113d..4e22dced 100755 Binary files a/phsource/vwl_fr/br and b/phsource/vwl_fr/br differ diff --git a/phsource/vwl_fr/e_2r b/phsource/vwl_fr/e_2r new file mode 100755 index 00000000..e58e63b7 Binary files /dev/null and b/phsource/vwl_fr/e_2r differ diff --git a/phsource/vwl_fr/r b/phsource/vwl_fr/r index 3e6e6ae4..78e9d068 100755 Binary files a/phsource/vwl_fr/r and b/phsource/vwl_fr/r differ diff --git a/phsource/vwl_ru/ii- b/phsource/vwl_ru/ii- new file mode 100644 index 00000000..42f2be53 Binary files /dev/null and b/phsource/vwl_ru/ii- differ diff --git a/src/Makefile b/src/Makefile index dfaaa6f9..13177231 100644 --- a/src/Makefile +++ b/src/Makefile @@ -1,3 +1,5 @@ +# Makefile for 'espeak', 'speak', and 'libespeak' + # remove -fno-exceptions if it causes problems with stdio library on some platforms (ARM) PREFIX=/usr diff --git a/src/synthesize.cpp b/src/synthesize.cpp index c37fbf09..ed05b3e7 100755 --- a/src/synthesize.cpp +++ b/src/synthesize.cpp @@ -253,9 +253,9 @@ static int DoSample2(int index, int which, int std_length, int control, int leng else { // increase consonant amplitude at high speeds, depending on the peak consonant amplitude - x = ((35 - wav_scale) * speed.loud_consonants); - if(x < 0) x = 0; - wav_scale = (wav_scale * (x+256))/256; +// x = ((35 - wav_scale) * speed.loud_consonants); +// if(x < 0) x = 0; +// wav_scale = (wav_scale * (x+256))/256; } if(std_length > 0) @@ -383,32 +383,6 @@ static int DoSample2(int index, int which, int std_length, int control, int leng } // end of DoSample2 -#ifdef deleted -int DoSample(PHONEME_TAB *ph1, PHONEME_TAB *ph2, int which, int length_mod, int amp) -{//====================== ========================================================== - int index; - int match_level; - int amp2; - int result; - - EndPitch(1); - index = LookupSound(ph1,ph2,which & 0xff,&match_level,0); - if((index & 0x800000) == 0) - return(0); // not wavefile data - - amp2 = wavefile_amp; - if(amp != 0) - amp2 = (amp * wavefile_amp)/20; - - if(amp == -1) - amp2 = amp; - - result = DoSample2(index,which,length_mod,0,amp2); - last_frame = NULL; - return(result); -} // end of DoSample -#endif - int DoSample3(PHONEME_DATA *phdata, int length_mod, int amp) {//========================================================= diff --git a/src/tr_english.cpp b/src/tr_english.cpp deleted file mode 100644 index 6367df31..00000000 --- a/src/tr_english.cpp +++ /dev/null @@ -1,21 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2005 to 2007 by Jonathan Duddington * - * email: jonsd@users.sourceforge.net * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, write see: * - * . * - ***************************************************************************/ - -#include "StdAfx.h" - diff --git a/src/tr_languages.cpp b/src/tr_languages.cpp index bd43959d..cecdff88 100644 --- a/src/tr_languages.cpp +++ b/src/tr_languages.cpp @@ -881,7 +881,6 @@ SetLengthMods(tr,3); // all equal static const short stress_lengths_nl[8] = {160,135, 210,210, 0, 0, 260,280}; tr->langopts.stress_rule = STRESSPOSN_1L; - tr->langopts.vowel_pause = 1; tr->langopts.vowel_pause = 0x30; // ?? tr->langopts.param[LOPT_DIERESES] = 1; tr->langopts.param[LOPT_PREFIXES] = 1; diff --git a/src/wave.cpp b/src/wave.cpp index 364dcf57..0cef7467 100755 --- a/src/wave.cpp +++ b/src/wave.cpp @@ -168,89 +168,89 @@ static int pa_callback(void *inputBuffer, void *outputBuffer, PaStreamCallbackFlags flags, void *userData ) #endif { - int aResult=0; // paContinue - char* aWrite = myWrite; - size_t n = out_channels*sizeof(uint16_t)*framesPerBuffer; + int aResult=0; // paContinue + char* aWrite = myWrite; + size_t n = out_channels*sizeof(uint16_t)*framesPerBuffer; - myReadPosition += framesPerBuffer; - SHOW("pa_callback > myReadPosition=%u, framesPerBuffer=%lu (n=0x%x) \n",(int)myReadPosition, framesPerBuffer, n); + myReadPosition += framesPerBuffer; + SHOW("pa_callback > myReadPosition=%u, framesPerBuffer=%lu (n=0x%x) \n",(int)myReadPosition, framesPerBuffer, n); - if (aWrite >= myRead) - { - if((size_t)(aWrite - myRead) >= n) + if (aWrite >= myRead) { - memcpy(outputBuffer, myRead, n); - myRead += n; + if((size_t)(aWrite - myRead) >= n) + { + memcpy(outputBuffer, myRead, n); + myRead += n; + } + else + { + SHOW_TIME("pa_callback > underflow"); + aResult=1; // paComplete; + mInCallbackFinishedState = true; + size_t aUsedMem=0; + aUsedMem = (size_t)(aWrite - myRead); + if (aUsedMem) + { + memcpy(outputBuffer, myRead, aUsedMem); + } + char* p = (char*)outputBuffer + aUsedMem; + memset(p, 0, n - aUsedMem); + // myReadPosition += aUsedMem/(out_channels*sizeof(uint16_t)); + myRead = aWrite; + } } - else + else // myRead > aWrite { - SHOW_TIME("pa_callback > underflow"); - aResult=1; // paComplete; - mInCallbackFinishedState = true; - size_t aUsedMem=0; - aUsedMem = (size_t)(aWrite - myRead); - if (aUsedMem) - { - memcpy(outputBuffer, myRead, aUsedMem); - } - char* p = (char*)outputBuffer + aUsedMem; - memset(p, 0, n - aUsedMem); - // myReadPosition += aUsedMem/(out_channels*sizeof(uint16_t)); - myRead = aWrite; - } - } - else // myRead > aWrite - { - if ((size_t)(myBuffer + BUFFER_LENGTH - myRead) >= n) - { - memcpy(outputBuffer, myRead, n); - myRead += n; - } - else if ((size_t)(aWrite + BUFFER_LENGTH - myRead) >= n) - { - int aTopMem = myBuffer + BUFFER_LENGTH - myRead; - if (aTopMem) - { - SHOW("pa_callback > myRead=0x%x, aTopMem=0x%x\n",(int)myRead, (int)aTopMem); - memcpy(outputBuffer, myRead, aTopMem); - } - int aRest = n - aTopMem; - if (aRest) - { - SHOW("pa_callback > myRead=0x%x, aRest=0x%x\n",(int)myRead, (int)aRest); - char* p = (char*)outputBuffer + aTopMem; - memcpy(p, myBuffer, aRest); - } - myRead = myBuffer + aRest; - } - else - { - SHOW_TIME("pa_callback > underflow"); - aResult=1; // paComplete; + if ((size_t)(myBuffer + BUFFER_LENGTH - myRead) >= n) + { + memcpy(outputBuffer, myRead, n); + myRead += n; + } + else if ((size_t)(aWrite + BUFFER_LENGTH - myRead) >= n) + { + int aTopMem = myBuffer + BUFFER_LENGTH - myRead; + if (aTopMem) + { + SHOW("pa_callback > myRead=0x%x, aTopMem=0x%x\n",(int)myRead, (int)aTopMem); + memcpy(outputBuffer, myRead, aTopMem); + } + int aRest = n - aTopMem; + if (aRest) + { + SHOW("pa_callback > myRead=0x%x, aRest=0x%x\n",(int)myRead, (int)aRest); + char* p = (char*)outputBuffer + aTopMem; + memcpy(p, myBuffer, aRest); + } + myRead = myBuffer + aRest; + } + else + { + SHOW_TIME("pa_callback > underflow"); + aResult=1; // paComplete; - int aTopMem = myBuffer + BUFFER_LENGTH - myRead; - if (aTopMem) - { - SHOW("pa_callback > myRead=0x%x, aTopMem=0x%x\n",(int)myRead, (int)aTopMem); - memcpy(outputBuffer, myRead, aTopMem); - } - int aRest = aWrite - myBuffer; - if (aRest) - { - SHOW("pa_callback > myRead=0x%x, aRest=0x%x\n",(int)myRead, (int)aRest); - char* p = (char*)outputBuffer + aTopMem; - memcpy(p, myBuffer, aRest); - } + int aTopMem = myBuffer + BUFFER_LENGTH - myRead; + if (aTopMem) + { + SHOW("pa_callback > myRead=0x%x, aTopMem=0x%x\n",(int)myRead, (int)aTopMem); + memcpy(outputBuffer, myRead, aTopMem); + } + int aRest = aWrite - myBuffer; + if (aRest) + { + SHOW("pa_callback > myRead=0x%x, aRest=0x%x\n",(int)myRead, (int)aRest); + char* p = (char*)outputBuffer + aTopMem; + memcpy(p, myBuffer, aRest); + } - size_t aUsedMem = aTopMem + aRest; - char* p = (char*)outputBuffer + aUsedMem; - memset(p, 0, n - aUsedMem); - // myReadPosition += aUsedMem/(out_channels*sizeof(uint16_t)); - myRead = aWrite; + size_t aUsedMem = aTopMem + aRest; + char* p = (char*)outputBuffer + aUsedMem; + memset(p, 0, n - aUsedMem); + // myReadPosition += aUsedMem/(out_channels*sizeof(uint16_t)); + myRead = aWrite; + } } - } - SHOW("pa_callback > myRead=%x\n",(int)myRead); + SHOW("pa_callback > myRead=%x\n",(int)myRead); // #if USE_PORTAUDIO == 18 @@ -288,7 +288,7 @@ static int pa_callback(void *inputBuffer, void *outputBuffer, #endif - return(aResult); + return(aResult); //#endif } // end of WaveCallBack