// French translation rules for Espeak

// ***************************************************************************
// *   Copyright (C) 2005 to 2014 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:                                 *
// *               <http://www.gnu.org/licenses/>.                           *
// ***************************************************************************/

// This file is UTF-8 encoded

// 2006-11-18  Gilles Casse  <gcasse@oralux.org>
// 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 <michel.such@free.fr>
// Last update: 2014-02-20 Michel Such  <michel.such@free.fr>
//

// 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 t
.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
  _sta) gn          gn
   dia) gn          gn
     _) gn   (om    gn
     _) gn   (ou_   gn
        gn   (osie_ gn
    ai) gni        n^        // craignions châtaignier
        gn         n^        // agneau
        gni        n^i       // signifier
        gn (e_     n^
        gn (_      n^
        gn (eCA    n^@-
        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
     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

     c) one        on
     g) one        on
     z) one        on

   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 (e_     u
        ou (ill    u
        ou (A      w
        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

        o (Ce_     O         // pote
        o (CA      o         // otarie
        o (Che_    O         // poche, wisigothe, apostrophe
        o (ChA     o         // rocher, orthophoniste
        o (gne_    O         // rogne
        o (gnA     o         // pognon
        o (rr      o         // zorro
   C)   o (me_     o         // atome, chrome
  _C)   o (me_     O         // Rome tome
        o (sA      o         // position
        o (zA      o         // Mozilla
        o (tr      o         // votre
        o (dr      o         // vélodrome
        o (CC      O         // poste
        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 ô
        ô          o:        // long o: by default
        ôt (_      O~        // rôt
        ô  (ne     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
        rf (_      r/        // cerf, nerf, serf
   _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         j.i       // nuit, fuite
        uin (K     j.E~       // 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









