diff --git a/dictsource/ca_list b/dictsource/ca_list index 97052b3b..0e1cfb17 100644 --- a/dictsource/ca_list +++ b/dictsource/ca_list @@ -109,7 +109,6 @@ _5C sins'Ents _7C s,ets'Ents _9C n,Ous'Ents _0M1 m'il -_1M1 m'il // no '1' before thousand _0M2 mil^'on@s _dpt _koma //_roman Rom'a diff --git a/dictsource/cs_list b/dictsource/cs_list index 47ec618c..c300cdfe 100644 --- a/dictsource/cs_list +++ b/dictsource/cs_list @@ -229,7 +229,7 @@ místo $pause // instead of i $u $brk // ??? // Conjunctions -a $u $pause // and +a $u $brk $pause // and nebo $u $pause // or však $pause // but krom $pause // except diff --git a/dictsource/da_list b/dictsource/da_list index eca6df58..b13db194 100644 --- a/dictsource/da_list +++ b/dictsource/da_list @@ -1,4 +1,6 @@ -// PB = Peter Bjarkov - pbj1234@hotmail.com +// PB = Peter Bjarkov - pbj1234@hotmail.com + +iv $abbrev // This file is UTF8 encoded // Spelling-to-phoneme words for Danish @@ -128,6 +130,8 @@ _0M4 bilij'o:n3 _0and 3 _dpt _k,Vm&: +_roman d%En + // PB a number followed by dot // ordinals are followed by a dot in Danish @@ -6154,7 +6158,7 @@ proceder $alt producere $alt profaner $alt professionaliser $alt -profeter $alt +profetere $alt profilere $alt profiter $alt prognosticer $alt @@ -8561,6 +8565,7 @@ ovation $alt ovulation $alt oxidation $alt participation $alt +pavillon $alt passion $alt pension $alt perception $alt diff --git a/dictsource/da_rules b/dictsource/da_rules index ee77a918..53287628 100644 --- a/dictsource/da_rules +++ b/dictsource/da_rules @@ -1,4 +1,4 @@ - + // This file is UTF8 encoded // Spelling-to-phoneme rules for Danish @@ -81,10 +81,11 @@ // PB general rule: [a] after k before m k) a (m a // PB kam, kamp c) a (mp & // PB camping -// PB kamm => [a] - k) a (mm a // PB kammerat +// PB amm => [a] + a (mm a // PB kammerat, amme // PB kame => [&] k) a (me & // PB kamel, kamera + // PB general rule: [&] after d d) a (+ & // PB dame, dag d) a (g@ a // PB dagbog @@ -160,6 +161,7 @@ l) a (gt+ A // PB lagt l) ag (_ &j // lag f) ag (s au // PB fagsnak + l) ag (C au // PB flagstang, lagkage // PB general rule: [A] before vn after consonant C) a (vn A // favn, savn // PB general rule: [a] after kl before consonant @@ -486,6 +488,7 @@ amsterd) a (m 'a // PB sp) ag (num Au // PB r) ag (e+ Au // PB drage, rage C) age (+ &:j@ // PB tage, bage, kage + g) age (+ &:S@ // PB fl) ager (mus AuV // PB C) ager (_+ &:jV // PB tager, bager, kager l) agd (e &:j // PB lagde @@ -625,6 +628,7 @@ _trienn) ale '&:l@ offi) ce (r se // PB sprogofficer ce (rt s'E // PB koncert c (i s +frederi) c (ia =ks // PB c (k ch (+ S // PB check, chokolade mi) ch (a k S @@ -803,7 +807,7 @@ stikor) d // PB exception - silent d in 'stikord' dodge dVdZ // PB city daiquiri d&k@ri // PB drink _) duke dZu:k // PB Duke - name - _) drive dRAjv // PB drive-in + _) drive (- dRAjv // PB drive-in .group é // added by PB é 'e // idé, entré @@ -815,6 +819,8 @@ stikor) d // PB exception - silent d in 'stikord' &b) e (@ E, // PB hv'alrosbest,and // PB general rules l) e e + val) e (ncia 'E // PB + al) er V // PB maler perl) e @ // PB _dil) e (mma 'E // PB ll) e (de // PB silent e - billede @@ -851,6 +857,7 @@ stikor) d // PB exception - silent d in 'stikord' rn) e (d+ e // PB derned an) e (r @ // PB anerkende L09) e (de E // nede, nederlag + mus) e (um 'E // PB stressed mån) e (d @ // PB L09) e (t e // metal L09) e (l E // mellem @@ -1062,6 +1069,7 @@ _sakram) e (nte 'e _st) eg (_ e // steg - verb, problem with noun = "roast" best) eg (_ 'e // PB besteg best) eg (et_ 'e // PB besteget + st) eg (å @g // PB præstegård n) egl ajl // PB negl r) egel Ejl // PB regel r) egl Ejl // PB regler @@ -1176,6 +1184,7 @@ muskat) el ''El // PB intellektu) el el // // PB bestandd) el el // PB halvd) el el // PB + evang) el el // PB evangelie d) el (t+ el // PB tildelt lob) el (ia 'el // PB d) el (A+ el // PB dele, omdele @@ -1186,6 +1195,7 @@ _offici) el (+ 'el // PB officiel mod) el el // PB fotomodel _mod) el 'el // PB modelbureau u) el (+ 'el // aktuel, seksuel, visuel + u) el (t+ 'el // aktuelt, seksuelt, visuelt gennemsku) el (ig =el ur) el (_+ '&#l // konjunkturel and) el el // andel @@ -1303,7 +1313,7 @@ _præsid) en (t 'en // præsidentfrue &b) en (+ en // PB koben, nøgleben _åb) en (+ @n // PB åben våb) en (+ @n // PB våben - C) en (sC @n // PB TEST - verdensmagt +// C) en (sC @n // PB TEST - verdensmagt tj) en (st En // PB fortjenstmedalje m) en (s+ En // PB menstruation g) en (st en // PB genstand @@ -1500,7 +1510,9 @@ L06L06) er V // PB klipper _) er (_ &r // PB er L09) er (ne_ V // PB kameraerne juvel) er (en 'er // PB juveleren - juvel) er (er 'er // PB juvelerer + juvel) erer ''eV // PB juvelerer + _man) erer 'eV // PB + man) erer eV // PB _l) er (_++ er // PB ler v) er (r_ er // PB levere th) er_ V // Luther @@ -1568,6 +1580,7 @@ _tromp) et 'et // PB stressed _klarin) et 'et // PB _servi) et 'et // PB servi) et et // PB + _prof) et 'et // PB stressed klarin) et et // PB _plan) et 'et // PB meg) et (+ et // PB not a suffix @@ -1708,7 +1721,9 @@ _vinaigr) ette '&t@ al) geriet Sj3r'i@d // PB Algeriet al) gerier Sj'iV // PB Algeriet al) gerisk Sj'i:rsg + g (iro S // PB guinea gin'e& // PB + gui (nnes ge // PB ødi) g (t_ // nødigt i) g (i g g (entl j // PB egentlig @@ -1721,6 +1736,7 @@ _vinaigr) ette '&t@ ble) g (ansigt j // PB blegansigt ble) g (fi j L08e) g j // PB steg, spegepølse + g (å++ g // PB præstegård L08e) g (t g // PB stegt æ) g (e j æl) g (e j // PB sælge vælge @@ -1825,7 +1841,8 @@ _vinaigr) ette '&t@ geneve Sen'E:v // PB genève Sen'E:v // PB _) gudskelov (_ gusg@lVu // PB - georgia dZV:dZj& + georgia dZV:dZj& // PB + gibraltar SibRalt'A // PB .group ge @@ -1890,6 +1907,7 @@ _korte) ge =Se _l) ig (_ordentligt ek // PB _l) ig (_godt ek // PB _l) ig (_roligt ek // PB + pav) ill (o ilj // PB pavillon færd) ig i // PB silent g hurt) ig i // PB silent g ig (hed i // PB vittighed @@ -1977,6 +1995,7 @@ intell) ige (n ig'e // PB intelligent sk) i (dt i // PB skidt sk) i (mm e // PB skimmel mask) i (n 'i // PB stressed - maskinskrive + par) i (s 'i // PB h) i (d i // PB hidtil b) i (lled e / PB billede kr) i (dt i // PB skridt, kridt @@ -2247,6 +2266,7 @@ _terap) i 'i v) i (sne e // PB l) i (e j r) i (gt e // PB rigtigt + r) i (c e // PB Fredericia l) ig (g+ e // PB ligge - only one g s) i (e j // t) i (e j @@ -2365,6 +2385,7 @@ _sport) iv 'iw spe) k (takl // silent k - spektakler &) k k // after stressed vowel _) kate (_ kEjt // PB name + karaoke k&r&'ouki // PB // &) kk g .group l // PB l changed to l/3 in ph_danish @@ -2607,6 +2628,8 @@ subtrahe) nd nd .group ng ng (_ N // general rule - ting, ring A) ng (e N // general rule - mange, penge + i) ngeni (ø nSin // PB ingeniør + eva) ng (el ng // PB evangelie allo) ng (e NS // PB _ri) ng (o ng // PB Ringo - name hæ) ng N // PB hængning @@ -2722,6 +2745,7 @@ mening) oko (k ok'V // PB meningokokker hypok) o (nder 'V // PB d) o (b V // PB dobbelt d) o (nn V // PB donna + b) o (ls V // PB bolsje h) o (ll V // PB Holland _horis) o (n 'V // PB horisont o (nt V // PB dont @@ -3019,6 +3043,8 @@ dødvægtt) on Vn kol) on Vn kol) onn 'Vn // kolonne - only one n, stressed kompagn) on VN +_pavill) on 'VN +pavill) on VN orl) on Vn _maked) on 'on // PB makedoner perl) on Vn @@ -3126,7 +3152,7 @@ _success) or =V _f) or (a_ 'V // PB fora (plur. of 'forum') _f) or (an_ 'V // PB foran _f) or (ankørende 'V // PB forankørende - _f) or (annævnt'V // PB forannævnt + _f) or (annævnt 'V // PB forannævnt _f) or (ansat 'V // PB foransat _f) or (anstille 'V // PB foranstillet _f) or (anstående 'V // PB foranstående @@ -3472,6 +3498,7 @@ strabad) s s // PB not a suffix ky) s s // PB not a suffix anderlede) s s // PB not a suffix interferen) s s // PB not a suffix +residen) s s // PB tilpa) s s s (p s @@ -3505,6 +3532,7 @@ franci) sc (o sk // PB Francisco sydney sidni // PB shakespeare SEiksbi:r // PB squash sgwVS // PB + shor (t SV // PB shorts _) stone sdoun // PB namde - Stone er_) sig (_til saj // PB avoid [si] - glæder sig [saj] til et_) sig (_til saj // PB avoid [si] - glædet sig [saj] til @@ -3741,6 +3769,7 @@ meningi) ti (s =ti // PB final -tur in da_list - stressed u &t) ur ($p_alt 'ur // struktur + _komf) ur 'ur // PB // PB final -ut in da_list - stressed u &) ut ($p_alt 'ut // rekrut @@ -3991,7 +4020,8 @@ _molek) y (le 'y // PB stressed f) yrre (t Y:V // PB fyrretræ n) y (t Y // PB nyt n) y (tt W // PB nytte, benytte - n) y (k W: // PB nyk + n) y (k_ W // PB nyk + n) y (ker W // PB nykker kn) y (tt W: // PB tilknytte kn) y (t y // PB knyt k) y (s W // PB kys @@ -4052,12 +4082,13 @@ _molek) y (le 'y // PB stressed tr) æ (n &# // PB trænge tr) æ (ne E // PB træne dr) æ (n E // PB dræne -// kr) æ (f &# // PB kræfter -// kr) æ (m &# // PB skræmme, kræmmer + kr) æ (f &# // PB kræfter + 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 - r) æ (C &# // PB rædsel + r) æ (d &# // PB rædsel + æ (ld+ E // PB forældre pr) æ (k E // PB præke bl) ære EV // PB blærerøv gr) æ (ken E // Grækenland @@ -4065,9 +4096,13 @@ _molek) y (le 'y // PB stressed br) æ (dd a // PB brædder br) æ (t &# // PB bræt dr) æ (gtig &# // PB nederdrægtig + r) æ (k &# // PB skrækkelig + br) æ (nd &# // PB brænde pr) æ (st & // PB præst tr) æ (t & // PB træt tr) æ (f &# // PB træffe + tr) æ (k &# // PB trække + fr) æ (k &# // PB gr) æ (n & // PB grænse gr) æ (s &# // PB græs gr) æ (d &# // PB græde @@ -4104,6 +4139,7 @@ majest) æ (t 'E // PB stressed æ øjer W#jV // PB bøjer ø (jn W# // PB øjne l) øg 'Vj // løgn, løg + gl) øgg Wg // PB gløgg g) øg (l Vj // PB gøgler l) ø (s W C) ø (j W# // PB søjle, bøjle @@ -4184,11 +4220,17 @@ uimodst) å (elig 'O // PB stressed åre V3 // PB tåre å (lti V // PB måltid + +.group ' + 's (_S2 s + 'en (_S3 @n + 'er (_S3 %V + 'erne (_S5 %Vn@ + 'ernes (_S6 %Vn@s + 'et (_S3 @D + + .group $ dVlV // PB changed from [dVlar] ñ _^_ES // PB mañana ï i: // PB Thaïs - 'er (_ %V // PB 60'er - 'erne (_ %Vn@ // PB 60'erne - 'ernes (_ %Vn@s // PB 60'ernes - 'en (_S3 %@n // PB EMP'en - doesn't work diff --git a/dictsource/de_list b/dictsource/de_list index b122a888..14ab3011 100644 --- a/dictsource/de_list +++ b/dictsource/de_list @@ -121,7 +121,6 @@ _8X '_axtsIC _9X 'nOYntsIC _0C 'hUnd3t _0M1 'taUz@nt -_1M1 'taUz@nt // no '1' before thousand _0M2 ||mIlI'o:n@n _1M2 _'aIn@||mIlI'o:n _0M3 ||mIlI'ard@n @@ -611,33 +610,34 @@ hm h@m horsam hO3zA:m hostie $alt -illegitim Ile:gi:t'i:m -illiberal Ili:b@r'A:l -illoyal IlOajA:l -immobilie $alt -indem Ind'e:m -inden Ind'e:n -inder Ind3 -indes Ind'Es -indessen Ind'Es@n -injurie $alt -inka INkA: -inkaisch INkA:IS -inkonstant $1 -insbesondere $3 -interess Int@r'Es -intern Int'Ern +illegitim Ile:gi:t'i:m +illiberal Ili:b@r'A:l +illoyal IlOajA:l +immobilie $alt +indem Ind'e:m +inden Ind'e:n +inder Ind3 +indes Ind'Es +indessen Ind'Es@n +injurie $alt +inka INkA: +inkaisch INkA:IS +inkonstant $1 +insbesondere $3 +interess Int@r'Es +intern Int'Ern -januar janu:A:r +januar janu:A:r -kamelie $alt -kanoe kan'u: -kastanie $alt -kid kId -komödie $alt -konservativ $1 -konsul $1 -kurie $alt +kamelie $alt +kanoe kan'u: +kastanie $alt +kid kId +komödie $alt +konservativ $1 +konsul $1 +kurie $alt +kwaß kvas lappalie $alt lilie $alt @@ -709,17 +709,12 @@ telegen te:le:g'e:n the D@ // English theater te:'A:t3 train tre:n +tsunami tsu:n'a:mi: turin $2 umweg $1 unten Unt@n -wasserung vas@rUN // because -ung isn't marked as a suffix -weiterung vaIt@rUN -weither vaIth'Er -weitum vaIt_|'Um -woher vo:h'e:r - verein fEr'aIn vielbesprochen $3 vielleicht $2 @@ -729,18 +724,31 @@ vorherig fo:rh'e:rIg# vorig fo:rIg# //wahrscheinlich $2 -warum vA:r'Um +warum vA:r'Um +wasserung vas@rUN // because -ung isn't marked as a suffix +weiterung vaIt@rUN +weither vaIth'Er +weitum vaIt_|'Um +woher vo:h'e:r -zoom zu:m -zugegen tsu:g'e:g@n -zudem tsu:'de:m + +zloty slOti: +zoom zu:m zugegen tsu:g'e:g@n -zurück $2 -zymbal $1 +zudem tsu:'de:m +zugegen tsu:g'e:g@n +zurück $2 +zymbal $1 // Names +Djakarta dZak'artA: +Djibouti dZib'u:ti: Georg ge:Ork $only George dZO:rdZ +Khmer kme:r +Mc m@-k Neumexiko $2 Neuseeland $2 +Rwanda rU'andA: +Sri sr,i: diff --git a/dictsource/de_rules b/dictsource/de_rules index 2b9778d9..f769781f 100644 --- a/dictsource/de_rules +++ b/dictsource/de_rules @@ -18,7 +18,8 @@ // * . * // ***************************************************************************/ -.L01 c f h k p q s t // unvoiced, except s+vowel +.L01 l r +.L02 c f h k p q s t // unvoiced, except s+vowel // This file is UTF-8 encoded @@ -115,6 +116,7 @@ r) al (_ 'A:l t) al (_ 'A:l m) a (lt_ A:l + ker) am (ik 'A:m @) an (_ 'A:n ein) an (der 'an @) ant (_ 'ant @@ -144,10 +146,11 @@ .group b _) b (_ be: + _) b (L01A b // allow bl br at start of word b b b) b b (_N p - b (L01 p + b (L02 p b (sA b bt (_N pt @@ -196,6 +199,12 @@ .group c _) c (_ se: + _) c (L01A k // allow cl cr at start of word + _) ch (L01A k + _) ch (a S + _) ch (A C + _) ch (o k + c k c) c @@ -211,7 +220,6 @@ e) chen (_ C@n ü) chen (_ C@n - _) chr kr chs ks (_ ck k @@ -224,8 +232,6 @@ _) ch (if S _) ch (il S chip (_ tSIp // English - _) ch (ol k - _) ch (or k bre) ch (en x chro kro: @@ -235,6 +241,7 @@ pla) c (ie ts coat (_ _^_EN _) code ko:t + _) computer(@P kOmpj'u:t3 _) cow _^_EN crew _^_EN cup _^_EN @@ -242,10 +249,13 @@ .group d _) d (_ de: + _) d (rA d // allow dr at start of word + _) d (schA d + _) d (shA d d d d) d d (_N t - d (L01 t + d (L02 t d (sA d ds (_ ts dt t @@ -439,11 +449,14 @@ _) f (_ Ef f f f) f + _) f (L01A f // allow fl fr at start of word + _) f (jord f _) faks (i f%akz _) farb (C@P4 f'arp _) farb (l@P4 f'arb _) fein (@P4 f'aIn + _) fertig (CP6 f'ErtiC _) fest (@P4 f'Est _) flug fl'u:g foto fo:to: @@ -457,12 +470,17 @@ .group g _) g (_ ge: + _) g (L01A g // allow _gl _gr g g g (g g (_N k - g (L01 k + g (L02 k g (sA g gd (_N kt + _) gh (A g + _) g (nA g@- // allow _gn + B) gn (A g@-n + i) gt (_ Ct zei) gt (_ kt gtet (_ kt@t @@ -470,8 +488,6 @@ _) g (eHC g // hC, lC, mC, nC, rC - _) gn (A g@-n - B) gn (A g@-n @) ght (_ _^_EN graph grAf @@ -577,8 +593,8 @@ i (d_ 'i: i (dee %i: i (erin =i: - ig (+ Ig# // [ig] or [iC] - igh aI + &) ig (+ Ig# // [ig] or [iC] + igh (K _^_EN i (i i:_! @@ -677,14 +693,19 @@ formal) ie =I@ _) j (_ jOt j j + .group k _) k (_ kA: k k + _) k (L01A k // allow _kl _kr + _) k (ha k + _) k (nA k // allow _kn k) k // @) keit (_S4 kaIt // @) keiten (_S6 kaIt@n + ka (rtoff k%a ko (e@ ko: kolleg k%Ole:g _) komme (C@ k%OmE @@ -750,6 +771,7 @@ formal) ie =I@ _) mit (P3 m'It mitt mIt mitt (eil mItt + _) m (nem m // allow _mnem _) mo (rb m%O _) mono (@ m,o:no: _) motor m%o:to:r @@ -818,11 +840,15 @@ formal) ie =I@ o (lsam o: o (m_ 'o: @A) o (n_ 'o: + one (_ 'o:n@ + onen (_ 'o:n@n + zitr) on 'on @) oo (_ u: r) oo (m u: z) oo (m u: &t) or (_ =o:r &) oren (_ 'o:r@n + _) orts (@P4 'Orts oso (_ 'o:zo: st) o (ss o: oy (K OY @@ -832,9 +858,17 @@ formal) ie =I@ .group p _) p (_ pe: p p - p) p - pf pF + p) p + _) p (L01A p // allow _pl _pr + _) pf (A pF + _) pf (L01A pF // allow _pfl _pfr + _) ph (A f // allow _ph + _) ph (L01A f // allow _phl _phr + _) phth (A ft ph f + _) p (neu p // allow _pneu + _) p (sA p // allow _ps + _) p (tol p pake (t p%ake: _) para (@ p,ara @@ -851,6 +885,7 @@ formal) ie =I@ po (et p%o: poesie po:e:z'i: _) poly (@P4 p,o:ly: + _) polygon (@P7 po:ly:g'o:n partei p%artaI _) perfe (k p%ErfE _) polik p'o:li:k @@ -858,6 +893,7 @@ formal) ie =I@ pool _^_EN power paU@r _) preß (@P4 pr'Es + _) primär (P6 pri:m'E:r _) prinzipien (@P9 prInts'i:pI@ _) privat (@P6 pri:v'A:t problem pr%o:ble:m @@ -877,7 +913,7 @@ formal) ie =I@ r (r b) r @-* _) r r - _) rh r + _) rh (A r // allow _rh rangier rA:NZ'i:r _) re (d re: @@ -894,15 +930,39 @@ formal) ie =I@ ss s sst (@ sSt + _) s (cA s // allow _sc + _) s (cr s // allow _scr + _) sch (A S + _) sch (L01A S + _) sch (mA S + _) sch (nA S + _) sch (w S + _) sh (A S + _) sh (rA S + _) s (kA s // allow _sk + _) s (kL01A s // allow _skl _skr + _) s (lA s + _) s (mA s + _) s (nA s + _) s (pA S + _) s (phA s + _) s (plA S + _) s (plend s + _) s (prA S + _) s (quA s + _) s (tA S + _) s (trA S + _) s (ve s + _) s (wA s + _) s (zA s + sch S - _) sh S sh (K S sou (nd saU p) s (a s p) s (i s t) s (i s k) s (i s - _) sp Sp _be) sp Sp _ge) sp Sp _ver) sp Sp @@ -918,7 +978,6 @@ formal) ie =I@ &C) ster (_S4 st3 &C) stes (_S4 st@s - _) st St _be) st St _ge) st St _ver) st St @@ -963,9 +1022,15 @@ formal) ie =I@ .group t _) t (_ te: t t - t) t + t) t + _) th (A t // allow _th + _) th (rA t // allow _thr th (K t K) th t + _) t (rA t // allow _tr + _) tsch (A tS + _) t (setse t + _) tw (A tw tz ts &t) te (_ @ @@ -998,7 +1063,6 @@ formal) ie =I@ _) talent tal'Ent tch tS - _) tsch tS t (chen_ t _) teen _^_EN _) tele (@ t,e:le: @@ -1087,6 +1151,10 @@ formal) ie =I@ v) v v (_N f + _) v (lad v + _) v (lies f + _) v (ri f + _) vie fi: _) vi (CC vI _) vi vi: @@ -1140,6 +1208,9 @@ formal) ie =I@ .group w _) w (_ ve: w v + _) wh (A v + _) w (lad v + _) w (rA v @) wert (_ vErt _) wh _^_EN @@ -1175,7 +1246,9 @@ formal) ie =I@ .group z _) z (_ tsEt z ts - z) z + z) z + _) z (den z + _) z (wA ts // allow _zw _) zentral (@P7 tsEntr'A:l _) zentral (i tsEntral diff --git a/dictsource/dict_phonemes b/dictsource/dict_phonemes index e4ed037f..02a713a4 100644 --- a/dictsource/dict_phonemes +++ b/dictsource/dict_phonemes @@ -1,7 +1,7 @@ Phonemes which are used in the *_rules and *_list files -Dictionary af_dict +Dictionary af_dict 2010-05-24 & &: 3: @ @- @L @U a A: aI AI aU A~ E e: e@ @@ -15,7 +15,7 @@ n N n^ p r s S t T tS v w x x2 z Z -Dictionary ca_dict +Dictionary ca_dict 2010-07-27 @ a a# aI e E E2 i o O u U @@ -27,7 +27,7 @@ R2 s S; t T ts tS; v v# w z Z Z; -Dictionary cs_dict +Dictionary cs_dict 2010-07-03 @- a a: aU e e: eI eU i i: l- o o: oU r- u @@ -40,7 +40,7 @@ s S t tS ts v x z Z -Dictionary cy_dict +Dictionary cy_dict 2010-05-24 @ @- @I @Y a A: aI aU AY aY E e: eU I i: Iu @@ -53,7 +53,7 @@ p r s S t T v w x z -Dictionary da_dict +Dictionary da_dict 2010-07-29 & &# 0 3 @ @- a A e E i o O u V W @@ -65,7 +65,7 @@ l/2 l/3 m n N p r R s S t T tS v w z -Dictionary hu_dict +Dictionary hu_dict 2010-08-02 A a: E e: i i: o o: u u: Y y y: Y: @@ -76,12 +76,12 @@ n^ p r R R2 s S s2 t tS ts v z Z -Dictionary de_dict +Dictionary de_dict 2010-07-27 3 3: @ @- a A A: aI -aU E E2 E: e: EI I i2 -i: n- O o: OY U u: W -y y: Y: +aU E E2 E: e: EI i I +i2 i: n- o O o: OY U +u: W y y: Y: * : ; b C d D dZ f g g# h j k l m @@ -89,7 +89,7 @@ n N p pF r s S t tS ts v w x z Z -Dictionary el_dict +Dictionary el_dict 2008-12-16 @ @- a aI e i o oI u @@ -100,7 +100,7 @@ n^ p Q r R s s; t T ts v x z z; -Dictionary en_dict +Dictionary en_dict 2010-07-30 0 3 3: @ @- @2 @5 @L a a# A: A@ aa aI aI@ aU @@ -110,13 +110,13 @@ O@ o@ OI oU O~ U u: U@ V VR : ; ? b C d D dZ -f g g- h j k l l# -m n N n^ p Q r r- -s S t T t2 tS v w -x z Z +f g h j k l l# m +n N n^ p Q r r- s +S t T t2 tS v w x +z Z -Dictionary eo_dict +Dictionary eo_dict 2010-05-19 @- a aI aU e eI eU i o oI u uI @@ -127,18 +127,18 @@ s S t T tS ts v w x z Z -Dictionary es_dict +Dictionary es_dict 2010-07-28 a aI aU e E eI eU i o O oI u * ** : b B d D f g j J J^ k l m n -N n^ p Q R R2 s t -T tS v v# w x z +N n^ p Q R R2 s S +t T tS v v# w x z -Dictionary fi_dict +Dictionary fi_dict 2009-05-01 & &i &y a a2 ai au e ei eu ey i I ie iu iy @@ -150,19 +150,19 @@ l m n N p r s S s2 t v w Z -Dictionary fr_dict +Dictionary fr_dict 2010-07-30 -@ @- a A~ e E E2 E: -E~ i I o O o2 o3 O~ -u u: w W W~ y Y +@ @- a A~ e E E: E~ +i I o O O~ u u: w +W W~ y Y -- : b d dZ f g h -j k l m n N n2 n^ -p p2 r r2 s S t t2 -t3 tS v z Z z2 z3 +: b d dZ f g h j +k l m n N n2 n^ p +p2 r r2 s S t t2 t3 +tS v z Z z2 z3 -Dictionary grc_dict +Dictionary grc_dict 2008-03-03 a aI aU e E EI eU EU i o O oI OI OU u y @@ -173,7 +173,7 @@ l m n N p R s t T v x z -Dictionary hbs_dict +Dictionary hbs_dict 2008-12-17 & @ @2 a A a: aI aU e E e: i I i: l- o @@ -185,35 +185,35 @@ N n^ p r R R2 s S t tS ts tS; v x z Z -Dictionary hi_dict +Dictionary hi_dict 2010-07-30 @ @- @2 @3 a a: aI aU e E e: E: E~ i I i: l- o O o: O: O~ o~ r- U u: u~ V -- : b bh c ch d d. -dh dh. f g gh h H j -J Jh k kh l l. m n -N n. n^ p ph Q q r -r. s S s. t T t. th -th. v w x z +#X1 #X2 - : b bh c ch +d d. dh dh. f g gh h +H j J Jh k kh l l. +m n N n. n^ p ph Q +q r r. s S s. t T +t. th th. v w x z -Dictionary ta_dict +Dictionary ta_dict 2010-07-30 a a: aI aU e E e: i -I i: o o: u U u: U: -V V# +I i: o o: u U u2 u: +U: V V# -: ; b C d d. dZ f -g h H j k l l. m -n N n. n^ p Q r R -s S s. t T t. th tS -v w z z. +#X1 #X2 : ; b C d d. +dZ f g h H j k l +l. m n N n. n^ p Q +r R s S s. t T t. +th tS v w z z. -Dictionary hy_dict +Dictionary hy_dict 2008-12-22 @ a aI e eI i i@ o u W y @@ -224,7 +224,7 @@ p# r R r" s S t t# tS ts ts# v X z Z -Dictionary id_dict +Dictionary id_dict 2010-01-07 @ a aI aU e E E2 i o O u @@ -235,7 +235,7 @@ r R R2 s S t tS v w x z -Dictionary is_dict +Dictionary is_dict 2010-04-05 @- a a: aI aI: aU aU: E E: eI eI: i I i: I: O @@ -249,7 +249,7 @@ n^# p Q r R r# R2 s S s2 t T tl# v x z -Dictionary it_dict +Dictionary it_dict 2009-04-03 @- a a/ aI aU e E eI i I o O u @@ -260,7 +260,7 @@ n^ p r R s S t tS ts v w w2 z -Dictionary jbo_dict +Dictionary jbo_dict 2010-02-16 @ a aI aU e eI i l- n- o oI r- u @@ -270,7 +270,7 @@ l m n N p R s S t tS v w x z Z -Dictionary ku_dict +Dictionary ku_dict 2008-04-14 8 a e E E# eI eU i I o u U y @@ -281,7 +281,7 @@ q r R s S t tS v w x z Z -Dictionary la_dict +Dictionary la_dict 2008-01-15 @- a a: aI aU E e: EU I i: O o: OI U u: y @@ -292,7 +292,7 @@ g h j k l m n N p r R s t w z -Dictionary lv_dict +Dictionary lv_dict 2010-03-12 a a: ai au e e: ei i i: ie iu o o: u u: ui @@ -304,7 +304,7 @@ n^ p r R R2 s S t tS ts v z Z -Dictionary mk_dict +Dictionary mk_dict 2007-12-19 & @ @- @2 a A a: e E e: i I i: l- o o: @@ -316,7 +316,7 @@ N n^ p r R s S t tS ts tS; v x z Z -Dictionary nci_dict +Dictionary nci_dict 2010-01-20 a e i o O @@ -325,19 +325,19 @@ k l m n p R s S t tS v w x -Dictionary nl_dict +Dictionary nl_dict 2010-07-27 8 @ @- A a: A~ E e: EI eU i I O O: o: u VU Wy y Y: yU -* : ; b d f g h -j k l m n N n^ p -Q r s S t tS v v# -w x z +* : ; b d D f g +h j k l m n N n^ +p Q r s S t tS v +v# w x z Z -Dictionary no_dict +Dictionary no_dict 2010-01-20 @ @2 a A a: A: AI aI aU E E: e: I i: O o: @@ -349,7 +349,7 @@ k l m n N p r R s S s; t v w x z -Dictionary pap_dict +Dictionary pap_dict 2010-07-27 a a/ aI e E eI i o O u y Y @@ -360,7 +360,7 @@ R s S t tS v w x z Z -Dictionary pl_dict +Dictionary pl_dict 2009-10-19 a E E# E~ i O O~ u y @@ -372,7 +372,7 @@ s; S; t t; tS ts tS; v w x z Z Z; -Dictionary pt_dict +Dictionary pt_dict 2010-07-03 & &/ &U~ &~ @ @- a A aI aU e E eI EI eU EU @@ -386,7 +386,7 @@ S s# s; t T tS ts v w x z Z -Dictionary ro_dict +Dictionary ro_dict 2010-03-12 @ @- @I @U a aI aU e ea eI eo eU i i/ I^ iI @@ -401,7 +401,7 @@ ts; v v; w w2 x z Z z; Z; -Dictionary ru_dict +Dictionary ru_dict 2010-03-13 8 @- a A e E E# E2 E3 i I I# I2 I3 I^ ja @@ -415,7 +415,7 @@ t; ts tS; v x z Z z; Z; -Dictionary sk_dict +Dictionary sk_dict 2010-03-12 & @- a a: e e: i i: l- l: o o: oU r- r: u @@ -428,7 +428,7 @@ S t t; tS ts v x z Z -Dictionary sq_dict +Dictionary sq_dict 2008-12-22 @ @/ a A a/ aI e E eI i I I# O OI u V @@ -441,7 +441,7 @@ R2 s S t T tS ts v w z Z -Dictionary sv_dict +Dictionary sv_dict 2010-05-28 8 @ a A: E E- e: E: I i: O o: U u- u: W @@ -452,7 +452,7 @@ k l m n N p R s S s. S; sx t v w z -Dictionary sw_dict +Dictionary sw_dict 2008-11-27 @- a a/ e i m- n- N- o u @@ -463,10 +463,10 @@ p Q R s S t T tS v w x z -Dictionary sl_dict +Dictionary sl_dict 2010-07-14 -& @ a e E i o O -u y +@ a a: e E e: i i: +o O o: u u: y : b d dZ dz f g h j k l l^ m n N n^ @@ -474,7 +474,7 @@ p R R^ s S t tS ts v w x z Z -Dictionary tr_dict +Dictionary tr_dict 2010-07-27 @ a e E i I o O u U W y Y @@ -485,7 +485,7 @@ p Q r R s S t tS v w z Z -Dictionary vi_dict +Dictionary vi_dict 2010-05-11 @ @: @:I @:U @I @U a a: a:I a:U aI aU e E eU EU @@ -498,7 +498,7 @@ p Q r s s. t t[ tS; v w x z Z z. -Dictionary zh_dict +Dictionary zh_dict 2010-06-29 @ @r a A ai Au E ei i i. i[ iA iE io iou N- @@ -507,12 +507,12 @@ uei uo y y& y@ yE yi yu ; C f h j k kh l l# m n N p ph Q q -Q" Q^ r R r" R2 R3 s -s. S; t th ts ts. ts. tS; -tS; tsh v w x X z. +Q" Q^ r R R2 R3 s s. +S; t th ts ts. ts. tS; tS; +tsh v w x X z. -Dictionary zhy_dict +Dictionary zhy_dict 2009-01-19 a aa aai aan aau ai au e ei eo eoi eu i iu o oe @@ -523,7 +523,7 @@ l m n N p r s t tS v w z -Dictionary am_dict +Dictionary am_dict 2010-01-17 @ a e i o u y @@ -531,7 +531,7 @@ b d h l m q R s S t tS -Dictionary ml_dict +Dictionary ml_dict 2009-10-10 a a: aI aU e E e: i I i: o o: r- u u: V @@ -545,7 +545,7 @@ S; t t. th th. tS v w z z. -Dictionary ne_dict +Dictionary ne_dict 2008-12-16 @ @/ @2 @3 a aI aU a~ e E eI eU e~ E~ i I @@ -561,7 +561,7 @@ s S s. t T t. th v w x z z. -Dictionary pa_dict +Dictionary pa_dict 2009-11-24 @ a a~ e E e~ E~ i I i~ I~ o O O~ o~ r- @@ -575,7 +575,7 @@ s S t t. th th. v x z -Dictionary prs_dict +Dictionary prs_dict 2009-12-01 @ A E eI i o u @@ -584,7 +584,7 @@ k l m n p r R s S t tS v w X z Z -Dictionary rw_dict +Dictionary rw_dict 2008-03-27 a e i o u @@ -594,7 +594,7 @@ N n^ p q R s S S; t tS v w x z -Dictionary ur_dict +Dictionary ur_dict 2009-12-02 @ a a: aI aU E e: i I i: O o: U u: @@ -607,7 +607,7 @@ s. t T t. th th. v x z Z z. -Dictionary bg_dict +Dictionary bg_dict 2010-05-19 @ a e i o u @@ -617,7 +617,7 @@ n^ p r s S s; t t; tS ts v x z Z z; -Dictionary nso_dict +Dictionary nso_dict 2010-05-26 @ a e i m- n- N- o u @@ -626,3 +626,24 @@ u h j J k l l# m n N n^ p Q r R R3 s S t T tS v w x z + + +Dictionary ht_dict 2010-06-29 + +a A~ e E E~ i o O +O~ u w y + +; b d f g j k l +m n N p r s S t +tS v z Z + + +Dictionary az_dict 2010-07-27 + +& @ a e E i o u +W y + +* b c C d dZ f g +h j J k l m n p +Q R s S t tS v w +x z Z diff --git a/dictsource/en_list b/dictsource/en_list index cf40be9e..d6928021 100644 --- a/dictsource/en_list +++ b/dictsource/en_list @@ -1132,7 +1132,6 @@ finite faInaIt fishnet fISnEt fiord fi:O@d fix fIks // for fixer -fjord fIO@d flagellum fla#dZEl@m flamenco fla#mENkoU flexible flEksIb@L @@ -2307,6 +2306,7 @@ workstation w'3:kst,eIS@n ?5 workstation w'VRkst,eIS@n wound wu:nd wound waUnd $past +(wound down) w,aUnd||'daUn (wound up) w,aUnd||'Vp wounded wu:ndI2d wretched rEtSI2d @@ -2446,6 +2446,7 @@ Durham dVr@m Egyptian IdZ'IpS@n Eire e@r@ Geneva dZ@ni:v@ +Gdansk g@-dansk Gomera goUm'e@r@ Harare ha#rA:rI Hanoi han'OI @@ -2480,6 +2481,7 @@ Lesotho l@s'u:tu: Liberia laIb'i@ri:@ Lima li:ma# Luxembourg lVks@mb3:g +Lvov l@-v0v ?5 Luxembourg lVks@mbVRg Madagascar mad@g'ask3 Madras m@draas @@ -2535,6 +2537,7 @@ Qatar katA@ Quebec kwI2bEk Raleigh rA:lI Reno ri:noU +Rio ri:oU Sahel sA:h'El Saigon saIg'0n Santiago santI'A:goU @@ -2554,6 +2557,8 @@ Taipei t,aIp'eI Taiwan taI'wan (tel aviv) t,El||a#v'i:v Tenerife tEn3r'i:f +Texas tEks@s +Tblisi t@-bli:si Toronto t@r0ntoU Timor ti:mo@ Tokyo toUkIoU @@ -2609,6 +2614,7 @@ Bambi bambi: Barack ba#rA:k Barbara bA@b@r@ Betsy bEtsI +Bjorn bjO@n Boris b0rIs Brien braI@n Candace kandIs @@ -2636,11 +2642,13 @@ Declan dEkla#n Denise d@ni:s Derek dErIk Dinah daIn@ +Dmitri d@mi:tri Dominic d0mI2nIk Donaghy d0n'hi: Doris d0rIs Dorothy dO@r@Ti Dougall du:g@L +Dvina d@vi:n@ Dylan dIl@n Edith i:dIT Elise I2li:z @@ -3013,6 +3021,7 @@ has haz $allcaps hath %haT $pastf $only had %ha#d $pastf $strend2 $only had ,had $atend +(had to) h%adt@5 (had to) hadtu: $atend (had been) %ha#d%bIn $pastf having ,havI2N $strend2 $pastf $only @@ -3045,7 +3054,7 @@ didn't dIdnt $verbf done dVn make m,eIk $strend2 $only -made m,eId $strend2 $only +made m,eId $strend2 $only $u+ putting pUtI2N put ,pUt $onlys $strend2 @@ -3154,6 +3163,8 @@ while w,aIl $pause $strend whilst w,aIlst $pause +(do so) du:||soU $atend + //some adverbs just $verbf never $verbf diff --git a/dictsource/en_rules b/dictsource/en_rules index a95912af..069a8d21 100644 --- a/dictsource/en_rules +++ b/dictsource/en_rules @@ -28,6 +28,8 @@ // ?7 Scottish // ?8 Use full vowel, not schwa in some word endings + +// Group Y, vowels + y .L01 l r .L02 i y .L03 a i o u // vowel, not 'e' @@ -76,7 +78,6 @@ aar 'A@ w) a (b 0 r) a (ciA eI - _r) a (cis eI w) a (d 0 ow) a (d @ ae i: @@ -230,8 +231,8 @@ &) able (_S4iev @b@L // suffix &c) able (_ @b@L @ct) able (_ =@b@L - &) ability (S7iev @b'IlI2t%I // suffix - &) abilities (S9iev @b'IlI2t%Iz // suffix + &) ability (S7iev @b'IlI2t%i // suffix + &) abilities (S9iev @b'IlI2t%iz // suffix &) ably (_S4iefv @bl%I &c) ably (_S4fv @bl%I @@ -252,7 +253,10 @@ accu (ra akjU accus (A a#kju:z ace (_ eIs + sp) ac (e eIs + _r) ac (e eIs _) ac (e a#s + _r) ac (is eIs acean (_ 'eIS@n pl) ac (at a#k pl) ac (eb @s @@ -277,7 +281,7 @@ achia 'eIS@ f) ac (ilit @s _m) ace (d asI - m) achi (n# @Si: + m) achi (nA# @Si: m) achina (t aSI2neI ach (rom ak ac (id_ as @@ -312,6 +316,7 @@ _b) ac (o eIk y) ach (t 0 &) ac (y_ @s + cr) ac (y_ =@s .group ad _) ad (@ a#d @@ -979,7 +984,7 @@ purch) as (e Is ph) ase (_ eIz r) ase (_ eIz - &) asey (_ @s%I + &) asey (_ @s%i b) as (i eIs b) as (il az as (sist a# @@ -992,7 +997,7 @@ nt) as (t as as (ive 'eIs as (ymp as - &) asy (_ @s%I + &) asy (_ @s%i w) ast (e# eIst .group at @@ -1131,6 +1136,10 @@ .group b b b + _) bh b + _) b (L01Y b // allow _bl _br + _) brz (e brz + b (b m) b (_ _) bally (@ b,alI2 @@ -1233,6 +1242,10 @@ .group c c k + _) c (L01Y k // allow _cl _cr + _) cz (ar ts + _) cz (e tS + cc k ck k c (e s @@ -1272,6 +1285,9 @@ czech tSEk .group ch + _) ch (Y tS + _) ch (L01Y k + ch tS ch (r k chry (sa krI @@ -1469,6 +1485,11 @@ .group d d d + _) d (L01Y d // allow _dl _dr + _) dj (Y dZ + _) d (nie d + _) d (wY d // allow _dw + d (d _) d' (AP2 d @@e) d (_S1 d // suffix @@ -1698,7 +1719,7 @@ econo (m Ik'0n@ econo (mic i:k@n'0 _) eco (s i:koU - &) ecy (_ @s%I + &) ecy (_ @s%i ee i: coff) ee I ee (m 'i: @@ -2028,7 +2049,7 @@ _) encha (n %EntSaa enclav EnkleIv en (core 0n - &) ency (_ @ns%I + &) ency (_ @ns%i ency (cli %EnsI en (dA_ 'En _) en (d En @@ -2432,6 +2453,9 @@ .group f f f + _) f (L01Y f // allow _fl _fr + _) fj (ord fI' + f (f fa (ciA feI fa (miliar f@ @@ -2440,10 +2464,16 @@ for (bid f@ for (bad f@ for (see f%O@ + for (ward f'o@ // straightforward ft (en f .group g g g + _) g (L01Y g + _) gh (Y g + _) g (nY + _) g (wA g + gg g g (e dZ _) gaol dZeIl @@ -2457,10 +2487,8 @@ g (ilC g l) ging dZI2N g (y dZ - _) g (n exa) gg (er dZ ght t - _) gh g gh (_ g C) gh (A g gh (C g @@ -2720,6 +2748,7 @@ .group ie ie I + X) ie i: ie (_ aI ied (_S2i d // suffix ieds (_S3i dz @@ -2740,7 +2769,7 @@ ie (k i: ie (l i: ie (llA I2'E - n) iel (_ I2@L + &n) iel (_ I2@L &r) iel (_ =i:@L ie (n i@ d) iene (_ 'aIi:n @@ -2786,6 +2815,7 @@ ie (ve i: s) ie (ve I ie (z i: + _t) ie aI .group ig am) ig (a_ i:g @@ -2859,19 +2889,19 @@ .group in @) ing (_+S3dve IN @) ings (_S4dve INz - @) ingly (_S5dve INg-lI - @) ingment (_S7dve INg-m@nt + @) ingly (_S5dve INlI + @) ingment (_S7dve INm@nt logu) ing (_S4v IN x) ing (_+S3v IN el) ing (_+S3dv IN @@om) ing (_S3dv IN en) ing (_S3v IN en) ings (_S4v INz - en) ingly (_S5vf INg-lI + en) ingly (_S5vf INgI er) ing (_S3v IN er) ings (_S4v INz - er) ingly (_S5vf INg-lI - er) ingment (_S7v INg-m@nt + er) ingly (_S5vf INlI + er) ingment (_S7v INm@nt Br) ing (_ IN ?7 &) in (_ @n @@ -3159,13 +3189,13 @@ _) it' %It _m) it (o aIt it (o_ 'i:t - _C) ity (_ ItI + _C) ity (_ Iti _ed) it It cred) it It CAt) it (_ 'i:t //apetite v) it (al aIt t) it (l aIt - &) ity (_ =I2t%I + &) ity (_ =I2t%i orb) it It @@) it (an_ =It ?3 &) itary (_ @tEr%I // military @@ -3250,7 +3280,10 @@ .group k k k k (k - _) kn n + _) k (L01Y k + _) k (hY k + _) k (wY k + _) kn (Y n kn (if n kn (iv n kn (it n @@ -3268,6 +3301,10 @@ .group l l l l (l + _) l (hY l + _) ll (Y l + _) l (ju l + l (_ l A') ll l A) ll l @@ -3332,9 +3369,11 @@ ?8 @) lessly (_S6i lEsl%I ?8 @) lessness (_S8i lEsnEs + .group m m m mm m + _) mn (e n h) m (_ @m B) m (_ @m l) m (_ m @@ -3360,7 +3399,6 @@ _) mc (A mak _) mc (-A mak mn (_ m - _) mn n &B) me (_ m%I @) men (_ mEn &) ment (_S4 m@nt @@ -3421,6 +3459,8 @@ .group n n n n) n + _) n (gY+ @-N + &ia) n (_S1 n &ia) ns (_S2 nz @) name (_S4 neIm @@ -4110,7 +4150,7 @@ &dr) ous (_ =@s &l) ous (_ @s &) ous (_ @s - &) ousy (_ @s%I + &) ousy (_ @s%i &m) ous (_ @s &n) ous (_ @s _) out (@P3 %aUt // prefix out @@ -4225,6 +4265,14 @@ .group p p p p (p + _) p (L01Y p // allow _pl _pr + _) pf (Y f + _) ph (Y f + _) ph (L01Y f + _) pn (eu n + _) ps (Y s + _) pt (Y t + ph f phenome (n fI2n0mI phenyl f,i:naIl @@ -4251,12 +4299,10 @@ poly (@@ p,0lI poly (@ p0lI pota (t p@teI - _) ps s pseudo su:doU psych saIk psycho saIkoU psycho (lo saIk'0 - _) pt t ei) pt t ras) p (b _) pur (su p3 @@ -4387,7 +4433,6 @@ pro (log proU .group q - _) q (B kju: q k q (q qu kw @@ -4412,13 +4457,15 @@ .group r r r rr r + _) rh (Y r + _) rw (a r%U + r) r (_ C) r (_N r@ e) r (_ 3 @) r (B @ 3_) rd (_ rEr (_ r3 - _) rh r C) rh r rheu ru: rhi (n raI @@ -4432,7 +4479,6 @@ _) ru (bL01 ru: _) run (a rVn _) run (o rVn - _) rw r%U &ant) ry (_S2 r%I .group re @@ -4540,7 +4586,29 @@ s s s (s s (sh s + + _) s (cY s + _) s (cL01Y s _) sch S + _) sh (Y S + _) sh (L01Y S + _) s (kY s + _) s (kL01Y s + _) s (lY s + _) s (mY s + _) s (nY s + _) s (pY s + _) s (phY s + _) s (pL01Y s + _) s (qu s + _) s (ri s + _) s (tY s + _) s (trY s + _) s (va s + _) s (ve s + _) s (wY s + _) s (zY s + sche (m ski: _) sch (ism sk _) schiz skIts @@ -4720,6 +4788,14 @@ .group t t t t) t + _) th (Y T + _) th (rY T + _) th (wY T + _) t (rY t + _) t (sY t + _) t (wY t + _) tz (ar ts + tch tS _) tele tElI2 r) tga (g gI @@ -4900,6 +4976,7 @@ ?8 &f) ully (_ Vl%I &) u (lous_ =jU b) ul (r Ul + &ic) ul (t @L _) ultra (@ ,Ultra u (lul V @) u (lum =jU @@ -4971,7 +5048,7 @@ g) ui (lC I _g) ui (le aI @) ui (ty 'ju:I - g) ui (dA aI + g) ui (dA# aI g) uide (l aId beg) ui (l aI _g) ui (n I @@ -5097,6 +5174,7 @@ .group v v v v (v + _) v (la v @) va (len veI _) vehem vi@m @@ -5107,6 +5185,9 @@ .group w w w w (w + _) wh (Y w + _) wr (Y r + C) w (_ w@ wh w wr r @@ -5139,14 +5220,14 @@ As) w (ick .group x - _) x (C Eks x ks x) x (A _) xy zaI - _) x z + _) x (Y z xio (n kS@ xious =kS@s xu (a =kSu: + xure (_ kS%U@ .group y y j @@ -5163,6 +5244,8 @@ y (Be# aI @C) y (Be# aI ye (_ aI + y (ear j + %B) y (_NS1d i %B) y (_S1d I _C) y (Ce aI C) y (i I @@ -5200,10 +5283,11 @@ d) yse (n Is@ f) y (_ aI ff) y (_ I - &sk) y (_ =I + &sk) y (_ =i den) y (_ aI bel) y (_ aI &) y (_ %I + &) y (_N %i y (_ aI y (Cic_ 'I y (Cical 'I @@ -5256,6 +5340,11 @@ .group z z z z (z + _) zh (Y Z + _) z (lot z + _) zs (Y z + _) z (wY z + @) zales (_ z'A:lEs zes (_ zI2z zh Z diff --git a/dictsource/es_list b/dictsource/es_list index 6bc23d48..11d838a8 100644 --- a/dictsource/es_list +++ b/dictsource/es_list @@ -83,30 +83,29 @@ _5 T'inko _6 s'eIs _7 sj'ete _8 'OtSo -_9 nw'eve +_9 nw'eBe _1X dj'ET _11 'OnTe _12 d'oTe _13 t**'eTe _14 kat'ORTe _15 k'inTe -_20 v'eInte -_2X v'eInt +_20 b'eInte +_2X b'eInt _3X t**'eInta _4X kwa*'Enta _5X Tinkw'Enta _6X sEs'Enta _7X sEt'Enta _8X OtS'Enta -_9X nOv'Enta +_9X nOB'Enta _0C Tj'EntOs _1C0 T'ien // exactly one hundred _1C T'iento _5C kinj'EntOs _7C s,eteTj'EntOs -_9C n,OveTj'EntOs +_9C n,OBeTj'EntOs _0M1 m'il -_1M1 m'il // no '1' before thousand _0M2 miJ^'ones _1M2 'unmiJ^'On _0M4 _biJ^'onEs @@ -119,7 +118,7 @@ _0and i _dpt koma //_roman Rom'ano -vi vi // not a Roman number +vi bi // not a Roman number // articles @@ -358,31 +357,29 @@ alguna $u b be c Te d de -f Efe +f _|Efe g xe h atSe j xOta k ka -l Ele -m Eme -n Ene -ñ En^e +l _|Ele +m _|Eme +n _|Ene +ñ _|En^e p pe q ku -r E**e -s Ese +r _|E**e +s _|Ese t te -v uBe +v _|uBe w ,uBe||d'OBle -x Ekis +x _|Ekis z TEta _a a a a $atend _o o o o $atend -v uve -x Ekis _y ,ig**'iEQa y ,ig**'iEQa $atend ch tSe diff --git a/dictsource/es_rules b/dictsource/es_rules index 7272dc6d..c4f6ce16 100644 --- a/dictsource/es_rules +++ b/dictsource/es_rules @@ -5,8 +5,12 @@ // ?1 Castilian // ?2 Latin America -.L01 j w l r d g n m +.L01 l r y .L02 b d g n m // change [s] to [z] before these +.L03 f h j s y z r // allow [B] [D] [Q] before these consonants +.L04 b v f p // labials, nasals are [m] +.L05 g k // velars, nasals are [N] +.L06 j w l r b d g n m p t k c .group a a a @@ -18,25 +22,36 @@ .group b - b B - _) b b + b b + _) b ($unpr b // phoneme definition may change it to [B] + _) b (L01A b // Only bl, br are allowed at start of word + b (A B + b (cY B + b (L03 B m) b b n) b b - b (L01 b b (iA b b (uA b .group c c k + _) c (L01A k // allow: cl cr at start of word + _) ch (A tS // allow _ch + c (Y T // ce, ci ch tS .group d - d D - _) d d + d d + _) d ($unpr d // phoneme definition may change it to [D] + _) d (rA d + d (A D + d (cY D + d (L03 D m) d d n) d d + l) d d r) d d @@ -55,15 +70,21 @@ .group f f f + _) f (L01A f // allow fl fr at start of word .group g - g Q - _) g g + g g + _) g ($unpr g // phoneme definition may change it to [Q] + _) g (L01A g + _) gh (A g // allow _gh in foreign words + _) gn (A n + g (A Q + g (cY Q + g (L03 Q m) g g n) g g g (Y+ x // ge gi - g (r g .group h @@ -84,26 +105,35 @@ .group k k k + _) k (L01A k // allow kl kr at start of word .group l l l + _) ll (A J^ // allowe _ll ll J^ ?2 A) ll (A j: + .group m m m + _) mn (em n + + m (K n + m (L04 m + m (_L04 m + m (L05 N + m (_L05 N + m (j N .group n n n - n (b m - n (v m - n (f m - n (p m - n (g N // ?? - n (k N // ?? + n (L04 m + n (_L04 m + n (L05 N + n (_L05 N n (j N @@ -120,7 +150,14 @@ .group p p p + _) p (L01A p // allow pl pr at start of word p (t p: + _) ph f + ph (K f + _) ps (i s + _) ps (eudo s + _) pt (ero t + _) pt (ol t .group q @@ -130,7 +167,6 @@ .group r r R - _) r RR2 r (_ * r (t ** A) r (A ** @@ -145,10 +181,17 @@ .group s s s &) s (_S1 s + _) s (C %Es + _) sh (A S + _) sh (L01A S + sh (K S .group t t t + _) t (L01A t // all tr at start of word + _) th T + th (K T .group u @@ -163,15 +206,15 @@ .group v v B - _) v v# + _) v (L01A b // allow vl vr at start of word ?1 m) v b ?1 n) v b -?1 v (L01 b +?1 v (L06 b ?1 v (iA b ?1 v (uA b ?2 v v# ?2 _) v v -?2 v (L01 v +?2 v (L06 v ?2 v (j v ?2 v (iA v ?2 v (uA v @@ -179,18 +222,19 @@ .group w w w + _) wh (A w .group x x ks ?1 A) x (A Qs x (_ =Qs - _) x z // ? + _) x ($unpr z // ? .group y y i - _) y J + _) y ($unpr J _m) y J n) y J _l) y J diff --git a/dictsource/fr_list b/dictsource/fr_list index a017f035..9550322a 100644 --- a/dictsource/fr_list +++ b/dictsource/fr_list @@ -24,7 +24,7 @@ // 2006-11-18 Gilles Casse // -// Updated 2010-06-15 Michel Such +// Updated 2010-07-25 Michel Such // // * Numbers, a few abbreviations and exceptions. // @@ -83,8 +83,8 @@ z zEd // accent names _lig ligat'yr -_acu aksA~tE2g'y -_ac2 dublaksA~tE2g'y +_acu aksA~tEg'y +_ac2 dublaksA~tEg'y _brv br'Ev _ced sed'ij _cir aksA~sirkO~fl'Eks @@ -104,38 +104,38 @@ _cap maZysk'yl _?A l'Etr _?? sE~b'oll _#9 tabylasiO~ -_#32 E2spas +_#32 Espas -_" gijmE2 +_" gijmE _# djEz _' apostr'Of -_( 'uvr@-parA~t'Ez -_) f'Erm parA~t'Ez +_( parA~tEz_goS +_) parA~tEz_drwat _, virgyl -_- tirE2 +_- tirE _. _|pw%E~ -_/ bar||oblik +_/ baroblik _: d'Y||pw'E~ _; pwE~||virg'yl _< E~feriWr _= egal _> syperiWr -_? pwE~||dE~tE2rogasj'O~ +_? pwE~||dE~tErogasj'O~ _! pwE~||dEksklamasj'O~ -_[ uvr@-_kroSE2 -_\ b'aksl'aS -_] f'Erm_kroS'E2 +_[ krOSE_goS +_\ bakslaS +_] krOSE_drwa _^ sirkO~flEks __ sulin^e _` aks'A~_gr'av -_{ uvr_akolad +_{ akOlad_goS _| bar_vErtik'al -_} f'Erm_akol'ad +_} akOlad_drwat ² pyis'A~s||d'Y -_« uvre||gijm'E2 -_» fErme||gijm'E2 +_« uvre||gijm'E +_» fErme||gijm'E _’ apostr'Of _‘ apostr'Of _µ mikr'o @@ -165,26 +165,26 @@ _& _e_komErsi'al // numeric -_0 zero2 $u+ +_0 zero $u+ _1 W~ -_2 d@z2 +_2 dYz2 _3 trwaz2 _4 katr _5 sE~k _6 siz3 _7 sEt _8 _|yit3 -_9 nYf +_9 nWf _10 diz3 _11 _|O~z _12 duz _13 trEz -_14 katorz +_14 katOrz _15 kE~z _16 sEz _17 disEt _18 dizyit3 -_19 diznYf +_19 diznWf _20 vE~t2 _21 vE~te:W~ _22 vE~tdYz2 @@ -194,7 +194,7 @@ _25 vE~tsE~k _26 vE~tsiz3 _27 vE~tsEt _28 vE~tyit3 -_29 vE~tnYf +_29 vE~tnWf _3X trA~t _31 trA~te:W~ _4X karA~t @@ -214,6 +214,7 @@ _0M2 miljO~ _0M3 miljar _0and e _dpt virgyl +_roman rom'E~ //some numbers have special pronunciation in Belgium and Switzerland ?2 _7X sEptA~t @@ -250,17 +251,18 @@ cci $abbrev cia $abbrev cio $abbrev cm centimètre $text -collins kolins +collins _^_en cpu $abbrev ctrl _::kO~trOl -dept depart@mA~ +dept département $text divx diviks ebay _^_en (e bay) ebay $text ebcdic @besedik edf @d,eEf eml @,EmEl -etc E2tsetera +etc Etsetera +fyi fWr||jWr||InfWrm'EjSWn ghz ZigaErts (g hz) ZigaErts hmm hWm @@ -270,14 +272,13 @@ ibm ib,e'Em ide $abbrev ip ipe irc I,Er_|se -jaws dZo3:z kbit kilobit kde $abbrev kg kilogramme $text khz kiloErts km kilomètre $text -(km player) ka,EmplE2j'Wr -(kmplayer) ka,EmplE2j'Wr +(km player) ka,EmplEj'Wr +(kmplayer) ka,EmplEj'Wr kw kilowatt $text m. m@siY mbit megabit @@ -303,7 +304,7 @@ pci $abbrev pcmcia $abbrev pda $abbrev philips filips -p.s postskriptom +p.s pOstskriptOm qq quelque $text qqs quelques $text ratp $abbrev @@ -313,12 +314,12 @@ sap $abbrev scsi $abbrev solaris solaris sos $abbrev -s.t.p silt@:pl'E2 -s.v.p silvu:pl'E2 +s.t.p silt@:pl'E +s.v.p silvu:pl'E st s'E~t2 ste s'E~t -stp silt@:pl'E2 -svp silvu:pl'E2 +stp silt@:pl'E +svp silvu:pl'E tva $abbrev uk $abbrev ups ypeEs @@ -330,7 +331,6 @@ u.s y:Es virgin virZin vip v,i||,aj||p'i (web visum) webvisum $text -windows windo3z wma $abbrev xfce iksEfse@ xy $abbrev @@ -370,7 +370,7 @@ avant $u+ après aprEz2 $u+ (temps en temps) tA~zA~tA~ ainsi $u+ -alors alor $u+ +alors alOr $u+ aussi $u+ encore $u+ enfin $u+ @@ -380,7 +380,7 @@ lors $u+ certes $u+ dont dO~t2 $u -lorsque lorsk=@ $u+ +lorsque lOrsk=@ $u+ puisque pyisk=@ $u+ presque prEsk=@ $u+ que $u+ @@ -420,20 +420,23 @@ lui $u+ $verbf ca sa $u+ $capital $verbf ce $u+ $nounf +ceux $u+ +celle $u+ +celles $u+ ceci $u+ $verbf cela $u+ $verbf -voici $u+ -voila $u+ cet $u $nounf cette $u $nounf ces sez2 $u $nounf -(celle ci) sEl||si $verbf -(celle la) sEl||la $verbf -(ceux ci) sY||si $verbf -(ceux la) sY||la $verbf -(celles ci) sEl||si $verbf -(celles la) sEl||la $verbf +(celle ci) sEl||si $verbf $u+ +(celle là) sEl||la $verbf $u+ +(ceux ci) sY||si $verbf $u+ +(ceux là) sY||la $verbf $u+ +(celles ci) sEl||si $verbf $u+ +(celles là) sEl||la $verbf $u+ plupart $u+ +voici $u+ +voilà $u+ // possessives ma $u $nounf @@ -465,7 +468,7 @@ du $u $nounf des dez2 $u $nounf -//à a $u +à a $u+ au $u $nounf aux $u $nounf @@ -519,15 +522,15 @@ oui _|wi $u+ quand kA~t2 $u+ quoi $u+ où $u+ -comme kom $u+ +comme kOm $u+ comment $u+ pourquoi $u+ pourtant $u+ // auxillary verbs (be, have, can, etc) suis $u+ $verb -es E2z2 $u+ -est E2t2 $u+ +es Ez2 $u+ +est Et2 $u+ sommes $u+ $verb êtes $u+ $verb sont $u+ $verb @@ -543,7 +546,7 @@ sois $u+ $verb soit $u+ ai $u+ $verb -(ai je) E2Z $u+ +(ai je) EZ $u+ as as as az2 $u+ $verb (as tu) aty @@ -641,7 +644,6 @@ albinos albinos alleluia alelui'a alterego altErego anis anis -any Eni $u armageddon armagedO~ auvent ovA~ beta beta @@ -652,51 +654,53 @@ blues _^_en blum blum broglie breuil $text browglie breuil $text -buffer bYfYr +buffer bYfWr bus bys bus by $verb cancer kA~sEr -canyon kanjon +canyon kanjOn charles Sarl (chef d'oeuvre) chédeuvre $text (chef d'oeuvres) chédeuvres $text -choeur kYr +choeur kWr cinema sinema -cocus koky +cocus kOky couscous kuskus delete _^_en dernier dErnjer2 -doppler doplEr +doppler dOplEr +dot dOt éloquent elokA~t2 enfer A~fEr fahrenheit far@najt faut fot2 $u+ +feldspath fEldspat fier fjer $verb for $u+ francis frA~sis fred frEd -free frI +free _^_en fuel fjul gangster gA~gstEr gars ga genesis Zenezis -georges ZorZ +georges ZOrZ gilles Zil gin dZin -gulf gYlf +gulf gOlf gus gys gym Zim +han _|A~ hélas elas $u+ jacques Zak karaoke karaoke kevin kevin laetitia letisja laser lazEr -listbox listboks +listbox listbOks louis lwi malus malys -mai mE2 -mailto mEjltu_ +mai mE mapper _^_en mars mars mas mas @@ -710,32 +714,31 @@ mrs _^_en oasis oazis ours urs pataquès patakEs -patchwork patSwWrk -peter pItWr +peter _^_en phallus falys -polder poldEr +polder pOldEr premier pr@mjer2 program _^_en -(program files) programfajlz -query kueri -queries kueri +query _^_en +queries _^_en quid kwid $u+ -quit kwit -recorder rikOrdWr +quit _^_en +recorder _^_en requiem rekyijEm revolver revOlvEr sas sas -scan skan +scan _^_en scanner skaner2 $verb scanner skanWr $noun scanners skanWr shampoing SA~pwE~ -sir sWr +sir _^_en souris suri stocker stoker2 sus sys sus sy $verb sushi suSi +thierry tjEri to tu $u+ tramway tramwE: tuttiquanti tutikw'anti @@ -743,7 +746,6 @@ vaut $u+ vaux $u+ vénus venys vot vOt -writer raitWr yves iv @@ -760,7 +762,7 @@ azimut azim'yt brut br'yt but by $verb but byt -cut kYt +cut kWt mazout mazut michael mikaEl out aut @@ -768,25 +770,24 @@ rut ryt scorbut scorbutt $text scout skut stout staut -uppercut ypErkyt +uppercut ypErkWt ut yt zut zyt // et (t is said) -exocet E2gzosEt +exocet EgzosEt fret fr'Et -budget bydZE2 +budget bydZE hamlet _|amlEt knesset knesEt -lazaret lazarE2 +lazaret lazarE margaret margarEt net nEt -offset ofsEt +offset OfsEt set sEt soviet soviEt -stewart stIwart // urt (t is said) kurt kurt @@ -795,22 +796,17 @@ yoghourt _|iogurt yogourt _|iogurt // ort (t said) -short Sort +short SOrt // art (t said) -steward stiwart stuttgart Stutgart hart art kart kart smart smart // irt -(sweat shirt) swEtSYrt -(sweat shirts) swEtSYrt -(tee shirt) t,IS'Wrt -(tee shirts) t,IS'Wrt -(t shirt) t,IS'Wrt -(t shirts) t,IS'Wrt +(t shirt) _^_en +(t shirts) _^_en // words from other languages @@ -819,34 +815,38 @@ acer asEr and _^_en amazon amaz'On apple _^_en -at at $u+ -(audible manager) od,ibl||manadZ'Yr +at _^_en +(audible manager) _^_en +balabolka balabOlka +be _^_en +better _^_en bin bin bit bit -bluetooth blut'us +bluetooth _^_en computer _^_en (cyber link) _^_en debian debjan +do _^_en edit _^_en -emacs E2maks -emacspeak E2makspIk +emacs _^_en end _^_en -espeak @spIk ethernet etErnEt exit egzit -(file zilla) f,ajl||zij'a -from frOm $u +(file zilla) _^_en +from _^_en get _^_en -google gug=Wl +google _^_en gnome gnOm gnu $abbrev hamburger _|A~b@rgWr +he _^_en +her _^_en help _^_en hot _^_en -in in $u+ -inside _^_en +in _^_en internet E~tErn'Et -(internet explorer) E~tErn'Et||E2ksplor'Wr +(internet explorer) E~tErn'Et||EksplOr'Wr +it _^_en klaxon klaksOn let _^_en lite _^_en @@ -854,28 +854,29 @@ login _^_en logon _^_en (mac os x) makoEsiks made _^_en +mail _^_en +mailto _^_en media medja -messenger mE2sEnZWr -my maj $u+ +messenger _^_en nat nat not _^_en null _^_en ok oke $u+ -open op'Wn -(open source) op,Wn||s'urs -outlook autlu:k +open _^_en +outlook _^_en paint _^_en paper _^_en people _^_en -redhat rEdat +redhat _^_en same _^_en sametime _^_en +she _^_en sun _^_en -(text aloud) tEkst||@la=wd +(text aloud) _^_en ubuntu ubuntu up _^_en -win win $u+ yes _^_en +yet _^_en // tions (tjO~ instead of sjO~) @@ -888,7 +889,7 @@ heurtions _|WrtjO~z2 partions partjO~z2 rations ratjO~z2 $verb tentions tA~tjO~z2 -votions votjO~z2 +votions vOotjO~z2 étions etjO~z2 évitions evitjO~z2 @@ -901,25 +902,30 @@ vincent vE~sA~ // Some countries, areas and languages afrikaans afrikans aix Eks +aruba aruba bahamas baamas bangladesh bA~gladES bayeux bajY bélarus belarys belize beliz bissau bisa'o +brazzaville brazavil (burkina faso) burkina||faso burundi burundi calvados calvadoss $text christmas krismas croatie kroasi -esperanto E2sperA~to +esperanto EsperA~to groenland groEnlA~d guatemala gwatemala hindi _|indi honduras _|O~dyras kenya kenja -laos laos -lesotho lezoto +koweït kowEjt +laos laOs +leone leOn +lesotho lezOto +libye libi liechtenstein liStWnStajn angeles A~nZelEs malawi malawi @@ -929,16 +935,14 @@ montserrat mO~sera nevis nevis niger niZEr oman oman -palaos palaos +palaos palaOs samoa samoa swaziland swazilA~d -leone leon -koweït kowEjt taïwan tajwan -texas tE2ks'as +texas tEks'as tuvalu tuvalu vanuatu vanuatu -venezuela venezy-E2la +venezuela venezyEla (viêt nam) vjEtnam wallis walis futuna futuna diff --git a/dictsource/fr_rules b/dictsource/fr_rules index ee26f30c..d321c939 100644 --- a/dictsource/fr_rules +++ b/dictsource/fr_rules @@ -1,1460 +1,1504 @@ -// 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° - - - - - - - - - +// 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 +// Initial rules for French, imported from +// Cicero TTS: A Small, Fast and Free Text-To-Speech Engine. +// http://www.fluxnic.net/cicero +// +// Rules are now maintained by Michel Such +// Last update: 2010-07-30 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 + + +.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 + +// Following groups are used to manage mute e inside words. + +// After or before L06, e is not mute +.L06 bl br cl cr ct dr fl fr ft gl gr kl kr pl pr tr vr + +// After L07, e is not mute +.L07 ec éc ed éd lb lc ld lg lm ln lp lt lv rb rc rd rf rg rl rm rn rp rs rt rv + +// All consonants + ch gu qu used as ch g k +.L08 b c d f g h j k l m n p q r s t v w x z ch qu gu + +// E placed after a consonant following L09 is not mute +.L09 l r s + +// When these diphtonges are after a consonant folllowing e, e is not mute +.L10 ia ie io ua ue ui uo +.L11 b p +.L12 é è al ib ie l om on ré + +// Words ending "son" pust sound english if preceded by L13 +.L13 d g k l p er hn + +// For english words ending "side" +.L14 be in up ut + + + +.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 + ai (_ e +_bal) ai (_ E +_ess) ai (_ E +_vr) ai (_ E + aie E + ais (_ Ez2 + ait (_ Et2 + aient Et2 + f) ai (sA @ // faisons faisan + a (ilK a + am (L11 A~ // jambon, tampon + 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 + _) anti (CAXP4 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 o // au, aux + aud (_ o // chaud +_C) aud (_ od // Maud + au (l_ O // Paul + au (re_ O // dinosaure + _) audio (@P5 odio + _) auto (@P4 oto + _) autom (n otO + bb) aye (X ei // abbaye + ay (C E // aymé + ay Ej // paye + ay (_ E // display + Xl) ayer (X EjWr // player, layer + h) am (_S2 am + w) an (_ an + a a // bateau + +// group a: English section + any _^_en + aw (K _^_en + + +.group b + bb b // abbé + om) b (_ // plomb applomb + b b // aube + +// group b: English section + back _^_en + board _^_en // board, keyboard + box (_ _^_en // box, inbox, outbox + bugg _^_en // debugger + + +.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 (_ + +// Manage mute e inside words +@C) e (CeCA @ +@L08) e (CA +@L08) e (CL10C @ +@L08) e (L06 +@L08) e (L06L10C @ +@L06) e (CA @ +@L06) e (L06 @ +@L07) e (CA @ +@L07) e (L06 @ +@L09gu) e (CA @ +@L09gu) e (L06 @ +@L09qu) e (CA @ +@L09qu) e (L06 @ + e (ct+++++ E + e (x+++++ E + + _C) e (_ @ // je te + -c) e (_ + -j) e (_ + C) e (- + +_) e (CAN e // Evident +_) e (L06A e // Ecran +_eC) e (CA++ E // Evenement + eau (++ o // bateau + e (CC E + cap) e (la_ E + gh) e (tAX E // spagheti + p) ect (_ E // suspect + ect (_ Ekt // direct + pi) ed (_ e // pied + _art) e (++ e // arte, artefact + _cl) ef (_ e // clef + _) ein (K En // Einstein + ein (K E~ // peindre + pl) ein (_ E~n2 // plein emploi + e (il E // vieille + ei E // neige + e (oi // asseoir + el (l E // belle + _f) em (me a // femme + i) e (mA // remerciement, d�ploiement + A) e (rA // remerciera + tch) e (rX W + @) em (me a // patiemment + em (L11 A~ // décembre + em (mACC A~ // emmancher + em (mACAC A~ // emmagasiner + em (ma E // emmanuel + em (mai A~ // emmailloter + l) em (n a // solemnel + il) emn Em // dilemne + 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 Wr // cutter + tain) er (X Er // container + _ti) er (_ Er + ack) er (K Wr + ock) er (K Er + rock) er (K Wr + + 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 + f) eb (vA E // Lefebvre + + _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 (_ E + m) et (_ Et2 + + eu Y // eu + eu (CX W // neuf + eu (CeX W // fleuve + eu (Cer_ Y // pleurer + eu (i W // feuille + eu (CeX Y // meule + eu (reX W // demeure +gu) eu (leX W // gueule +gu) eu (ler Y // gueuler + eu (rC W // pleurnicher + eu (rreX W // beurre + _) eu (ss y // eusse + + _) eut (_ yt2 + eut (_ Yt2 + eux (_ Yz2 + _) extra (uP5 Ekstra + _) extra (CP5 Ekstra + _) eû y // eût + eû Y: // jeûne + + ey (_ E // dahomey + ey (C E // ceylan + ey Ej // asseye + + ez (_ ez2 // nez mangez chez + + g) e (A // mangeons + g) eu W // vengeur + g) eu (re y // gageure + + _d) e (ch @ + _r) e (ch @ // recherche + e (Cl @ + + _l) e (CA @ + _l) e (ChA @ + _l) e (ClA @ // Leclerc + tr) e (CA @ + tr) e (ChA @ + + e (Cr @ + _) e (C% e // effet, effectuer + e (C_ E + e (rC E + es (_ z2 + + e (ri_++ e + e (ria_++ e + e (ro_++ e // Cicero + e (rr+++ E + + e @ // menue + _) e (CA e + Cr) eam I:m + 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 + ea _^_en + e (CeX _^_en + ed (_ _^_en + ee _^_en // meeting + efore (_ _^_en // before + eing (_ _^_en // being, boeing + eive _^_en // receive + el (CX _^_en // field + el (sX El + _) enter (_ _^_en // enter + _) enhan _^_en + qu) est (_ _^_en // request + qu) este (X_ _^_en // requested, requester + _) even (K _^_en + _) ever _^_en + oC) ever _^_en // forever, however + ew (++ _^_en + _) 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 + ge (a Z + ge (o 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 + gh (K _^_en + 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 (_ os //blockhaus + heim (_ ajm + _) h (y // hypermarché + _) hyper (@P5 ipEr + _) hyper (_ ipEr + _) hypra (@P5 ipra + h // ahuri + +// group h: English section + _) half _^_en + _) ha (C_ _^_en + + +.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 (ce@ aj // iceberg + _) il (l i // illégal + aigu) ill ij // aiguille + anqu) ill il // tranquille + c) ill (i il + dist) ill il // distiller + _L05) ill il // Lille, mille, william + v) ill (e_ il // ville + 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 + inct (_ E~ // distinct + in (h in // inhumain + in (n i // innombrable + in (C E~ // vingt + in (_ E~ // vin +// ing (_ iN + ing (h ing + ing (s 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 + ign (_ _^_en + ill (_ _^_en // Bill + C) ill (y_ _^_en // Billy + ing (_ _^_en +C) irt (_ _^_en + iven (_ _^_en + ind (X _^_en // find, mind + _C) ind (erX _^_en // finder + AC) ind (erX _^_en // reminder + C) ird (X _^_en // bird + ize (K _^_en // realize + 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 + je (a Z // Jean + _) 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 +AC) k (X _^_en // bank + +.group l + l l // lit + ll (A 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 + ld (_ _^_en // could + less (_ _^_en // noiseless +%C) l (eX _^_en +ff) l (eX l +pp) l (eX l + _) line (X _^_en + _) live _^_en + @) loud (_ _^_en + AC) l (X _^_en + + +.group m + m m // film + mm m // pomme + _) m' (P2v m + _) mc (@P2 mak + _) ms (P2 EmEs + master (_S6 mastWr + +// group m: English section + m (n_ _^_en // column, autumn + mov (AX _^_en // move, movy + mov (ie_ _^_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 n: English section +_) name _^_en +_re) name _^_en + n (eme_ _^_en + n (emes_ _^_en + + +.group o + br) oc (_ o // broc + cr) oc (_ o // escroc + _) os (_++ Os + _v) os (gY o + s_) os (_ o + x_) os (_ o + o (t_ o + + oe (llA wa // moelleux + oe (i W // oeil + _) oe (C Y // oesophage + _ph) oe (C e // phoetus + _ph) oe (n_ W // phoen + oeu W // voeu + oeud Y // noeud + oeufs (_ Y // oeufs boeufs + oeu (x Yz2 // voeux + o (eC o // coefficient + _) oi (gnon o // oignons + oin (C wE~ + oin (_ wE~ // coin + oi wa // poil + oê (l wa // poêle + om (L11 O~ // bombe, pompe + n) om (X O~ // nom + om (_ Om // www.web.com + + on (K O~ // montre, vision + on (n O // bonne, personne + 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 + _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 groupe encouragé + ou (in w // pingouin + oue (mA u // dévouement + _) 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 + gr) oss os // grosse, grossir + +C) o (me_ o // atome, chrome +_C) o (me_ O // Rome tome + o (sA o // position + o (zA o // Mozilla + o (CC O // poste, votre + o O + +// group o: English section + oa (X _^_en // approach, load + oa (_ oa + oa (s_ oa + oa (CerX _^_en + oach _^_en + oes _^_en +_) of (X _^_en + o (lder_ _^_en // folder, older +_) o (rder_ _^_en // order + C) oing (_ _^_en // going + gt) on (_ _^_en + Cst) on (_ _^_en + 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 + _sC) ot _^_en // shot, slot, spot + ow (e _^_en // flower, power + ow (X _^_en +_C) oy (X _^_en // boy, toy + + +.group ô + ôt (_ o // rôt + ô o // cône + + +.group p + p p // pas + _) para (pCP4 para + _) photo (@P5 foto + _) poly (@P4 poli + _) post (CP4 post + _) post (ACCP4 post + _) pseudo (@P6 psYdo + p (p // appliquer + pays pEiz2 // 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 + 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 + _al) s (ac z // Alsace + aCè) s (_ s + nè) s (_ s + kansa) s (_ s // Kansas, Arkansas + aka) s (_ s + 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 + send (_ _^_en + sh (_ _^_en + sh (Ap _^_en // shop, ship + sh (At _^_en // shut, shot +_) side (X+++ _^_en +L14) side (X+++ _^_en + _) sky _^_en + _) smil _^_en // smile, smiley + spy _^_en +_A) s (_ _^_en +L13) son (_ _^_en +L13) ston (_ _^_en + stone (_ _^_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 (L12++ t +or) th (++ t + _) th (erm t + 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 + th (A _^_en // this + th (K _^_en // month + _) time _^_en + tle (_ _^_en + too _^_en + ttl _^_en +g) ton (_ _^_en // try, country + try (_ _^_en // try, country + sCar) t (_ _^_en // smart, start + sCar) t (er_ _^_en // starter + _) tun (AX _^_en + + +.group u + u y // cruel nuage brut + ue (il W // orgueil + ui yi // nuit, fuite + uin (K yE~ // juin + _C) u (rfX W + _bl) u (ff W + _s) u (rfeX W + uy (A yij + + C) ucci utSi // capuccino + _g) ua wa + ag) ua (X wa + Ctig) ua (_ wa + _c) ul (_ y + _) ultra (P5 yltra + g) u (ay u + haïk) u (X u + + C) u (bX W // hub, club + C) u (gX W // bug, mug + _n) u (rse W // nurse + pr) unt (_ W~ // emprunt + um (_ Om // album + f) um (_ W~ // parfum + um (L11 W~ // humble + 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 W + +// group u: English section + ual (_ _^_en // usual + uch (_ _^_en // much + _b) usi _^_en // business, businessman + C) ui (ce _^_en // produice, juice +C) ult (_ _^_en + umber (_ _^_en + ump (_ _^_en + r) u (nX _^_en // run, autorun + 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 + uzz _^_en // buzz + + +.group ü + ü y + üs (_ ys + üm (_ om + ül (_ yll + + +.group v + v v + vers (_ vErz2 + dri) ver (X vWr + 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 + +// group w: English section + _) w (AC _^_en + _) w (ina w + _) w (Ai _^_en + _) w (ACo w + _) we _^_en + wh _^_en // why whisky when + wr _^_en // write + war _^_en // war + wav _^_en // wave + way _^_en // way, away + 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 (L11 E~ // tympan + X) ys (_ is + + yn (K E~ // laryngite + y (nn i + +// group y: English section +_C) y (_ _^_en +C) y (e_ _^_en +%C) y (_ _^_en +//@CAC) y (_ _^_en +nC) y (_ _^_en + yze _^_en + + +.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° + ' (C _^_en + + + + + + + + + diff --git a/dictsource/hi_list b/dictsource/hi_list index d81e028a..36662ce8 100644 --- a/dictsource/hi_list +++ b/dictsource/hi_list @@ -172,6 +172,29 @@ _dpt _d@s@ml'o:_ // ?? what is Hi for "." ? फ़ f@ य़ j@ +// combining vowel signs +ा #X2a: +ि #X1I +ी #X2i: +ु #X1U +ू #X2u: +ृ #X1rI +ॄ #X1rI +ॅ #X1E +ॆ #X1e +े #X2e: +ै #X2E: +?2 ै #X2aI +ॉ #X1O +ॊ #X1o +ो #X2o: +ौ #X2O: +?3 ौ #X2aU +ॢ #X1l- +ॣ #X2l-: +ॐ #X1o~m + + // Punctuation । dVn.d.V diff --git a/dictsource/hu_list b/dictsource/hu_list index 3d82521b..5e57274a 100644 --- a/dictsource/hu_list +++ b/dictsource/hu_list @@ -28,7 +28,6 @@ _9X kilEntsvEn _0C sa:z _0M1 EzER2 -_1M1 EzER2 _2M1 ke:tEzER2 _0M2 millio: _1M2 EJmillio: @@ -82,7 +81,7 @@ _30o hAR2_mintsAdik _60o hAtvAnAdik _80o n^oltsvAnAdik _0Co sa:zAdik -_2Co ke:tsa:zAdik +_2Co ke:t|sa:zAdik _0M1o EzR2Edik _1M1o EzR2Edik _2M1o ke:tEzR2Edik @@ -129,15 +128,15 @@ _#-től e:tY:l $alt2 _#-tól a:to:l $alt2 _#-ig e:ig $alt2 //special date ordinal numbers for example elsejéig, negyedikéig etc. _#-éről e:R2Y:l -_#-áról a:R2o:l $alt2 +_#-áról a:R2o:l -_#-ától a:to:l $alt2 +_#-ától a:to:l _#-ről e:R2Y:l $alt2 _#-ról a:R2o:l $alt2 -_#-ével e:vEl $alt2 -_#-ával a:vAl $alt2 -_#-éig e:ig $alt2 -_#-áig a:ig $alt2 +_#-ével e:vEl +_#-ával a:vAl +_#-éig e:ig +_#-áig a:ig _#-étől e:tY:l $alt2 _#-ét e:t $alt2 _#-át a:t $alt2 @@ -150,6 +149,13 @@ _#-énél e:ne:l $alt2 _#-ik || //This is not a mistake. This is a special ordinal number suffix, with not need insert replace word suffix. For example: //If a string containing the 17-ik string, need spokening tizenhetedik phoneme. If the suffix rule not containing the || rule but containing another //replace word, the spokened suffix is mistaked, for example tizenhetedikedik if this rule containing the Edik phoneme, not || phoneme. +_#-iki i +_#-ike E +_#-ikei Ei +_#-ika A +_#-ikai Ai +_#-éhez e:hEz +_#-ához a:hoz (1-e) elseje $text $alt2 (1-én) elsején $text $alt2 (1-jén) elsején $text $alt2 @@ -161,8 +167,8 @@ _#-ik || //This is not a mistake. This is a special ordinal number suffix, with (1-ig) elsejéig $text $alt2 (1-éről) elsejéről $text $alt2 (1-ről) elsejéről $text $alt2 -(1-ével) elsejével $text $alt2 -(1-éig) elsejéig $text $alt2 +(1-ével) elsejével $text +(1-éig) elsejéig $text (1-étől) elsejétől $text $alt2 (1-ét) elsejét $text $alt2 (1-je) elseje $text $alt2 @@ -175,8 +181,14 @@ _#-ik || //This is not a mistake. This is a special ordinal number suffix, with (1-vel) elsejével $text $alt2 (1-jénél) elsejénél $text $alt2 (1-énél) elsejénél $text $alt2 +(1-iki) elsejei $text $alt2 +(1-ike) elseje $text $alt2 +(1-ikei) elsejei $text $alt2 +(1-éhez) elsejéhez $text $alt2 (2-i) másodikai $text $alt2 (2-ig) másodikáig $text $alt2 +(2-étől) másodikától $text $alt2 //this is not mistake, don't change! +(2-től) másodikától $text $alt2 //this is not a mistake, don't change! (3-i) hAR2_mAdikAi $alt2 (3-ig) harmadikáig $text $alt2 (6-i) hAtodikAi $alt2 @@ -219,12 +231,15 @@ _#-ik || //This is not a mistake. This is a special ordinal number suffix, with (0-áson) nul:a:Son (0-tól) nul:a:to:l (00-tól) nul:Anul:a:to:l +(0-n) nul:a:n +(00-n) nul:Anul:a:n (1-gyet) EJ:Et (1-gyes) EJ:ES (2-őt) kEt:Y:t (2-őn) kEt:Y:n (2-n) kEt:Y:n (2-m) kEt:Y:m +(2-el) kEt:Y:vEl // entries with a single digit such as (2-i) also apply to 22, 32, etc, unless $only (30-cal) hAR2mints:Al (3-al) ha:R2om:Al @@ -234,6 +249,7 @@ _#-ik || //This is not a mistake. This is a special ordinal number suffix, with (3-adikon) hAR2mAdikon //special exception (3-adikkal) hAR2mAdik:Al //special exception (3-t) ha:R2mAt +(3-mas) ha:R2mAS //4 number suffixes (4-el) ne:J:El //Nneed J: phoneme, not J phoneme contains one suffix) (4-gyel) ne:J:El //Need J: phoneme, not J phoneme @@ -280,6 +296,17 @@ _20e hus (80-al) n^oltsvAn:Al (90-el) kilEntsvEn:El +//Special roman number suffixes and exceptions +(XVI-ig) tizEnhAtodikig //Special roman number suffix exception +(II-el) kEt:Y:vEl +(III-al) ha:R2om:Al +(IV-el) ne:J:El +(5-el) Yt:El //this exception not working, Espeak always spokening YtEl phoneme, but Yt:El phoneme is right +(VI-al) hAt:Al +(VII-el) he:t:El +(VIII-al) n^olts:Al +(IX-el) kilEnts:El +(CD-ellenőrzést) tse:de:El:EnY:R2ze:St //this is not a mistake, default Espeak spokening roman number before the ellenőrzés word // These words mean that a dot after number, immediately preceding, does not mean an ordinal number január $alt @@ -333,6 +360,8 @@ tavaszi $alt nyári $alt őszi $alt téli $alt +végén $alt +elején $alt // accent names _lig ligAtu:R2A @@ -390,7 +419,7 @@ BAR bAR2 $allcaps (a . m .) An^n^i||m'int ún u:JnEvEzEt: $hasdot -dr doktoR2 $dot +dr doktoR2 $hasdot mr mistER2 $hasdot //in hungarian we not use, but lot of books contains this word. mrs misis $hasdot //In hungarian we not use, but lot of book contains this word. miss mis: $hasdot @@ -400,7 +429,7 @@ MB mEgAba:jt $allcaps OK ok $allcaps mvgyosz Emve:Je:oEs OTP o:te:pe: $allcaps -id idY:SEb: $hasdot +id idY:SEb: $hasdot $only ill illEtvE $hasdot ifj ifjAb: $hasdot mta $abbrev @@ -990,6 +1019,40 @@ kulcs $unstressend nyit $unstressend lő $unstressend támad $unstressend +halt $unstressend +ész $unstressend +kapta $unstressend +kaptak $unstressend +kék $unstressend +kelt $unstressend +kárt $unstressend +gróf $unstressend +grófot $unstressend +lakik $unstressend +laknak $unstressend +laktak $unstressend +kapsz $unstressend +tudta $unstressend +kapnak $unstressend +tért $unstressend +törtek $unstressend +tört $unstressend +vész $unstressend +park $unstressend +tartja $unstressend +válik $unstressend +rajta $unstressend +merült $unstressend +zuhant $unstressend +jöttek $unstressend +leltem $unstressend +múlva $unstressend +várta $unstressend +ház $unstressend +állnak $unstressend +idején $unstressend +néznek $unstressend +érezte $unstressend // word pairs @@ -1028,7 +1091,7 @@ kell $unstressend // should szabad $u+ // can (allowed) -fog $u+ // going to +fog $unstressend // going to fogok $u+ fogsz $u+ fogunk $u+ diff --git a/dictsource/hu_rules b/dictsource/hu_rules index b4b3cde6..a041be4d 100644 --- a/dictsource/hu_rules +++ b/dictsource/hu_rules @@ -83,6 +83,9 @@ gyümöl) cs (zs tS fil) c (csiz ts szo) c (segély ts _kó) c (csomó ts + árbó) c (csúcs ts + árbo) c (csúcs ts +fegyen) c (csoport ts .group ch anar) ch (i h @@ -207,6 +210,16 @@ menetren) dsz (erű d|s honvé) d (sereg d va) d (szeder d twee) d (sapk d + fe) dd (hetetlen d + ezre) d (segé d + erő) d (szerű d + csalá) d (szociol d + száza) d (szemle d + zöl) d (szem d + utó) d (jelöl d + cselé) ds (ég tS: + föl) d (szegély d + stran) d (szezon d .group dz fogó) dz (kod ts @@ -243,6 +256,11 @@ titkoló) dz z ringató) dz z mére) dz (k ts pilóta) dzs (ek dZ + ezre) dz (ene d|z + száza) dz (ene d|z + honvé) dz (ászló d|z +smarag) dz (öld d|z +kapáló) dz z .group e e E @@ -251,7 +269,7 @@ pilóta) dzs (ek dZ _) ehhez EhEz _) egyezség EJ:ESSe:g - + _) egyezségg EJ:ESSe:g: .group é é e: @@ -399,6 +417,14 @@ tizene) gy (en J: _e) gy (oldal J: _e) gy (év J: _e) gy (órá J: + _e) gy (se J + je) gy (ezte J + na) gy (sebes J + _í) gys (e J|S + na) gy (siker J +huszone) gy (edik J: + je) gy (ért J +harmince) gy (edik J: .group h h h @@ -424,6 +450,7 @@ tizene) gy (en J: sz) í (ve i t) í (zes i sz) í (vel i: + _t) í (zük i .group j j j @@ -449,6 +476,7 @@ tizene) gy (en J: kk k: kk (C k: _) köztársaság k'Ysta:R2SASa:g + _) köztársaságg k'Ysta:R2SASa:g: központ kYspont központt kYspont: központj kYsponc @@ -513,6 +541,7 @@ keresztü) l (j l _) e) lj (ár lj ha) ll (ga l _ta) lj (án lj + _fé) l (jobb l @@ -582,6 +611,9 @@ tulajdo) n (jog n teljesítmé) ny (javu n^ törvé) ny (java n^ ajá) nl l: +_feddhetetle) n (jelle n +állomá) ny (jel n^ +ingatla) n (jog n .group o o o @@ -657,6 +689,7 @@ gyalogo) s (zászló S ki) s (zsidó S szennye) s (zsá S alvá) s (zavar S +magatartá) s (zavar S .group ss ssz ss2 @@ -829,6 +862,7 @@ kitöré) ssz (erű Ss nyúva) ssz s: hirdeté) ssz (erve Ss páncélo) ssz Ss + hajtá) ssz (erű Ss .group sz sz s @@ -1013,7 +1047,7 @@ négyze) t (centi t á) tj (öt t|j á) tj (ön t|j á) t (süvít t - bará) tj (ára c: + bará) tj (ár c: //barátjára, barátjáról words need spokening c: phoneme kísérle) t (sorozat t á) t (sült t á) t (süt t @@ -1067,6 +1101,19 @@ fejeze) t (cím t pán) t (szél t boo) t (sorrend t _á) t (jöj t + ú) tsz (oros t|s +művele) t (sáv t + _ké) t (szob t + ne) t (sátor t + há) tj (ár c: + ker) t (szomszéd t + éle) t (járadék t + _á) t (sodor t + par) t (sáv t + tes) t (játék t + ö) t (jegyű t + ha) t (jegyű t + hé) t (jegyű t .group ts ts (_S2 tS //general rule with word end of ts letters @@ -1153,6 +1200,7 @@ indula) tsz (ó t|s sie) tsz ts: szemé) ts (ég tS: ré) ts (ég tS: + já) tsz (ok ts: .group u u u @@ -1224,7 +1272,7 @@ lefeje) z (ték s gá) z (cső z - ké) z (sz zz + ké) z (sz z há) z (so z diff --git a/dictsource/nl_list b/dictsource/nl_list index a2124f36..c9b81c51 100644 --- a/dictsource/nl_list +++ b/dictsource/nl_list @@ -5,7 +5,6 @@ // If a letter has a "word" pronunciation which is different from its // "letter" name, then include the letter name here, with the letter // prefixed by a _ character. - b be: c se: d de: @@ -100,7 +99,7 @@ _17 z'e:f@ntin _18 'Axtin _19 n'e:x@ntin _2X tv#'Int@x -_3X d'e:rt@x +_3X d'Ert@x _4X f'e:rt@x _5X f'EIft@x _6X z'Est@x @@ -109,7 +108,6 @@ _8X t'Axt@x _9X n'e:g@nt@x _0C h'OndErt _0M1 d'WyzEnt -_1M1 d'WyzEnt _0M2 m'iljun _0M3 m'iljArt _0M4 b'iljun @@ -183,27 +181,27 @@ er $u waar $pause // prepositions -in $u+ $brk // in -op $u+ $brk // in -aan $u+ $brk // at, on -bij $u+ $pause // at, near -om $u+ $brk // at -met $u+ $brk // with, by -over $u+ $pause // about -na $u+ $pause // after -naar $u+ // to -door $u+ $brk // through, by -te $u+ $brk // to -tot $u+ $pause // until -uit $u+ $brk // from, out of -voor $u+ $pause // for, in front of -van $u+ // from, of -zonder $u+ $pause // without +in $only $u+ $brk // in +op $only $u+ $brk // in +aan $only $u+ $brk // at, on +bij $only $u+ $pause // at, near +om $only $u+ $brk // at +met $only $u+ $brk // with, by +over $only $u+ $pause // about +na $only $u+ $pause // after +naar $only $u+ // to +door $only $u+ $brk // through, by +te $only $u+ $brk // to +tot $only $u+ $pause // until +uit $only $u+ $brk // from, out of +voor $only $u+ $pause // for, in front of +van $only $u+ // from, of +zonder $only $u+ $pause // without // adverbs, etc. -ook $u+ // any -zo $u+ -sommige $u+ // some +ook $only $u+ // any +zo $only $u+ +sommige $only $u+ // some // conjunctions @@ -294,24 +292,147 @@ werd $u // Pronounce as English delete _^_EN -down _^_EN +//down _^_EN escape _^_EN home _^_EN game _^_EN +homepage _^_EN items _^_EN laptop _^_EN -page _^_EN +(page down) _^_EN +(page up) _^_EN player _^_EN -slash _^_EN speak _^_EN -the _^_EN +the D@ up _^_EN -// words where -eren is not a verb ending +// words where -eren is not a stressed verb ending + +achter $alt +achterkleinkinder $alt +ader $alt ander $alt +anker $alt +badder $alt +bagger $alt +baker $alt +beender $alt +belemmer $alt +beter $alt +bibber $alt +bladder $alt +blader $alt +blaker $alt +blikker $alt +blubber $alt +blunder $alt +bolder $alt +bolster $alt +boter $alt +buffer $alt +bulder $alt +bulldozer $alt +bumper $alt +bunker $alt +cijfer $alt +donder $alt +dwater $alt +eier $alt +ender $alt +filter $alt +geester $alt +gemoeder $alt +hamer $alt +hoender $alt +jakker $alt +jammer $alt +kalver $alt +kanker $alt +kaver $alt kinder $alt +kladder $alt +klodder $alt +koekeloer $alt +kommer $alt +kuier $alt +lammer $alt +laster $alt +lazer $alt +lebber $alt +leder $alt // gelederen +leger $alt +ler $alt +letter $alt +lever $alt +lieder $alt +lubber $alt +luister $alt +modder $alt +moeder $alt +monster $alt +nader $alt +nummer $alt ouder $alt +pantser $alt +peiger $alt +peuter $alt +pleister $alt +poeder $alt +poeier $alt +polder $alt +rader $alt +raster $alt +redder $alt +ridder $alt +runder $alt +schilder $alt +slenter $alt +slinger $alt +snipper $alt +sodemieter $alt +splinter $alt +sputter $alt +suiker $alt +timmer $alt +tover $alt +vinger $alt +volker $alt +vorder $alt +wakker $alt +water $alt +wegwijzer $alt +wonder $alt +zever $alt +zonder $alt +zuiver $alt +zwanger $alt + +// words where -age is [a:Q@] not French ['a:Z@] +drage $alt +hedentendage $alt +gestage $alt $2 +grage $alt +inzage $alt +lage $alt +oplage $alt +sage $alt +lrage $alt +vrage $alt + +// -age exceptions +amperage Amp@r'a:Z@ +camouflage ka:mufl'a:Z@ +courtage kurt'a:Z@ +curettage kyr@t'a:Z@ +drainage drEn'a:Z@ +equipage e:kwip'a:Z@ +jumelage Zym@l'a:Z@ +metrage me:tr'a:Z@ +outillage utij'a:Z@ +vrijage vre:j'a:Z@ + + // pronunciation exceptions aangrijpend $2 @@ -319,7 +440,6 @@ bourgondier burx'o:ndi:@r circuit sIrku'i computer $2 contour ko:nt'ur -eren I:*@n ingewikkeld $3 ingrijpend $2 ingeval $3 @@ -335,6 +455,13 @@ ongerieflijk $3 ongrondwettig $3 proces $2 renaissance rEne:s'A~s@ +tegenaan $3 +tegenin $3 +tegenover $3 +tegendraads $3 +tegennatuur $4 +tegenstrijdig $3 +tegenwoordig $3 waarschijnlijk $2 diff --git a/dictsource/nl_rules b/dictsource/nl_rules index b0c78b95..8f15ff27 100644 --- a/dictsource/nl_rules +++ b/dictsource/nl_rules @@ -2,8 +2,8 @@ .group a a a: - a (CC A - a (C_ A + a (CK A + a (x A aa a: aai a:j ae E: @@ -12,6 +12,11 @@ _) aan (@P3 'a:n aa (rd_ 'a: + aa (t_ 'a: + _) af (C@P2 'Af + age (_ 'a:Z@ + ages (_S1 s + age (_$w_alt a:Q@ aire (_ 'E:r @@ -20,11 +25,16 @@ bb b bs (_N ps + &) baar (_ =ba:r _) be (@P2 b@ _) b (ee+ b _) be (ren bI: _) be (ter be: + _) be (ven_ be: + _) bever be:v@r + _) be (zem be: _) beu bY: + _) bij (C@P3 b'EI .group c @@ -33,6 +43,13 @@ c (y s c k ch x + _) ch S + _) ch (arit x + _) ch (arter tS + _) ch (emi x + _) ch (ip tS + _) ch (olest x + _) ch (r x ck k @@ -45,10 +62,10 @@ .group e e e: - @C) e (_S1q @ + &C) e (_S1q @ e (_ @ - e (CC E - e (C_ E + e (CK E + e (x E e (r I: eï (+ @_I ei (+ EI @@ -56,22 +73,27 @@ ee e: eeuw eU eu Y: - @) ee (rd_ 'I: @) ee (l_ 'e: @) ee (m_ 'e: - @) ee (rt_ 'e: - @) el (_ @l - @) eld (_ @ld - @) ele (_ @l@ - @) en (_S2d @n - @) ens (_S3 @ns - @) end (_ @nd - @) ende (_ @nd@ - @) er (_ @r - @) ere (_ @r@ - @) er (en_$p_alt @r // where 'eren' is not a verb ending - @) eren (_ 'e:r@n - @) es (_ @s + @) ee (r_ 'I: + @) ee (rt_ 'I: + @) ee (rd_ 'I: + @) ee (rde_ 'I: + @) ee (rden_ 'I: + it) eit (_ 'EIt + &) el (_ @l + &) eld (_ @ld + &) ele (_ @l@ + &) em (_ @m + &) en (_S2q @n + &) ens (_S3q @ns + &) end (_ @nd + &) ende (_ @nd@ + &) er (_ @r + &) ere (_ @r@ + &) er (en_$p_alt @r // where 'eren' is not a verb ending + eren (_ 'I:r@n + &) es (_ @s eau o: //words with French origin @@ -79,6 +101,7 @@ @) e (raar_ @ &) e (nB@ @ + id) e (nt E &) e (rC@ @ @@ -88,7 +111,7 @@ .group g - g Q // ph_dutch changes this to [x] before unvoiced + g Q // ph_dutch changes to [x] before unvoiced, NULL after [x] gg Q _) ge (@P2 Q@ @@ -109,14 +132,25 @@ .group i i i ij (+ EI - i (CC I - i (C_ I + i (CK I + i (x I ie i ieuw iw + d) ie (_ 'i + g) ie (_ 'i + m) ie (_ 'i + p) ie (_ 'i + + ie (f_ 'i + ie (r_ 'i ie (rd_ 'i - @) ig (_ @x + @) ig (_S2d @x + @) ige (_ @Q@ _) in (gP2 'In + io (nage iO + @) isch (_ =is + @) ische (_ =is@ .group j @@ -127,12 +161,17 @@ k k kk k + _) koning k'o:nIN // in compounds + _) koningin ko:nIQ'In + .group l l l ll l - @) lijk (_S4 l@k + &) lijk (_S4 l@k + &) lijke (_S5 l@k@ &) laan (_S4 la:n + @) loog (_ lo:x .group m @@ -149,8 +188,8 @@ .group o o o: - o (CC O - o (C_ O + o (CK O + o (x O o (r o: oo (r O: // ?? or just for word-final "oor" ? ooi o:j @@ -158,10 +197,17 @@ oe u oei uj ou VU + ou (rage u + telef) oo (n 'o: + + +.group on _) onaan (@P5 On'a:n + _) onder (@P5 'Ond@r _) onge (@P4 ,OnQ@ _) ont (@P3 Ont + _) on (te@P2 On // ontegecht _) onder Ond@r _) ong (aarn ,OnQ' @@ -183,11 +229,15 @@ .group p p p pp p + _) ph f + ph (K f .group q q k qu kv + @) qu (eer k + @) qu (eren_ k .group r @@ -196,6 +246,13 @@ C) r (A @-* rr *r +.group re + _) re (geren r@ + _) re (geer r@ + _) re (cent r@ + _) re (cept r@ + _) re (ceptief re: + _) re (serve_ r@ .group s s s @@ -203,6 +260,8 @@ sch sx sch (_ s sch (e_ s + _) sh S + sh (K S sj S @@) s (_S1 s @@ -214,12 +273,42 @@ c) tie (_ si tj t; tsj tS + _) th t + th t + t (haar t // th is not [t] + t (hav t + _) toe (@P3 t'u + + +.group te + _) tegen (P5 t'e:Q@n + _) terug (P5 t@r'8x + _) te (gelijk t@ + _) te (gemoetP2 t@ + _) te (goed t@ + _) te (hui t@ // tehuis + _) te (keer t@ + _) te (kort t@ + _) te (leur t@ + _) te (loor t@ + _) te (meer t@ + _) te (midd t@ // temidden + _) te (na t@ + _) te (neer t@ + _) te (recht t@ + _) te (sam t@ // tesamen + _) te (veel t@ + _) te (vergeefP2 t@ + _) te (voorschijn t@ + _) te (vor t@ // tevoren + _) te (vred t@ // tevreden + _) teweeg (P6 t@v#'e:x .group u u y - u (CC 8 - u (C_ 8 + u (CK 8 + u (x 8 uu y ui Wy uw yU @@ -236,6 +325,8 @@ .group w w v# + w (X w + w (CK w .group x @@ -252,6 +343,7 @@ .group + é e: éé e: $ d'OlAr , (D k'Oma: diff --git a/dictsource/pap_list b/dictsource/pap_list index 84722927..6a5bedf0 100644 --- a/dictsource/pap_list +++ b/dictsource/pap_list @@ -73,7 +73,6 @@ _8X otS'enta _9X nob'enta _0C sj'en _0M1 m'il -_1M1 m'il _0M2 mi'on _dpt _kOma/ diff --git a/dictsource/ta_list b/dictsource/ta_list index 85cb8bd4..e505473c 100644 --- a/dictsource/ta_list +++ b/dictsource/ta_list @@ -33,6 +33,20 @@ U+bcd ot.RU ஏ je: +// combining vowels, precede by a click so they can be distinguished from stand-alone vowels +ா #X2a:: +ி #X1i +ீ #X2i:: +ு #X1u +ூ #X2u:: +ெ #X1e +ே #X2e:: +ை #X2aI +ொ #X1o +ோ #X2o:: +ௌ #X2aU + + // speak Latin letters as English a e:j @@ -151,9 +165,7 @@ _8C ;en.n.u:t.t.Ri _9C tol.l.a:jirVttU _0M1x a:jirVm -_1M1x a:jirVm _0M1 a:jirVttU -_1M1 a:jirVttU _0M2x lVd.tSVm // 100,000 _1M2x orUlVd.tSVm @@ -234,6 +246,7 @@ tamil தமிழ் $text பலத்தில் $alt பலத்தின் $alt பைக்ல $alt +பாவ்லா $alt (பி . ஏ) bije: @@ -356,4 +369,4 @@ tamil தமிழ் $text ஆகா a:Ha: ஓகோ o:Ho: கப் kVp - +செட் set. diff --git a/dictsource/ta_rules b/dictsource/ta_rules index b0ddd3fc..b7ebba59 100644 --- a/dictsource/ta_rules +++ b/dictsource/ta_rules @@ -191,6 +191,7 @@ //sort அலை) க (டல kV +சமையல்) க (ட் kV _கல்) க (ண்ட kV _நற்) க (தி gV வீண்) க (தை kV @@ -238,9 +239,10 @@ _) கி (ளாஸ g _வட) க (ிழ k தென்) க (ிழ k + அப) க (ீர்த்தி k _பால்) க (ுட k _வளை) க (ுட k -மன்னார்) க (ுடி k +மன்னார்) கு (டி ku2 நற்) க (ுண g _சற்) க (ுண g க (ுமார k @@ -248,8 +250,11 @@ க (ுல k _அங்) க (ுல g _) குல்க (ந்த gulkV + நீல) க (ேசி k + புலி) க (ேசி k குண்டல) க (ேசி k ம) க (ேசுவர H // need to restrict to _ம) and _வீரம) ?? + சீர்) க (ேட k ம) க (ேந்திர H ம) க (ேஷ்வ H ம) க (ேஸ்வர H @@ -264,14 +269,20 @@ _வர்) க்க ggV# _சொர்) க்க ggV# நிர்) க்க (தி ggV + தீர்) க்க (ாலோசநை gg _வி) க்க (ினம்_ gg அ) க்க (ினி gg ஆரோ) க்க (ிய gg வைரா) க்க (ிய gg _வி) க்க (ிரக gg + கு) க்கி (ராம gg ஜன) க்க (ும்பல gg + அ) க (்டோபர k வி) க்ட (ோரியா kt. // victoria வி) க (்ரம k + ஆ) க (்ரோஷ k + _கால) க (ட்ட kV + _வலை) க (ாப் k //endsort @@ -379,7 +390,6 @@ ிங்) ட (ன் t.V // -ington _) ட (ாக்க t. // talkies _) டிராக்ட (ர t.ira:gt.V - _) ட (யர t.V _) ட (ைம்_ t. டெலிப (ோன t.elif _) ட (ம்ப்ளர t.V @@ -394,6 +404,10 @@ _) ட (வர t.V _) ட (ேப t. _) டாக (்ஸி t.a:k + _ல) ட்ட d.d.V# + _) ட (யர் t.V + _) ட (யரில t.V + .group ண ண n.V @@ -529,6 +543,7 @@ _) தி (யான dj _) த (ிரவ d _) த (ிரவிய d + _) தி (ராவிட d _) த (ிரௌபதி d _) த (ில்லி d _) த (ிவச d @@ -552,6 +567,7 @@ _) த (ுச்சம d _) த (ுச்சாதனன d _) த (ுட்ட d + _) த (ுபாய d _) த (ுரதிர்ஷ்ட d _) த (ுராசை d _) த (ுரியோதனன d @@ -597,12 +613,12 @@ _) த (ொம் d _) த (ோசை d _) த (ோஷ d - _) த (ுபாய d //endsort //sort _வசந்) த tV# + _ப) த (ஞ்சலி tV _கீழ்) த (ட்ட tV _மேல்) த (ட்ட tV முட்டாள்) த (ன tV @@ -672,7 +688,7 @@ _பார்வ) த (ி t ச) த (்ரு t த) த (்ரூப t பா) த (்ரூம t - _ப) த (ஞ்சலி tV + _கௌ) த (மி tV //endsort @@ -722,6 +738,7 @@ _பார்வ) த (ி t _) ப (கிரங்க bV _) ப (கிஷ்க bV _) ப (கீர bV + _) ப (க்கெட் bV _) பக் (த bVk _) ப (ங்கம bV _) ப (ங்களா bV @@ -779,12 +796,14 @@ _பார்வ) த (ி t _) ப (லூன bV _) ப (வாணி bV _) ப (வானி bV + _) பவுண்ட (ன faUn.t.V _) ப (வ்ய bV _) ப (ஸ bV _) ப (ாகங்க b _) ப (ாகத b _) ப (ாகம b _) ப (ாக்கிய b + _) ப (ாங்க் b _) ப (ாசு b _) ப (ாசுர p _) ப (ாடி_பில்டிங் b @@ -808,6 +827,7 @@ _பார்வ) த (ி t _) ப (ாரதி b _) ப (ாரத்த b _) ப (ாரம b + _) ப (ாரம்பரிய p _) ப (ார்கவி b _) ப (ார்மசி f _) ப (ார்மஸி f @@ -854,6 +874,7 @@ _முகத்தின்_) ப (ாவ b _) ப (ிக்கு b _) ப (ிக்ஷு b _) ப (ிக்ஷூ b + _) ப (ிம்ப b _) ப (ிரகதீ b _) ப (ிரகஸ்பதி b _) ப (ிரம்ம b @@ -947,6 +968,7 @@ _முகத்தின்_) ப (ாவ b சீதா) பதி pVti சேது) பதி pVti தரணி) பதி pVti + திரௌ) ப (தி pV பிரஜா) பத (ி pVt மகுட) பதி pVti பிரகஸ்) பதி pVti @@ -965,6 +987,7 @@ _முகத்தின்_) ப (ாவ b அனு) ப (மா pV _க) ப (ம்_ bV _ஊடு) ப (யிர pV + நாகா) ப (ரண bV கரம்) ப (ற் pV ப (ற்றி_ pV பல) ப (ல pV @@ -973,6 +996,7 @@ _முகத்தின்_) ப (ாவ b வட) ப (ழ pV வீண்) ப (ழி pV _தீ) ப (ா p + உ) ப (ாசனை p சமன்) ப (ாட p முரன்) ப (ாட p ப (ாண்டி p @@ -986,8 +1010,11 @@ _முகத்தின்_) ப (ாவ b அடி) ப (ாவி p கோ) ப (ி p _முன்) ப (ின்_ p + _) ப (ிப்ரவரி f உடன்) ப (ிற p ப (ிறகு+ p + தேய்) ப (ிறை p + வளர்) ப (ிறை p சிறு) ப (ிள்ளை p ஆண்) ப (ிள்ளை p பெண்) ப (ிள்ளை p @@ -1039,15 +1066,19 @@ _முகத்தின்_) ப (ாவ b _ர) ப்ப (ர bbV துர்) ப்ப (ாக்கிய bb ஆர்) ப்ப (ாட்ட bb + _நில) ப்பி (ரபு pp மன) ப்பி (ரமை bb துர்) ப்ப (ோதனை bb கம்) ப்யூட (ர pjU:t.V + மென்) ப (ொருள் p + வன்) ப (ொருள் p //endsort // If ப+ appearing in the middle of a word is followed by ட+ // and not preceded by ம், then ப should sound as 'pa'. ப (ட pV @) ப (Bட p + @) ப்ட pt.V# // செப்டம்பர+ ம்) ப (ட bV ம்) ப (Bட b @@ -1109,6 +1140,7 @@ _முகத்தின்_) ப (ாவ b _) பி (ரஸ்தா p _) பி (ரஹலாத p _) பி (ராகார p + _) பி (ராக்கள b _) பி (ராண_ p _) பி (ராணன p _) பி (ராணி p @@ -1130,6 +1162,11 @@ _முகத்தின்_) ப (ாவ b _) பி (ரார்தன p _) பி (ரார்தி p _) பி (ரார்த்த p + _) பி (ராவின b + _) பி (ராவிற் b + _) பி (ராவில b + _) பி (ராவுக்கு b + _) பி (ராவை b _) பி (ரிட b _) பி (ரித்தானி b _) பி (ரியன p @@ -1146,9 +1183,11 @@ _முகத்தின்_) ப (ாவ b _) பி (ரே p _) பி (ரோகிதர p _) பி (ளாட்பார p - _) பி (ளாஸ்க் f + _) பி (ளாஸ்க் f // flask + _) பிள (ைட் fl. _) பீ (ராமண b அதிக) ப்பி (ரசங்க pp + _பர) ப்பி (ரம்ம pb //endsort // musical notes @@ -1273,6 +1312,25 @@ _முகத்தின்_) ப (ாவ b // vowel letters +.group இ +//sort + இ i + _) இ (ரகசிய // silent + _) இ (ரசாயன + _) இ (ரத்த + _) இ (ராஜ + _) இ (ராணி + _) இ (ராணுவ + _) இ (ராத்த + _) இ (ராம + _) இ (ராவண + _) இ (லகுவாக + _) இ (லட்சண + _) இ (லட்சிய // silent + _) இ (லவங்க + _) இ (லேச // silent +//endsort + .group 0xe0ae // characters which start with UTF-8 bytes: [e0 ae] ஂ // anusvara @@ -1281,20 +1339,6 @@ _முகத்தின்_) ப (ாவ b ஆ a: - இ i - _) இ (லட்சிய // silent - _) இ (ரகசிய // silent - _) இ (லேச // silent - _) இ (ரத்த - _) இ (ராம - _) இ (ராவண - _) இ (ராத்த - _) இ (ராஜ - _) இ (ராணுவ - _) இ (லகுவாக - _) இ (ராணி - _) இ (லட்சண - ஈ i: உ u @@ -1303,6 +1347,7 @@ _முகத்தின்_) ப (ாவ b எ e _) எ ;e // add a short [j] sound at start of word ? + எப (்ரல ;e:p ஏ e: _) ஏ ;e: // add a short [j] sound at start of word ? diff --git a/dictsource/tr_list b/dictsource/tr_list index 6798b5ed..26bce891 100644 --- a/dictsource/tr_list +++ b/dictsource/tr_list @@ -113,7 +113,6 @@ _9X doksan _0C jyz _2C 'icijyz _0M1 bIn -_1M1 bIn _0M2 miljon _0M3 miljar _dpt _viRg,Yl_| diff --git a/dictsource/tr_rules b/dictsource/tr_rules index aa46a51f..84edcb4d 100644 --- a/dictsource/tr_rules +++ b/dictsource/tr_rules @@ -327,4 +327,5 @@ .group $ dolar ' (Pb // split a word at ' and translate the first part separately. - + ə E // used in Aberbaijan + ä E diff --git a/phsource/compile_report b/phsource/compile_report index 71bfc9d3..ac65428c 100644 --- a/phsource/compile_report +++ b/phsource/compile_report @@ -1,4 +1,4 @@ -63 phoneme tables +65 phoneme tables new total base 107 107 consonants 9 115 @@ -17,22 +17,22 @@ consonants 9 115 jbo 2 114 nci 3 123 fi 40 133 - fr 56 138 - fr-ca 11 138 - hi 58 149 - ta 21 152 + fr 58 140 + fr-ca 11 140 + hi 59 150 + ta 21 153 hu 24 121 lv 29 125 nl 24 125 pl 20 118 sk 28 133 cs 6 133 - hr 26 138 + hr 25 138 mk 3 139 sr 14 138 it 18 126 la 21 124 - es 8 123 + es 10 123 es-la 1 123 ca 11 125 pt 29 138 @@ -55,14 +55,16 @@ consonants 9 115 hy 23 117 da 24 120 rw 15 130 - ml 13 150 - ne 18 156 - pa 14 150 + ml 13 151 + ne 18 157 + pa 14 151 prs 8 111 - sl 6 133 + sl 7 133 gd 6 107 bg 10 119 nso 8 107 + ht 11 140 + az 10 127 Data file Used by b/b [b] base @@ -340,8 +342,8 @@ l/l_ [l/] base [l/] fr l/l_@ [l/3] base [l/] fr -l/l@ [l#] base - [߸ ] base +l/l@ [h&w] base + [l#] base [l] fr [l/2] fr l/L1_aL [l/] base @@ -366,14 +368,14 @@ l/L2_oL [l/2] base l/L2_uL [l/2] base l/l_3 [l/] de l/l_4 [ll] sq -l/la [l#] base - [߸ ] base +l/la [h&w] base + [l#] base [l] fr [l/2] fr l/l_a [l/3] base [l/] fr -l/le [l#] base - [߸ ] base +l/le [h&w] base + [l#] base [l] fr [l/2] fr l/l_e [l/3] base @@ -382,8 +384,8 @@ l/L_eL_af [&] af [&:] af l/l_front [L] sq l/l_front_ [l/4] sq -l/li [l#] base - [߸ ] base +l/li [h&w] base + [l#] base [l] fr [l/2] fr [l] zh @@ -394,15 +396,15 @@ ll/ll [L] bg ll/_ll [L] bg l/l_long [l] base [l] fr -l/lo [l#] base - [߸ ] base +l/lo [h&w] base + [l#] base [l] fr [l/2] fr l/l_o [l/3] base [l/] fr l^/l_rfx [l.] base -l/lu [l#] base - [߸ ] base +l/lu [h&w] base + [l#] base [l] fr [l/2] fr l/l_u [l/3] base @@ -730,6 +732,7 @@ ustop/p_asp [ph] consonants [bh] hi [ph] zh [p#] hy +ustop/percus02 [#X2] hi ustop/percus10 [#X1] base ustop/pl [p] base [p-] consonants @@ -833,6 +836,7 @@ vdiph/0i [OI] pt vdiph/0i_2 [OI] en-sc [OI] en-wi [AI] no +vdiph2/8@ [U@] en vdiph2/e@ [3:] en-sc [e@] en-sc [e@] en-wi @@ -1046,8 +1050,7 @@ vdiph/@u [u:] en-wm [@U] vi [@:U] vi vdiph/@u_2 [oU] en-rp -vdiph/@u_3 [o3] fr - [@U] ro +vdiph/@u_3 [@U] ro vdiph/@u_en [oU] en [@U] id vdiph/ui [uI] base2 @@ -1083,6 +1086,7 @@ vnasal/aa_n [a~] hi vnasal/aa_n2 [A~] en vnasal/aa_n3 [A~] af vnasal/aa_n4 [A~] fr + [A~] ht vnasal/a#_n [&~] pt vnasal/a#u_n [&U~] pt [&U~] pt-pt @@ -1100,6 +1104,7 @@ vnasal/i_n2 [i~] hi vnasal/oi_n [oI~] pt vnasal/o_n [o~] hi [o~] pt + [O~] ht vnasal/o_n2 [o~] af [O~] fr vnasal/oo_n2 [O~] en @@ -1113,6 +1118,7 @@ vnasal/u_n [U~] hi vnasal/V_n [V~] hi vnasal/W_n [E~] fr [W~] fr + [E~] ht voc/bh [B] base voc/dh [D] base voc/dh_ [D] base @@ -1180,7 +1186,6 @@ voc/z_pzd [Z;] base voc/z_pzd_ [Z;] base [z;] base vowel/@ [@] base - [3] en [@] en [@2] en [@5] en @@ -1199,6 +1204,7 @@ vowel/& [a] en-rp [&:] lv [&] sv [&#] da + [&] az vowel/0 [0] en [O] hi [O] pt @@ -1233,9 +1239,9 @@ vowel/@_4 [@] en-us [@] de [@] nl [@] no -vowel/@_6 [3] en - [@] en +vowel/@_6 [@] en [W] fr + [W2] fr vowel/8 [o-] zh vowel/8_2 [U] en-us [8] sv @@ -1335,11 +1341,13 @@ vowel/a_6 [a] ca [a:] vi vowel/a_7 [a] en [a] fr + [a] ht vowel/aa [A] fr-ca [A] no [A:] no [aa] zhy [a] hy + [a] az vowel/aa# [O] en-us [0] en-wi [a2] fi @@ -1416,8 +1424,9 @@ vowel/e_3 [i] en-n [e:] hu [e] ku vowel/e_5 [i] en-sc -vowel/e_8 [e] fr -vowel/e_9 [E2] fr +vowel/e_6 [e] ht +vowel/e_8 [E:] de + [e] fr vowel/ee [E] en-n [E] sv vowel/e_e [E] en-sc @@ -1474,10 +1483,10 @@ vowel/e_mid [E] en-rp [e] hy [E] prs [e] bg + [E] ht vowel/e_mid2 [E] af [E] de [E2] de - [E:] de [e] jbo [e] nci [e] fi @@ -1492,6 +1501,7 @@ vowel/e_mid2 [E] af [E] da [e] bg [e] nso + [e] az vowel/@_fnt [@] en-wi [@2] en-wi [@2] hr @@ -1530,7 +1540,6 @@ vowel/i_2 [i2] de [i:] la [i:] sv vowel/i_3 [i] af - [I] fr [i:] sk vowel/i_4 [i] fi [i] hu @@ -1557,6 +1566,7 @@ vowel/i_7 [i] pl [i] sq vowel/i#_7 [i[] zh vowel/i_8 [i] fr + [i] ht vowel/i_en [i:] en [i:] en-us vowel/i_fnt [i:] en-wi @@ -1599,6 +1609,7 @@ vowel/ii_4 [I2] en vowel/ii_5 [I] la [i] zh [i] bg + [i] az vowel/ii_6 [I] en-wm [I] en-wi [I2] en-wi @@ -1634,7 +1645,6 @@ vowel/o [o] base2 [oU] en-wi [o:] de [o] fr - [o2] fr [o] hi [o] ta [o:] ta @@ -1670,7 +1680,7 @@ vowel/o_5 [O] nl vowel/o_6 [O:] nl vowel/o_7 [o] ku vowel/o_8 [o] fr - [o2] fr + [o] ht vowel/oe [W] af [W] de [W] hy @@ -1678,12 +1688,14 @@ vowel/oe [W] af vowel/oe_2 [W] no vowel/oe_4 [W] sv vowel/o_mid [U@] en-rp + [O] fr [o] hu [o] tr [o] ne [o] bg + [o] az vowel/o_mid2 [O] fr - [o] fr + [O] ht vowel/oo [o] base [O:] en-sc [O] en-wi @@ -1745,7 +1757,6 @@ vowelr/o_r [o@] en-sc vowelr/r-voc [r-] base [r-] sk [r:] sk - [r-] hr vowelr/V3_r [VR] en [3] en-sc [@r] zh @@ -1772,23 +1783,25 @@ vowel/u_2 [u1] fi [u] is [u] tr [u] bg -vowel/u#_2 [u-] ta - [u-] sv +vowel/u#_2 [u-] sv vowel/u#_3 [U] ta [U:] ta vowel/u#_4 [U] en-sc [u:] en-sc vowel/u_5 [u] sw [u] nso + [u] az vowel/u#_5 [y] vi vowel/u_6 [u:] en-rp [u] ta + [u2] ta [u:] ta [U] pt-pt [u] pt-pt [u] ku vowel/u_7 [u] vi vowel/u#_7 [@] tr + [@] az vowel/u_bck [u] base2 [U] cy [u] fi @@ -1819,6 +1832,7 @@ vowel/u_bck [u] base2 vowel/u_bck2 [u] fr [u:] fr [u:] la + [u] ht vowel/uu [U] en [U] en-n [U] en-wm @@ -1844,6 +1858,7 @@ vowel/V [3] en-sc [@] bg vowel/V_2 [V] en [a] af + [V] fr [V] ru [V#] ru [V] ku @@ -1868,6 +1883,7 @@ vowel/y [y] base2 [yu] zhy [y] sq [y] da + [y] az vowel/y# [Y] base2 [3:] en-wm [Y:] de @@ -1883,6 +1899,7 @@ vowel/y_2 [y:] la [y] zh vowel/y#_2 [Y] hu [Y:] sv + [W] az vowel/y_3 [y] af vowel/y#_3 [W] is [W:] is @@ -1937,57 +1954,56 @@ vwl_en_us/aU@ [aU@] en-us vwl_en_us/ee [E] en-us vwl_en_us/er [e@] en-us vwl_en_us/ir [i@3] en-us -vwl_en_us/oor [0] en-us - [O:] en-us +vwl_en_us/oor [O:] en-us [O@] en-us vwl_en_us/or [o@] en-us [O:] en-sc vwl_en_us/ur [U@] en-us -vwl_fr/@2r [߸ ] fr -vwl_fr/a2r [߸ ] fr -vwl_fr/aa2r [߸ ] fr +vwl_fr/@2r [] fr +vwl_fr/a2r [] fr +vwl_fr/aa2r [] fr vwl_fr/br [r/2] fr -vwl_fr/e2r [߸ ] fr -vwl_fr/e_2r [߸ ] fr -vwl_fr/ee2r [߸ ] fr -vwl_fr/i2r [߸ ] fr +vwl_fr/e2r [] fr +vwl_fr/e_2r [] fr +vwl_fr/ee2r [] fr +vwl_fr/i2r [] fr vwl_fr/j [j/] fr -vwl_fr/o2r [߸ ] fr -vwl_fr/oo2r [߸ ] fr +vwl_fr/o2r [] fr +vwl_fr/oo2r [] fr vwl_fr/r [r] fr [r/2] fr vwl_fr/r_ [r/] fr vwl_fr/r_@ [r/] fr -vwl_fr/r@ [߸ ] fr +vwl_fr/r@ [] fr vwl_fr/@R [x] pt-pt -vwl_fr/r@2 [߸ ] fr +vwl_fr/r@2 [] fr vwl_fr/@R2 [R] fr-ca -vwl_fr/ra [߸ ] fr +vwl_fr/ra [] fr vwl_fr/r_a [r/] fr -vwl_fr/raa [߸ ] fr -vwl_fr/re [߸ ] fr +vwl_fr/raa [] fr +vwl_fr/re [] fr vwl_fr/r_e [r/] fr -vwl_fr/re2 [߸ ] fr -vwl_fr/ree [߸ ] fr -vwl_fr/ri [߸ ] fr +vwl_fr/re2 [] fr +vwl_fr/ree [] fr +vwl_fr/ri [] fr vwl_fr/r_i [r/] fr -vwl_fr/rj [߸ ] fr +vwl_fr/rj [] fr vwl_fr/r_n [r/] fr -vwl_fr/ro [߸ ] fr +vwl_fr/ro [] fr vwl_fr/r_o [r/] fr -vwl_fr/roo [߸ ] fr +vwl_fr/roo [] fr vwl_fr/rr [r/] fr -vwl_fr/ru [߸ ] fr +vwl_fr/ru [] fr vwl_fr/r_u [r/] fr -vwl_fr/rw [߸ ] fr -vwl_fr/ry [߸ ] fr +vwl_fr/rw [] fr +vwl_fr/ry [] fr vwl_fr/r_y [r/] fr vwl_fr/tr [r/2] fr vwl_fr/trr [r/] fr -vwl_fr/u2r [߸ ] fr +vwl_fr/u2r [] fr vwl_fr/wa [w] fr [w/] fr -vwl_fr/y2r [߸ ] fr +vwl_fr/y2r [] fr vwl_hi/l-voc [l-] base [l-] sk [l:] sk diff --git a/phsource/intonation b/phsource/intonation index 0a6b7e73..ad53fce1 100644 --- a/phsource/intonation +++ b/phsource/intonation @@ -99,7 +99,7 @@ tune c3 prehead 46 57 headenv fall 16 head 4 80 30 -5 -15 -headextend 25 63 38 13 0 +headextend 0 63 38 13 0 nucleus0 fall-rise 75 40 endtune @@ -122,3 +122,4 @@ headextend 16 82 50 32 16 nucleus0 fall 92 8 nucleus fall 92 80 76 8 endtune + diff --git a/phsource/l/L1_@L b/phsource/l/L1_@L index 146aa52b..c135ee01 100644 Binary files a/phsource/l/L1_@L and b/phsource/l/L1_@L differ diff --git a/phsource/l/L1_aL b/phsource/l/L1_aL index f7d4be92..4f004f8e 100644 Binary files a/phsource/l/L1_aL and b/phsource/l/L1_aL differ diff --git a/phsource/l/L1_iL b/phsource/l/L1_iL index 1789adcb..8a9375da 100644 Binary files a/phsource/l/L1_iL and b/phsource/l/L1_iL differ diff --git a/phsource/l/L1_oL b/phsource/l/L1_oL index e84496a9..f3ae3dcb 100644 Binary files a/phsource/l/L1_oL and b/phsource/l/L1_oL differ diff --git a/phsource/l/L1_uL b/phsource/l/L1_uL index 590255fc..6762f27b 100644 Binary files a/phsource/l/L1_uL and b/phsource/l/L1_uL differ diff --git a/phsource/ph_afrikaans b/phsource/ph_afrikaans index d8ce4a0c..0c311bad 100644 --- a/phsource/ph_afrikaans +++ b/phsource/ph_afrikaans @@ -16,7 +16,8 @@ phoneme @ // Schwa, but always unstressed unstressed length 140 IF nextPh(r/) THEN - FMT(vwl_af/r@, 50) + Length 190 + FMT(vwl_af/r@) ENDIF FMT(vwl_af/@) endphoneme @@ -24,6 +25,7 @@ endphoneme phoneme a // short A vowel starttype #a endtype #a + ipa ɐ length 140 FMT(vowel/V_2) endphoneme @@ -37,9 +39,11 @@ endphoneme phoneme I // short I, Schwa vowel starttype #@ endtype #@ + ipa ə length 140 IF nextPh(r/) THEN - FMT(vwl_af/r@, 50) + Length 190 + FMT(vwl_af/r@) ENDIF FMT(vwl_af/I) endphoneme @@ -104,6 +108,7 @@ endphoneme phoneme e@ // long E vowel starttype #i endtype #@ + ipa iə length 230 FMT(vdiph/i@_2) endphoneme @@ -119,6 +124,7 @@ endphoneme phoneme o@ // long O vowel starttype #u endtype #@ + ipa ʊə length 250 FMT(vdiph2/o@) endphoneme @@ -163,6 +169,7 @@ endphoneme phoneme eI vowel starttype #e endtype #i + ipa ɛɪ length 170 IfNextVowelAppend(;) FMT(vdiph/@i_2) @@ -179,6 +186,7 @@ endphoneme phoneme oI vowel starttype #o endtype #i + ipa ʊɪ length 290 IfNextVowelAppend(;) FMT(vdiph/oi_2) @@ -323,4 +331,3 @@ phoneme c // used in -tjie WAV(ustop/ki) endphoneme - diff --git a/phsource/ph_albanian b/phsource/ph_albanian index 0019c5ad..080268c9 100644 --- a/phsource/ph_albanian +++ b/phsource/ph_albanian @@ -282,6 +282,7 @@ endphoneme phoneme dZ; vcd pla afr sibilant palatal voicingswitch tS; + ipa dʑ lengthmod 5 Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70 diff --git a/phsource/ph_catalan b/phsource/ph_catalan index b7855ea1..441adff1 100644 --- a/phsource/ph_catalan +++ b/phsource/ph_catalan @@ -12,6 +12,7 @@ endphoneme phoneme a# vowel starttype #@ endtype #@ + ipa ɐ unstressed length 170 FMT(vowel/a#_3) diff --git a/phsource/ph_croatian b/phsource/ph_croatian index 5c292ca2..98c39733 100644 --- a/phsource/ph_croatian +++ b/phsource/ph_croatian @@ -25,6 +25,7 @@ endphoneme phoneme tS; // this is letter ć vls pal afr sibilant palatal + ipa tɕ lengthmod 2 voicingswitch dZ; Vowelin f1=0 f2=2500 300 500 f3=300 80 rate len=70 @@ -69,6 +70,7 @@ endphoneme phoneme dZ; // letter đ vcd pla afr sibilant palatal lengthmod 5 + ipa dʑ voicingswitch tS; Vowelin f1=2 f2=2500 300 500 f3=300 80 rate len=70 @@ -228,13 +230,6 @@ phoneme x endphoneme -phoneme r- // syllabic r - vowel starttype #@ endtype #@ - length 240 - FMT(vowelr/r-voc) -endphoneme - - phoneme R import_phoneme base/R endphoneme @@ -243,6 +238,7 @@ endphoneme phoneme r* vowel nonsyllabic unstressed + ipa NULL length 50 starttype #@ endtype #@ AppendPhoneme(*) diff --git a/phsource/ph_danish b/phsource/ph_danish index 7f7e54d3..bd503d38 100644 --- a/phsource/ph_danish +++ b/phsource/ph_danish @@ -149,6 +149,7 @@ endphoneme phoneme R lengthmod 7 liquid + ipa ʁ FMT(r/aa) endphoneme diff --git a/phsource/ph_dutch b/phsource/ph_dutch index e5e56ce0..f836e154 100644 --- a/phsource/ph_dutch +++ b/phsource/ph_dutch @@ -169,6 +169,9 @@ phoneme Q Vowelin f1=2 f2=2300 200 300 f3=-300 80 Vowelout f1=2 f2=2300 250 300 f3=-300 80 brk + IF prevPhW(x) THEN + ChangePhoneme(NULL) + ENDIF IF nextPhW(isVoiced) THEN ELSE ChangePhoneme(x) diff --git a/phsource/ph_english b/phsource/ph_english index 03fd06e3..6b8d96fa 100644 --- a/phsource/ph_english +++ b/phsource/ph_english @@ -6,6 +6,7 @@ endphoneme phoneme t# // reduced [t] as in "city" vcd alv stop + ipa ɾ lengthmod 5 Vowelin f1=1 f2=1700 -300 300 f3=-100 80 Vowelout f1=2 f2=1700 -300 300 f3=-100 80 @@ -28,7 +29,8 @@ phoneme l // use dark [l/2] before not-vowel liquid lengthmod 7 - IF nextPh(isNotVowel) THEN + IF nextPhW(isVowel) THEN + ELSE IF prevPh(isNotVowel) THEN ChangePhoneme(l/) ELSE @@ -59,6 +61,7 @@ endphoneme phoneme r- // linking r, used in English between certain vowels and a following vowel liquid rhotic + ipa ɹ lengthmod 0 NextVowelStarts @@ -110,14 +113,8 @@ endphoneme phoneme 3 // Schwa, used for rhotic schwa in American - vowel starttype #@ endtype #@ - unstressed - length 140 - IfNextVowelAppend(r-) - IF thisPh(isWordEnd) THEN - FMT(vowel/@_6) - ENDIF - FMT(vowel/@) + CALL @ + ipa ə endphoneme @@ -165,6 +162,7 @@ endphoneme phoneme a# vowel starttype #@ endtype #@ + ipa ɐ unstressed length 150 FMT(vowel/a#_3) @@ -173,7 +171,8 @@ endphoneme phoneme aa // 'bath' etc. vowel starttype #a endtype #a - length 190 + ipa a + length 185 IfNextVowelAppend(r-) FMT(vowel/a) endphoneme @@ -205,6 +204,7 @@ endphoneme phoneme i // optional variant of [I] for end of words vowel starttype #i endtype #i + ipa ɪ length 140 IfNextVowelAppend(;) FMT(vowel/ii_en) @@ -246,6 +246,7 @@ endphoneme phoneme A@ // Used for [A:] when followed by 'r' vowel starttype #a endtype #a + ipa ɑː length 230 IfNextVowelAppend(r-) FMT(vowel/aa_2) @@ -263,7 +264,7 @@ endphoneme phoneme i: vowel starttype #i endtype #i - length 175 long + length 175 IfNextVowelAppend(;) IF prevPh(w) THEN VowelStart(w/wi2) @@ -290,6 +291,7 @@ endphoneme phoneme O@ vowel starttype #o endtype #o + ipa ɔː length 240 IfNextVowelAppend(r-) FMT(vowel/oo_en) @@ -298,6 +300,7 @@ endphoneme phoneme o@ vowel starttype #o endtype #o + ipa ɔː length 250 IfNextVowelAppend(r-) FMT(vowel/oo_en) @@ -323,6 +326,7 @@ endphoneme phoneme oU vowel starttype #@ endtype #u + ipa əʊ length 220 FMT(vdiph/@u_en) endphoneme @@ -331,6 +335,9 @@ endphoneme phoneme aI vowel starttype #a endtype #i length 240 + IF nextPh(#a) THEN + AppendPhoneme(;) + ENDIF FMT(vdiph/ai_2) endphoneme @@ -377,6 +384,9 @@ phoneme U@ vowel starttype #u endtype #@ length 200 IfNextVowelAppend(r-) + IF thisPh(isUnstressed) THEN + FMT(vdiph2/8@) + ENDIF FMT(vdiph2/uu@) endphoneme @@ -402,6 +412,10 @@ endphoneme phoneme IR // used for "ir" when [3:] is split (Scottish) vowel starttype #@ endtype #@ length 190 + ipa əɹ + IF nextPhW(r-) THEN + ipa ə + ENDIF IfNextVowelAppend(r-) FMT(vowelr/V_r) endphoneme @@ -410,6 +424,10 @@ endphoneme phoneme VR // used for "or"/"ur" when [3:] is split (Scottish) vowel starttype #@ endtype #@ length 210 + ipa ʌɹ + IF nextPhW(r-) THEN + ipa ʌ + ENDIF IfNextVowelAppend(r-) FMT(vowelr/V3_r) endphoneme diff --git a/phsource/ph_english_n b/phsource/ph_english_n index 6bd8c21c..24a3e127 100644 --- a/phsource/ph_english_n +++ b/phsource/ph_english_n @@ -14,6 +14,7 @@ endphoneme phoneme 3 // Schwa, used for rhotic schwa in American vowel starttype #@ endtype #@ + ipa ə unstressed length 140 IfNextVowelAppend(r-) @@ -72,6 +73,7 @@ endphoneme phoneme V vowel starttype #o endtype #o + ipa ʊ length 140 ChangeIfDiminished(@) FMT(vowel/o-_2) @@ -88,6 +90,7 @@ endphoneme phoneme a# vowel starttype #@ endtype #@ + ipa ɐ unstressed length 140 IfNextVowelAppend(r-) @@ -105,6 +108,7 @@ endphoneme phoneme A@ vowel starttype #a endtype #@ + ipa ɑː length 250 IfNextVowelAppend(r-) FMT(vowel/aa_5) @@ -113,6 +117,7 @@ endphoneme phoneme aa // 'bath' etc. vowel starttype #a endtype #a + ipa a length 150 FMT(vowel/a) endphoneme @@ -149,6 +154,7 @@ endphoneme phoneme O@ vowel starttype #o endtype #@ + ipa ɔː length 240 IfNextVowelAppend(r-) FMT(vwl_en_n/O@) @@ -157,6 +163,7 @@ endphoneme phoneme o@ vowel starttype #o endtype #@ + ipa ɔː length 240 IfNextVowelAppend(r-) FMT(vwl_en_n/O@) @@ -180,6 +187,7 @@ endphoneme phoneme aU vowel starttype #e endtype #u + ipa æʊ length 230 FMT(vdiph/eeu_3) endphoneme @@ -187,6 +195,7 @@ endphoneme phoneme oU vowel starttype #o endtype #o + ipa oː length 220 FMT(vowel/o) endphoneme @@ -201,6 +210,7 @@ endphoneme phoneme eI vowel starttype #i endtype #i + ipa eː length 210 FMT(vowel/e) endphoneme diff --git a/phsource/ph_english_rp b/phsource/ph_english_rp index 35c6d5eb..090dc8da 100644 --- a/phsource/ph_english_rp +++ b/phsource/ph_english_rp @@ -17,7 +17,8 @@ endphoneme phoneme 3 // Schwa, used for rhotic schwa in American - import_phoneme @ + CALL @ + ipa ə endphoneme @@ -45,6 +46,7 @@ endphoneme phoneme a vowel starttype #a endtype #a + ipa æ length 175 ChangeIfDiminished(a#) FMT(vowel/&) @@ -109,6 +111,7 @@ endphoneme phoneme a# vowel starttype #@ endtype #@ + ipa ɐ unstressed length 150 IfNextVowelAppend(r-) @@ -126,6 +129,7 @@ endphoneme phoneme A@ vowel starttype #a endtype #a + ipa ɑː length 240 IfNextVowelAppend(r-) FMT(vwl_en_rp/aa) @@ -134,6 +138,7 @@ endphoneme phoneme aa // 'bath' etc. vowel starttype #a endtype #a + ipa ɑː length 200 FMT(vwl_en_rp/aa) endphoneme @@ -170,6 +175,7 @@ endphoneme phoneme O@ vowel starttype #o endtype #@ + ipa ɔː length 230 IfNextVowelAppend(r-) FMT(vowel/oo_1) @@ -200,6 +206,7 @@ endphoneme phoneme oU vowel starttype #@ endtype #u + ipa əʊ length 220 FMT(vdiph/@u_2) endphoneme @@ -208,6 +215,9 @@ endphoneme phoneme aI vowel starttype #a endtype #i length 230 + IF nextPh(#a) OR nextPh(#o) THEN + AppendPhoneme(;) + ENDIF FMT(vdiph/ai_6) endphoneme @@ -244,6 +254,7 @@ endphoneme phoneme U@ vowel starttype #u endtype #@ + ipa ɔː length 230 IfNextVowelAppend(r-) FMT(vowel/o_mid) diff --git a/phsource/ph_english_sc b/phsource/ph_english_sc index b4fcacad..ee4fb7cf 100644 --- a/phsource/ph_english_sc +++ b/phsource/ph_english_sc @@ -70,6 +70,7 @@ endphoneme phoneme a# vowel starttype #@ endtype #@ + ipa ɐ unstressed length 140 IfNextVowelAppend(r-) @@ -79,6 +80,7 @@ endphoneme phoneme aa // 'bath' etc. vowel starttype #a endtype #a + ipa a: length 220 IfNextVowelAppend(r-) FMT(vowel/a_3) @@ -114,6 +116,7 @@ endphoneme phoneme i // optional variant of [I] for end of words vowel starttype #i endtype #e + ipa e length 150 IfNextVowelAppend(;) FMT(vowel/e_5) @@ -138,6 +141,7 @@ endphoneme phoneme U vowel starttype #u endtype #u + ipa ʉ length 140 FMT(vowel/u#_4) endphoneme @@ -146,9 +150,11 @@ endphoneme phoneme A: vowel starttype #a endtype #a length 220 + ipa a: IfNextVowelAppend(r-) IF nextPh(r) THEN - FMT(vowelr/aa_r, 30) + Length 250 + FMT(vowelr/aa_r) ENDIF FMT(vowel/a_3) endphoneme @@ -157,6 +163,7 @@ endphoneme phoneme A@ // Used for [A:] when followed by 'r', becomes [A:]+[r] in American vowel starttype #a endtype #@ length 250 + ipa aː AppendPhoneme(r) FMT(vowelr/aa_r) endphoneme @@ -166,6 +173,7 @@ phoneme 3: vowel starttype #e endtype #@ length 210 ChangeIfNotStressed(VR) // also need "replace 02 3: VR" in voice file + ipa e AppendPhoneme(r) FMT(vdiph2/e@) endphoneme @@ -199,6 +207,7 @@ endphoneme phoneme O@ vowel starttype #o endtype #@ length 230 + ipa ɔ AppendPhoneme(r) FMT(vowelr/oo_r) endphoneme @@ -206,6 +215,7 @@ endphoneme phoneme o@ vowel starttype #o endtype #@ length 230 + ipa o AppendPhoneme(r) FMT(vowelr/o_r) endphoneme @@ -221,12 +231,14 @@ endphoneme phoneme u: vowel starttype #u endtype #u + ipa ʉː length 160 IF nextPh(isVFricative) THEN Length 200 ENDIF IF nextPh(isPause) THEN - FMT(vowel/u#_4, 40) + Length 200 + FMT(vowel/u#_4) ENDIF FMT(vowel/u#) endphoneme @@ -234,6 +246,7 @@ endphoneme phoneme aU vowel starttype #a endtype #u + ipa ʌʉ length 200 FMT(vdiph/au#) endphoneme @@ -241,6 +254,7 @@ endphoneme phoneme oU vowel starttype #o endtype #u + ipa oː length 190 FMT(vowel/o_3) endphoneme @@ -271,6 +285,7 @@ endphoneme phoneme eI vowel starttype #e endtype #i + ipa eː length 190 FMT(vowel/e_2) endphoneme @@ -286,6 +301,7 @@ endphoneme phoneme e@ vowel starttype #e endtype #@ length 220 + ipa e AppendPhoneme(r) FMT(vdiph2/e@) endphoneme @@ -293,6 +309,7 @@ endphoneme phoneme i@3 vowel starttype #i endtype #@ + ipa ɪ length 220 AppendPhoneme(r) FMT(vowelr/i_r) @@ -301,6 +318,10 @@ endphoneme phoneme U@ vowel starttype #u endtype #@ + ipa ʉɹ + IF nextPh(r-) THEN + ipa ʉ + ENDIF length 240 IfNextVowelAppend(r-) FMT(vdiph2/u#@) diff --git a/phsource/ph_english_us b/phsource/ph_english_us index 1c885245..c8dda910 100644 --- a/phsource/ph_english_us +++ b/phsource/ph_english_us @@ -6,6 +6,7 @@ phoneme 3 // Schwa, used for rhotic schwa in American vowel starttype #@ endtype #@ + ipa ɚ unstressed length 210 IfNextVowelAppend(r-) @@ -50,6 +51,7 @@ endphoneme phoneme a vowel starttype #e endtype #@ + ipa æ length 210 ChangeIfDiminished(a#) @@ -68,6 +70,7 @@ endphoneme phoneme a# vowel starttype #@ endtype #@ + ipa ɐ unstressed length 150 FMT(vowel/a#_3) @@ -112,9 +115,11 @@ endphoneme phoneme 0 vowel starttype #a endtype #a length 200 + ipa ɑː ChangeIfDiminished(@) IF nextPh(r) THEN - FMT(vwl_en_us/oor) + ChangePhoneme(O:) +// FMT(vwl_en_us/oor) ENDIF FMT(vowel/aa_8) endphoneme @@ -147,6 +152,10 @@ endphoneme phoneme A@ // Used for [A:] when followed by 'r', becomes [A:]+[r] in American vowel starttype #a endtype #a + ipa ɑːɹ + IF nextPh(r-) THEN + ipa ɑː + ENDIF length 260 IfNextVowelAppend(r-) FMT(vwl_en_us/ar) @@ -183,6 +192,10 @@ endphoneme phoneme O@ vowel starttype #o endtype #@ length 250 + ipa ɔːɹ + IF nextPhW(r) THEN + ipa ɔː + ENDIF IfNextVowelAppend(r) FMT(vwl_en_us/oor) endphoneme @@ -191,6 +204,10 @@ endphoneme phoneme o@ vowel starttype #o endtype #@ length 250 + ipa oːɹ + IF nextPhW(r) THEN + ipa oː + ENDIF IfNextVowelAppend(r) FMT(vwl_en_us/or) endphoneme @@ -228,6 +245,9 @@ endphoneme phoneme aI vowel starttype #a endtype #i length 250 + IF nextPh(#a) OR nextPh(#o) THEN + AppendPhoneme(;) + ENDIF FMT(vdiph/aae) endphoneme @@ -249,6 +269,10 @@ endphoneme phoneme e@ vowel starttype #e endtype #@ length 280 + ipa ɛɹ + IF nextPhW(r) THEN + ipa ɛ + ENDIF IfNextVowelAppend(r) FMT(vwl_en_us/er) endphoneme @@ -257,6 +281,10 @@ endphoneme phoneme i@3 vowel starttype #i endtype #@ length 280 + ipa ɪɹ + IF nextPhW(r) THEN + ipa ɪ + ENDIF IfNextVowelAppend(r) FMT(vwl_en_us/ir) endphoneme @@ -265,6 +293,10 @@ endphoneme phoneme U@ vowel starttype #@ endtype #@ length 250 + ipa ʊɹ + IF nextPhW(r-) THEN + ipa ʊ + ENDIF IfNextVowelAppend(r-) FMT(vwl_en_us/ur) endphoneme @@ -273,6 +305,10 @@ endphoneme phoneme aI@ vowel starttype #a endtype #@ length 300 + ipa aɪəɹ + IF nextPhW(r-) THEN + ipa aɪə + ENDIF IfNextVowelAppend(r-) FMT(vwl_en_us/ai@) endphoneme @@ -281,7 +317,11 @@ endphoneme phoneme aU@ vowel starttype #a endtype #@ length 300 - IfNextVowelAppend(r-) + ipa aɪʊɹ + IF nextPhW(r) THEN + ipa aɪʊ + ENDIF + IfNextVowelAppend(r) FMT(vwl_en_us/aU@) endphoneme diff --git a/phsource/ph_english_wm b/phsource/ph_english_wm index 68bfd4a0..342b06cb 100644 --- a/phsource/ph_english_wm +++ b/phsource/ph_english_wm @@ -18,7 +18,7 @@ endphoneme phoneme a vowel starttype #a endtype #a - length 170 + length 160 ChangeIfDiminished(a#) FMT(vowel/a) endphoneme @@ -67,6 +67,7 @@ endphoneme phoneme V vowel starttype #o endtype #o + ipa ʊ length 140 ChangeIfDiminished(@) FMT(vowel/o-_2) @@ -83,6 +84,7 @@ endphoneme phoneme a# vowel starttype #@ endtype #@ + ipa ɐ unstressed length 140 FMT(vowel/a#_3) @@ -99,6 +101,7 @@ endphoneme phoneme A@ vowel starttype #a endtype #a + ipa ɑː length 240 IfNextVowelAppend(r-) FMT(vowel/aa_5) @@ -107,7 +110,8 @@ endphoneme phoneme aa // 'bath' etc. vowel starttype #a endtype #a - length 150 + ipa a + length 160 FMT(vowel/a) endphoneme @@ -123,6 +127,7 @@ endphoneme phoneme i: vowel starttype #e endtype #i + ipa ei length 220 IfNextVowelAppend(;) FMT(vdiph2/ei_3) @@ -140,6 +145,7 @@ endphoneme phoneme O@ vowel starttype #o endtype #@ + ipa ɔː length 240 IfNextVowelAppend(r-) FMT(vowel/oo_1) @@ -156,6 +162,7 @@ endphoneme phoneme u: vowel starttype #u endtype #u + ipa əu length 200 FMT(vdiph/@u) endphoneme @@ -163,6 +170,7 @@ endphoneme phoneme aU vowel starttype #a endtype #u + ipa æʊ length 230 FMT(vdiph/eeu_3) endphoneme @@ -170,6 +178,7 @@ endphoneme phoneme oU vowel starttype #@ endtype #u + ipa ʌʊ length 220 FMT(vdiph/Vu_2) endphoneme @@ -177,6 +186,7 @@ endphoneme phoneme aI vowel starttype #o endtype #i + ipa ɔɪ length 240 FMT(vdiph/ooi_3) endphoneme @@ -184,6 +194,7 @@ endphoneme phoneme eI vowel starttype #@ endtype #i + ipa eː length 240 FMT(vdiph/@i_3) endphoneme @@ -191,6 +202,7 @@ endphoneme phoneme OI vowel starttype #o endtype #i + ipa oɪ length 230 FMT(vdiph/oi) endphoneme @@ -198,6 +210,7 @@ endphoneme phoneme e@ vowel starttype #@ endtype #@ + ipa ɜː length 240 IfNextVowelAppend(r-) FMT(vowel/3_en) diff --git a/phsource/ph_finnish b/phsource/ph_finnish index c9aad720..e5840197 100644 --- a/phsource/ph_finnish +++ b/phsource/ph_finnish @@ -241,6 +241,7 @@ phoneme R2 // this is [R2], but shorter liquid trill lengthmod 6 + ipa r Vowelin f1=0 f2=1700 -300 300 f3=-300 80 Vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk FMT(r3/r_trill_short) addWav(r3/r_trill.wav, 50) diff --git a/phsource/ph_french b/phsource/ph_french index 83088f52..7de54e40 100644 --- a/phsource/ph_french +++ b/phsource/ph_french @@ -1,7 +1,7 @@ //==================================================== // French //==================================================== -// Updated 2010-06-16 Michel Such +// Updated 2010-07-25 Michel Such phoneme #l virtual // Used for l and l/ @@ -24,7 +24,7 @@ endphoneme procedure pre_r IF prevPh(y) THEN VowelEnding(vwl_fr/y2r) - ELIF prevPh(E) OR prevPh(E2) THEN + ELIF prevPh(E) THEN VowelEnding(vwl_fr/e_2r) ELIF prevPh(A~) THEN VowelEnding(vwl_fr/aa2r) @@ -47,7 +47,7 @@ endprocedure procedure post_r - IF nextPh(E) OR nextPh(E2) THEN + IF nextPh(E) THEN VowelStart(vwl_fr/re2) ELIF nextPh(W) THEN VowelStart(vwl_fr/r@2) @@ -82,6 +82,7 @@ phoneme r starttype #r endtype #r Vowelin f1=0 f2=1500 -400 400 f3=-400 80 lengthmod 7 + ipa U+0281 IF nextPh(isNotVowel) THEN ChangePhoneme(r/) @@ -100,6 +101,7 @@ phoneme r2 // silent unless followed by vowel vcd uvl frc rhotic starttype #r endtype #r + ipa U+0281 IF nextPh(isNotVowel) THEN ChangePhoneme(NULL) @@ -113,8 +115,8 @@ phoneme r/ // variant of [r] when not preceding a vowel vcd uvl frc rhotic starttype #r endtype #r - Vowelout f1=1 f2=1200 -400 800 f3=200 100 len=30 lengthmod 7 + ipa U+0281 IF prevPhW(t) OR prevPhW(p) OR prevPhW(k) THEN FMT(vwl_fr/trr) addWav(r3/rx, 15) @@ -148,6 +150,7 @@ phoneme r/2 liquid rhotic uvl nopause starttype #r endtype #r Vowelin f1=0 f2=1500 -400 400 f3=-400 80 + ipa U+0281 CALL post_r IF prevPhW(f) OR prevPhW(k) OR prevPhW(p) OR prevPhW(s) OR prevPhW(t) OR prevPhW(S) THEN @@ -278,13 +281,17 @@ phoneme a length 170 ENDIF - FMT(vowel/a_7) + FMT(vowel/a_7, 85) +endphoneme + + +phoneme a# // For english words + import_phoneme en/a# endphoneme phoneme e vowel starttype #e endtype #e - palatal IF nextPh(l/) THEN VowelEnding(l/xl, -20) @@ -311,14 +318,6 @@ phoneme E endphoneme -phoneme E2 // Between e and E - vowel starttype #e endtype #e - length 170 - - FMT(vowel/e_9) -endphoneme - - phoneme i vowel starttype #i endtype #i palatal @@ -345,21 +344,20 @@ phoneme i endphoneme -phoneme I // longer than i - vowel starttype #i endtype #i - palatal - length 240 +phoneme I // For english words + import_phoneme en/I +endphoneme - IfNextVowelAppend(;) - FMT(vowel/i_3) +phoneme I2 // For english words + import_phoneme en/I2 endphoneme phoneme j/ // Short "i" between "r" and a vowel vowel starttype #i endtype #i length 100 - unstressed +// unstressed NextVowelStarts VowelStart(j/j@) @@ -381,47 +379,6 @@ phoneme o length 170 ENDIF - IF thisPh(isFinalVowel) THEN - IF thisPh(isWordEnd) THEN - FMT(vowel/o_8) - ELIF nextPh(p2) OR nextPh(t2) OR nextPh(z2) THEN - FMT(vowel/o_8) - ELIF nextPh(z) THEN - FMT(vowel/o) - ELSE - FMT(vowel/o_mid2) - ENDIF - ELSE - IF nextPhW(#r) AND next2Ph(isNotVowel) THEN - ChangePhoneme(O) - ELIF nextPhW(isLiquid) AND next2Ph(isNotVowel) THEN - ChangePhoneme(O) - ELIF nextPhW(n) AND next2Ph(j) THEN - FMT(vowel/o) - ELIF nextPhW(isNasal) AND next2Ph(isLiquid) THEN - ChangePhoneme(O) - ELIF nextPhW(isNotVowel) AND next2Ph(isNasal) THEN - ChangePhoneme(O) - ELIF nextPhW(d) AND next2Ph(isNotVowel) THEN - ChangePhoneme(O) - ELIF nextPhW(t) AND next2Ph(isLiquid) AND nextVowel(isFinalVowel) THEN - ChangePhoneme(O) - ELSE - FMT(vowel/o) - ENDIF - FMT(vowel/o) - ENDIF -endphoneme - - -phoneme o2 - vowel starttype #o endtype #o - IF nextPh(isVowel) THEN - length 220 - ELSE - length 170 - ENDIF - IF thisPh(isFinalVowel) THEN FMT(vowel/o_8) ELSE @@ -432,20 +389,24 @@ endphoneme phoneme O vowel starttype #o endtype #o - IF nextPhW(#r) THEN - length 200 - ELSE - length 170 + length 170 + + IF thisPh(isFinalVowel) THEN + FMT(vowel/o_mid2) + ENDIF + IF nextPhW(#l) AND next2Ph(isNotVowel) THEN + FMT(vowel/o_mid2) + ENDIF + IF nextPhW(#r) AND next2Ph(isNotVowel) THEN + FMT(vowel/o_mid2) ENDIF - FMT(vowel/o_mid2) + FMT(vowel/o_mid) endphoneme -phoneme o3 // almost like english oU - vowel starttype #@ endtype #u - length 220 - FMT(vdiph/@u_3) +phoneme oU + import_phoneme en/oU endphoneme @@ -470,12 +431,13 @@ endphoneme phoneme y vowel starttype #u endtype #u - length 170 IF nextPhW(E~) OR nextPhW(#i) THEN - FMT(vowel/y, -40) + length 110 + FMT(vowel/y) ENDIF + length 180 FMT(vowel/y) endphoneme @@ -488,27 +450,20 @@ phoneme W endphoneme +phoneme W2 // For english words + vowel starttype #@ endtype #@ + length 100 + unstressed + + FMT(vowel/@_6) +endphoneme + + phoneme Y vowel starttype #@ endtype #@ length 170 - IF thisPh(isFinalVowel) THEN - IF thisPh(isWordEnd) THEN - FMT(vowel/y#) - ELIF nextPh(z2) OR nextPh(t2) THEN - FMT(vowel/y#) - ELSE - ChangePhoneme(W) - ENDIF - ELSE - IF nextPhW(isNotVowel) AND next2Ph(isLiquid) THEN - FMT(vowel/y#) - ELIF nextPhW(isNotVowel) AND next2Ph(isNotVowel) THEN - ChangePhoneme(W) - ELSE - FMT(vowel/y#) - ENDIF - ENDIF + FMT(vowel/y#) endphoneme @@ -767,14 +722,14 @@ phoneme p Vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=22 IF nextPh(isPause2) THEN - WAV(ustop/p_, 70) + WAV(ustop/p_, 80) ELIF nextPh(@-) THEN - WAV(ustop/p_unasp, 60) + WAV(ustop/p_unasp, 70) ELIF nextPh(#l) THEN - WAV(ustop/pl, 30) + WAV(ustop/pl, 40) ELIF nextPh(#r) THEN length 40 - WAV(ustop/p_, 60) + WAV(ustop/p_, 70) ENDIF WAV(ustop/p_unasp_, 90) endphoneme @@ -902,6 +857,14 @@ phoneme v FMT(voc/v) addWav(vocw/v, 60) endphoneme +phoneme V // For english words + vowel starttype #a endtype #@ + length 140 + + ChangeIfDiminished(@) + FMT(vowel/V_2) +endphoneme + phoneme z vcd alv frc sibilant @@ -928,7 +891,8 @@ endphoneme phoneme z2 // silent unless followed by vowel vcd alv frc sibilant IF nextPh(isVowel) OR nextPh(w/) OR nextPh(j) THEN - FMT(voc/z, -20) addWav(ufric/s, 40) + Length 70 + FMT(voc/z) addWav(ufric/s, 40) ELSE ChangePhoneme(NULL) ENDIF @@ -947,3 +911,82 @@ phoneme z3 // "six" and "dix". [s] before pause, [z] before vowel, else [] endphoneme +// translate from English to French phonemes +equivalents en +remove_stress +0 O +3 W r +3: W : r +@ W +@- W +@2 W +@5 W +@L W l +a a +a# a# +A: a : +A@ a r +aa a : +aI a j +aI@ a j W2 r +aU a w +aU@ a w @ +A~ A~ +E E +e: e +e@ E : r +eI E : j/ +i i +I I +I2 I2 +i: i : +i@ i r +i@3 i : r +O O +O: O : +o: o +O@ O r +o@ O r +OI O j +oU oU +O~ O~ +U u +u: u: +U@ u r +V V +IR i r +VR W r +b b +C C +d d +D D +dZ dZ +f f +g g +h h +j j +k k +l l +l# l# +m m +n n +N N +n^ n^ +p p +Q Q +r r +r- r +s s +S S +t t +T T +t2 t +tS tS +v v +w w/ +x x +z z +Z Z +endphoneme + + diff --git a/phsource/ph_german b/phsource/ph_german index a6abe4cd..93b85876 100644 --- a/phsource/ph_german +++ b/phsource/ph_german @@ -110,7 +110,7 @@ endphoneme phoneme A // reduces to [a] if not stressed vowel starttype #a endtype #a length 250 - ChangeIfNotStressed(a) + ChangeIfUnstressed(a) FMT(vowel/aa_6) endphoneme @@ -175,7 +175,7 @@ endphoneme phoneme E: vowel starttype #e endtype #e length 200 - FMT(vowel/e_mid2) + FMT(vowel/e_8) endphoneme @@ -202,6 +202,7 @@ endphoneme phoneme y vowel starttype #u endtype #u + ipa ʏ length 110 FMT(vowel/yy_4) endphoneme @@ -232,6 +233,7 @@ endphoneme phoneme pF vls blb afr + ipa pf Vowelout f1=0 f2=1000 -500 -350 f3=-200 80 lengthmod 2 WAV(ufric/f) // could replace this with a [pf] wav file @@ -300,10 +302,9 @@ endphoneme -// TESTING - -phoneme r // uvular trill +phoneme r // uvular trill or fricative vcd uvl frc + ipa ʀ lengthmod 6 length 110 IF nextPhW(isVowel) THEN @@ -318,14 +319,36 @@ phoneme r // uvular trill endphoneme -phoneme UR - vowel starttype #u endtype #@ - flag1 - length 180 - FMT(vwl_de/uu_@) + + +phoneme V# // used for 'r' after a vowel (to create a diphthong) + liquid + lengthmod 7 + IF nextPhW(isVowel) THEN + ChangePhoneme(r) + ENDIF + + ipa ɐ + IF prevPh(#a) OR prevPh(E) THEN + FMT(r/V_2_) + ENDIF + IF prevPh(#u) THEN + FMT(r/@_) + ENDIF + FMT(r/V_) endphoneme +// TESTING + +phoneme V1# + liquid + lengthmod 7 + IF nextPhW(isVowel) THEN + ChangePhoneme(r") + ENDIF + FMT(r/V_) +endphoneme phoneme V2# // used for 'r' after a vowel (to create a diphthong) liquid @@ -336,23 +359,6 @@ phoneme V2# // used for 'r' after a vowel (to create a diphthong) FMT(r/V_2_) endphoneme - -phoneme V# // used for 'r' after a vowel (to create a diphthong) - liquid - lengthmod 7 - IF nextPhW(isVowel) THEN - ChangePhoneme(r") - ENDIF - - IF prevPh(#a) OR prevPh(E) THEN - FMT(r/V_2_) - ENDIF - IF prevPh(#u) THEN - FMT(r/@_) - ENDIF - FMT(r/V_) -endphoneme - phoneme V3# liquid lengthmod 7 @@ -362,11 +368,90 @@ phoneme V3# FMT(r/@_) endphoneme -phoneme V1# - liquid - lengthmod 7 - IF nextPhW(isVowel) THEN - ChangePhoneme(r") - ENDIF - FMT(r/V_) +phoneme UR + vowel starttype #u endtype #@ + ipa ʊɐ + flag1 + length 180 + FMT(vwl_de/uu_@) +endphoneme + + + + +// translate from English to German phonemes +equivalents en +0 O +3 3 +3: W : +@ @ +@- @- +@2 @ +@5 @ +@L U l +a a +a# a +A: A: +A@ A: r +aa a +aI aI +aI@ aI 3 +aU aU +aU@ aU 3 +A~ O n +E E +e: e: +e@ E: r +eI e: +i I +I I +I2 I +i: i: +i@ i: 3 +i@3 i: r +O O +O: O : +o: o: +O@ O : r +o@ O : r +OI OY +oU o: +O~ O n +U U +u: u: +U@ U r +V W +IR I r +VR W r +b b +C C +d d +D D +dZ dZ +f f +g g +h h +j j +k k +l l +l# l# +m m +n n +N N +n^ n^ +p p +Q Q +r r +r- r +s s +S S +t t +T T +t2 t +tS tS +v v +w w +x x +z z +Z Z endphoneme diff --git a/phsource/ph_hindi b/phsource/ph_hindi index d94a1d4d..afbe6f45 100644 --- a/phsource/ph_hindi +++ b/phsource/ph_hindi @@ -346,6 +346,7 @@ endphoneme phoneme t. vls rfx stop lengthmod 2 + ipa ʈ voicingswitch d. Vowelin f1=0 f2=1800 -300 300 f3=-400 80 Vowelout f1=0 f2=1800 -300 250 f3=-400 80 rms=20 colr=2 @@ -355,6 +356,7 @@ endphoneme phoneme th. vls rfx stop lengthmod 2 + ipa ʈh voicingswitch dh. Vowelin f1=0 f2=1800 -300 300 f3=-400 80 Vowelout f1=0 f2=1800 -300 250 f3=-400 80 rms=20 colr=2 @@ -366,6 +368,7 @@ phoneme d. vcd rfx stop lengthmod 5 voicingswitch t. + ipa ɖ Vowelin f1=1 f2=1800 -300 300 f3=-400 80 Vowelout f1=1 f2=1800 -300 300 f3=-400 80 colr=2 @@ -384,6 +387,7 @@ endphoneme phoneme dh. vcd rfx stop lengthmod 5 + ipa ɖh voicingswitch th. Vowelin f1=1 f2=1800 -300 300 f3=-400 80 Vowelout f1=1 f2=1800 -300 300 f3=-400 80 colr=2 @@ -410,7 +414,8 @@ endphoneme phoneme ch - import_phoneme base/tS; + CALL base/tS; + ipa ch endphoneme @@ -472,5 +477,12 @@ phoneme gh FMT(g2/xg) addWav(ustop/k_asp, 70) endphoneme +//================ + +phoneme #X2 // click, use for indicating combining long vowels + vls alv frc sibilant + lengthmod 3 + WAV(ustop/percus02) +endphoneme diff --git a/phsource/ph_icelandic b/phsource/ph_icelandic index 19d340c1..83393b6d 100644 --- a/phsource/ph_icelandic +++ b/phsource/ph_icelandic @@ -223,6 +223,7 @@ endphoneme phoneme m# vcd blb nasal lengthmod 6 + ipa m# Vowelout f1=2 f2=1000 -500 -350 f3=-200 80 brk FMT(m/m#_) endphoneme @@ -231,6 +232,7 @@ endphoneme phoneme n# vcd alv nasal lengthmod 6 + ipa n# Vowelout f1=2 f2=1700 -300 250 f3=-100 80 rms=20 brk NextVowelStarts @@ -249,6 +251,7 @@ endphoneme phoneme n^# vcd pal nasal palatal lengthmod 6 + ipa ɲ# Vowelout f1=3 f2=2300 300 400 f3=100 80 brk rate FMT(n^/n^#_) endphoneme @@ -258,6 +261,7 @@ endphoneme phoneme N# vcd vel nasal lengthmod 6 + ipa ŋ# Vowelout f1=3 f2=2300 300 400 f3=-200 80 len=40 rms=20 brk NextVowelStarts @@ -276,6 +280,7 @@ endphoneme phoneme l# vls alv frc lengthmod 3 + ipa l# WAV(ufric/l#, 25) endphoneme @@ -283,6 +288,7 @@ endphoneme phoneme tl# vls alv stop lengthmod 2 + ipa tl# Vowelin f1=0 f2=1700 -300 300 f3=-100 80 Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20 WAV(ufric/tl#, 50) @@ -292,6 +298,7 @@ endphoneme phoneme r# // used for [r] when not preceding a vowel liquid lengthmod 2 // + ipa r# FMT(r3/r#_) addWav(r3/rx) // before n r3/r_n+r3/rx endphoneme diff --git a/phsource/ph_latin b/phsource/ph_latin index 665a4d14..006b93c9 100644 --- a/phsource/ph_latin +++ b/phsource/ph_latin @@ -141,6 +141,7 @@ phoneme vls glt apr length 50 lengthmod 3 + ipa ʰ IF nextPh(#@) THEN WAV(h/h@) diff --git a/phsource/ph_latvian b/phsource/ph_latvian index 2aa29d2e..fb1a4039 100644 --- a/phsource/ph_latvian +++ b/phsource/ph_latvian @@ -61,6 +61,7 @@ endphoneme phoneme a# vowel starttype #a endtype #a + ipa ɐ length 120 FMT(vowel/V_6) endphoneme diff --git a/phsource/ph_macedonian b/phsource/ph_macedonian index a488ba60..e8e455d4 100644 --- a/phsource/ph_macedonian +++ b/phsource/ph_macedonian @@ -12,6 +12,7 @@ endphoneme phoneme dZ; vcd pal afr sibilant palatal lengthmod 5 + ipa dʑ voicingswitch tS; Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70 diff --git a/phsource/ph_norwegian b/phsource/ph_norwegian index 48483215..3f0848b6 100644 --- a/phsource/ph_norwegian +++ b/phsource/ph_norwegian @@ -135,12 +135,14 @@ endphoneme phoneme u- vowel starttype #u endtype #u + ipa ʉ length 120 FMT(vwl_no/u#) endphoneme phoneme u-: vowel starttype #u endtype #u + ipa ʉː length 260 FMT(vwl_no/u#2) endphoneme @@ -171,6 +173,7 @@ endphoneme phoneme u-I vowel starttype #u endtype #i + ipa ʉɪ length 270 IfNextVowelAppend(;) FMT(vdiph/yi) diff --git a/phsource/ph_polish b/phsource/ph_polish index 6114ee0a..1f30cb3c 100644 --- a/phsource/ph_polish +++ b/phsource/ph_polish @@ -13,6 +13,7 @@ endphoneme phoneme a# vowel starttype #a endtype #a + ipa ɐ length 170 FMT(vowel/a#_2) endphoneme @@ -60,6 +61,7 @@ endphoneme phoneme y // close central unrounded (i-bar) vowel starttype #i endtype #i + ipa ɨ length 180 FMT(vowel/ii#_2) endphoneme @@ -85,6 +87,7 @@ endphoneme phoneme R liquid trill + ipa r lengthmod 6 Vowelin f1=0 f2=1700 -300 300 f3=-300 80 Vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk diff --git a/phsource/ph_portugal b/phsource/ph_portugal index db9f7d14..8a4f7335 100644 --- a/phsource/ph_portugal +++ b/phsource/ph_portugal @@ -8,6 +8,7 @@ phoneme & vowel starttype #@ endtype #@ length 180 + ipa ɐ FMT(vowel/a#_3) unstressed endphoneme @@ -15,6 +16,7 @@ endphoneme phoneme &/ // Used for final "a" when next word starts with "a" vowel starttype #@ endtype #@ length 180 + ipa ɐ IF nextPh(isVowel) THEN ChangePhoneme(NULL) ENDIF @@ -30,12 +32,14 @@ endphoneme phoneme &~ vowel starttype #e endtype #@ + ipa ɐU+0303 length 240 FMT(vnasal/ee_n2) endphoneme phoneme &U~ vowel starttype #@ endtype #u + ipa ɐU+0303ʊU+0303 length 240 FMT(vnasal/a#u_n) endphoneme @@ -59,6 +63,7 @@ endphoneme phoneme y vowel starttype #@ endtype #@ length 110 + ipa ɨ FMT(vowel/i#_5) endphoneme @@ -74,6 +79,7 @@ endphoneme phoneme i/ // changes to NULL before a vowel vowel starttype #i endtype #i length 100 + ipa ɨ IF nextPh(isVowel) THEN ChangePhoneme(NULL) ENDIF @@ -131,6 +137,7 @@ endphoneme phoneme x // [r] for Portugal liquid trill + ipa ʁ lengthmod 7 Vowelin f1=0 f2=1500 -400 400 f3=-400 80 IF nextPh(isNotVowel) THEN @@ -145,8 +152,9 @@ phoneme R // for Portugal this is same the as [r] endphoneme -phoneme s# // This is [s] for Brazi;, [S] for Portugal - import_phoneme base/S +phoneme s# // This is [s] for Brazil, [S] for Portugal + CALL base/S + ipa ʃ endphoneme diff --git a/phsource/ph_pt_brazil b/phsource/ph_pt_brazil index 03dc5916..c364bd06 100644 --- a/phsource/ph_pt_brazil +++ b/phsource/ph_pt_brazil @@ -37,6 +37,7 @@ endphoneme phoneme &~ vowel starttype #@ endtype #@ + ipa ɐU+0303 length 180 // ChangeIfNotStressed(&) FMT(vnasal/a#_n) @@ -44,12 +45,14 @@ endphoneme phoneme &U~ vowel starttype #@ endtype #u + ipa ɐU+0303ʊU+0303 length 240 FMT(vnasal/a#u_n) endphoneme phoneme oI~ vowel starttype #o endtype #i + ipa oU+0303ɪU+0303 length 260 FMT(vnasal/oi_n) endphoneme @@ -183,6 +186,7 @@ endphoneme phoneme x // this is [R] from Slovak/Czech liquid trill + ipa r lengthmod 6 Vowelin f1=0 f2=1700 -300 300 f3=-300 80 Vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk @@ -196,13 +200,15 @@ endphoneme phoneme s# // This is [s] for Brazi;, [S] for Portugal - import_phoneme base/s + CALL base/s + ipa s endphoneme phoneme * vcd alv stop lengthmod 6 + ipa ɾ Vowelin f1=1 f2=1700 -300 300 f3=0 80 Vowelout f1=2 f2=1700 -300 300 f3=0 80 IF PreVoicing THEN diff --git a/phsource/ph_romanian b/phsource/ph_romanian index b1c0c8a1..e83ffa8b 100644 --- a/phsource/ph_romanian +++ b/phsource/ph_romanian @@ -9,12 +9,14 @@ phoneme I^ // "silent i", palatilizes the preceding consonant vowel starttype #i endtype #i unstressed + ipa ʲ length 70 IF nextPh(isVowel) THEN ChangePhoneme(;) ENDIF IF prevPh(l;) THEN - FMT(vwl_ro/li, -10) + Length 60 + FMT(vwl_ro/li) ENDIF IF prevPh(m;) THEN FMT(vwl_ro/mi) @@ -41,6 +43,7 @@ endphoneme phoneme y vowel starttype #@ endtype #@ + ipa ɨ length 180 FMT(vowel/i#_5) endphoneme diff --git a/phsource/ph_serbian b/phsource/ph_serbian index df49d7c4..0670399b 100644 --- a/phsource/ph_serbian +++ b/phsource/ph_serbian @@ -13,6 +13,7 @@ endphoneme phoneme & vowel starttype #a endtype #a + ipa ɐ length 140 FMT(vowel/a#) endphoneme @@ -21,6 +22,7 @@ endphoneme phoneme r* // this is [R] from Slovak/Czech liquid trill + ipa r lengthmod 6 Vowelin f1=0 f2=1700 -300 300 f3=-300 80 Vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk @@ -106,6 +108,7 @@ endphoneme phoneme dZ; vcd pla afr sibilant palatal lengthmod 5 + ipa dʑ voicingswitch tS; Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70 @@ -129,6 +132,7 @@ endphoneme phoneme tS; vls pal afr sibilant palatal lengthmod 2 + ipa tɕ voicingswitch dZ; Vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70 WAV(ustop/ts_sr) diff --git a/phsource/ph_slovak b/phsource/ph_slovak index 2737e9d6..cf4766db 100644 --- a/phsource/ph_slovak +++ b/phsource/ph_slovak @@ -102,14 +102,16 @@ endphoneme -phoneme r- +phoneme r- // syllabic r vowel starttype #@ endtype #@ + ipa rU+0329 length 220 FMT(vowelr/r-voc) endphoneme -phoneme r: +phoneme r: // syllabic r vowel starttype #@ endtype #@ + ipa rU+0329ː length 300 FMT(vowelr/r-voc) endphoneme @@ -118,6 +120,7 @@ endphoneme phoneme R^ // Czech r-caron vcd pla frc sibilant + ipa rU+031d lengthmod 6 Vowelin f1=0 f2=1700 -300 300 f3=-300 80 Vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk @@ -126,6 +129,7 @@ endphoneme phoneme R^/ // Czech r-caron (weaker, for after p,f,t,k) vcd pla frc sibilant + ipa rU+031dU+030a lengthmod 6 Vowelin f1=0 f2=1700 -300 300 f3=-300 80 Vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk @@ -135,6 +139,7 @@ endphoneme phoneme l- vowel starttype #@ endtype #@ + ipa lU+0329 length 140 FMT(vwl_hi/l-voc) endphoneme @@ -142,6 +147,7 @@ endphoneme phoneme l: vowel starttype #@ endtype #@ + ipa lU+0329ː length 250 FMT(vwl_hi/l-voc) endphoneme diff --git a/phsource/ph_spanish b/phsource/ph_spanish index 0e51d0fd..c70d6b2c 100644 --- a/phsource/ph_spanish +++ b/phsource/ph_spanish @@ -31,6 +31,13 @@ phoneme g Vowelin f1=2 f2=2300 200 300 f3=-300 80 Vowelout f1=2 f2=2300 250 300 f3=-300 80 brk + IF thisPh(isWordStart) AND nextPh(isVowel) THEN + IF prevPh(isPause) OR prevPh(isNasal) THEN + ELSE + ChangePhoneme(Q) + ENDIF + ENDIF + IF PreVoicing THEN FMT(g/xg) ENDIF @@ -41,6 +48,32 @@ phoneme g FMT(g/g) addWav(x/g2) // weaker [g] endphoneme +phoneme d + vcd dnt stop + + IF thisPh(isWordStart) AND nextPh(isVowel) THEN + IF prevPh(isPause) OR prevPh(isNasal) OR prevPh(l) THEN + ELSE + ChangePhoneme(D) + ENDIF + ENDIF + + CALL base2/d +endphoneme + +phoneme b + vcd blb stop + + IF thisPh(isWordStart) AND nextPh(isVowel) THEN + IF prevPh(isPause) OR prevPh(isNasal) THEN + ELSE + ChangePhoneme(B) + ENDIF + ENDIF + + CALL base/b +endphoneme + phoneme D vcd dnt frc @@ -71,6 +104,7 @@ endphoneme phoneme v# // a shorter [v], a little towards [b] vcd lbd frc + ipa ʋ lengthmod 6 voicingswitch f Vowelin f1=1 f2=1000 -300 -200 f3=-300 100 diff --git a/phsource/ph_swedish b/phsource/ph_swedish index fabfa70b..3f0e99b3 100644 --- a/phsource/ph_swedish +++ b/phsource/ph_swedish @@ -53,6 +53,7 @@ endphoneme phoneme E- vowel starttype #@ endtype #@ + ipa ə unstressed length 140 FMT(vowel/ee#_2) @@ -74,6 +75,7 @@ endphoneme phoneme u- vowel starttype #u endtype #u + ipa ʉ length 200 FMT(vowel/u#_2) endphoneme diff --git a/phsource/ph_tamil b/phsource/ph_tamil index fc527e51..6ee50b78 100644 --- a/phsource/ph_tamil +++ b/phsource/ph_tamil @@ -13,6 +13,7 @@ endphoneme phoneme V vowel starttype #@ endtype #@ + ipa ɐ length 130 FMT(vowel/V_3) endphoneme @@ -80,15 +81,19 @@ endphoneme phoneme u vowel starttype #u endtype #u length 110 - IF prevPhW(isVel) THEN - ELSE - ChangeIfNotStressed(U) - ENDIF + ChangeIfNotStressed(U) + FMT(vowel/u_6) +endphoneme + +phoneme u2 // as [u] but don't reduce + vowel starttype #u endtype #u + length 110 FMT(vowel/u_6) endphoneme phoneme U vowel starttype #u endtype #u + ipa ʉ length 110 FMT(vowel/u#_3) endphoneme @@ -105,16 +110,11 @@ endphoneme phoneme U: vowel starttype #u endtype #u + ipa ʉ length 240 FMT(vowel/u#_3) endphoneme -phoneme u- - vowel starttype #u endtype #u - length 130 - FMT(vowel/u#_2) -endphoneme - phoneme aI vowel starttype #a endtype #i diff --git a/phsource/ph_turkish b/phsource/ph_turkish index cd03992f..c8f9c236 100644 --- a/phsource/ph_turkish +++ b/phsource/ph_turkish @@ -84,14 +84,17 @@ phoneme u FMT(vowel/u_2) endphoneme + phoneme U vowel starttype #u endtype #u length 150 FMT(vowel/uu_2) endphoneme -phoneme @ // previously u# + +phoneme @ vowel starttype #@ endtype #@ + ipa ɯ length 150 FMT(vowel/u#_7) endphoneme diff --git a/phsource/ph_welsh b/phsource/ph_welsh index d323dcf5..67a61be3 100644 --- a/phsource/ph_welsh +++ b/phsource/ph_welsh @@ -23,6 +23,7 @@ endphoneme phoneme I vowel starttype #i endtype #i + ipa ɨ length 150 FMT(vowel/ii_3) endphoneme @@ -69,6 +70,7 @@ endphoneme phoneme y: // symbol used in place of i" (i bar) vowel starttype #i endtype #i + ipa ɨː length 180 ChangeIfNotStressed(Y) FMT(vowel/i#) @@ -112,6 +114,7 @@ endphoneme phoneme AY vowel starttype #a endtype #i + ipa ɑɨ length 250 FMT(vdiph/aai_2) endphoneme @@ -126,6 +129,7 @@ endphoneme phoneme aY vowel starttype #a endtype #i + ipa aɨ length 210 FMT(vdiph/ai_2) endphoneme @@ -147,6 +151,7 @@ endphoneme phoneme @Y vowel starttype #@ endtype #i + ipa əɨ length 210 FMT(vdiph/@i_2) endphoneme @@ -168,6 +173,7 @@ endphoneme phoneme Yu vowel starttype #i endtype #u + ipa ɨu length 210 FMT(vdiph2/iu_4) endphoneme @@ -182,6 +188,7 @@ endphoneme phoneme OY vowel starttype #o endtype #i + ipa ɔɨ length 210 FMT(vdiph/ooi) endphoneme @@ -196,6 +203,7 @@ endphoneme phoneme uY vowel starttype #u endtype #i + ipa uɨ length 210 FMT(vdiph/ui_3) endphoneme diff --git a/phsource/ph_zh b/phsource/ph_zh index 9fdeb198..5377218a 100644 --- a/phsource/ph_zh +++ b/phsource/ph_zh @@ -199,6 +199,7 @@ endphoneme phoneme tS; vls pal afr sibilant palatal + ipa tɕ lengthmod 2 Vowelin f1=0 f2=2700 400 600 f3=300 80 WAV(ustop/tsh_pzd_unasp) @@ -206,6 +207,7 @@ endphoneme phoneme tS;h vls pal afr sibilant palatal + ipa tɕh lengthmod 2 Vowelin f1=0 f2=2700 400 600 f3=300 80 WAV(ustop/tsh_pzd, 80) @@ -214,6 +216,7 @@ endphoneme phoneme S; vls pla frc sibilant lengthmod 2 + ipa ɕ Vowelin f1=0 f2=2700 400 600 f3=300 80 WAV(ufric/sh_pzd2, 20) endphoneme diff --git a/phsource/phonemes b/phsource/phonemes index 4b282afa..35b3d19c 100644 --- a/phsource/phonemes +++ b/phsource/phonemes @@ -145,9 +145,13 @@ endphoneme phoneme @- // very short schwa - vowel nonsyllabic - starttype #@ endtype #@ - unstressed + vowel starttype #@ endtype #@ + unstressed nonsyllabic + + ipa ə + IF nextPhW(*) THEN + ipa NULL + ENDIF length 50 FMT(vowel/@-) endphoneme @@ -194,6 +198,7 @@ endphoneme phoneme m- vowel starttype #@ endtype #@ + ipa mU+0329 length 170 IF thisPh(isWordStart) THEN @@ -207,6 +212,7 @@ endphoneme phoneme n- vowel starttype #@ endtype #@ + ipa nU+0329 length 170 IF thisPh(isWordStart) THEN @@ -220,6 +226,7 @@ endphoneme phoneme N- vowel starttype #e endtype #e + ipa ŋU+0329 length 190 FMT(nn/nn-syl) endphoneme @@ -267,6 +274,7 @@ endphoneme phoneme r- // syllabic r vowel starttype #@ endtype #@ + ipa rU+0329 unstressed length 220 FMT(vowelr/r-voc) @@ -274,6 +282,7 @@ endphoneme phoneme l- // syllabic l vowel starttype #@ endtype #@ + ipa lU+0329 unstressed length 200 FMT(vwl_hi/l-voc) @@ -282,6 +291,7 @@ endphoneme phoneme r liquid rhotic + ipa ɹ lengthmod 7 IF nextPh(isNotVowel) THEN @@ -337,6 +347,10 @@ phoneme R liquid trill lengthmod 6 + ipa r + IF nextPhW(R2) THEN + ipa NULL + ENDIF Vowelin f1=0 f2=1600 -300 300 f3=-200 80 Vowelout f1=2 f2=1600 -300 300 f3=-200 80 brk FMT(r3/r_trill2) addWav(r3/r_trill2.wav, 65) @@ -346,6 +360,7 @@ phoneme R2 // this is [R] from Slovak/Czech liquid trill lengthmod 6 + ipa r Vowelin f1=0 f2=1700 -300 300 f3=-300 80 Vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk FMT(r3/r_trill) addWav(r3/r_trill.wav, 50) @@ -356,6 +371,7 @@ phoneme R3 // Afrikaans trill lengthmod 6 length 60 + ipa r Vowelin f1=2 f2=2700 -300 -200 f3=-1300 80 Vowelout f1=2 f2=1700 -300 -200 f3=-1300 80 @@ -379,6 +395,7 @@ endphoneme phoneme r" // uvular trill vcd uvl frc + ipa ʀ lengthmod 6 IF nextPh(isNotVowel) THEN FMT(r3/r_uvl) addWav(r3/r_uvl.wav, 50) @@ -497,6 +514,7 @@ endphoneme phoneme l^ // palatal l liquid + ipa ʎ lengthmod 7 Vowelout len=60 lenadd rate length 100 @@ -520,6 +538,7 @@ endphoneme phoneme l. liquid rfx + ipa ɭ lengthmod 7 FMT(l^/l_rfx) endphoneme @@ -563,7 +582,7 @@ phoneme j liquid palatal lengthmod 7 - IF nextPh(isVowel) THEN + IF nextPhW(isVowel) THEN NextVowelStarts VowelStart(j/j@) VowelStart(j/ja) @@ -591,6 +610,10 @@ phoneme ; // linking j, used between (i) vowels and a following vowel liquid palatal lengthmod 0 + IF prevPh(#i) THEN + ipa NULL // linking after i vowel, don't show in ipa + ENDIF + IF nextPh(isNotVowel) THEN ChangePhoneme(NULL) // this is to ignore this phoneme if not before a vowel ENDIF @@ -682,6 +705,7 @@ endphoneme phoneme n. vcd rfx nasal + ipa ɳ starttype n endtype n Vowelin f1=2 f2=1200 -300 250 f3=-500 80 rms=20 colr=2 Vowelout f1=2 f2=1200 -300 250 f3=-500 80 rms=20 brk colr=2 @@ -712,6 +736,7 @@ endphoneme phoneme n^ vcd pal nasal palatal + ipa ɲ Vowelout f1=3 f2=2500 300 500 f3=100 80 len=45 brk rate lengthmod 4 @@ -777,6 +802,7 @@ endphoneme phoneme ** // TEST flap liquid alv + ipa ɾ lengthmod 3 Vowelout f1=3 f2=1600 -300 300 f3=-300 80 rms=35 len=15 Vowelin f1=2 f2=1600 -300 300 f3=-100 80 len=20 @@ -792,8 +818,13 @@ endphoneme phoneme * // flap vcd alv flp brkafter + ipa ɾ lengthmod 3 + IF prevPhW(@-) THEN + ipa r // @-* sequence for [r] + ENDIF + IF nextPh(#e) OR nextPh(#i) THEN Vowelin f1=0 f2=1500 -300 300 f3=-200 80 FMT(d/tap1) addWav(r3/rx, 150) @@ -830,7 +861,7 @@ endphoneme //******************************************************************* -phoneme b +phoneme b vcd blb stop voicingswitch p Vowelout f1=2 f2=1000 -500 -300 f3=-300 80 brk @@ -933,6 +964,7 @@ endphoneme phoneme dZ; vcd pla afr sibilant palatal voicingswitch tS; + ipa dʑ lengthmod 5 Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70 Vowelout f1=2 f2=2700 400 600 f3=300 80 @@ -1052,6 +1084,7 @@ endphoneme phoneme v# // approximant, not fricative vcd lbd frc + ipa ʋ lengthmod 6 voicingswitch f Vowelin f1=0 f2=1000 -300 -200 f3=-300 100 @@ -1121,6 +1154,7 @@ endphoneme phoneme z. vcd pla frc sibilant + ipa ʐ voicingswitch s. lengthmod 6 Vowelin f1=0 f2=1800 -100 300 f3=-300 80 @@ -1142,6 +1176,7 @@ endphoneme phoneme z; vcd pal frc sibilant palatal + ipa ʑ voicingswitch s; lengthmod 6 Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70 @@ -1157,6 +1192,7 @@ endphoneme phoneme Z; vcd pal frc sibilant palatal voicingswitch S; + ipa ʑ lengthmod 6 Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70 Vowelout f1=2 f2=2300 250 300 f3=-300 80 brk @@ -1170,6 +1206,7 @@ endphoneme phoneme J^ // palatal fricative (Kirshenbaum C) vcd pal frc palatal + ipa ʝ voicingswitch C lengthmod 6 Vowelin f1=1 f2=2700 400 600 f3=200 70 @@ -1213,8 +1250,9 @@ phoneme Q^ endphoneme -phoneme Q" // voiced velar fricative +phoneme Q" vcd uvl frc + ipa ʁ lengthmod 6 IF nextPh(isPause2) THEN @@ -1301,6 +1339,7 @@ endphoneme phoneme tS; vls pal afr sibilant palatal voicingswitch dZ; + ipa tɕ lengthmod 2 Vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70 @@ -1430,6 +1469,7 @@ endphoneme phoneme s. vls pla frc sibilant + ipa ʂ voicingswitch z. lengthmod 3 Vowelin f1=0 f2=1800 -100 300 f3=-300 80 @@ -1444,6 +1484,7 @@ endphoneme phoneme s; vls pal frc sibilant palatal + ipa ʂ voicingswitch z; lengthmod 3 Vowelin f1=1 f2=2700 400 600 f3=200 70 rate len=70 @@ -1459,6 +1500,7 @@ endphoneme phoneme S; vls pal frc sibilant palatal voicingswitch Z; + ipa ɕ lengthmod 3 Vowelin f1=1 f2=2700 400 600 f3=200 70 rate len=70 Vowelout f1=1 f2=2700 400 600 f3=200 70 rate @@ -1472,6 +1514,7 @@ endphoneme phoneme l# // Lateral fricative (eg. Welsh "ll") vls alv frc + ipa ɬ lengthmod 3 NextVowelStarts @@ -1533,6 +1576,7 @@ endphoneme phoneme h vls glt apr lengthmod 3 + ipa h IF nextPh(#@) THEN WAV(h/h@) @@ -1767,3 +1811,9 @@ include ph_bulgarian phonemetable nso base include ph_northern-sotho + +phonemetable ht fr +include ph_haitian + +phonemetable az tr +include ph_azerbaijani diff --git a/phsource/vdiph2/vowelchart.png b/phsource/vdiph2/vowelchart.png index ddd857f9..94e1bc03 100644 Binary files a/phsource/vdiph2/vowelchart.png and b/phsource/vdiph2/vowelchart.png differ diff --git a/phsource/vowel/& b/phsource/vowel/& index 5d0ee30d..f22100fb 100644 Binary files a/phsource/vowel/& and b/phsource/vowel/& differ diff --git a/phsource/vowel/V_4 b/phsource/vowel/V_4 index faf96f29..4a6f2216 100644 Binary files a/phsource/vowel/V_4 and b/phsource/vowel/V_4 differ diff --git a/phsource/vowel/aa_7 b/phsource/vowel/aa_7 index 993aa096..be654ede 100644 Binary files a/phsource/vowel/aa_7 and b/phsource/vowel/aa_7 differ diff --git a/phsource/vowel/o_5 b/phsource/vowel/o_5 index 5d0b03b8..04b111ff 100644 Binary files a/phsource/vowel/o_5 and b/phsource/vowel/o_5 differ diff --git a/phsource/vowel/o_6 b/phsource/vowel/o_6 index 6ac26a18..b1253a2c 100644 Binary files a/phsource/vowel/o_6 and b/phsource/vowel/o_6 differ diff --git a/phsource/vowel/oo b/phsource/vowel/oo index 53744173..b124db02 100644 Binary files a/phsource/vowel/oo and b/phsource/vowel/oo differ diff --git a/phsource/vwl_fr/a2r b/phsource/vwl_fr/a2r index 082ae823..694e99e6 100644 Binary files a/phsource/vwl_fr/a2r and b/phsource/vwl_fr/a2r differ diff --git a/phsource/vwl_fr/aa2r b/phsource/vwl_fr/aa2r index e8ca82fd..f66717df 100644 Binary files a/phsource/vwl_fr/aa2r and b/phsource/vwl_fr/aa2r differ diff --git a/phsource/vwl_fr/e2r b/phsource/vwl_fr/e2r index 84b1d0d5..cab37b91 100644 Binary files a/phsource/vwl_fr/e2r and b/phsource/vwl_fr/e2r differ diff --git a/phsource/vwl_fr/e_2r b/phsource/vwl_fr/e_2r index e58e63b7..bb2850f3 100755 Binary files a/phsource/vwl_fr/e_2r and b/phsource/vwl_fr/e_2r differ diff --git a/phsource/vwl_fr/ee2r b/phsource/vwl_fr/ee2r index cee7d674..addbfcea 100644 Binary files a/phsource/vwl_fr/ee2r and b/phsource/vwl_fr/ee2r differ diff --git a/phsource/vwl_fr/i2r b/phsource/vwl_fr/i2r index 07654f0a..a6d5470a 100644 Binary files a/phsource/vwl_fr/i2r and b/phsource/vwl_fr/i2r differ diff --git a/phsource/vwl_fr/o2r b/phsource/vwl_fr/o2r index 4662dff6..5f2c23b9 100644 Binary files a/phsource/vwl_fr/o2r and b/phsource/vwl_fr/o2r differ diff --git a/phsource/vwl_fr/oo2r b/phsource/vwl_fr/oo2r index 438c2d39..59484f0e 100644 Binary files a/phsource/vwl_fr/oo2r and b/phsource/vwl_fr/oo2r differ diff --git a/phsource/vwl_fr/r@ b/phsource/vwl_fr/r@ index 5c4db707..57e9a26b 100644 Binary files a/phsource/vwl_fr/r@ and b/phsource/vwl_fr/r@ differ diff --git a/phsource/vwl_fr/r@2 b/phsource/vwl_fr/r@2 index e4c82448..cad0b48a 100644 Binary files a/phsource/vwl_fr/r@2 and b/phsource/vwl_fr/r@2 differ diff --git a/phsource/vwl_fr/r_ b/phsource/vwl_fr/r_ index 808dd5b4..91402bbe 100644 Binary files a/phsource/vwl_fr/r_ and b/phsource/vwl_fr/r_ differ diff --git a/phsource/vwl_fr/r_@ b/phsource/vwl_fr/r_@ index ce8bc0f5..17df123a 100644 Binary files a/phsource/vwl_fr/r_@ and b/phsource/vwl_fr/r_@ differ diff --git a/phsource/vwl_fr/r_a b/phsource/vwl_fr/r_a index b1fc28f1..40c6019f 100644 Binary files a/phsource/vwl_fr/r_a and b/phsource/vwl_fr/r_a differ diff --git a/phsource/vwl_fr/r_e b/phsource/vwl_fr/r_e index 091c3962..3f188ea8 100644 Binary files a/phsource/vwl_fr/r_e and b/phsource/vwl_fr/r_e differ diff --git a/phsource/vwl_fr/r_i b/phsource/vwl_fr/r_i index 62906f31..1576ac2e 100644 Binary files a/phsource/vwl_fr/r_i and b/phsource/vwl_fr/r_i differ diff --git a/phsource/vwl_fr/r_n b/phsource/vwl_fr/r_n index 3ff69b13..47e9b3a1 100644 Binary files a/phsource/vwl_fr/r_n and b/phsource/vwl_fr/r_n differ diff --git a/phsource/vwl_fr/r_o b/phsource/vwl_fr/r_o index ff1fd4f5..d454ade0 100644 Binary files a/phsource/vwl_fr/r_o and b/phsource/vwl_fr/r_o differ diff --git a/phsource/vwl_fr/r_u b/phsource/vwl_fr/r_u index 12d51848..eb2f72df 100644 Binary files a/phsource/vwl_fr/r_u and b/phsource/vwl_fr/r_u differ diff --git a/phsource/vwl_fr/r_y b/phsource/vwl_fr/r_y index 31aea7ff..aa92d32b 100644 Binary files a/phsource/vwl_fr/r_y and b/phsource/vwl_fr/r_y differ diff --git a/phsource/vwl_fr/ra b/phsource/vwl_fr/ra index 0c98aca0..9bd9526d 100644 Binary files a/phsource/vwl_fr/ra and b/phsource/vwl_fr/ra differ diff --git a/phsource/vwl_fr/raa b/phsource/vwl_fr/raa index 38eb3655..e6164ec6 100644 Binary files a/phsource/vwl_fr/raa and b/phsource/vwl_fr/raa differ diff --git a/phsource/vwl_fr/re b/phsource/vwl_fr/re index a14826ef..07e5222b 100644 Binary files a/phsource/vwl_fr/re and b/phsource/vwl_fr/re differ diff --git a/phsource/vwl_fr/re2 b/phsource/vwl_fr/re2 index a9599dc9..a2cf4874 100644 Binary files a/phsource/vwl_fr/re2 and b/phsource/vwl_fr/re2 differ diff --git a/phsource/vwl_fr/ree b/phsource/vwl_fr/ree index fc9f779c..54b4f379 100644 Binary files a/phsource/vwl_fr/ree and b/phsource/vwl_fr/ree differ diff --git a/phsource/vwl_fr/ri b/phsource/vwl_fr/ri index 36975db6..86c83831 100644 Binary files a/phsource/vwl_fr/ri and b/phsource/vwl_fr/ri differ diff --git a/phsource/vwl_fr/rj b/phsource/vwl_fr/rj index 1d65fb7a..c5a51cc4 100644 Binary files a/phsource/vwl_fr/rj and b/phsource/vwl_fr/rj differ diff --git a/phsource/vwl_fr/ro b/phsource/vwl_fr/ro index de97a1ff..b445fe15 100644 Binary files a/phsource/vwl_fr/ro and b/phsource/vwl_fr/ro differ diff --git a/phsource/vwl_fr/roo b/phsource/vwl_fr/roo index 75b14378..f8aec094 100644 Binary files a/phsource/vwl_fr/roo and b/phsource/vwl_fr/roo differ diff --git a/phsource/vwl_fr/ru b/phsource/vwl_fr/ru index c25b8968..277bfa61 100644 Binary files a/phsource/vwl_fr/ru and b/phsource/vwl_fr/ru differ diff --git a/phsource/vwl_fr/rw b/phsource/vwl_fr/rw index cf21a65f..08ed5be8 100644 Binary files a/phsource/vwl_fr/rw and b/phsource/vwl_fr/rw differ diff --git a/phsource/vwl_fr/ry b/phsource/vwl_fr/ry index 6c07b3ed..5614c379 100644 Binary files a/phsource/vwl_fr/ry and b/phsource/vwl_fr/ry differ diff --git a/phsource/vwl_fr/u2r b/phsource/vwl_fr/u2r index 68e489c0..49da6ecb 100644 Binary files a/phsource/vwl_fr/u2r and b/phsource/vwl_fr/u2r differ diff --git a/phsource/vwl_fr/y2r b/phsource/vwl_fr/y2r index 2145750f..6925f4aa 100644 Binary files a/phsource/vwl_fr/y2r and b/phsource/vwl_fr/y2r differ diff --git a/platforms/big_endian/espeak-phoneme-data.c b/platforms/big_endian/espeak-phoneme-data.c index 24155cdb..4f88f2fc 100644 --- a/platforms/big_endian/espeak-phoneme-data.c +++ b/platforms/big_endian/espeak-phoneme-data.c @@ -288,7 +288,7 @@ void swap_phonindex (const char *infile, const char *outfile) {//========================================================== FILE *in, *out; char buf_4[4]; - unsigned int val; + unsigned short val; in = fopen (infile, "rb"); if (in == NULL) { @@ -324,7 +324,7 @@ void swap_phonindex (const char *infile, const char *outfile) void swap_phontab (const char *infile, const char *outfile) {//======================================================== FILE *in, *out; - char buf_4[4]; + char buf_8[8]; int i, n_phoneme_tables; in = fopen (infile, "rb"); @@ -339,18 +339,18 @@ void swap_phontab (const char *infile, const char *outfile) exit (1); } - fread (buf_4, 4, 1, in); - fwrite (buf_4, 4, 1, out); - n_phoneme_tables = buf_4[0]; + fread (buf_8, 4, 1, in); + fwrite (buf_8, 4, 1, out); + n_phoneme_tables = buf_8[0]; for (i = 0; i < n_phoneme_tables; i++) { int n_phonemes, j; char tab_name[N_PHONEME_TAB_NAME]; - fread (buf_4, 4, 1, in); - fwrite (buf_4, 4, 1, out); + fread (buf_8, 8, 1, in); + fwrite (buf_8, 8, 1, out); - n_phonemes = buf_4[0]; + n_phonemes = buf_8[0]; fread (tab_name, N_PHONEME_TAB_NAME, 1, in); fwrite (tab_name, N_PHONEME_TAB_NAME, 1, out); diff --git a/platforms/windows/windows_dll/src/speak_lib.h b/platforms/windows/windows_dll/src/speak_lib.h index 5d253c9b..82d67f8d 100644 --- a/platforms/windows/windows_dll/src/speak_lib.h +++ b/platforms/windows/windows_dll/src/speak_lib.h @@ -50,12 +50,13 @@ Revision 5 typedef enum { espeakEVENT_LIST_TERMINATED = 0, // Retrieval mode: terminates the event list. espeakEVENT_WORD = 1, // Start of word - espeakEVENT_SENTENCE, // Start of sentence - espeakEVENT_MARK, // Mark - espeakEVENT_PLAY, // Audio element - espeakEVENT_END, // End of sentence or clause - espeakEVENT_MSG_TERMINATED, // End of message - espeakEVENT_PHONEME // Phoneme, if enabled in espeak_Initialize() + espeakEVENT_SENTENCE = 2, // Start of sentence + espeakEVENT_MARK = 3, // Mark + espeakEVENT_PLAY = 4, // Audio element + espeakEVENT_END = 5, // End of sentence or clause + espeakEVENT_MSG_TERMINATED = 6, // End of message + espeakEVENT_PHONEME = 7, // Phoneme, if enabled in espeak_Initialize() + espeakEVENT_SAMPLERATE = 8 // internal use, set sample rate } espeak_EVENT_TYPE; @@ -73,7 +74,7 @@ typedef struct { const char *name; // used for MARK and PLAY events. UTF8 string } id; } espeak_EVENT; -/* +/* When a message is supplied to espeak_synth, the request is buffered and espeak_synth returns. When the message is really processed, the callback function will be repetedly called. @@ -81,16 +82,16 @@ typedef struct { In PLAYBACK mode, the callback function is called as soon as an event happens. - For example suppose that the following message is supplied to espeak_Synth: + For example suppose that the following message is supplied to espeak_Synth: "hello, hello." * Once processed in RETRIEVAL mode, it could lead to 3 calls of the callback function : ** Block 1: -