diff --git a/dictsource/dict_phonemes b/dictsource/dict_phonemes index 61dd4552..ddf1dee7 100644 --- a/dictsource/dict_phonemes +++ b/dictsource/dict_phonemes @@ -66,7 +66,7 @@ R3 s S t T tS v w x Z -Dictionary hu_dict 2011-11-22 +Dictionary hu_dict 2011-12-21 a A a: e E e: i i: o o: u u: Y y y: Y: @@ -102,7 +102,7 @@ p Q r R s s; t T ts v x z -Dictionary en_dict 2011-11-22 +Dictionary en_dict 2011-12-21 0 3 3: @ @- @2 @5 @L a a# A: A@ aa aI aI3 aI@ @@ -118,7 +118,7 @@ s S t T t2 tS v w x z Z z# -Dictionary eo_dict 2011-04-02 +Dictionary eo_dict 2011-12-05 @- a aI aU e eI eU i o oI u uI @@ -152,7 +152,7 @@ l m n N p r R s S s2 t v w Z -Dictionary fr_dict 2011-11-15 +Dictionary fr_dict 2011-12-14 @ @- a a- A~ e E e- E: E~ i I o O O~ u @@ -202,7 +202,7 @@ q r r. s S s. t T t. th th. v w x z -Dictionary ta_dict 2011-11-19 +Dictionary ta_dict 2011-12-21 a a: aI aU e E e: i I i: o o: u U u2 u: @@ -294,18 +294,6 @@ g h j k l m n N p r R s t w z -Dictionary lv_dict 2010-03-12 - -a a: ai au e e: ei i -i: ie iu o o: u u: ui -uo - -: b c d dZ f g h -j J k l l^ m n N -n^ p r R R2 s S t -tS ts v z Z - - Dictionary mk_dict 2007-12-19 & @ @- @2 a A a: e @@ -535,7 +523,7 @@ n^ p p` r s S t t` tS tS` v w x z Z -Dictionary ml_dict 2011-04-25 +Dictionary ml_dict 2011-12-05 @ a a# a: aI aU e E e: i I i: o o: r- u @@ -598,7 +586,7 @@ N n^ p q R s S S; t tS v w x z -Dictionary ur_dict 2009-12-02 +Dictionary ur_dict 2011-12-05 @ a a: aI aU E e: i I i: O o: U u: @@ -691,7 +679,7 @@ t. th th. tS v w x z Z -Dictionary kn_dict 2011-06-25 +Dictionary kn_dict 2011-12-05 a a: aI aU e E e: i I i: o o: r- u u: @@ -716,7 +704,7 @@ R R3 s S t T tS ts v w x X z -Dictionary te_dict 2011-03-22 +Dictionary te_dict 2011-12-05 a a: aI aU e E e: i i: l- o o: r- u u: V @@ -729,7 +717,7 @@ s s. S; t t. th th. tS v w z -Dictionary ka_dict 2011-04-11 +Dictionary ka_dict 2011-12-05 @ @- a e i o u @@ -740,7 +728,7 @@ t# tS ts ts# v w x z Z -Dictionary si_dict 2011-03-16 +Dictionary si_dict 2011-12-05 & &: @ a a: aI aU e E e: i i: o o: u u: @@ -776,7 +764,7 @@ q r s S t tS v w x z Z -Dictionary bo_dict 2011-11-17 +Dictionary bo_dict 2011-12-05 a a: e e: i i: l- o o: r- u u: @@ -786,3 +774,24 @@ dh dh. dz dzh g gh H j J k kh l m n N n. n^ p ph r s S s. t t. th th. ts tsh w z Z + + +Dictionary kk_dict 2011-12-07 + +& 8 a A e E i I +o u U u# Y + +; b d f g G h j +k l m n N p q r +s S t tS v w X z +Z + + +Dictionary lt_dict 2011-12-12 + +@ a e e: i i: o o: +u u: + +- : ; b c d f g +h j k l m n p q +r s S t tS v z diff --git a/dictsource/en_list b/dictsource/en_list index 8c4b66db..bff93f72 100644 --- a/dictsource/en_list +++ b/dictsource/en_list @@ -713,6 +713,7 @@ bombard $2 bonbon b0nb0n bonhomie b0n@mi: bonjour bO:nZ'U@ +booger bUg3 boogie b'u:gi bosun boUs@n boutique bu:t'i:k @@ -891,18 +892,18 @@ concise k0ns'aIs conduct k0ndVkt conduct $verb cone koUn -conflict $1 $onlys +conflict k0nflIkt $onlys conflict $verb conger k0Ng3 conscience k0nS@ns -construct $1 $onlys +construct k0nstrVkt $onlys construct $verb contemplative $2 -content $1 $onlys +content k0ntEnt $onlys content $verb $past -contest $1 $onlys +contest k0ntEst $onlys contest $verb -contract $1 $onlys +contract $1 $onlys contract $verb contralto k0ntr'altoU contraption k0ntr'apS@n @@ -1397,6 +1398,7 @@ interrogatory $3 inventory Inv@ntrI interface $1 intermin Int'3:mIn // interminable +intern $1 $onlys internee Int'3:ni: internet Int3nEt interrupt $1 $onlys @@ -1618,6 +1620,7 @@ mutate mju:t'eIt myriad mIrIad myrrh m3: ?5 myrrh mVR +myrtle m3:t@L naif naI'i:f naïve naI'i:v @@ -2377,7 +2380,6 @@ vineyard vInj3d vinyl vaInI2l viola vaI'oUl@ violin $2 -virus vaI3r@s viral vaI3r@L visa vi:z@ visit vIzI2t diff --git a/dictsource/en_rules b/dictsource/en_rules index b480c1d6..a7d00fa6 100644 --- a/dictsource/en_rules +++ b/dictsource/en_rules @@ -893,7 +893,7 @@ _) arch (AA A@k _) arch (er A@tS _) arch (et A@k - _) archi A@kI + _) archi (@ A@kI _) archiv (+ A@kaIv @) arch (y A@k @) arch (i A@k @@ -1420,7 +1420,7 @@ co (llab k@ co (llap k@ collar k0l3 - co (llat k%0 + co (llat k@ co (llec k@ colle (gi k@li: co (llis k@ @@ -1457,7 +1457,7 @@ co (mper k0 compe (tAn k0mpI co (mpila k0 - _) co (mpl k%0 + _) co (mpl k@ co (mplem k0 co (mplex_ k0 co (mplica k0 @@ -1470,7 +1470,7 @@ _) comp (tr k%0m co (mputa k,0 _) co (mr k0 - _) con (@ k%0n + _) con (@ k@n _) conce (ntra k0ns@ _) co (ncept_ k0 _) co (ncret k0 @@ -1497,11 +1497,11 @@ _) co (nque k0 _) co (nsc k0 co (nsec k0 - co (nsecu k%0 + co (nsecu k@ _) conse (q k0nsI conser (v k%0ns3: conser (vatio k0ns@ - consider k%0nsId3 + consider k@nsId3 co (nson k0 _) co (nstabl k0 co (nstan k0 @@ -1523,8 +1523,9 @@ contrar k%0ntre@ _) co (ntrib k0 _) co (ntrov k,0 - co (ntrol+ k%0 + co (ntrol+ k@ conva (l k0nv@ + _) con (v k%0n _) co (nvoy k0 _) co (nw k0 _) copy k0pI @@ -1789,6 +1790,7 @@ e (ffic %I efier (_ I2faI3 e (ful + _) e (ffu %I @@) efy (_ I2faI l) e (gal i: l) egi (b EdZ@ @@ -2343,7 +2345,7 @@ c) er (n_ 3: &) er (oCe_ =@r er (se 3: - er (sal '3: + v) er (sal '3: @) er (sial '3: @) er (sy 3: er (sib 3: @@ -2589,6 +2591,7 @@ _) gnu g@nu: hun) g g g (ear g + %A) g (er g g (et g g (ette_ dZ ve) g (et dZ @@ -3282,6 +3285,7 @@ _) ir (rA I ir (ro I ir (ru I + v) ir (us aIr iry (_ aI3rI @@ -3619,7 +3623,7 @@ &ia) n (_S1 n &ia) ns (_S2 nz - @) name (_S4 neIm + &) name (_S4 neIm _) nano (P4 n,anoU nause nO:sI necessit n@sEsIt @@ -4673,7 +4677,7 @@ &B) red (_ r@d uv) re @ rer (_ r@ - re (_ 3 + &) re (_ 3 A) re (_ r@ r) re (_ r@ _) re (C_ rE @@ -5422,6 +5426,7 @@ with (C w%ID with (A w%ID with (e wID + &) wood (_S4 wUd s) wor (d o@ ss) wor (d w3: ?5 ss) wor (d wVR diff --git a/dictsource/fr_list b/dictsource/fr_list index e4019a1f..7b23cd63 100755 --- a/dictsource/fr_list +++ b/dictsource/fr_list @@ -24,7 +24,7 @@ // 2006-11-18 Gilles Casse // -// Updated 2011-10-14 Michel Such +// Updated 2011-10-29 Michel Such // // * Numbers, a few abbreviations and exceptions. // @@ -149,6 +149,8 @@ _’ apostr'Of _‘ apostr'Of _µ mikr'o _§ sEksj'O~ +_∞ infini + // symbols that are normally spoken when reading text @ _::arobaz @@ -680,6 +682,7 @@ bis bis bissus bisys blues _^_en blum blum +bootable boutable $text broglie breuil $text browglie breuil $text buffer bYfWr @@ -726,7 +729,9 @@ gus gys gym Zim han _|A~ hélas elas $u+ +here _^_en hermes _|ErmEs +his _^_en input _^_en island _^_en jackpot dZakpOt @@ -783,7 +788,9 @@ stocker stoker2 sus sys sus sy $verb sushi suSi +there _^_en thierry tjEri +those _^_en to tu $u+ tramway tramwE: tuttiquanti tutikw'anti diff --git a/dictsource/fr_rules b/dictsource/fr_rules index 315e9fdc..eb4cf4ba 100755 --- a/dictsource/fr_rules +++ b/dictsource/fr_rules @@ -1,1544 +1,1545 @@ -// 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: 2011-10-26 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 é è aï al ib ie iq l om on ym 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 -.L15 c f g h - -// Hours -.L16 0 1 2 3 4 5 6 7 8 9 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 - -// Minutes -.L17 0 1 2 3 4 5 - - - -.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 (ak aj // kayak - ay (_ E // display - bb) aye (_ aj // cobbaye layer - 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 -_) be (L15A _^_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 - _) coe (la se // coelacante - 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 -zin) c (_ g // zinc - - 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 - eu (leX W // gueule - 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 - app) en (di E~ // appendice - - -// 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 - ess (_ _^_en // loudness - qu) est (_ _^_en // request - qu) este (X_ _^_en // requested, requester - even (_ _^_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ë -no) ë (_ e // canoë - ë 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 (CA _^_en - _) fire (CCA _^_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 - hn _^_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 - i (pAd _^_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 - Ca) ï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 -o) ld (_ _^_en // old -u) 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 -e) mail _^_en -d) mail _^_en -g) mail _^_en -t) mail _^_en - 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 - om (t O~ // comte - 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 -l) oud (X _^_en // cloud, loud -XC) oud (X _^_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 - n) q (_mill // cinq mille - n) q (_cent_ // 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 - r (Cy_ _^_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 -_) server (X _^_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 - th (ArA++ t - th (oCA 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 -i) t (uneX _^_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 - 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ë - p) u (tsch u // putsch - 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 (Att w - _) w (ACo w - _) we _^_en - wh _^_en // why whisky when - wr _^_en // write - war _^_en // war - wav _^_en // wave - way _^_en // way, away -A) wn _^_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 (L11 E~ // tympan - ym (_ E~ // thym - X) ys (_ is - - yn (K E~ // laryngite - y (nn i - -// group y: English section -_C) y (_ _^_en -AC) y (_ _^_en -C) y (e_ _^_en -%C) y (_ _^_en -ss) y (_ i -@CeC) 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 -_L16_) : (_L17D_ Wr // Say time - $ dOlar - ° d@gre - _n_) ° // n° - ' (C _^_en - - - - - - - - - +// 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: 2011-10-26 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 é è aï al ib ie iq l om on ym 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 +.L15 c f g h + +// Hours +.L16 0 1 2 3 4 5 6 7 8 9 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 + +// Minutes +.L17 0 1 2 3 4 5 + + + +.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 (ak aj // kayak + ay (_ E // display + bb) aye (_ aj // cobbaye layer + 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 +_) be (L15A _^_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 + _) coe (la se // coelacante + 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 +zin) c (_ g // zinc + + 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 + eu (leX W // gueule + 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 + app) en (di E~ // appendice + + +// 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 + ess (_ _^_en // loudness + qu) est (_ _^_en // request + qu) este (X_ _^_en // requested, requester + even (_ _^_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ë +no) ë (_ e // canoë + ë 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 (CA _^_en + _) fire (CCA _^_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 + hn _^_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 + i (pAd _^_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 + Ca) ï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 +o) ld (_ _^_en // old +u) 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 +e) mail _^_en +d) mail _^_en +g) mail _^_en +t) mail _^_en + 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 + om (t O~ // comte + 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 +l) oud (X _^_en // cloud, loud +XC) oud (X _^_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 + n) q (_mill // cinq mille + n) q (_cent_ // 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 + r (Cy_ _^_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 +_) server (X _^_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 + th (ArA++ t + th (oCA 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 +i) t (uneX _^_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 + 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ë + p) u (tsch u // putsch + uz (z W +g) ua (l_ wa + +// group u: English section +L03) 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 (Att w + _) w (ACo w + _) we _^_en + wh _^_en // why whisky when + wr _^_en // write + war _^_en // war + wav _^_en // wave + way _^_en // way, away +A) wn _^_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 (L11 E~ // tympan + ym (_ E~ // thym + X) ys (_ is + + yn (K E~ // laryngite + y (nn i + +// group y: English section +_C) y (_ _^_en +AC) y (_ _^_en +C) y (e_ _^_en +%C) y (_ _^_en +ss) y (_ i +@CeC) 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 +_L16_) : (_L17D_ Wr // Say time + $ dOlar + ° d@gre + _n_) ° // n° + ' (C _^_en + + + + + + + + + diff --git a/dictsource/hu_list b/dictsource/hu_list index 04de6d0b..5fe96b04 100755 --- a/dictsource/hu_list +++ b/dictsource/hu_list @@ -452,6 +452,7 @@ mm milime:tER2 $unstressend (mm-nyire) milime:tER2n^iR2E $unstressend (mm-es) milime:tER2ES $unstressend (mm-t) milime:tER2t $unstressend +nszk EnEska: RAM R2Am $allcaps //Espeak normaly spokening this abbreviation with erraem, but this is not good Psszt ps:t $capital // similar word with quiet word. Espeak default spokening this abbrew quiet word with letter by letter by default. Pszt ps:t $capital //same as prewious abbrewiation @@ -3272,6 +3273,8 @@ koncepciójáról $unstressend (törvény koncepciójáról) tYR2ve:n^_||kontsEptsio:ja:R2o:l $unstressend miniszterelnök $unstressend (orbán viktor miniszterelnök) oR2ba:n_||viktoR2_||ministER2ElnYk $unstressend +(számít a miniszterelnök) sa:mi:t_'||A'||ministER2ElnYk $unstressend +(a miniszterelnök) A'||ministER2ElnYk $unstressend minisztert $unstressend összeülnek $unstressend tárgyalásokban $unstressend @@ -4445,7 +4448,7 @@ alkalmazással $unstressend (dolgok idegesítenek) dolgok_'||idEgESi:tEnEk $unstressend (is jelezték) iS_||jElEzte:k $unstressend fordulok $unstressend -(miért van az) mie:R2t_'||vAn_'||Az $unstressend +(miért van az) mie:R2t||vAn||Az $unstressend (módot választom) mo:dot_||va:lAstom $unstressend (a hiba) A'||hibA $unstressend (kerül sor) kER2yl_||SoR2 $unstressend @@ -4720,6 +4723,85 @@ biciklizőknek $unstressend forintért $unstressend (a szintet) A'||sintEt $unstressend (egy próbát) EJ_'||pR2o:ba:t $unstressend +(lehetőség van arra) lEhEtY:Se:g||vAn||AR2R2A $unstressend +szervét $unstressend +parancsnokságát $unstressend +kötelezettséget $unstressend +tarthatnak $unstressend +korhatárt $unstressend +korhatára $unstressend +törvényt $unstressend +gondoskodik $unstressend +(tartja el) tArcA_'||El $unstressend +(alól az) Alo:l_'||Az $unstressend +életévét $unstressend + + +nagykorú $unstressend +szólaljon $unstressend +elmaradt $unstressend +őszintén $unstressend +(éjszaka volt) e:jsAkA_'||volt $unstressend +szabott $unstressend +dolgok $unstressend +kifizetnie $unstressend +különadót $unstressend +ezzel $unstressend +szóba $unstressend +azzal $unstressend +(van itt) vAn_'||it: $unstressend +(tudta volna) tut:A'||volnA $unstressend +maradhatnak $unstressend +címezte $unstressend +hivatkozott $unstressend +felelősségük $unstressend +bíróságot $unstressend +(vezetik el) vEzEtik_'||El $unstressend +firtassuk $unstressend +fogni $unstressend +társadalomban $unstressend +években $unstressend +(számunkra az) sa:munkR2A_'||Az $unstressend +azután $unstressend +vitába $unstressend +múltról $unstressend +munkahely $unstressend +pedig $unstressend +vitában $unstressend +(ki kell mondani) ki_||kEl:_||mondAni $unstressend +(lehet venni) lEhEt_'||vEn:i $unstressend +klónok $unstressend +(kerül itthon) kER2yl_'||ithon $unstressend +összeg $unstressend +élményét $unstressend +háttértár $unstressend +(fejlett processzor) fEjlEt:_'||pR2otsEs:oR2 $unstressend +eredményező $unstressend +alkalmazásával $unstressend +(akar a gyártó) AkAR2_'||A'||Ja:R2to: $unstressend +(dob piacra) dob_'||piAtsR2A $unstressend +nyitja $unstressend +kötnie $unstressend +(úgy fest) u:J_'||fESt $unstressend +(lehet ismerős) lEhEt_'||iSmER2Y:S $unstressend +kamerát $unstressend +alkalmas $unstressend +bővíteni $unstressend +(is lehet bővíteni) iS_'||lEhEt_'||bY:vi:tEni $unstressend +(a tablethez) A'||tAblEthEz $unstressend +olcsó $unstressend +kapcsolható $unstressend +kapcsolni $unstressend +peremére $unstressend +(nagyra van állítva) nAJR2A_'||vAn_'||a:li:tvA $unstressend +folyamatos $unstressend +(is lehet csatlakoztatni) iS_'||lEhEt_'||tSAtlAkostAtni $unstressend +kipróbálni $unstressend +(lehet tudni róla) lEhEt_'||tudni_'||Ro:lA $unstressend +váltana $unstressend +találtam $unstressend +(sem biztosak) SEm_'||bistoSAk $unstressend + // word pairs @@ -4991,5 +5073,5 @@ egyezség eggyesség (Mhz-en) megahercen (ORTT-től) oerrtététől //special exceptio (kilogramm) kilogram - +mszmp emeszempé diff --git a/dictsource/hu_rules b/dictsource/hu_rules index 6362b0f2..49ee34d4 100644 --- a/dictsource/hu_rules +++ b/dictsource/hu_rules @@ -81,7 +81,7 @@ gyümöl) cs (zs tS _kó) c (csomó ts árbó) c (csúcs ts árbo) c (csúcs ts -fegyen) c (csoport ts +fegyen) c ts ccs (L01 tS // only speak one cs if followed by a consonant cc (L01 ts // only speak one c if followed by a consonant ccsr tSR2 //special exception with need always execute @@ -127,10 +127,22 @@ szanité) c (cs ts kilen) c (schill ts _bohó) cs ts|S _ar) c (sérül ts - _har) c (sor ts - _áká) c (söv ts + _har) csor ts|SoR2 _áká) c (söv ts + _aká) c (söv ts _bohó) c (sz ts + _vi) cc (sor ts + tán) cs (ics tS + _ér) c (sisak ts + _in) cz (éd ts +_virgon) c (ság ts +_elmén) c (ség ts +martaló) c (ser ts + _ér) c (sas ts + _újon) c (ság ts + _kuru) c (ság ts + _paló) c (ság ts + .group ch anar) ch (i h @@ -161,6 +173,10 @@ oligar) ch h mazo) ch (izm h mazo) ch (is h ar) ch (aikus h + _ar) ch (imé h +diszti) ch (on h + ma) ch (iavell h + _or) ch (ide h .group d @@ -184,7 +200,8 @@ oligar) ch h dsz (_S3 ts: beszé) d (szin d beszé) d (sebesség d - cselé) d d + cselé) d (so d + dobermann dob:ER2mAn föl) d (sánc d ha) dd (_S2 d @@ -318,6 +335,49 @@ miliár) d (szor d beszé) d (jel d _biliár) d (szo d rekor) d (sebesség d + beszé) d (stílus d + zöl) d (szín d + ná) d (szőnye d +manzár) d (szob d +paliszá) d (sor d + föl) d (színé d + föl) d (színű d + ren) d (szerető d + kó) d (szó d + fjor) d (szerű d + harma) d (száz d + kar) d (szíj d + negye) d (szél d +smarag) d (szín d + száza) d (szám d + tér) d (szokny d + _va) d (szag d + _va) d (szam d + _va) d (szárny d + árpá) d (zászló d + árpá) d (sáv d + beszé) d (zagy d + ezre) d (szerte d + ezre) d (zászl d + föl) d (színek d + föl) d (szökő d + föl) d (szürk d + kalan) d (szerep d + _kar) d (szúr d + _kö) d (szerű d + _kö) d (szürk d + ná) d (síp d + ná) d (szerd d + ná) d (szöve d + _ren) d (jel d + _ren) dsz (eretet d|s + szaba) d (szelle d + szaba) d (szerel d + száza) d (szint d + tér) d (szíj d + _tér) d (zseb d + twee) d (szövet d + utó) d (szerv d .group dz fogó) dz (kod ts @@ -330,6 +390,7 @@ harapó) dz z himbáló) dz z lopó) dz z szedelő) dz z +szedelő) dz (kö s tapogató) dz z ó) dz (kod ts villó) dz z @@ -478,6 +539,7 @@ imádsá) g (gyűjt g rá) g (gyűjt g //for example virággyűjtés, virággyűjteményt words _lo) g (gyűjt g //for example loggyűjtemény word dro) g (gyanú g + le) gg (roteszk g: .group gy gy J @@ -593,14 +655,25 @@ huszone) gy (es J: _e) gy (é_ J: _mint-e) gy (é_ J: na) gy (sáp J +_hiszeke) gy (e J: +huszone) gy (ed J: +huszone) gy (ez J: + újrae) gy (esít J: + e) gy (éjszak J: +_egyszere) gy (e J: +_huszone) gy (e J: .group h h h hertz hER2ts hh (-L01 h minde) hh (ez h - - + _cse) h (ország //special exception, the h phoneme doesn't need spokening thiws word part + _cse) h (szlovák //special exception, the h phoneme doesn't need spokening thiws word part + _ju) h (kolb + _ju) h (sajt + _ju) h (tenyész + _ju) h (szárnyék .group i i i @@ -620,6 +693,7 @@ _mint-e) gy (é_ J: v) í (zére i sz) í (ve i t) í (zes i + t) í (zesz i: sz) í (vel i: _t) í (zük i _sz) í (vattak i @@ -627,6 +701,12 @@ _mint-e) gy (é_ J: _sz) í (vató i _v) í (zi i //for example vízipipa, vízimentők beginning words need spokening i, not i: phoneme _v) í (zió i: //But this word an exception for prewious rule +agressz) í (v i: + _sz) í (nész i + _sz) í (néssz i + sz) í (vatn i +_megsz) í (vatta i + .group j j j @@ -816,6 +896,9 @@ helybe) n (jár n mikrofo) n (nyílás n szí) n (nyom n kormá) ny (javaslat n^ + _me) ny (assz n^ + _me) nny (assz n^ +kölcsö) n (jegyz n .group o o o @@ -843,6 +926,7 @@ mikrofo) n (nyílás n ?1 _) potsdam potsda:m pp (-L01 p //if have consonant after - character, need spokening one p letter + .group q q kv qu kv @@ -899,7 +983,7 @@ robbaná) s S gyalogo) s (zászló S ki) s (zsidó S szennye) s (zsá S - alvá) s (zavar S + alvá) s (zava S magatartá) s (zavar S erőforrá) s (zabál S működé) s (zava S @@ -913,6 +997,27 @@ identitá) s (zavar S fáklyá) s (zen S _ki) s (zombor S _alvá) ssz (üksé Ss +_barná) ssz (ürke Ss +_kőműve) s (sz S + _lőré) s (sz S +_pörkölé) s (sz S + hadá) s (szag S + _körö) s (szakál S + hú) s (szag S +gránáto) s S +páncélo) s S +robbaná) s (zaj S + üté) s (záp S + mozgá) s (zava S +ejtőernyő) s S + puská) s S + lépé) s S + mágne) s S + padlá) s S + _pili) s S + _piro) s S + típu) s (zub S + _vörö) s S .group ss ssz ss2 @@ -927,7 +1032,6 @@ danubiu) ss s: //a radio station name danubiu) ssz s: //a radio station name juventu) ss s: juventu) ssz s: //a radio station name -ejtőernyő) ssz S|s farka) ssz (em Ss villamo) ssz (ék Ss titko) ssz (olgál Ss @@ -953,7 +1057,7 @@ zuhaná) ssz (erű Ss karo) ssz (éria Ss bor) ssz (em Ss bor) ssz (ór Ss - kéke) ssz (ürke Ss + kéke) ssz (ürk Ss éde) ssz (áj Ss égé) ssz (abály Ss egyene) ssz Ss @@ -1006,11 +1110,9 @@ könyve) ssz (ek Ss látomá) ssz (erű Ss lejté) ssz (ög Ss lengé) ssz (abály Ss - lépé) ssz (ám Ss nyomá) ssz (erű Ss löké) ssz (erű Ss luxu) ssz Ss - mágne) ssz (alag Ss megállapodá) ssz (erű Ss meglepeté) ssz (erű Ss motoro) ssz (án Ss @@ -1022,7 +1124,6 @@ motoro) ssz (án Ss orvo) ssz (er Ss ökrö) ssz (ekér Ss ő) ssz (üle Ss - padlá) ssz (ob Ss pikkelye) ssz (árny Ss piro) ssz (em Ss plü) ssz (erű Ss @@ -1074,7 +1175,6 @@ kavará) ssz (erű Ss _sa) ssz (eg Ss ké) ssz (úrás Ss gyalogo) ssz Ss - puská) ssz Ss mozgá) ssz Ss _ke) ss (elring s: rádió) ssz (ob Ss @@ -1105,6 +1205,7 @@ ellátá) ssz (er Ss égé) ssz (ag Ss csapá) ssz (erű Ss menekülé) ssz (erű Ss + csapá) ssz (ám Ss _ökrö) ssz (ekere Ss _nyár) ssz (erű Ss hamva) ssz (őke Ss @@ -1150,6 +1251,144 @@ _farka) ssz (ig Ss lako) ssz (ám Ss _szencsége) ssz (űz Ss ki) ssz (ekrény Ss +csattaná) ssz (erű Ss + csikó) ssz (ám Ss +_csipké) ssz Ss +csobbaná) ssz (erű Ss +csuklá) ssz (erű Ss +csavará) ssz (erű Ss + ájulá) ssz (erű Ss +aranyo) ssz (őke Ss +_bakfi) ssz Ss + barná) ssz (ők Ss + bélé) ssz (alag Ss +_berendezé) ssz (e Ss + omlá) ssz (ag Ss + rengé) ssz (erű Ss + pergé) ssz (erű Ss + dú) ssz (akáll Ss + _éde) ssz (esztest Ss +egyene) ssz (ál Ss + előőr) ssz (erű S|s + rúgá) ssz (erű Ss + farka) ssz (uk Ss + _fá) ssz (ín Ss +fehére) ssz (őke Ss +feketé) ssz (ürk Ss + pa) ssz (íroz s + ma) ssz (íroz s +szerelé) ssz (ett Ss +fertőzé) ssz (erű Ss + fájá) ssz (er Ss +csuszamlá) ssz (erű Ss + fűté) ssz (ag Ss +habitu) ssz (erű Ss +halotta) ssz (ob Ss + hányá) ssz (ag Ss +világo) ssz (őke Ss + + kéré) ssz (erű Ss +rándulá) ssz (erű Ss + utalá) ssz (erű Ss +villaná) ssz (erű Ss + hárma) ssz (ám Ss + szoro) ssz (erű Ss +_hente) ssz (ak Ss + örgé) ssz (erű Ss + hő) ssz (erep Ss + hú) ssz (állít Ss + járá) ssz (olgálat Ss + járá) ssz (erű Ss + irtá) ssz (él Ss +jelenté) ssz (int Ss + karo) ssz (ériá Ss +katekizmu) ssz (erű Ss +_keríté) ssz (ag Ss + _kevé) ssz (er Ss + látá) ssz (ög Ss +nyilatkoztatá) ssz (erű Ss +szögellé) ssz (erű Ss +_kitünteté) ssz Ss +kommunikáció) ssz (ob Ss + köle) ssz (em Ss + köntö) ssz (erű Ss +könyöklé) ssz (él Ss + _körö) ssz (ig Ss + _kőri) ssz Ss +_küldeté) ssz Ss +labirintu) ssz (er Ss +lázadá) ssz Ss +_lejté) ssz S|s + üté) ssz (ám Ss + málhá) ssz Ss + medre) ssz (ék Ss + _mela) ssz (ín s: + _méne) ssz Ss +_mesze) ssz (ür Ss + _móku) ssz Ss + _napo) ssz (ob Ss + utazá) ssz (erű Ss + nedve) ssz (ürk Ss + neme) ssz (ív Ss + neme) ssz (őrm Ss +nyikkaná) ssz (er Ss + nyomá) ssz (ab Ss + orvo) ssz (áz Ss + orvo) ssz (er Ss + vodá) ssz (int Ss +örvénylé) ssz (erű Ss + párná) ssz (ék Ss + _pené) ssz (ín s: +pedagógu) ssz (ob Ss +pirami) ssz (erű Ss +_pirító) ssz (e Ss +_piszko) ssz Ss +pisztolylövé) ssz (erű Ss + rádió) ssz (erep Ss + rántá) ssz (erű Ss +repülő) ssz (árny Ss + _ré) ssz (erű Ss +_rózsá) ssz (ők Ss + ruhá) ssz (ekere Ss +selyme) ssz (őke Ss + sérté) ssz (ám Ss +borzongá) ssz (erű S|s +sikoltá) ssz (erű Ss + _sor) ssz (eszély Ss +suhogá) ssz (erű Ss + _suva) ssz (a s: + tálto) ssz (árny Ss +szórakozá) ssz (ám Ss + szúró) ssz (em Ss + támlá) ssz (ék Ss +társalgá) ssz (ámba Ss +templomo) ssz (ak Ss +_tigri) ssz Ss + _típu) ssz (ám Ss + _típu) ssz (öveg Ss +tizede) ssz (állás Ss + tölté) ssz (ab Ss + tölté) ssz (erű Ss + ulánu) ssz (ázad Ss +utasítá) ssz (erű Ss + uta) ssz (int Ss + uta) ssz (olg Ss +ügyelete) ssz (ob Ss +_vallomá) ssz Ss + _váro) ssz (él Ss + vére) ssz (áj Ss + vere) ssz (őke Ss + vérte) ssz (ázad Ss +vörhenye) ssz (őke Ss + _vörö) ssz Ss +zavaro) ssz (ür Ss +_nesze) ssz (er s + a) ssz (isztens s + ka) ssz (íroz s + _e) ssz (enci s +bégeté) ssz (erű Ss + a) ssz (isztál s + piro) ssz (ka s .group sz @@ -1162,10 +1401,8 @@ _szencsége) ssz (űz Ss sz (öld Sz va) sz (abl S||z egé) szs (ég S -liszte) szs (ák SZ rend) sz (er s: -krumpli) szs (ák SZ -szerszámo) szs (ák SZ + rend) sz (erető s maro) sz (ug Sz körö) sz (ug Sz fáklyá) sz (ene Sz @@ -1173,23 +1410,16 @@ fáklyá) sz (ene Sz evé) sz (avar Sz vonó) sz (ene Sz va) sz (ár Sz -kenyere) szs (ák SZ sonká) szs (eml SZ vize) szs (em SZ iga) szs (ágos S: li) sztsz (erű st|s tava) sz (ára s -rongyo) szs (ák SZ para) sztsz (ek st|s rava) sz (ár s _ka) sztsze st|sE -szemete) szs (ák SZ dro) sztsze (rző st|sE //drosztszerződés word need spokening st and single sE phoneme - _búzá) szs (ák SZ -_szene) szs (ák SZ -_szalmá) szs (ák SZ va) szs (anér SZ -gaboná) szs (ák SZ va) sz (ápor Sz bati) sztsz (erű st|s para) sztsz (andál st|s @@ -1201,13 +1431,11 @@ gaboná) szs (ák SZ azbe) szt (sisak st nyu) szt (süveg st serté) szs (ír SZ - szere) szs (ák SZ - rizse) szs (ák SZ tá) szs (in SZ - ruhá) szs (ák SZ - ro) szs (ák SZ va) szs (ír SZ - széná) szs (ák SZ + szs (ák SZ //All szsák part containing part need spokening single S and Z phoneme, for example kenyereszsák, pénzeszsák, krumpliszsák, cukroszsák words + sz (acsk Sz //all szacsk containing part block need spokening single S and z phoneme, for example chipseszacskó word + legké) szs (éges S: .group t t t @@ -1308,6 +1536,10 @@ fejeze) t (sor t küldö) tt (gyűl t szé) t (söpör t rokkan) t (segít t +összebéké) ts (e tS: + _hé) t (col t + _fro) tt (ír t + plaká) t (cég t .group tj C) tj c @@ -1376,6 +1608,12 @@ terüle) tj (elöl tj _á) tj (u tj _tábláza) tj (egy tj üzene) tj (el tj + á) tj (össz tj +_keresz) tj (á tj +_deszan) tj (árm tj +_készle) tj (elen tj +tisztele) tj (egy tj + _vész) tj (ósl tj .group ts ts (_S2 tS //general rule with word end of ts letters @@ -1588,6 +1826,8 @@ támogato) ts (ág tS: _á) tsz (olgál t|s felira) ts (áv t|S pö) tsz (en ts: + _á) tsz (orult t|s + leme) tsz (vén ts .group tt tt t: @@ -1604,6 +1844,10 @@ helyeze) tt (ről t: ttyj c: keresz) tt (űz t: me) ttsz (et ts: +bennszülö) tt (jelmez t + +.group ty +mindszen) ty t|i .group u u u @@ -1614,6 +1858,10 @@ szovjet) u (nió u: h) ú (szan u h) ú (szas u h) ú (szat u + _h) ú (gocs u + h) ú (gom u + _h) ú (gy u + _h) ú (ggy u .group ü @@ -1786,7 +2034,6 @@ magyará) z (kod s ezkö) z (sáv z eszkö) z (sáv z _mé) z (sárg z - tű) z (sáv z _tí) z (sor z _szá) z (sor z ré) z (sisak z @@ -1799,8 +2046,27 @@ magyará) z (kod s ezkö) z (sor z wal) z (er ts tanácskö) z (társaság s - tű) z (sebesség z + tű) z z _tű) z (zsonglőr z + búcsú) z (tat s + bogo) z (ták s + fogó) z (kod ts + szára) z (sült z + precí) z (ség z + _ro) zs (zabál Z + _bor) z (zsír z + oszto) z (kod s +csatlako) z (tok s + _bron) z z + tű) z (zsák z + búcsú) z (kod s + búcsú) z (t s + gá) z (spra z + eszkö) z (t s + kórhá) z (sá z + neme) z z + helye) z (ke s + _tí) z (sou z .group $ dolla:R2 diff --git a/dictsource/ka_rules b/dictsource/ka_rules index 5dff815c..729321d4 100755 --- a/dictsource/ka_rules +++ b/dictsource/ka_rules @@ -140,13 +140,13 @@ // For cyrillic characters (U+0400 to U+04FF) use Russian voice .group 0xd0 - \320 _^_RU + 0xd0 _^_RU .group 0xd1 - \321 _^_RU + 0xd1 _^_RU .group 0xd2 - \322 _^_RU + 0xd2 _^_RU .group 0xd3 - \323 _^_RU + 0xd3 _^_RU .group $ dolari diff --git a/dictsource/kn_rules b/dictsource/kn_rules index 7b3370dd..f8cd483f 100644 --- a/dictsource/kn_rules +++ b/dictsource/kn_rules @@ -258,9 +258,9 @@ .group 0xe0a4 // devanagari - \340\244 _^_HI // switch to hindi voice for devanagari characters + 0xe0a4 _^_HI // switch to hindi voice for devanagari characters .group 0xe0a5 // devanagari - \340\245 _^_HI + 0xe0a5 _^_HI .group diff --git a/dictsource/ml_rules b/dictsource/ml_rules index 6191e601..c07810dd 100644 --- a/dictsource/ml_rules +++ b/dictsource/ml_rules @@ -273,9 +273,9 @@ _പ്രൊ) ഫ (സര് fa .group 0xe0a4 // devanagari - \340\244 _^_HI // switch to hindi voice + 0xe0a4 _^_HI // switch to hindi voice .group 0xe0a5 // devanagari - \340\245 _^_HI + 0xe0a5 _^_HI .group diff --git a/dictsource/ta_list b/dictsource/ta_list index 43e6938b..41d0c4d0 100644 --- a/dictsource/ta_list +++ b/dictsource/ta_list @@ -358,9 +358,10 @@ tamil தமிழ் $text பாதிப்பு $alt பீடா $alt பைக்க $alt -பாதிக்கும் $alt பாதிக்குமா $alt பத்திரப் bVttirVp +பாய்ஸ் $alt +புக்கர் $alt @@ -427,6 +428,9 @@ tamil தமிழ் $text தட $alt தடியாய் $alt தொள $alt +தான $alt +தம்மம் $alt +தம்ம $alt // initial ட @@ -510,6 +514,7 @@ tamil தமிழ் $text கௌன் $alt கிண் $alt கிர் $alt +கங்க $alt @@ -541,3 +546,5 @@ tamil தமிழ் $text செட் set. திக் dik பிட் bit. +புட் fud. +உப்ப ubbV diff --git a/dictsource/ta_rules b/dictsource/ta_rules index 4939b6ef..eb8c4bfc 100644 --- a/dictsource/ta_rules +++ b/dictsource/ta_rules @@ -86,6 +86,8 @@ // words after 'full' .L15 மீல்ஸ கிளாஸ பாட்டில டிக்கெட் டாஸ +// words after பாதிக்கும் +.L16 மேல மேற் குறை // consonants @@ -115,6 +117,8 @@ //sort + _) க (ங்கபாடி gV + _) க (ங்கர gV _) க (ங்கா gV _) க (ங்காரு kV _) க (ங்கை gV @@ -161,6 +165,7 @@ _) க (ர்வ gV _) க (லாட்டா gV _) க (லிலL08யோ gV + _) க (லீசிய gV _) க (லீர gV _) க (லீல gV _) க (ளுக் gV @@ -173,6 +178,7 @@ _) க (வுனை gV _) க (வுன்கள gV _) க (வுர gV + _) க (ாசியாபாத் g _) க (ாண்டாமிருக g _) க (ாண்டீப g _) காண்டேக (ர ga:n.d.e:kV @@ -187,6 +193,7 @@ _) க (ாயத்திரி g க (ாரன k _) க (ார்டன g + _) க (ார்டியன g _) க (ிஃப்ட g _) க (ிடுகிடு g _) க (ிண்ணென்ற g @@ -202,8 +209,11 @@ _) கி (ரந்த g _) கி (ரவுண்ட g _) கி (ரஹ g + _) கிராஃபைட gra:faIt.V# _) கி (ராக்கி g + _) கிராணைட gra:naIt.V# _) கி (ராதக k + _) கிராபைட gra:faIt.V# _) கிராப் kra:p _) கி (ராம g _) கி (ராம்ப k @@ -211,6 +221,7 @@ _) க (ிரிக்கா g _) க (ிரிஜா g _) க (ிரிதர g + _) க (ிரிதார g _) கி (ரித்த k _) கி (ரிமினல k _) கி (ரியா_ k @@ -219,6 +230,7 @@ _) க (ிரியி g _) க (ிரியு g _) கி (ரில் g + _) க (ிரிவல g _) கி (ரிஸ்ட k _) கிரிஸ்டோப (ர krist.o:fV _) கி (ரிஸ்த k @@ -237,8 +249,10 @@ _) கி (ரைண்டர g _) கி (ரௌண்ட g _) க (ிர்ரெ g + _) கி (றிஸ்டல k _) கி (ளப்_ k _) கிளப்ப (ில kl.Vbb + _) கிளப்ப (ுகள klVbb _) கிளப்ப (ுக் kl.Vbb _) கிளப்ப (ை kl.Vbb _) கிளர்க் klVrk @@ -300,6 +314,7 @@ _மன்மதக்) க (ுகை g _) க (ுதிச் g _) க (ுதித் g _) க (ுதிப் g + _) க (ுதிப்பகுதி k _) க (ுபீர g _) க (ுபுகுபு g _) க (ுபுக் g @@ -427,6 +442,7 @@ _மன்மதக்) க (ுகை g _) க (ௌன்கள g _) க (ௌரவ g _) க (ௌரி g + _) க (ௌளை g _) க் (ரவுண்ட g _) க் (ரிகோரிய g _) க்ரிஸ்டோப (ர krist.o:fV @@ -448,6 +464,8 @@ _வெங்) கட kVt.V# ஒரு) க (ட்ட kV மறு) க (ட்ட kV _கால) க (ட்ட kV + _பின்) க (ட்ட kV + _முன்) க (ட்ட kV ஆரம்ப) க (ட்ட kV _கல்) க (ண்ட kV _நற்) க (தி gV @@ -515,6 +533,7 @@ _மௌனி) க (ா k _ஸ்ரீலங்) க (ா k _ஹன்L04ி) க (ா k அனாமி) க (ா k +சித்திரலே) க (ா k _ஹாங்) க (ாங் k _தென்) க (ாசி k _நேர்) க (ாணல k @@ -532,6 +551,7 @@ _ஹன்L04ி) க (ா k _பால்) க (ாரர k _தையல்) க (ாரர k _வண்டி) க (ாரர k + அங்) க (ாரா k _பூ) க (ாரி k _பால்) க (ாரி k _கடை) க (ாரி k @@ -571,7 +591,10 @@ _தொன்ம) க (ால k ஆதி) க (ுடி k _பூர்வ) க (ுடி k _மூத்த) க (ுடி k + அமண்) கு (டி ku2 அரிய) கு (டி ku2 // Don't change to [U] +அம்மன்) கு (டி ku2 +உடையார்) கு (டி ku2 மன்னார்) கு (டி ku2 நற்) க (ுண g _சற்) க (ுண g @@ -590,6 +613,7 @@ _டா) குமெண்ட kUmen.tV# _) குல்க (ந்த gulkV _மெரு) க (ூட்ட g அறை) க (ூவ k + _மார்) கெட் ket. _ஓ) க (ே k நீல) க (ேசி k புலி) க (ேசி k @@ -665,6 +689,7 @@ _போர்) க்க (ுண gg _வெடி) க்க (ுண்ட gg _துப்பாக்கி) க்க (ுண்ட gg ஜன) க்க (ும்பல gg + _மார்) க்கெட் kket. _ல) க்க (ேஜ gg L03) க்க (ோபுர gg _வி) க்ச (னரி ks.V @@ -685,7 +710,9 @@ _துப்பாக்கி) க்க (ுண்ட gg _சௌ) க் (ய k அசௌ) க் (ய k _செ) க்யூரிட (ி kjU:rit. + _சா) க் (ரடீஸ k _ச) க்ரப (ாணி krVp + _சீ) க் (ரம k வி) க (்ரம k _ரெ) க்ரூட் krU:t. ஆ) க (்ரோஷ k @@ -725,6 +752,7 @@ _துப்பாக்கி) க்க (ுண்ட gg _) ச (க்கரவர்த்தி tSV _) ச (க்கிலி tSV சங்க (ர s.VNkV + _) ச (ட்டL08ஸ்கர tSV _) ச (ட்டினி tSV _) ச (ட்னி tSV _) ச (ண்டாள tSV @@ -749,6 +777,7 @@ _விமோ) ச (ன tSV _) ச (ப்பா tSV _) ச (ப்பி tSV _) ச (ப்பு tSV + _) ச (ப்பெ tSV _டின்) ச (ர tSV _பங்) ச (ர tSV _) சரசு (வதி sVrVs @@ -789,10 +818,10 @@ _தணிகா) ச (ல tSV ச (ாரிய tS _) சாருலத (ா tSa:rUlVt _) ச (ாருவ tS + _) ச (ார்ஜ tS _ரீ) ச (ார்ஜ tS _டிஸ்) ச (ார்ஜ tS _) ச (ார்ஜை tS - _) ச (ார்ஜ்_ tS _) ச (ார்லஸ tS _) ச (ார்லி tS _) ச (ாளுக்கிய tS @@ -937,7 +966,7 @@ _தணிகா) ச (ல tSV ஞ n^V ஞ (B n^ - _கா) ஞ்ச (னா ntSV + _கா) ஞ்ச (ன ntSV இ) ஞ்ச் ntS _வி) ஞ்ச் ntS @@ -956,11 +985,13 @@ _தணிகா) ச (ல tSV //sort + _பேண்) ட t.V# _வால்) ட t.V# _கமெண்) ட t.V# _க்ளையண்) ட t.V# _பேஷண்) ட t.V# _ரிப்போர்) ட t.V# +_வோல்) ட t.V# _ஷிஃப்) ட t.V# அL04ால்) ட t.V# அக்ரீமெண்) ட t.V# @@ -1010,6 +1041,7 @@ _ஷிஃப்) ட t.V# _மால்) ட (ா t. _) டாக் (_ t.a:k _) ட (ாக்க t. // talkies + _) டாக்குமெண்ட d.a:kkUmen.t.V# _) டாக்ட (ர d.a:kt.V _) டாக (்ஸி t.a:k _) டாங்க (ர t.a:NkV @@ -1125,7 +1157,7 @@ _செண்) டிமெண்ட t.imen.t.V# _) ட (ூர t. இண்) ட (ெ t. _) டெக் (னாலஜி t.ek - _) டெக்னிக (ல t.eknikV + _) டெக்னிக t.eknikV# _) ட (ெக்ஸாஸ t. _) ட (ெக்ஸ் t. _) ட (ெண்டர t. @@ -1164,6 +1196,7 @@ _லான்_) ட (ென்னிஸ t. ளு) ட (ோனிய t. _) டோரண்ட (ோ t.o:rVn.t. _ப்ரி) ட (ோரிய t. + _லே) ட் t. @மெண்) ட் t. // -ment _பேண்) ட் t. இண்டர்நெ) ட் t. @@ -1195,6 +1228,7 @@ _லான்_) ட (ென்னிஸ t. _) ட் (ரான்ஸ்ஃபர t. _) ட் (ரான்ஸ்ப t. _) ட்ரான்ஸ்ப (ர t.ra:nsfV + _) ட்ரான்ஸ்ப (ரண்ட t.ra:nspV _) ட் (ரான்ஸ்பாண்டர t. _) ட்ரான்ஸ்பிரண்ட t.ra:nspirVn.t.V# _) ட் (ரான்ஸ்மீட்டர t. @@ -1338,8 +1372,10 @@ _நடுரோ) ட் (ல t. _) த (ன்வந்தரி dV _) தபதப dVbVdVbV# _) த (மயந்தி dV + _) த (ம்படி dV _) த (ம்பதி dV _) த (ம்பிடி dV + _) த (ம்மடிL11் dV _) த (யவ dV _) த (யாணந்த dV _) த (யால dV @@ -1411,6 +1447,7 @@ _நடுரோ) ட் (ல t. _) த (ிகம்பர d _) த (ிகில d _) த (ிகுதிகு d + _) த (ிக்கித்த d _) த (ிக்கில d _) த (ிக்கு d _) த (ிக்கு_முக்க t @@ -1560,10 +1597,12 @@ _நடுரோ) ட் (ல t. _) த (ேவகுல d _) த (ேவக் d _) த (ேவசேன d + _) த (ேவதாஸ d _) த (ேவதூத d _) த (ேவதை d _) த (ேவநேய d _) த (ேவன d + _) த (ேவரடி d _) த (ேவராஜ d _) த (ேவராட்டி d _) த (ேவராணி d @@ -1601,13 +1640,18 @@ _நடுரோ) ட் (ல t. //sort _வசந்) த tV# _க) த (L08ஜா t + _சாந்) த (_ tV _ப) த (ஞ்சலி tV _கீழ்) த (ட்ட tV _மேல்) த (ட்ட tV + _சாந்) த (த்த tV# பிள்ளை) த (ன tV முட்டாள்) த (ன tV _கௌ) த (ம tV + _சாந்) த (ம tV# _கௌ) த (மி tV + _புல்) த (ரை tV + _சாந்) த (லிங்க tV# _கீ) த (ா t _சீ) த (ா t _ல) த (ா t @@ -1629,6 +1673,7 @@ _புஷ்பல) த (ா t _நே) த (ாஜி t _சுல்) த (ான t _முல்) த (ான t + _சாந்) த (ானு tV# _சும) த (ி t _சாந்) த (ி t _சுகந்) த (ி t @@ -1647,10 +1692,12 @@ _பிரசார்_பார) த (ி t எ) தியோப (ிய tijo:p _பிர) த (ீ t த (ுறை t + த (ூக்க t // in word வீண்) த (ேவை t _நிவேதி) த (ை t வீண்) த (ொல்லை t அம்பே) த்க tkV# + _வா) த் (சல்ய t யு) த்த ddV# _சிரார்) த்த ddV# _ஸ்ரார்) த்த ddV# @@ -1678,6 +1725,7 @@ _சிறை) த்த (ண்டனை ddV ம) த்த (ிய dd வா) த்த (ிய dd வை) த்த (ிய dd + உபா) த்த (ிய dd _சா) த்த (ிய_ tt பு) த்த (ியி dd _சா) த்த (ியிரு tt @@ -1688,6 +1736,7 @@ _சிறை) த்த (ண்டனை ddV _சுப) த்த (ிர dd _ரு) த்த (ிர dd _ரௌ) த்த (ிர dd + _சூ) த்த (ிரச்சி dd _சூ) த்த (ிரன dd _சூ) த்த (ிரரி dd _சூ) த்த (ிரர் dd @@ -1721,10 +1770,12 @@ _வில்வி) த்த (ை dd _ஜெ) த் (மலானி t ச) த (்ய t நி) த (்ய t + ஆதி) த் (ய t இ) த் (யாதி t _மி) த் (ர t _காமசூ) த் (ர t ச) த்ரபதி trVpVti +_சி) த்ரலேக (ா trVle:k சி) த (்ரா t _சி) த் (ரா tti பவி) த (்ரா t @@ -1789,6 +1840,7 @@ _காமசூ) த் (ர t _) ப (கவான bV _) ப (காசுர bV _) ப (காசூரன bV + _) ப (காய bV _) ப (கிரங்க bV _) பக (ிரண்ட bVg _) ப (கிஷ்க bV @@ -1890,11 +1942,13 @@ _டீயும்_) ப (ன்னும்_ bV _) ப (லத்தினுட bV _) ப (லத்துட bV _) ப (லத்தை bV + _) ப (லத்தோடு bV _) ப (லப்பட bV _) ப (லப்படு bV _) ப (லப்பரீட்சை bV _) ப (லமணைத்த bV _) ப (லமாகC் bV + _) ப (லமாகவ bV _) ப (லமாகவே bV _) ப (லமாகி bV _) ப (லமாச்ச bV @@ -1937,6 +1991,7 @@ _டீயும்_) ப (ன்னும்_ bV _) ப (ஷீர bV _) ப (ஸ bV _) ப (ஹதூர bV + _) ப (ஹாய bV _) ப (ஹிரங்க bV _) ப (ஹிரண்ட bV _) ப (ஹ்ரெய bV @@ -1971,7 +2026,10 @@ _டெட்_) ப (ாடி b _) ப (ாட்டில்கள b _) ப (ாணங் b _) ப (ாணமு b + _) ப (ாணர b + _) ப (ாணாசுர b _) ப (ாணி b + _) ப (ாண்டேஜ b _) ப (ாதிக்கக்கூட b _) ப (ாதிக்கண் p _) ப (ாதிக்கப்பட b @@ -1979,26 +2037,34 @@ _டெட்_) ப (ாடி b _) ப (ாதிக்கலாம b _) ப (ாதிக்கவா b _) ப (ாதிக்கவில் b + _) ப (ாதிக்காத b _) ப (ாதிக்கால p + _) ப (ாதிக்கின்ற b _) ப (ாதிக்கு_ p _) ப (ாதிக்குமான b _) ப (ாதிக்குமாவ b _) ப (ாதிக்குமெ b + _) ப (ாதிக்கும்_ b + _) ப (ாதிக்கும்_L16 p _) ப (ாதிக்கும்_குறை p _) ப (ாதிக்கும்_மேற் p _) ப (ாதிக்கும்_மேற்பட்ட_ p _) ப (ாதிக்கும்_மேல p _) ப (ாதித்த b + _) ப (ாதிப்படை b _) ப (ாதிப்படைகி b _) ப (ாதிப்படையுமெ b _) ப (ாதிப்படைவ b _) ப (ாதிப்பதா b _) ப (ாதிப்பதை b + _) ப (ாதிப்பால b _) ப (ாதிப்பினால b _) ப (ாதிப்பிற்க b _) ப (ாதிப்பில b _) ப (ாதிப்புக் b + _) ப (ாதிப்புண்ட b _) ப (ாதிப்பும b + _) ப (ாதிப்புள்ள b _) ப (ாதிப்பேர p _) ப (ாதிப்பை b _) பாத (ிமா fa:t @@ -2011,6 +2077,7 @@ _டெட்_) ப (ாடி b _) ப (ானங்கள b _) ப (ானத்த b _) ப (ானமு b + _) ப (ானர்ஜி b _) ப (ானு b _) ப (ானெட் b _) பாப (ர ba:bV @@ -2025,6 +2092,7 @@ _டெட்_) ப (ாடி b _ஆடு_) ப (ாம்பே p _விளையாடு_) ப (ாம்பே p _ரூம்_) ப (ாய b + _) ப (ாய்லர b _) ப (ாரத b _) ப (ாரதி b _) ப (ாரத்த b @@ -2047,6 +2115,7 @@ _விளையாடு_) ப (ாம்பே p _) ப (ாலன b _) பாலப (ாட ba:lVp _) ப (ாலமுர b + _) ப (ாலம்மாள b _) ப (ாலய்யா b _) ப (ாலாஜி b _) ப (ாலாபிஷேக p @@ -2056,6 +2125,7 @@ _விளையாடு_) ப (ாம்பே p _) ப (ாலியத்த b _) ப (ாலிவுட் b _) ப (ாலுசாமி b + _) ப (ாலுசுவாமி b _) ப (ாலுடன் p _) ப (ாலும்_ p _) ப (ாலுவ b @@ -2063,7 +2133,9 @@ _விளையாடு_) ப (ாம்பே p _) ப (ால் p _) ப (ால்_தாக்கரே b _) பால்க (னி ba:lkV + _) பால்ட (ிமோர ba:lt. _) ப (ால்ய b + _) ப (ால்ஸ b _நேய_) ப (ாவ b _ராக_) ப (ாவ b _சகோதர_) ப (ாவ b @@ -2095,6 +2167,7 @@ _ராகத்தின்_) ப (ாவ b _) ப (ாவேய b _) ப (ாஷாக்கள b _) ப (ாஷாவ b + _) ப (ாஷிய b _) ப (ாஷை b _) ப (ாஷ்ய b _) ப (ாஸ்கர b @@ -2124,6 +2197,7 @@ _ராகத்தின்_) ப (ாவ b _) பிப (ி bip _) ப (ிபிசி b // bbc _) ப (ிம்ப b + _) ப (ியர b இயற்) ப (ியல b _) பி (யூனஸ்_ b _) ப (ிரகதீ b @@ -2223,6 +2297,7 @@ _ராகத்தின்_) ப (ாவ b _) பி (ராமிக் b _) பி (ராமின்_ b _) பி (ராமிஸ p + _) பி (ராய்லர b _) பி (ரார்தன p _) பி (ரார்தி p _) பி (ரார்த்த p @@ -2236,6 +2311,7 @@ _ராகத்தின்_) ப (ாவ b _) பி (ரிட b _) பிரிட (ோரிய prit. _) பி (ரிட்டோரிய p + _) பிரிண்ட prin.t.V# _) பிரிண்ட (ர prin.t.V _) ப (ிரித்தானி b _) பி (ரித்தானி b @@ -2276,6 +2352,7 @@ _ராகத்தின்_) ப (ாவ b _) பி (ரௌச b _) பி (ரௌன b _) ப (ிலாஸ்பூர b + _) ப (ில்கள b _) ப (ில்டப் b _) ப (ில்டிங் b _) ப (ில்லியன b @@ -2283,6 +2360,7 @@ _ராகத்தின்_) ப (ாவ b _) பி (ளஸ p _) பி (ளஸ்_ p _) பி (ளா p + _) பிளாக் bla:k _) பி (ளாட்பார p _) பி (ளாஸ்க் f // flask _) பி (ளீஸ p @@ -2336,6 +2414,7 @@ _ராகத்தின்_) ப (ாவ b _) ப (ுஜ b _) ப (ுட்டி b _பெனசீர்_) ப (ுட்டோ b + _) புட்ப (ால fut.b _) ப (ுதன b _) புத்த(K buddV _) புத் (தJ_புத+ put @@ -2391,6 +2470,7 @@ _பெனசீர்_) ப (ுட்டோ b _) ப (ூத்துக்குப் b _) ப (ூத்தை b _) பூப (தி bu:pV + _) ப (ூபனே b _) ப (ூபாள b _) ப (ூமத்திய b _) ப (ூமாதா b @@ -2445,13 +2525,17 @@ _பெனசீர்_) ப (ுட்டோ b _) ப (ேல் b _) ப (ேஷன f _) ப (ேஷா b + _) ப (ைகுக்கு b + _) ப (ைக்கிற்க b _) ப (ைக்குகள b + _) ப (ைக்கும b _) ப (ைசன b _) ப (ைண்ட b _) ப (ைனாக b _) ப (ைனாமி b _) ப (ைபிள b _) ப (ைரவ b + _) ப (ைராகி b _) ப (ொம்மன b _) ப (ொம்மனாட்டி p _) ப (ொம்மல b @@ -2464,6 +2548,7 @@ _பெனசீர்_) ப (ுட்டோ b _) ப (ோகத்தில b _) ப (ோகத்துக்க b _) ப (ோகத்தை b + _) ப (ோகன்வில்லா b _) ப (ோகர b _) ப (ோகித் b _) ப (ோகிப் b @@ -2492,6 +2577,7 @@ _பெனசீர்_) ப (ுட்டோ b _) ப (ோன்ஸ்லே b _) போப (ால bo:p _) போப (ோர் bo:f + _) ப (ோரடி b _) ப (ோரடிக்காமலா b _) ப (ோரடிக்குத b _) ப (ோரடிக்கும b @@ -2634,6 +2720,7 @@ _சொந்த) ப (ந்த bV அனு) ப (மா pV _க) ப (ம்_ bV _ஊடு) ப (யிர pV + _நடை) ப (யிற்சி pV கா) ப (ர bV நாகா) ப (ரண bV _ஒலி) ப (ரப் pV @@ -2644,6 +2731,7 @@ _சொந்த) ப (ந்த bV ஆ) ப (ரேஷன pV _கார்) ப (ரேஷன pV _பம்) ப (ர்_ pV + _கன்) ப (ர்ம fV கரம்) ப (ற் pV ப (ற்றி_ pV _தேக) ப (ல bV @@ -2656,10 +2744,13 @@ _முனிசி) ப (ல pV ஆயுதப்) ப (ல bV _மகா) ப (லி bV _மூடு) ப (ல்லக் pV + _மணி) ப (ல்லவ pV + அனு) ப (ல்லவி pV _க) ப (ளிகர bV வேலைப்) ப (ளு bV வட) ப (ழ pV வீண்) ப (ழி pV + _முத்து) ப (வள pV _வா) ப (ஸ pV _தீ) ப (ா p _கலி) ப (ா f @@ -2683,7 +2774,10 @@ _வெளிப்) ப (ாக b _பிக்) ப (ாக்க+ p உ) ப (ாசனை p ஈடு) ப (ாட p + _கட்டு) ப (ாட p _வழி) ப (ாட p + _குறை) ப (ாட p + _பட்ட) ப (ாட p _வேறு) ப (ாட p சமன்) ப (ாட p முரன்) ப (ாட p @@ -2702,6 +2796,8 @@ _வெளிப்) ப (ாக b அL06மதா) ப (ாத b ஒளரங்கா) ப (ாத b ஔரங்கா) ப (ாத b + _சிறு) ப (ாதை p + _நடை) ப (ாதை p ஜிந்தா) ப (ாத் b _பஞ்ச) ப (ாத்திர p ச) பாபதி ba:pVti @@ -2713,6 +2809,7 @@ _வெளிப்) ப (ாக b _சரி) ப (ார p எதிர்) ப (ார p _பிளாட்) ப (ார f + இன்) ப (ார்ம f அ) பார்மெண்ட pa:rment.V# கண்) ப (ார்வை p இம்) ப (ால f @@ -2739,6 +2836,7 @@ _ப்ரின்சி) ப (ால p _தமிழ்ப்) ப (ாஷ _b வாதா) ப (ி p _கடா) ப (ி f + _யுஎஸ்) ப (ி b சித்தப்) பி(ரமை b _கன்) ப (ிகர f வாலி) பிக (ேஷன fik @@ -2746,6 +2844,7 @@ _தமிழ்ப்) ப (ாஷ _b _கா) பிட(ல pit.V கண்டு) ப (ிடி p திமிர்) ப (ிடி p + _கடை) ப (ிடி p ராவல்) ப (ிண்டி p _டால்) ப (ின f ஒ) ப (ினியன p @@ -2764,13 +2863,14 @@ _கன்னா) ப (ின்னா p @) ப (ின்னால்_ p _) ப (ிப்ரவரி f _லெஸ்) ப (ியன b + _கா) ப (ியோ f _வரப்) பி (ரL04ாத p _ஞான) பிரக (ா prVk _ஞானப்) பிரக (ா prVk ஆ) பி (ரகாம b பிரக (ாஷ prVk மதப்) பிரச (ார prVtS - பி (ரத p + பி (ரதர b ராஜப்) பி (ரதிநிதி p அரசுப்) பி (ரதிநிதி p _தர்மப்) பி (ரப p @@ -2802,10 +2902,12 @@ L03ந்தப்) பி (ராய p ஆண்) ப (ிள்ளை p பெண்) ப (ிள்ளை p விக்கி) ப (ீடியா p + இம்) ப (ீரியல p _திம்) ப (ு p _அன்) ப (ுட b _மார்) ப (ுட b _) புத்தம்ப (ுத puttVmp + ராஜ) ப (ுத்திர p வாயு) ப (ுத்திர p அக்னி) ப (ுத்திர p பாடலி) ப (ுத்திர p @@ -2817,6 +2919,7 @@ L03ந்தப்) பி (ராய p இன்) ப (ுற b _துன்) ப (ுற b ப (ுறK p + _பா) ப (ுலர p _) பு (ளோரன்ஸ f மண்) ப (ுழு p ப (ூச்சி p @@ -2894,6 +2997,7 @@ _கோலாலம்) ப (ூர p ப (ோன்ற+ p // ?? end-of-word + suffix ?? ப (ோயிரு p ப (ோய் p + எம்) ப (ோரியல p ஏர்) போர்ட po:rt.V# கலி) ப (ோர்னிய f ப (ோல_ p @@ -2929,6 +3033,7 @@ _மைக்ரோசா) ப் (ட f ஆ) ப்ப (ரிக்க fV தென்னா) ப்ப (ரிக்க fV உயிர்) ப்ப (லி bbV + L03) ப்ப (ஸ bbV அடி) ப்ப (ாக bb இறுதி) ப்ப (ாக bb துர்) ப்ப (ாக்கிய bb @@ -2959,12 +3064,14 @@ _ஒL10ி) ப்பி (ரவாக pp ஆ) ப்பி (ரிக்க f தென்னா) ப்பி (ரிக்க fV _ஹ) ப்ப (ிள bb + _க்ள) ப்ப (ுகள bb உ) ப்ப (ுசத்த bb உ) ப்ப (ுசம bb _சந்தேக) ப்ப (ுத்தி bb இ) ப்ப (ூமி bb _ல) ப்ப (ை bb துர்) ப்ப (ோதனை bb + _கே) ப் (மாரி p கம்) ப்யூட (ர pjU:t.V _சு) ப் (ரீம p _) ப் (ரீயா f @@ -3131,7 +3238,7 @@ _சந்தேக) ப்ப (ுத்தி bb இ i இ (யேச இ (ரகசிய // silent - இ (ரகுமான + இ (ரகு இ (ரகுராம இ (ரசனை இ (ரசாயன @@ -3147,6 +3254,8 @@ _சந்தேக) ப்ப (ுத்தி bb இ (ரம்மிய இ (ரயில இ (ரவீந்திர + இ (ரவைகள + இ (ரவையை இ (ராக இ (ராச இ (ராஜ @@ -3261,9 +3370,9 @@ _சந்தேக) ப்ப (ுத்தி bb ௗ : // aU length mark .group 0xe0a4 // devanagari - \340\244 _^_HI // switch to hindi voice + 0xe0a4 _^_HI // switch to hindi voice .group 0xe0a5 // devanagari - \340\245 _^_HI + 0xe0a5 _^_HI .group ் // virama diff --git a/dictsource/te_rules b/dictsource/te_rules index e0c5c825..4b18cdb5 100644 --- a/dictsource/te_rules +++ b/dictsource/te_rules @@ -266,9 +266,9 @@ .group 0xe0a4 // devanagari - \340\244 _^_HI // switch to hindi voice for devanagari characters + 0xe0a4 _^_HI // switch to hindi voice for devanagari characters .group 0xe0a5 // devanagari - \340\245 _^_HI + 0xe0a5 _^_HI .group diff --git a/phsource/compile_report b/phsource/compile_report index e044fd75..caf2575b 100644 --- a/phsource/compile_report +++ b/phsource/compile_report @@ -1,4 +1,4 @@ -77 phoneme tables +79 phoneme tables new total base 107 107 consonants 10 116 @@ -77,6 +77,8 @@ consonants 10 116 tn 27 119 mt 32 127 bo 10 152 + kk 20 117 + fa 9 110 Data file Used by b/b [b] base @@ -400,8 +402,8 @@ l/l_ [l] base [l/] fr l/l_@ [l/3] base [l/] fr -l/l@ [h¡ý] base - [l#] base +l/l@ [l#] base + [”¦] base [l] fr [l/2] fr [K] nso @@ -434,16 +436,16 @@ l/L2_oL [l/2] base l/L2_uL [l/2] base l/l_3 [l/] de l/l_4 [ll] sq -l/la [h¡ý] base - [l#] base +l/la [l#] base + [”¦] base [l] fr [l/2] fr [K] nso [K] tn l/l_a [l/3] base [l/] fr -l/le [h¡ý] base - [l#] base +l/le [l#] base + [”¦] base [l] fr [l/2] fr [K] nso @@ -454,8 +456,8 @@ l/L_eL_af [&] af [&:] af l/l_front [L] sq l/l_front_ [l/4] sq -l/li [h¡ý] base - [l#] base +l/li [l#] base + [”¦] base [l] fr [l/2] fr [l] zh @@ -468,8 +470,8 @@ ll/ll [L] bg ll/_ll [L] bg l/l_long [l] base [l] fr -l/lo [h¡ý] base - [l#] base +l/lo [l#] base + [”¦] base [l/2] fr [K] nso [K] tn @@ -478,8 +480,8 @@ l/l_o [l/3] base l^/l_rfx [l.] base [l] ru [l^] ru -l/lu [h¡ý] base - [l#] base +l/lu [l#] base + [”¦] base [l] fr [l/2] fr [K] nso @@ -786,6 +788,7 @@ ufric/x [x] base [kh] vi ufric/x2 [x2] af [x] ku + [X] kk ufric/x_hr [x] base [x] hr [x] ru @@ -1017,6 +1020,7 @@ vdiph2/ii@ [i@] en [i@3] en [i@] en-us [ja] ru +vdiph2/ii@_2 [e] kk vdiph2/ii@_3 [i@] vi vdiph2/iioo [io] zh vdiph2/iu [iU] base2 @@ -1049,6 +1053,7 @@ vdiph2/uw [u:] en-us vdiph2/uw_2 [u:] en vdiph2/uw_3 [yU] ro vdiph2/uw_4 [u:] en-n +vdiph2/uw_6 [u#] kk vdiph2/y@ [y@] zh vdiph2/y#@ [Y@] af vdiph2/ye [yE] sq @@ -1147,6 +1152,7 @@ vdiph/eei_2 [eI] eo [ei] lv [eI] id [ei] mt + [eI] fa vdiph/eei_3 [eI] sk [eI] ku vdiph/eeu [EU] pt @@ -1229,6 +1235,7 @@ vdiph/ou [ou] fi [ou] mt vdiph/ou_2 [oU] sk [oU] ro + [oU] fa vdiph/ou_3 [oU] is [oU:] is vdiph/ou_4 [o:] nl @@ -1409,6 +1416,7 @@ vowel/& [a] en-rp [&] sv [&#] da [&] az + [a] fa vowel/0 [0] en [O] hi [O] pt @@ -1422,6 +1430,7 @@ vowel/0_3 [O:] en-us [O] en-sc [0] en-rp [A] hu + [A] fa vowel/@_2 [@] vi [@:] vi [@] sq @@ -1450,6 +1459,7 @@ vowel/@_6 [@] en [W] fr [W2] fr vowel/8 [o-] zh + [8] kk vowel/8_2 [U] en-us [8] sv vowel/8_3 [eo] zhy @@ -1554,6 +1564,7 @@ vowel/a_4 [a] es [a] vi vowel/a#_4 [a:] nl [a] bg + [a/] it [a] tr vowel/a_5 [a:] ta [a:] ml @@ -1563,6 +1574,7 @@ vowel/a_5 [a:] ta [a] sw [a:] te [a] tn + [a] kk vowel/a_6 [a] ca [a:] vi [a] am @@ -1611,6 +1623,7 @@ vowel/aa_9 [a] fi [a] pa [a] ak [a] mt + [A] kk vowel/@_bck [@] hi [@] bg [@] zh @@ -1693,6 +1706,7 @@ vowel/ee_2 [E] cy [E#] ku [&] da [E] pa + [&] kk vowel/ee#_2 [E1] et [E-] sv [E#] sq @@ -1766,9 +1780,11 @@ vowel/e_mid2 [E] af [e:] si [e] mt [e] bo + [e] fa vowel/@_fnt [@] en-wi [@2] en-wi [@2] hr + [E] kk vowel/@_fr [3] en-n vowel/@_hgh [@] fr [@-] fr @@ -1807,6 +1823,7 @@ vowel/i [i] base [i:] te [i:] si [i] bo + [i] fa vowel/i# [y:] cy vowel/i_2 [i2] de [i:] de @@ -1874,6 +1891,7 @@ vowel/ii# [Y] cy [Y] ru [I] ku [i] sq + [I] kk vowel/ii_2 [I] en [i] zh [I] mt @@ -1912,6 +1930,7 @@ vowel/ii_6 [I] en-wm [i] wo vowel/ii_7 [i] en [i] sq +vowel/ii_8 [i] kk vowel/ii_final [i] en-us [i] en-rp vowel/@_low [@] en-rp @@ -1977,6 +1996,7 @@ vowel/o_2 [o:] cy vowel/o-_2 [V] en-n [V] en-wm vowel/o_3 [oU] en-sc + [o] kk vowel/o-_3 [U] en-rp vowel/o-_4 [o] ro [o] am @@ -2002,6 +2022,7 @@ vowel/o_mid [U@] en-rp [o] az [o] dv [o:] dv + [o] fa vowel/o_mid2 [O] fr [O] ht vowel/oo [o] base @@ -2172,7 +2193,9 @@ vowel/u_bck2 [u] et [u:] la [u] es [u] ht + [u] fa vowel/u_bck3 [u:] et + [u] kk vowel/uu [U] en [U] en-n [U] en-wm @@ -2182,6 +2205,7 @@ vowel/uu_2 [U] base2 [U] de [U] ca [U] tr + [U] kk vowel/uu_3 [u] af [y] zh vowel/uu_4 [U] fi @@ -2254,6 +2278,7 @@ vowel/y_3 [y] af vowel/y#_3 [W] is [W:] is vowel/y_4 [y:] no +vowel/y#_4 [Y] kk vowel/y_5 [y:] sv [y] tr [y] ku diff --git a/phsource/ph_french b/phsource/ph_french index 46affef7..bd65828e 100644 --- a/phsource/ph_french +++ b/phsource/ph_french @@ -288,7 +288,7 @@ phoneme a length 170 ENDIF - FMT(vowel/a_7, 80) + FMT(vowel/a_7) endphoneme @@ -297,7 +297,7 @@ phoneme a- unstressed length 130 - FMT(vowel/a_7, 80) + FMT(vowel/a_7, 85) endphoneme @@ -984,7 +984,7 @@ endphoneme // translate from English to French phonemes equivalents en -remove_stress +//remove_stress 0 O 3 W r 3: W : r diff --git a/phsource/ph_italian b/phsource/ph_italian index 7a4c8def..b3564b7f 100644 --- a/phsource/ph_italian +++ b/phsource/ph_italian @@ -20,6 +20,9 @@ endphoneme phoneme a/ vowel starttype #@ endtype #@ length 180 + IF thisPh(isWordEnd) THEN + FMT(vowel/a#_4) + ENDIF FMT(vowel/a_5) endphoneme diff --git a/phsource/phonemes b/phsource/phonemes index 358136f6..deea225e 100644 --- a/phsource/phonemes +++ b/phsource/phonemes @@ -1884,3 +1884,10 @@ include ph_maltese phonemetable bo hi include ph_tibetan + +phonemetable kk base +include ph_kazakh + +phonemetable fa base +include ph_farsi + diff --git a/phsource/vdiph/ou_2 b/phsource/vdiph/ou_2 index 36208f13..125eecc2 100644 Binary files a/phsource/vdiph/ou_2 and b/phsource/vdiph/ou_2 differ diff --git a/phsource/vowel/a_7 b/phsource/vowel/a_7 index 750d6788..76223125 100755 Binary files a/phsource/vowel/a_7 and b/phsource/vowel/a_7 differ diff --git a/phsource/vowel/o_3 b/phsource/vowel/o_3 index 4f704a98..8091c872 100644 Binary files a/phsource/vowel/o_3 and b/phsource/vowel/o_3 differ diff --git a/phsource/vowel/o_mid2 b/phsource/vowel/o_mid2 index 077cb61a..474fe651 100755 Binary files a/phsource/vowel/o_mid2 and b/phsource/vowel/o_mid2 differ diff --git a/phsource/vowel/vowelchart.png b/phsource/vowel/vowelchart.png index 7226a60c..1d635d17 100644 Binary files a/phsource/vowel/vowelchart.png and b/phsource/vowel/vowelchart.png differ diff --git a/platforms/windows/make_espeak.iss b/platforms/windows/make_espeak.iss index 4537832f..0b6c28d4 100755 --- a/platforms/windows/make_espeak.iss +++ b/platforms/windows/make_espeak.iss @@ -2,7 +2,7 @@ [Setup] AppName=eSpeak -AppVerName=eSpeak version 1.45.05 +AppVerName=eSpeak version 1.46.08 AppCopyright=Licensed under GNU General Public License version 3. (See file License.txt for details). WindowVisible=yes @@ -116,9 +116,9 @@ begin Result := 'en'; // Translation from microsoft codes to language codes - // Used to set default voices for inatallation. + // Used to set default voices for installation. case lang_main of - //$02: Result := 'bg'; + $02: Result := 'bg'; $03: Result := 'ca'; $04: Result := 'zh'; $05: Result := 'cs'; @@ -155,6 +155,7 @@ begin $36: Result := 'af'; $39: Result := 'hi'; //$3a: Result := 'mt'; + //$3f: Result := 'kk'; $41: Result := 'sw'; $49: Result := 'ta'; $4b: Result := 'kn'; @@ -226,6 +227,7 @@ begin 'is': value := $40f; 'it': value := $410; 'ka': value := $437; + 'kk': value := $43f; 'kn': value := $44b; 'ko': value := $412; 'lv': value := $426; diff --git a/src/compiledata.cpp b/src/compiledata.cpp index 32add637..e84767ab 100644 --- a/src/compiledata.cpp +++ b/src/compiledata.cpp @@ -44,6 +44,7 @@ extern void FindPhonemesUsed(void); extern void DisplayErrorFile(const char *fname); extern int utf8_out(unsigned int c, char *buf); +extern void DrawEnvelopes(); char path_source[sizeof(path_home)+20]; @@ -3503,9 +3504,9 @@ fprintf(f_errors,"\nRefs %d, Reused %d\n",count_references,duplicate_references CompileReport(); report_dict = CompileAllDictionaries(); -#ifdef deleted +//#ifdef deleted DrawEnvelopes(); -#endif +//#endif if(gui_flag) { diff --git a/src/compiledict.cpp b/src/compiledict.cpp index a4b56661..31fffa44 100644 --- a/src/compiledict.cpp +++ b/src/compiledict.cpp @@ -879,6 +879,18 @@ static int group3_ix; +int isHexDigit(int c) +{ + if((c >= '0') && (c <= '9')) + return(c - '0'); + if((c >= 'a') && (c <= 'f')) + return(c - 'a' + 10); + if((c >= 'A') && (c <= 'F')) + return(c - 'A' + 10); + return(-1); +} + + static void copy_rule_string(char *string, int &state) {//=================================================== // state 0: conditional, 1=pre, 2=match, 3=post, 4=phonemes @@ -889,9 +901,11 @@ static void copy_rule_string(char *string, int &state) int ix; int len; char c; + int c2, c3; int sxflags; int value; int literal; + int hexdigit_input = 0; MNEM_TAB *mr; if(string[0] == 0) return; @@ -911,18 +925,38 @@ static void copy_rule_string(char *string, int &state) { literal = 0; c = *p++; + if((c == '0') && (p[0] == 'x') && (isHexDigit(p[1]) >= 0) && (isHexDigit(p[2]) >= 0)) + { + hexdigit_input = 1; + c = p[1]; + p+= 2; + } if(c == '\\') { c = *p++; // treat next character literally +//#ifdef deleted if((c >= '0') && (c <= '3') && (p[0] >= '0') && (p[0] <= '7') && (p[1] >= '0') && (p[1] <= '7')) { // character code given by 3 digit octal value; c = (c-'0')*64 + (p[0]-'0')*8 + (p[1]-'0'); p += 2; } +//endif literal = 1; } - + if(hexdigit_input) + { + if(((c2 = isHexDigit(c)) >= 0) && ((c3 = isHexDigit(p[0])) >= 0)) + { + c = c2 * 16 + c3; + literal = 1; + p++; + } + else + { + hexdigit_input = 0; + } + } if((state==1) || (state==3)) { // replace special characters (note: 'E' is reserved for a replaced silent 'e') diff --git a/src/espeak.cpp b/src/espeak.cpp index b9add838..aa49195d 100644 --- a/src/espeak.cpp +++ b/src/espeak.cpp @@ -313,6 +313,17 @@ static int SynthCallback(short *wav, int numsamples, espeak_EVENT *events) } +static void PrintVersion() +{//======================= + const char *version; + const char *path_data; + espeak_Initialize(AUDIO_OUTPUT_SYNCHRONOUS, 0, NULL, espeakINITIALIZE_DONT_EXIT); + version = espeak_Info(&path_data); + printf("eSpeak text-to-speech: %s Data at: %s\n", version, path_data); +} + + + #ifdef NEED_GETOPT struct option { char *name; @@ -352,6 +363,7 @@ int main (int argc, char **argv) {"phonout", required_argument, 0, 0x108}, {"pho", no_argument, 0, 0x109}, {"ipa", no_argument, 0, 0x10a}, + {"version", no_argument, 0, 0x10b}, {0, 0, 0, 0} }; @@ -473,15 +485,10 @@ int main (int argc, char **argv) break; case 'h': - { - const char *version; - const char *path_data; - espeak_Initialize(AUDIO_OUTPUT_SYNCHRONOUS, 0, data_path, espeakINITIALIZE_DONT_EXIT); - version = espeak_Info(&path_data); - printf("\n"); - printf("eSpeak text-to-speech: %s Data at: %s\n%s", version, path_data, help_text); - exit(0); - } + printf("\n"); + PrintVersion(); + printf("%s", help_text); + exit(0); break; case 'k': @@ -599,6 +606,10 @@ int main (int argc, char **argv) option_phonemes = 3; break; + case 0x10b: // -version + PrintVersion(); + exit(0); + default: exit(0); } diff --git a/src/fifo.cpp b/src/fifo.cpp index 39e314d6..bf9cc83f 100644 --- a/src/fifo.cpp +++ b/src/fifo.cpp @@ -60,7 +60,7 @@ static void* say_thread(void*); static espeak_ERROR push(t_espeak_command* the_command); static t_espeak_command* pop(); -static void init(); +static void init(int process_parameters); static int node_counter=0; enum {MAX_NODE_COUNTER=400, INACTIVITY_TIMEOUT=50, // in ms, check that the stream is inactive @@ -75,7 +75,7 @@ void fifo_init() // security pthread_mutex_init( &my_mutex, (const pthread_mutexattr_t *)NULL); - init(); + init(0); assert(-1 != sem_init(&my_sem_start_is_required, 0, 0)); assert(-1 != sem_init(&my_sem_stop_is_acknowledged, 0, 0)); @@ -457,7 +457,7 @@ static void* say_thread(void*) { // no mutex required since the stop command is synchronous // and waiting for my_sem_stop_is_acknowledged - init(); + init(1); // purge start semaphore SHOW_TIME("say_thread > purge my_sem_start_is_required\n"); @@ -569,14 +569,24 @@ static t_espeak_command* pop() } -static void init() +static void init(int process_parameters) { - ENTER("fifo > init"); - while (delete_espeak_command( pop() )) - {} - node_counter = 0; + // Changed by Tyler Spivey 30.Nov.2011 + t_espeak_command *c = NULL; + ENTER("fifo > init"); + c = pop(); + while (c != NULL) { + if (process_parameters && (c->type == ET_PARAMETER || c->type == ET_VOICE_NAME || c->type == ET_VOICE_SPEC)) + { + process_espeak_command(c); + } + delete_espeak_command(c); + c = pop(); + } + node_counter = 0; } + //> //= 7) { // tonic syllable, include a constant component so it doesn't decrease directly with speed - length_mod += 20; + length_mod += tr->langopts.lengthen_tonic; if(emphasized) - length_mod += 10; + length_mod += (tr->langopts.lengthen_tonic/2); } else if(emphasized) { - length_mod += 20; + length_mod += tr->langopts.lengthen_tonic; } if((len = tr->stress_lengths[stress]) == 0) @@ -739,7 +739,8 @@ if(stress <= 1) } } - if(end_of_clause == 2) + + if((end_of_clause == 2) && !(tr->langopts.stress_flags & S_NO_EOC_LENGTHEN)) { // this is the last syllable in the clause, lengthen it - more for short vowels len = (p->ph->std_length * 2); diff --git a/src/speak.cpp b/src/speak.cpp index e74208f4..deccfbf7 100644 --- a/src/speak.cpp +++ b/src/speak.cpp @@ -444,6 +444,8 @@ static void StopSpeak(int unused) signal(SIGINT,StopSpeak); } // end of StopSpeak() + + #ifdef NEED_GETOPT struct option { char *name; @@ -483,6 +485,7 @@ int main (int argc, char **argv) {"phonout", required_argument, 0, 0x108}, {"pho", no_argument, 0, 0x109}, {"ipa", no_argument, 0, 0x10a}, + {"version", no_argument, 0, 0x10b}, {0, 0, 0, 0} }; @@ -601,7 +604,6 @@ int main (int argc, char **argv) init_path(argv[0],data_path); printf("\nspeak text-to-speech: %s Data at: %s\n%s",version_string,path_home,help_text); exit(0); - break; case 'k': option_capitals = atoi(optarg2); @@ -722,6 +724,11 @@ int main (int argc, char **argv) option_phonemes = 3; break; + case 0x10b: // --version + init_path(argv[0],data_path); + printf("speak text-to-speech: %s Data at: %s\n",version_string,path_home); + exit(0); + default: exit(0); } diff --git a/src/synthdata.cpp b/src/synthdata.cpp index 5200243b..fe2148c0 100644 --- a/src/synthdata.cpp +++ b/src/synthdata.cpp @@ -35,7 +35,7 @@ #include "translate.h" #include "wave.h" -const char *version_string = "1.46.01 22.Nov.11"; +const char *version_string = "1.46.10 21.Dec.11"; const int version_phdata = 0x014600; int option_device_number = -1; diff --git a/src/tr_languages.cpp b/src/tr_languages.cpp index 8216f38a..81d8665d 100644 --- a/src/tr_languages.cpp +++ b/src/tr_languages.cpp @@ -141,7 +141,7 @@ static Translator* NewTranslator(void) memset(tr->letter_bits,0,sizeof(tr->letter_bits)); memset(tr->letter_groups,0,sizeof(tr->letter_groups)); - // 0-5 sets of characters matched by A B C H F G Y in pronunciation rules + // 0-6 sets of characters matched by A B C H F G Y in pronunciation rules // these may be set differently for different languages SetLetterBits(tr,0,"aeiou"); // A vowels, except y SetLetterBits(tr,1,"bcdfgjklmnpqstvxz"); // B hard consonants, excluding h,r,w @@ -164,6 +164,7 @@ static Translator* NewTranslator(void) } memset(&(tr->langopts),0,sizeof(tr->langopts)); tr->langopts.max_lengthmod = 500; + tr->langopts.lengthen_tonic = 20; tr->langopts.stress_rule = STRESSPOSN_2R; tr->langopts.unstressed_wd1 = 1; @@ -274,11 +275,13 @@ static const unsigned int replace_cyrillic_latin[] = 0x45c,0x107, 0}; // ѓ ѕ ќ + +static const unsigned char ru_vowels[] = {0x10,0x15,0x31,0x18,0x1e,0x23,0x2b,0x2d,0x2e,0x2f, 0xb9,0xc9,0x91,0x8f,0x36,0}; //also kazakh +static const unsigned char ru_consonants[] = {0x11,0x12,0x13,0x14,0x16,0x17,0x19,0x1a,0x1b,0x1c,0x1d,0x1f,0x20,0x21,0x22,0x24,0x25,0x26,0x27,0x28,0x29,0x2a,0x2c, 0x73,0x7b,0x83,0x9b,0}; + static void SetCyrillicLetters(Translator *tr) {//=========================================== // character codes offset by 0x420 - static const char ru_vowels[] = {0x10,0x15,0x31,0x18,0x1e,0x23,0x2b,0x2d,0x2e,0x2f,0}; - static const char ru_consonants[] = {0x11,0x12,0x13,0x14,0x16,0x17,0x19,0x1a,0x1b,0x1c,0x1d,0x1f,0x20,0x21,0x22,0x24,0x25,0x26,0x27,0x28,0x29,0x2a,0x2c,0}; static const char ru_soft[] = {0x2c,0x19,0x27,0x29,0}; // letter group B [k ts; s;] static const char ru_hard[] = {0x2a,0x16,0x26,0x28,0}; // letter group H [S Z ts] static const char ru_nothard[] = {0x11,0x12,0x13,0x14,0x17,0x19,0x1a,0x1b,0x1c,0x1d,0x1f,0x20,0x21,0x22,0x24,0x25,0x27,0x29,0x2c,0}; @@ -291,14 +294,14 @@ static void SetCyrillicLetters(Translator *tr) tr->letter_bits_offset = OFFSET_CYRILLIC; memset(tr->letter_bits,0,sizeof(tr->letter_bits)); - SetLetterBits(tr,LETTERGP_A,ru_vowels); + SetLetterBits(tr,LETTERGP_A,(char *)ru_vowels); SetLetterBits(tr,1,ru_soft); - SetLetterBits(tr,2,ru_consonants); + SetLetterBits(tr,2,(char *)ru_consonants); SetLetterBits(tr,3,ru_hard); SetLetterBits(tr,4,ru_nothard); SetLetterBits(tr,5,ru_voiced); SetLetterBits(tr,6,ru_ivowels); - SetLetterBits(tr,LETTERGP_VOWEL2,ru_vowels); + SetLetterBits(tr,LETTERGP_VOWEL2,(char *)ru_vowels); } // end of SetCyrillicLetters @@ -893,6 +896,30 @@ SetLengthMods(tr,3); // all equal } break; + case L('k','k'): // Kazakh + { + static const unsigned char stress_amps_tr[8] = {18,16, 20,21, 20,21, 21,20 }; + static const short stress_lengths_tr[8] = {190,180, 230,230, 0,0, 250,250}; + + tr->letter_bits_offset = OFFSET_CYRILLIC; + memset(tr->letter_bits,0,sizeof(tr->letter_bits)); + SetLetterBits(tr,LETTERGP_A,(char *)ru_vowels); + SetLetterBits(tr,LETTERGP_C,(char *)ru_consonants); + SetLetterBits(tr,LETTERGP_VOWEL2,(char *)ru_vowels); + + SetupTranslator(tr,stress_lengths_tr,stress_amps_tr); + + tr->langopts.stress_rule = 7; // stress on the last syllable, before any explicitly unstressed syllable + tr->langopts.stress_flags = S_NO_AUTO_2 + S_NO_EOC_LENGTHEN; //no automatic secondary stress, don't lengthen at end-of-clause + tr->langopts.lengthen_tonic = 0; + tr->langopts.param[LOPT_SUFFIX] = 1; + + tr->langopts.numbers = NUM_OMIT_1_HUNDRED | NUM_DFRACTION_6 ; + tr->langopts.max_initial_consonants = 2; +SetLengthMods(tr,3); // all equal + } + break; + case L('k','o'): // Korean, TEST { static const char ko_ivowels[] = {0x63,0x64,0x67,0x68,0x6d,0x72,0x74,0x75,0}; // y and i vowels diff --git a/src/translate.cpp b/src/translate.cpp index 731a9e5a..3ac2de4b 100644 --- a/src/translate.cpp +++ b/src/translate.cpp @@ -334,16 +334,16 @@ static unsigned char length_mods_en0[100] = { static unsigned char length_mods_equal[100] = { /* a , t s n d z r N <- next */ - 110,110,110,110,110,110,110,110,110, 110, /* a <- next2 */ - 110,110,110,110,110,110,110,110,110, 110, /* , */ - 110,110,110,110,110,110,110,110,110, 110, /* t */ - 110,110,110,110,110,110,110,110,110, 110, /* s */ - 110,110,110,110,110,110,110,110,110, 110, /* n */ - 110,110,110,110,110,110,110,110,110, 110, /* d */ - 110,110,110,110,110,110,110,110,110, 110, /* z */ - 110,110,110,110,110,110,110,110,110, 110, /* r */ - 110,110,110,110,110,110,110,110,110, 110, /* N */ - 110,110,110,110,110,110,110,110,110, 110 }; // SPARE + 110,120,100,110,110,110,110,110,110, 110, /* a <- next2 */ + 110,120,100,110,110,110,110,110,110, 110, /* , */ + 110,120,100,110,100,110,110,110,100, 110, /* t */ + 110,120,100,110,110,110,110,110,110, 110, /* s */ + 110,120,100,110,110,110,110,110,110, 110, /* n */ + 110,120,100,110,110,110,110,110,110, 110, /* d */ + 110,120,100,110,110,110,110,110,110, 110, /* z */ + 110,120,100,110,110,110,110,110,110, 110, /* r */ + 110,120,100,110,110,110,110,110,110, 110, /* N */ + 110,120,100,110,110,110,110,110,110, 110 }; // SPARE static unsigned char *length_mod_tabs[6] = { diff --git a/src/translate.h b/src/translate.h index 49d8f013..0f0a9826 100644 --- a/src/translate.h +++ b/src/translate.h @@ -355,6 +355,7 @@ typedef struct { #define S_INITIAL_2 0x2000 #define S_NO_AUTO_DIM 0x10000 #define S_HYPEN_UNSTRESS 0x100000 +#define S_NO_EOC_LENGTHEN 0x200000 // bit0=don't stress monosyllables, except at end of clause // bit1=don't set diminished stress, // bit2=mark unstressed final syllables as diminished @@ -373,6 +374,7 @@ typedef struct { // bit18= don't lengthen short vowels more than long vowels at end-of-clause // bit19=stress on final syllable if it has a long vowel, but previous syllable has a short vowel // bit20= hyphenated words, 2nd part is unstressed +// bit21= don't lengthen vowels at end-of-clause int stress_flags; int unstressed_wd1; // stress for $u word of 1 syllable @@ -398,6 +400,7 @@ typedef struct { #define NUM_DFRACTION_3 0x6000 #define NUM_DFRACTION_4 0x8000 #define NUM_DFRACTION_5 0xa000 +#define NUM_DFRACTION_6 0xc000 #define NUM_ORDINAL_DOT 0x10000 #define NUM_NOPAUSE 0x20000 #define NUM_AND_HUNDRED 0x40000 @@ -476,7 +479,8 @@ typedef struct { const unsigned int *replace_chars; // characters to be substitutes const char *ascii_language; // switch to this language for Latin characters int max_lengthmod; - int suffix_add_e; // replace a suffix (which has the SUFX_E flag) with this character + int lengthen_tonic; // lengthen the tonic syllable + int suffix_add_e; // replace a suffix (which has the SUFX_E flag) with this character } LANGUAGE_OPTIONS; diff --git a/src/wave_pulse.cpp b/src/wave_pulse.cpp index 64e15376..a5db6389 100644 --- a/src/wave_pulse.cpp +++ b/src/wave_pulse.cpp @@ -745,19 +745,32 @@ size_t wave_write(void* theHandler, char* theMono16BitsWaveBuffer, size_t theSiz int wave_close(void* theHandler) { SHOW_TIME("wave_close > ENTER"); + static int aStopStreamCount = 0; - int a_status = pthread_mutex_lock(&pulse_mutex); - if (a_status) { - SHOW("Error: pulse_mutex lock=%d (%s)\n", a_status, __FUNCTION__); - return PULSE_ERROR; - } - - drain(); + // Avoid race condition by making sure this function only + // gets called once at a time + aStopStreamCount++; + if (aStopStreamCount != 1) + { + SHOW_TIME("wave_close > LEAVE (stopStreamCount)"); + return 0; + } - pthread_mutex_unlock(&pulse_mutex); - SHOW_TIME("wave_close (ret)"); + int a_status = pthread_mutex_lock(&pulse_mutex); + if (a_status) + { + SHOW("Error: pulse_mutex lock=%d (%s)\n", a_status, __FUNCTION__); + aStopStreamCount = 0; // last action + return PULSE_ERROR; + } - return PULSE_OK; + drain(); + + pthread_mutex_unlock(&pulse_mutex); + SHOW_TIME("wave_close (ret)"); + + aStopStreamCount = 0; // last action + return PULSE_OK; } //>