Added language da (Danish) Fixed to wave_sada.cpp git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@222 d46cf337-b52f-0410-862d-fd96e6ae7743master
| // This file is UTF8 encoded | |||||
| // Spelling-to-phoneme words for Danish | |||||
| // sounds are specified for these accented characters | |||||
| // use the $accent attribute here to force the use of the | |||||
| // accent table when speaking the name of the character. | |||||
| à $accent $atend // this can be a word | |||||
| ç $accent | |||||
| é $accent | |||||
| ê $accent | |||||
| ä $accent | |||||
| ë $accent | |||||
| ï $accent | |||||
| ö $accent | |||||
| ü $accent | |||||
| č $accent | |||||
| š $accent | |||||
| ş $accent | |||||
| ž $accent | |||||
| ñ $accent | |||||
| // accent names | |||||
| _lig ligatur | |||||
| _acu akj'u:t | |||||
| _ac2 dV@lakj'u:t | |||||
| _brv br'i:v | |||||
| _ced s@d'ila | |||||
| _cir s'3:kVmfl,Eks | |||||
| _dia 'umlaut | |||||
| _dot wiDd'0tabVv | |||||
| _grv gr'a:v | |||||
| _hac h'atS,Ek | |||||
| _mcn m'akr,0n | |||||
| _ogo '0g0n,Ek | |||||
| _rng ring | |||||
| _stk str'ouk | |||||
| _tld tild@ | |||||
| _smc sm'O:lk,ap | |||||
| _rev riv'3:sd | |||||
| _tur t'3:nd | |||||
| _bar _b'A@ | |||||
| _rfx rtroflEks | |||||
| _crl k'3:l | |||||
| _hok h'uk | |||||
| // character names | |||||
| _cap stoVt boustaw | |||||
| _?A boustaw | |||||
| _?? symboL | |||||
| _#9 tab | |||||
| _#32 blank | |||||
| * 'asd&r,isg $max3 | |||||
| % pRos'end $max3 | |||||
| @ sn,&:bel'&: | |||||
| / sgRVsdrai $max3 | |||||
| \ 'Vmvendsgr,VsdRai $max3 | |||||
| _, koma: | |||||
| _; se:mi:ko:lVn | |||||
| _: ko:lVn | |||||
| _. pun^tum | |||||
| _? spWrgsmVlstajn | |||||
| _! udRVbstejn | |||||
| _- binnesdrai | |||||
| __ bOndsdrai | |||||
| & ou | |||||
| £ pun? | |||||
| € euro | |||||
| © kopyrajt | |||||
| = l'imeD | |||||
| # n'OmV | |||||
| // numbers | |||||
| _0 'nOl | |||||
| _1 'e:n | |||||
| _2 t'o: | |||||
| _3 tR'&: | |||||
| _4 f'i:3 | |||||
| _5 f'Em | |||||
| _6 s'Egs | |||||
| _7 s'yw | |||||
| _8 'O:d@ | |||||
| _9 n'i: | |||||
| _10 t'i: | |||||
| _11 'Elv@ | |||||
| _12 t'Vl | |||||
| _13 tR'Ad@-n | |||||
| _14 fj'ord@-n | |||||
| _15 f'Emd@-n | |||||
| _16 s'ajsd@-n | |||||
| _17 s'Yd@-n | |||||
| _18 'ad@-n | |||||
| _19 n'ed@-n | |||||
| _2X t'y:w | |||||
| _3X tR'ADv@ | |||||
| _4X f'W:*3 | |||||
| _5X hal't*es | |||||
| _6X t*'es | |||||
| _7X halfj'&rs | |||||
| _8X f'irs | |||||
| _9X half'Ems | |||||
| _0C h'un*3D@ | |||||
| _0M1 t'u:s@-n | |||||
| _1M2 'e:n||milij'o:n | |||||
| _0M2 milij'o:n3 | |||||
| _1M3 'e:n||milij'A:d | |||||
| _0M3 milij'A:d3 | |||||
| _1M4 'e:n||bilij'o:n | |||||
| _0M4 bilij'o:n3 | |||||
| _0and 3 | |||||
| _dpt _k,Vm&: | |||||
| // function words | |||||
| den dEn $u | |||||
| en e:n $u | |||||
| et ed $u | |||||
| // conjunctions | |||||
| og V $u+ $pause // and | |||||
| men $pause // but | |||||
| eller $u+ $pause // or | |||||
| mens $pause // while | |||||
| for fV | |||||
| fordi fVdi $pause // because | |||||
| når nVr $pause // while | |||||
| som $u+ $pause // who (relative) | |||||
| der dA $u+ $pause | |||||
| // prepositions | |||||
| på pO $u+ | |||||
| til $u+ // toward | |||||
| fra $u+ // from | |||||
| ved $u+ // at | |||||
| om $u+ $brk // about, within | |||||
| med $u+ // with | |||||
| af a? $u+ // of | |||||
| at at $u+ // to | |||||
| hos $u+ // at | |||||
| // pronouns | |||||
| jeg jai $u // I | |||||
| du $u | |||||
| de di $u | |||||
| han $u | |||||
| hun $u | |||||
| det de $u | |||||
| vi $u | |||||
| i _i: $u+ | |||||
| mig maj $u // me | |||||
| dig daj $u | |||||
| dem $u | |||||
| ham $u | |||||
| hende $u | |||||
| sig saj $u | |||||
| os $u | |||||
| jer $u | |||||
| denne $u+ // this | |||||
| dette $u+ | |||||
| disse $u+ // these | |||||
| // possessive pronouns | |||||
| Min min $u | |||||
| Mit mit $u | |||||
| Mine min@ $u | |||||
| din di?n | |||||
| dit di?t $u | |||||
| dine $u | |||||
| deres $u | |||||
| hans $u | |||||
| hendes $u | |||||
| dens $u | |||||
| dets $u | |||||
| sin si?n | |||||
| sit si?t $u | |||||
| sine $u | |||||
| vor $u | |||||
| vort $u | |||||
| vore $u | |||||
| vores $u | |||||
| jeres $u | |||||
| // auxillary verbs | |||||
| er $u+ // is | |||||
| var vAr $u+ // was | |||||
| har hAr $u+ // has | |||||
| havde $u+ // had | |||||
| vil $u+ // will | |||||
| skal $u+ // shall | |||||
| kan $u+ // can | |||||
| skulle $u+ // should | |||||
| må $u+ // may | |||||
| bør $u+ // ought | |||||
| // letter names | |||||
| b be: | |||||
| c se: | |||||
| d de: | |||||
| f Ef | |||||
| g ge: | |||||
| h hO: | |||||
| _i i: | |||||
| j joD | |||||
| k kO: | |||||
| l El | |||||
| m Em | |||||
| n En | |||||
| p pe: | |||||
| q ku: | |||||
| r Er | |||||
| s es | |||||
| t te: | |||||
| u u? | |||||
| v ve: | |||||
| w d'Vbeltve: | |||||
| x Eks | |||||
| y Y? | |||||
| z sEt | |||||
| // exceptions | |||||
| egen a:j@n | |||||
| eget a:j@D | |||||
| egne a:in@ | |||||
| igen igen | |||||
| enter entV | |||||
| også Vs@ | |||||
| sig sAi // oneself | |||||
| sagde sa@ // said | |||||
| Ny ny // new | |||||
| // This file is UTF8 encoded | |||||
| // Spelling-to-phoneme rules for Danish | |||||
| .replace | |||||
| ü y | |||||
| .L01 k g nk ng // velars | |||||
| .group a | |||||
| a a? | |||||
| C) a (C a | |||||
| a (tion a | |||||
| a (CK a | |||||
| a (nK a | |||||
| a (r+ A: | |||||
| r) a A: | |||||
| r) a (CK A | |||||
| ai (K aj | |||||
| au (K au | |||||
| aw (K aw | |||||
| ay (K aj | |||||
| aa O: | |||||
| r) aa O: | |||||
| .group b | |||||
| b b | |||||
| bb b | |||||
| _) be (@P2 be | |||||
| _) be (d bE | |||||
| .group c | |||||
| c k | |||||
| c (e s | |||||
| c (i s | |||||
| ch S | |||||
| e) c (h k | |||||
| c (ha S | |||||
| cc ks | |||||
| c (yk s | |||||
| fa) c (ad s | |||||
| fa) c (on s | |||||
| .group d | |||||
| d d | |||||
| dd D | |||||
| A) d (_ D | |||||
| A) d D | |||||
| A) d (A D | |||||
| A) d (i d | |||||
| A) d (ig D | |||||
| A) d (isk D | |||||
| A) d (es D | |||||
| A) d (et D | |||||
| &) de (_ D@ | |||||
| i) d d | |||||
| i) d (e d | |||||
| l) d (+ | |||||
| æ) d d | |||||
| An) d (rA d | |||||
| in) d (C | |||||
| in) d (ue d | |||||
| ø) d (C D | |||||
| ø) d (t | |||||
| å) d (an d | |||||
| d (CA D | |||||
| d (t ? | |||||
| be) d (st : | |||||
| a) d (s | |||||
| i) d (s | |||||
| r) d (K | |||||
| in) d | |||||
| ir) d (_ d | |||||
| or) d (en | |||||
| nor) d | |||||
| pu) d (s | |||||
| ur) d (e d | |||||
| ver) d (en d | |||||
| .group e | |||||
| e e | |||||
| r) e (j a | |||||
| e (rK & | |||||
| b) e (ds E | |||||
| d) e (_ @ | |||||
| ed) e (- @D | |||||
| g) e (C e | |||||
| g) e (js aj | |||||
| r) e V% | |||||
| @st) e (n e: | |||||
| carst) e (n @ | |||||
| karst) e (n @ | |||||
| Kr) e (ag e | |||||
| r) e (l e | |||||
| r) e (CK e | |||||
| r) e (L01 Aj | |||||
| m) eg aj | |||||
| n) e (K e | |||||
| ea i: | |||||
| ee e: | |||||
| eg (e e@ | |||||
| r) eg (n A:j | |||||
| r) e (d e | |||||
| r) e (v e | |||||
| ei A:j | |||||
| ej (+ ai | |||||
| ffic) e | |||||
| ffic) e (r e | |||||
| &) e (_ @: | |||||
| &r) e (_ e | |||||
| &) ede (_ @D@ | |||||
| &r) ede (_ 3D@ | |||||
| &r) en (_ 3n | |||||
| &r) en (s_ 3n | |||||
| &r) et (_ 3D | |||||
| &) er (_ 3 | |||||
| &) en (_ @-n | |||||
| &) ene (_ @-n@ | |||||
| &) ende (_ @-nn@ | |||||
| &) eren (_ 3r3n | |||||
| &) eren (s_ 3r3n | |||||
| &) es (_ @s | |||||
| &) et (_ @D | |||||
| ir) e (n 'e | |||||
| yr) e (n 'e | |||||
| .group f | |||||
| f f | |||||
| ff f | |||||
| _) for (@P3 f%V | |||||
| _) for (um f%or | |||||
| a) f (A u | |||||
| a) f (C u | |||||
| a) f (rik f | |||||
| a) f (ten f | |||||
| a) f (tes_ f | |||||
| Ca) f (t f | |||||
| ra) f (ik f | |||||
| kra) f (t f | |||||
| .group g | |||||
| g g | |||||
| a) g (A w | |||||
| a) g (C ?w | |||||
| a) g (e | |||||
| la) g (e | |||||
| g) g g | |||||
| e) g (e | |||||
| n) g n^ | |||||
| i) g (t g | |||||
| i) g j | |||||
| i) g (A | |||||
| r) g (_ w | |||||
| r) g (e w | |||||
| ør) g (s | |||||
| l) g (_ j | |||||
| u) g g | |||||
| u) g (e | |||||
| u) g (l ? | |||||
| u) g (t g | |||||
| y) g (e j | |||||
| y) g (A g | |||||
| ø) g (e | |||||
| ø) g (n | |||||
| &e) g j | |||||
| ba) g (e | |||||
| da) g (e | |||||
| rea) g (er g | |||||
| aga) g (e S | |||||
| aga) g (te g | |||||
| arran) g (e S | |||||
| eta) g (e S | |||||
| a) g (A j | |||||
| l) g (_ j | |||||
| l) g (e j | |||||
| l) g (s j | |||||
| Ca) g (t k | |||||
| o) g u | |||||
| æda) g (og g' | |||||
| no) g (e | |||||
| no) g (le | |||||
| o) g (r g | |||||
| o) g (n g | |||||
| o) g (s u | |||||
| o) g (st k | |||||
| ø) g (_ j | |||||
| ø) g (t g | |||||
| lå) g (e u | |||||
| vå) g (e u | |||||
| vå) g (ne u | |||||
| go) g = | |||||
| lo) g = | |||||
| ør) g w | |||||
| a) g (K ? | |||||
| _) ge (@P2 ge | |||||
| _) ge (nere Se | |||||
| _) ge (nert Se | |||||
| _) ge (nerel ge | |||||
| _) ge (nera ge | |||||
| ta) g (e | |||||
| .group h | |||||
| h h | |||||
| h (j | |||||
| h (v | |||||
| A) h (K | |||||
| t) h (en h | |||||
| .group i | |||||
| i i: | |||||
| i (CK i | |||||
| ig (_ i | |||||
| ige (_ i;i | |||||
| i (nK i | |||||
| i (nn e | |||||
| i (mK e | |||||
| l) i (e j | |||||
| n) i (e i | |||||
| t) i (e j | |||||
| s) i (e j | |||||
| t) i (on // i ommitted because of sj | |||||
| s) i (on j | |||||
| .group j | |||||
| j j | |||||
| j (aw dZ | |||||
| j (ack dZ | |||||
| j (ohn dZ | |||||
| o) j (e S | |||||
| a) j (o S | |||||
| .group k | |||||
| k k | |||||
| kk k | |||||
| s) k g | |||||
| &) k g // after stressed vowel | |||||
| &) kk g | |||||
| .group l | |||||
| l l | |||||
| ll l | |||||
| ld (K l | |||||
| &) ld (e_ l | |||||
| &) ld (ekk l | |||||
| .group m | |||||
| m m? | |||||
| mm m | |||||
| m (A 'm | |||||
| .group n | |||||
| n n | |||||
| nn n | |||||
| nd (e n | |||||
| nd (K n | |||||
| nd (ow nd | |||||
| n (k N | |||||
| n (g | |||||
| .group ng | |||||
| ng (a ng | |||||
| ng (i ng | |||||
| arra) ng n^S | |||||
| .group o | |||||
| o o: | |||||
| kr) o (C o | |||||
| cr) o (C 'o | |||||
| o (CK o | |||||
| o (r O- | |||||
| o (gK o | |||||
| oo u | |||||
| ou Vw | |||||
| ov Vw | |||||
| @) o (C V | |||||
| _C) o (l 'V | |||||
| _C) o (p 'V | |||||
| _CC) o (p 'V | |||||
| _CC) o (l 'V | |||||
| _f) o (r 'V | |||||
| l) o (kk V | |||||
| p) o (li o | |||||
| st) o (K 'o | |||||
| ati) o (n 'o | |||||
| .group p | |||||
| p p | |||||
| pp p | |||||
| &) p b | |||||
| &) pp b | |||||
| .group q | |||||
| q k | |||||
| qu kv | |||||
| .group r | |||||
| r r | |||||
| b) r r | |||||
| ø) r V: | |||||
| A) r r | |||||
| Ae) r V | |||||
| &) rd (e_ r | |||||
| &) rd (eKK r | |||||
| bu) rd (eK rd | |||||
| no) rd (eKK r | |||||
| no) rd (isk rd | |||||
| tu) rd (eK rd | |||||
| ve) rd (eKK rd | |||||
| .group s | |||||
| s s | |||||
| s (p s | |||||
| s (C s | |||||
| s (A s | |||||
| s (ie s | |||||
| s (ion S | |||||
| s (j s | |||||
| s (ch S | |||||
| .group t | |||||
| t t | |||||
| A) t (_ t: | |||||
| th t | |||||
| &) t t | |||||
| &) tt t | |||||
| &) th d | |||||
| t (ie t | |||||
| t (ion+ sj' | |||||
| .group u | |||||
| u u | |||||
| u (CK u | |||||
| u (nK u | |||||
| u (mK O | |||||
| a) u (g u | |||||
| l) u (k O? | |||||
| l) u (kas u | |||||
| m) u (k O? | |||||
| comp) u (ter ju | |||||
| r) u u | |||||
| r) u (m O | |||||
| r) u (nd O? | |||||
| g) u (st O | |||||
| r) u (s u | |||||
| .group v | |||||
| v v | |||||
| vv v | |||||
| A) v (K w | |||||
| a) v (n u | |||||
| &A) v v | |||||
| &r) v v | |||||
| l) v (C | |||||
| l) v (A | |||||
| .group w | |||||
| w w | |||||
| .group x | |||||
| x gs | |||||
| _) x s | |||||
| n) x s | |||||
| .group y | |||||
| y y: | |||||
| r) y Y: | |||||
| r) y (CK Y | |||||
| y (CK Y- | |||||
| y (nK Y | |||||
| y (mK Y | |||||
| d) y (_ i | |||||
| b) y (A y | |||||
| n) y (A y | |||||
| .group z | |||||
| z s | |||||
| zz s | |||||
| .group æ | |||||
| æ E? | |||||
| æ (CK E: | |||||
| l) æ E: | |||||
| r) æ &: | |||||
| r) æ (CK e | |||||
| r) æ (L01 Aj | |||||
| t) æ (C E: | |||||
| v) æ E: | |||||
| .group ø | |||||
| ø W? | |||||
| ø (CK W: | |||||
| b) ø (g W | |||||
| f) ø (r W: | |||||
| h) ø (r W: | |||||
| k) ø (r W: | |||||
| l) ø (s W: | |||||
| m) ø W: | |||||
| r) ø W: | |||||
| s) ø W: | |||||
| ø (r w | |||||
| r) ø (CK W: | |||||
| øg Vj | |||||
| øj Vj | |||||
| .group å | |||||
| å O:? | |||||
| å (CK V | |||||
| å (r+ 0: | |||||
| l) å (r V? | |||||
| .group | |||||
| $ dVlar | |||||
| @ kl'ame:*,af@ | @ kl'ame:*,af@ | ||||
| ~ tIld@ | ~ tIld@ | ||||
| \ bEkslES | \ bEkslES | ||||
| ° g@-*A:t | |||||
| _, kOma | _, kOma | ||||
| _| paIp | _| paIp |
| E i o O u V W y | E i o O u V W y | ||||
| Y | Y | ||||
| * : ; b d D f g | |||||
| h j k l m n N p | |||||
| r R R3 s S; t tS; v | |||||
| w | |||||
| * - : ; ? b d D | |||||
| dZ f g h j k l L | |||||
| m n N n^ p r R s | |||||
| S t tS v w | |||||
| Dictionary sk_dict | Dictionary sk_dict |
| _1o f'3: | _1o f'3: | ||||
| _2o s'Ek | _2o s'Ek | ||||
| _3o T'3: | _3o T'3: | ||||
| _5o f'I | |||||
| _5o f'If | |||||
| _20o tw'Enti@ | |||||
| _30o T'3:ti@ | |||||
| _40o f'o@ti@ | |||||
| _50o f'Ifti@ | |||||
| _60o s'Iksti@ | |||||
| _70o s'Ev@nti@ | |||||
| _80o 'eIti@ | |||||
| _90o n'aInti@ | |||||
| _0Co h'Vndr@dT | _0Co h'Vndr@dT | ||||
| uk $abbrev | uk $abbrev | ||||
| url $abbrev | url $abbrev | ||||
| usa $abbrev | usa $abbrev | ||||
| usb $abbrev | |||||
| utc $abbrev | utc $abbrev | ||||
| u.s ju:'Es | u.s ju:'Es | ||||
| VI $abbrev | VI $abbrev | ||||
| arab ar@b | arab ar@b | ||||
| arabic $1 | arabic $1 | ||||
| arable ara2b@L | arable ara2b@L | ||||
| arc A@k // arcing | |||||
| arcade $2 | arcade $2 | ||||
| arch A@tS | arch A@tS | ||||
| arches A@tSI2z | arches A@tSI2z | ||||
| armslength ,A@mzl'ENT | armslength ,A@mzl'ENT | ||||
| arouse a2raUz | arouse a2raUz | ||||
| asbestos asb'Est@s | asbestos asb'Est@s | ||||
| ascertain as3teIn | |||||
| arsenal A@s@n@L | arsenal A@s@n@L | ||||
| arsenic A@snIk | arsenic A@snIk | ||||
| ascertain as3teIn | |||||
| asiatic eISI'atIk | asiatic eISI'atIk | ||||
| askance a2skans | askance a2skans | ||||
| ass as | ass as | ||||
| charade Sa2rA:d | charade Sa2rA:d | ||||
| charismatic karIsm'atIk | charismatic karIsm'atIk | ||||
| charit tSarIt // charitable | charit tSarIt // charitable | ||||
| chemise SEm'i:z | |||||
| chic Si:k | chic Si:k | ||||
| chimpanzee $3 | chimpanzee $3 | ||||
| chisel tSIz@L | chisel tSIz@L | ||||
| circumference $2 | circumference $2 | ||||
| circumvent s3:k@mvEnt | circumvent s3:k@mvEnt | ||||
| ?5 circumvent sIRk@mvEnt | ?5 circumvent sIRk@mvEnt | ||||
| citizen sItIz@n | |||||
| cleanliness klEnlIn@s | |||||
| cleanse klEnz | cleanse klEnz | ||||
| ?!3 clerk klA@k | ?!3 clerk klA@k | ||||
| cliche kli:SeI | cliche kli:SeI | ||||
| ?5 colonel kVRn@L | ?5 colonel kVRn@L | ||||
| combat k0mbat // combating | combat k0mbat // combating | ||||
| combo k0mboU | combo k0mboU | ||||
| comely kVmlI // comeliness | |||||
| comer kVm3 | comer kVm3 | ||||
| comet k0mI2t | comet k0mI2t | ||||
| commence k@mEns | commence k@mEns | ||||
| crisis kraIsIs | crisis kraIsIs | ||||
| crises kraIsi:z | crises kraIsi:z | ||||
| christmas krIsm@s | christmas krIsm@s | ||||
| croissant kwA:sA~ | |||||
| crooked krUkId | crooked krUkId | ||||
| crusade $2 | crusade $2 | ||||
| cuckoo kUku: | cuckoo kUku: | ||||
| envelope Env@loUp $only | envelope Env@loUp $only | ||||
| envelopes Env@loUps | envelopes Env@loUps | ||||
| envelope $verb | envelope $verb | ||||
| epiphany I2pIf@nI | |||||
| epistle I2pIs@L | epistle I2pIs@L | ||||
| epitome I2pIt@mI | epitome I2pIt@mI | ||||
| equation I2kweIZ@n | equation I2kweIZ@n | ||||
| fetus fi:t@s | fetus fi:t@s | ||||
| fi f,aI // as in "hi-fi" | fi f,aI // as in "hi-fi" | ||||
| fiasco fi:'askoU | fiasco fi:'askoU | ||||
| fiat fi:@t | |||||
| fiery faI@rI | fiery faI@rI | ||||
| finale fI2nA:lI | finale fI2nA:lI | ||||
| finance faInans $only | finance faInans $only | ||||
| icon aIk0n | icon aIk0n | ||||
| iconbar aIk0nbA@ | iconbar aIk0nbA@ | ||||
| idly aIdlI | |||||
| ignoramus Igno@r'eIm@s | ignoramus Igno@r'eIm@s | ||||
| imagine I2madZI2n | imagine I2madZI2n | ||||
| impedance Imp'i:d@ns | impedance Imp'i:d@ns | ||||
| impercept $3 // imperceptible | impercept $3 // imperceptible | ||||
| impi $1 | impi $1 | ||||
| impinging Imp'IndZIN | impinging Imp'IndZIN | ||||
| imprecise Impr'Is'aIs | |||||
| impregnable I'mpr'Egn@b@L | |||||
| imprecise ImprIs'aIs | |||||
| impregnable Impr'Egn@b@L | |||||
| inanimate In'anIm@t | inanimate In'anIm@t | ||||
| inappropriate ,Ina2proUpri@t | inappropriate ,Ina2proUpri@t | ||||
| incense Ins'Ens $verb | incense Ins'Ens $verb | ||||
| lasagne l@zanj@ | lasagne l@zanj@ | ||||
| laser leIz3 | laser leIz3 | ||||
| lasso las'u: | lasso las'u: | ||||
| latte lateI | |||||
| lawyer lOI3 | lawyer lOI3 | ||||
| lava lA:v@ | lava lA:v@ | ||||
| le l@ $only | le l@ $only | ||||
| lilac laIl@k | lilac laIl@k | ||||
| lily lIlI | lily lIlI | ||||
| limit lImI2t // limited | limit lImI2t // limited | ||||
| limo lImoU | |||||
| limousine lIm@zi:n | limousine lIm@zi:n | ||||
| lingerie l0nZ@rI | lingerie l0nZ@rI | ||||
| linen lInI2n | linen lInI2n | ||||
| offers 0f3z | offers 0f3z | ||||
| ogre oUg3 | ogre oUg3 | ||||
| okay oUk'eI | okay oUk'eI | ||||
| omeg oUm'eIg@ | |||||
| omelet 0ml@t | omelet 0ml@t | ||||
| omelette 0ml@t | omelette 0ml@t | ||||
| omnibus $1 | omnibus $1 | ||||
| pariah p@raI@ | pariah p@raI@ | ||||
| parole pa2r'oUl | parole pa2r'oUl | ||||
| passenger pasI2ndZ3 | passenger pasI2ndZ3 | ||||
| passerby pas3b'aI | |||||
| passersby pas3zb'aI | |||||
| pasted peIstI2d | pasted peIstI2d | ||||
| pasting peIstI2N | pasting peIstI2N | ||||
| pastry peIstrI | pastry peIstrI | ||||
| re r,i: | re r,i: | ||||
| read ri:d | read ri:d | ||||
| read rEd $past $only | read rEd $past $only | ||||
| readd ri:'ad | |||||
| readme ri:dmi: | readme ri:dmi: | ||||
| reading ri:dI2N | reading ri:dI2N | ||||
| readonly ,ri:d'oUnlI | readonly ,ri:d'oUnlI | ||||
| repel rI2pEl | repel rI2pEl | ||||
| replay ri:pleI | replay ri:pleI | ||||
| reply rI2plaI // for replied | reply rI2plaI // for replied | ||||
| repo ri:poU | |||||
| repost r,i:p'oUst | repost r,i:p'oUst | ||||
| reprisal rI2praIz@L | reprisal rI2praIz@L | ||||
| reputable rEpju:t@b@L | reputable rEpju:t@b@L | ||||
| scaring ske@rI2N | scaring ske@rI2N | ||||
| scenic si:nIk | scenic si:nIk | ||||
| scald sk0ld | scald sk0ld | ||||
| scepter sEpt3 | |||||
| sceptre sEpt3 | |||||
| sclera skli@r | sclera skli@r | ||||
| scourge sk3:dZ | scourge sk3:dZ | ||||
| scythe saID | scythe saID | ||||
| signage saInI2dZ | signage saInI2dZ | ||||
| signal sIgn@l // signaled | signal sIgn@l // signaled | ||||
| signer saIn3 | signer saIn3 | ||||
| signup saInVp | |||||
| sikh si:k | sikh si:k | ||||
| silhouette sI2lUw'Et | silhouette sI2lUw'Et | ||||
| silo saIloU | silo saIloU | ||||
| synthesis sInT@sIs $only | synthesis sInT@sIs $only | ||||
| synthesise sInT@saIz | synthesise sInT@saIz | ||||
| tableau tabloU | |||||
| tablet tabl@t | tablet tabl@t | ||||
| taboo $2 | taboo $2 | ||||
| tabu tabu: | tabu tabu: | ||||
| writh raID | writh raID | ||||
| wrongdoing r0Ndu:I2N | wrongdoing r0Ndu:I2N | ||||
| wuss wUs | wuss wUs | ||||
| wysiwyg wIzi:wIg | |||||
| xmas Eksma2s | xmas Eksma2s | ||||
| Amman a2m'A:n | Amman a2m'A:n | ||||
| Andes andi:z | Andes andi:z | ||||
| Angeles andZ@li:z | Angeles andZ@li:z | ||||
| Angolan aNg'oUl@n | |||||
| Antarctica $2 | Antarctica $2 | ||||
| Antigua ant'i:g@ | Antigua ant'i:g@ | ||||
| Antilles ant'Ili:z | Antilles ant'Ili:z | ||||
| Arkansas A@k@nsO: | Arkansas A@k@nsO: | ||||
| Athens aTI2nz | Athens aTI2nz | ||||
| Bahrain $2 | Bahrain $2 | ||||
| Belgrade $2 | |||||
| Barents bar@nt|s | |||||
| Bangledesh baNgl@d'ES | Bangledesh baNgl@d'ES | ||||
| Barbados bA@'beId0s | |||||
| Barents bar@nt|s | |||||
| Beijing $2 | Beijing $2 | ||||
| Beirut beIr'u:t | Beirut beIr'u:t | ||||
| Belgrade $2 | |||||
| Belize bEl'i:z | Belize bEl'i:z | ||||
| Bengal b,Eng'O:l | Bengal b,Eng'O:l | ||||
| Benin bEnIn | Benin bEnIn | ||||
| Carolina kar@l'aIn@ | Carolina kar@l'aIn@ | ||||
| Caribbean kar@b'i@n | Caribbean kar@b'i@n | ||||
| Ceylon $2 | Ceylon $2 | ||||
| Cheyenne SaI'an | |||||
| Chile tSIlI | Chile tSIlI | ||||
| Cologne k@loUn | Cologne k@loUn | ||||
| Columbus $2 | Columbus $2 | ||||
| Taipei t,aIp'eI | Taipei t,aIp'eI | ||||
| Taiwan taI'wan | Taiwan taI'wan | ||||
| (tel aviv) t,El||a2v'i:v | (tel aviv) t,El||a2v'i:v | ||||
| Tibet tI2b'Et | |||||
| Toronto t@r0ntoU | Toronto t@r0ntoU | ||||
| Timor ti:mo@ | Timor ti:mo@ | ||||
| Tokyo toUkIoU | Tokyo toUkIoU | ||||
| zimbabwe zI2mbA:bwI | zimbabwe zI2mbA:bwI | ||||
| zimbabwean zI2mbA:bwI@n | zimbabwean zI2mbA:bwI@n | ||||
| Aaliyah @li:@ | |||||
| Aaron e@r@n | Aaron e@r@n | ||||
| Abe eIb | Abe eIb | ||||
| Abu abu: | Abu abu: | ||||
| Ada eId@ $onlys | Ada eId@ $onlys | ||||
| Adrian eIdri@n | Adrian eIdri@n | ||||
| Agnes agn@s | Agnes agn@s | ||||
| Aguilera agi:l'e@r@ | |||||
| Ahab eIhab | Ahab eIhab | ||||
| Ahmed axmEd | Ahmed axmEd | ||||
| Alan al@n | Alan al@n | ||||
| Andre 0ndreI | Andre 0ndreI | ||||
| Anthony ant@nI | Anthony ant@nI | ||||
| Anton ant0n | Anton ant0n | ||||
| Aoife i:f@ | |||||
| Archibald A@tSIbO:ld | |||||
| Archie A@tSI | |||||
| Ares e@ri:z | Ares e@ri:z | ||||
| Astley astlI | Astley astlI | ||||
| Baez baI'Ez | |||||
| Bambi bambi: | |||||
| Barack ba2rA:k | Barack ba2rA:k | ||||
| Barbara bA@b@r@ | Barbara bA@b@r@ | ||||
| Boris b0rIs | Boris b0rIs | ||||
| Brien braI@n | Brien braI@n | ||||
| Candace kandIs | |||||
| Carol kar@l | Carol kar@l | ||||
| Calliope ka2laI@pI | Calliope ka2laI@pI | ||||
| Cassandra k@sandr@ | Cassandra k@sandr@ | ||||
| Cassey keIsI | Cassey keIsI | ||||
| Catherine kaTrI2n | Catherine kaTrI2n | ||||
| Cecile sEsi:l | Cecile sEsi:l | ||||
| Cher Se@ | |||||
| Cheri Se@r'i: | |||||
| Cherie Se@r'i: | |||||
| Chloe kloUI | Chloe kloUI | ||||
| Chris krIs | Chris krIs | ||||
| Connie k0nI | |||||
| Connor k0n3 | Connor k0n3 | ||||
| Daphne dafnI | Daphne dafnI | ||||
| Darryl dar@L | Darryl dar@L | ||||
| Derek dErIk | Derek dErIk | ||||
| Dinah daIn@ | Dinah daIn@ | ||||
| Dominic d0mI2nIk | Dominic d0mI2nIk | ||||
| Donaghy d0n'hi: | |||||
| Doris d0rIs | Doris d0rIs | ||||
| Dougall du:g@L | Dougall du:g@L | ||||
| Dylan dIl@n | Dylan dIl@n | ||||
| Edith i:dIT | Edith i:dIT | ||||
| Elizabeth I2lIz@b@T | Elizabeth I2lIz@b@T | ||||
| Emma Em@ | Emma Em@ | ||||
| Emmy EmI | |||||
| Etheridge ET@-rIdZ | |||||
| Euler OIl3 | |||||
| Evan Ev@n | Evan Ev@n | ||||
| Gary garI | Gary garI | ||||
| Geraint gEraInt | Geraint gEraInt | ||||
| Gibbs gIbz | Gibbs gIbz | ||||
| Giles gaIlz | Giles gaIlz | ||||
| Gillian dZIli:@n | |||||
| Gladys gladIs | Gladys gladIs | ||||
| Glynn glIn | Glynn glIn | ||||
| Graeme greI@m | Graeme greI@m | ||||
| Irene aIri:n | Irene aIri:n | ||||
| Isaac aIs@k | Isaac aIs@k | ||||
| Isabel Iz@bEl | Isabel Iz@bEl | ||||
| Isla aIl@ | |||||
| Isiah aIz'aI@ | Isiah aIz'aI@ | ||||
| Ivan aIv@n | Ivan aIv@n | ||||
| Jacob dZeIk@b | Jacob dZeIk@b | ||||
| Jamie dZeImI | |||||
| Jacques Zak | Jacques Zak | ||||
| Jamie dZeImI | |||||
| Jared dZarEd | |||||
| Jesus dZi:z@s | Jesus dZi:z@s | ||||
| Jonah dZoUn@ | Jonah dZoUn@ | ||||
| José hoUs'eI | José hoUs'eI | ||||
| Kieran ki@r@n | Kieran ki@r@n | ||||
| Laurence l0r@ns | Laurence l0r@ns | ||||
| Lawrence l0r@ns | Lawrence l0r@ns | ||||
| Leanne li:'an | |||||
| Lenore lEn'o@ | Lenore lEn'o@ | ||||
| Leroy li:rOI | Leroy li:rOI | ||||
| Liam li:@m | Liam li:@m | ||||
| Louis lu:I | Louis lu:I | ||||
| Louise lu:w'i:z | Louise lu:w'i:z | ||||
| Madeline mad@lI2n | Madeline mad@lI2n | ||||
| Maeve meIv | |||||
| Mahmoud maxm'u:d | Mahmoud maxm'u:d | ||||
| Malcolm malk@m | Malcolm malk@m | ||||
| Maria ma2ri:@ | Maria ma2ri:@ | ||||
| Michele mI2SEl | Michele mI2SEl | ||||
| Michelle mI2SEl | Michelle mI2SEl | ||||
| Miguel mi:Q'El | Miguel mi:Q'El | ||||
| Mildred mIldrI2d | |||||
| Minerva mI2n3:v@ | Minerva mI2n3:v@ | ||||
| Mohamed moUh'amI2d | Mohamed moUh'amI2d | ||||
| Mohammad moUh'amI2d | Mohammad moUh'amI2d | ||||
| Phoebe fi:bi: | Phoebe fi:bi: | ||||
| Rachel reItS@L | Rachel reItS@L | ||||
| Raul raU'u:l | Raul raU'u:l | ||||
| Reggie rEdZI | |||||
| Reynold rEn@Ld | |||||
| Rhys ri:s | Rhys ri:s | ||||
| Rihanna rI'A:n@ | |||||
| Roderick r0drIk | Roderick r0drIk | ||||
| Rosario roUz'A@rIoU | |||||
| Sabina sa2bi:n@ | |||||
| Sabine sa2bi:n | |||||
| Samantha s@manT@ | Samantha s@manT@ | ||||
| (Santa claus) s'ant@||kl'O:z | |||||
| Saoirse se@S@ | |||||
| Sarah se@r@ | Sarah se@r@ | ||||
| Seamus SeIm@s | Seamus SeIm@s | ||||
| Sean SO:n | Sean SO:n | ||||
| Sebastian $2 | Sebastian $2 | ||||
| Sheila Si:l@ | Sheila Si:l@ | ||||
| Sinead SI2neId | Sinead SI2neId | ||||
| Siobhan S@vO:n | |||||
| Sonia s0nj@ | Sonia s0nj@ | ||||
| Sophie soUfI | Sophie soUfI | ||||
| Stephen sti:v@n | Stephen sti:v@n | ||||
| ?3 Stewart stu:3t | ?3 Stewart stu:3t | ||||
| Stuart stju:3t | Stuart stju:3t | ||||
| ?3 Stuart stu:3t | ?3 Stuart stu:3t | ||||
| Suzy su:zI | |||||
| Theresa t@ri:z@ | Theresa t@ri:z@ | ||||
| Thomas t0m@s | Thomas t0m@s | ||||
| Tina ti:n@ | Tina ti:n@ | ||||
| Cthulhu k@-Tu:Lu: | Cthulhu k@-Tu:Lu: | ||||
| Chrysler kraIzl3 | Chrysler kraIzl3 | ||||
| Disney dIznI | Disney dIznI | ||||
| Dolce d0ltSeI | |||||
| Hades heIdi:z | |||||
| Patel pa2tEl | Patel pa2tEl | ||||
| Primavera pri:m@v'e@r@ | Primavera pri:m@v'e@r@ | ||||
| Prentice prEntIs | Prentice prEntIs | ||||
| ?3 err e@ | ?3 err e@ | ||||
| ?3 fortune fO@tS@n | ?3 fortune fO@tS@n | ||||
| ?3 garage ga2rA:Z | ?3 garage ga2rA:Z | ||||
| ?3 happy hapi: | |||||
| ?3 herb 3:b | ?3 herb 3:b | ||||
| ?3 hurricane h3:@keIn | ?3 hurricane h3:@keIn | ||||
| ?3 investigative Inv,EstI2g'eItIv | ?3 investigative Inv,EstI2g'eItIv |
| _) aber (r a2bE | _) aber (r a2bE | ||||
| _) ab (i ab | _) ab (i ab | ||||
| _) ab (ide a2b | _) ab (ide a2b | ||||
| _l) ab (i eIb | |||||
| st) ab (il eIb | st) ab (il eIb | ||||
| C) ab (ilit+ @b | C) ab (ilit+ @b | ||||
| ab (ject ab | ab (ject ab | ||||
| l) ad (en eId | l) ad (en eId | ||||
| c) ad (enc eId | c) ad (enc eId | ||||
| ad (eq ad | ad (eq ad | ||||
| l) ade (sh ad'E | |||||
| _) ad (i ad | _) ad (i ad | ||||
| gl) ad (i ad | gl) ad (i ad | ||||
| adjec adZEk | adjec adZEk | ||||
| m) ag (enta @dZ | m) ag (enta @dZ | ||||
| agh (_ A: | agh (_ A: | ||||
| agio (_ 'A:dZIoU | agio (_ 'A:dZIoU | ||||
| t) agi (o eIdZj | |||||
| _) ag (l@ a2g | _) ag (l@ a2g | ||||
| &) ag (on_ @g | &) ag (on_ @g | ||||
| dr) agon ag@n | dr) agon ag@n | ||||
| fl) ame eIm | fl) ame eIm | ||||
| As) ame (_ 'A:mE | As) ame (_ 'A:mE | ||||
| _) ame (l a2mi: | _) ame (l a2mi: | ||||
| _n) ame eIm | |||||
| &) am (ent @m | &) am (ent @m | ||||
| amer (ic a2mEr | amer (ic a2mEr | ||||
| c) am (el am | c) am (el am | ||||
| ch (orA k | ch (orA k | ||||
| ch (ore_ tS | ch (ore_ tS | ||||
| ch (ord k | ch (ord k | ||||
| an) ch (or k | |||||
| an) chor k@ | |||||
| o) ch (_ k | o) ch (_ k | ||||
| oo) ch (_ tS | oo) ch (_ tS | ||||
| _ta) ch k | _ta) ch k | ||||
| .group de | .group de | ||||
| de (act d%i: | de (act d%i: | ||||
| de (arc d%i: | de (arc d%i: | ||||
| de (bug di: | |||||
| debug di:bVg | |||||
| _) de (ba dI2 | _) de (ba dI2 | ||||
| _) de (c@ dI2 | _) de (c@ dI2 | ||||
| deca (den dEk@ | deca (den dEk@ | ||||
| m) e (chanic I | m) e (chanic I | ||||
| @@) eble (_ @b@L | @@) eble (_ @b@L | ||||
| vert) e (b I | vert) e (b I | ||||
| e (bria i: | |||||
| cel) e (bra @ | cel) e (bra @ | ||||
| sp) e (cia E | sp) e (cia E | ||||
| sp) e (cies i: | sp) e (cies i: | ||||
| eig (n eI | eig (n eI | ||||
| n) eil i:@L | n) eil i:@L | ||||
| @) ei (n_ i: | @) ei (n_ i: | ||||
| ei (nate I | |||||
| @) ei (ne i: | @) ei (ne i: | ||||
| b) ei (ng i:I | b) ei (ng i:I | ||||
| eir e@ | eir e@ | ||||
| en (ti En | en (ti En | ||||
| en (tial 'En | en (tial 'En | ||||
| perc) en (t En | perc) en (t En | ||||
| desc) en (t En | |||||
| _desc) en (t En | |||||
| asc) en (t En | asc) en (t En | ||||
| ns) en (t En | ns) en (t En | ||||
| ss) en (t 'En | ss) en (t 'En | ||||
| sph) ere (_ i@3 | sph) ere (_ i@3 | ||||
| c) ere (_ 'i@3 | c) ere (_ 'i@3 | ||||
| i) ere (_ I2e@ | i) ere (_ I2e@ | ||||
| m) ere (_ i@3 | |||||
| ev) ere (_ i@3 | ev) ere (_ i@3 | ||||
| mp) ere (_ e@ | mp) ere (_ e@ | ||||
| _h) ere i@3 | _h) ere i@3 | ||||
| @) ibly (_S4efv @bl%I | @) ibly (_S4efv @bl%I | ||||
| i (bilit I | i (bilit I | ||||
| l) i (bel aI | l) i (bel aI | ||||
| t) ibe (t Ib'E | |||||
| b) i (ble_ aI | b) i (ble_ aI | ||||
| i (bo_ i: | i (bo_ i: | ||||
| v) i (br aI | v) i (br aI | ||||
| _s) i (dl aI | _s) i (dl aI | ||||
| f) i (del I2 | f) i (del I2 | ||||
| br) i (dg I | br) i (dg I | ||||
| ir) i (d I | |||||
| _s) i (der aI | _s) i (der aI | ||||
| i (der_+ aI | i (der_+ aI | ||||
| @) i (do_ 'i: | @) i (do_ 'i: | ||||
| h) i (j aI | h) i (j aI | ||||
| @) illa (_ 'Il@ | @) illa (_ 'Il@ | ||||
| @) ila (_ 'Il@ | @) ila (_ 'Il@ | ||||
| l) il (ah_ aIl | |||||
| _) il (l %I | _) il (l %I | ||||
| _) ill (_ Il | _) ill (_ Il | ||||
| _) il (ln I | _) il (ln I | ||||
| iou (rA j@ | iou (rA j@ | ||||
| iour (K j3 | iour (K j3 | ||||
| @) ious (_ =I2@s | @) ious (_ =I2@s | ||||
| ioux u: | |||||
| _r) io (t aI@ | _r) io (t aI@ | ||||
| io (t_ I|@ | io (t_ I|@ | ||||
| ipede Ipi:d | ipede Ipi:d | ||||
| i (wo 'i: | i (wo 'i: | ||||
| C) i (x++ I | C) i (x++ I | ||||
| s) i (zA aI | s) i (zA aI | ||||
| i (zen I2 | |||||
| p) izz (a i:t|s | p) izz (a i:t|s | ||||
| .group ia | .group ia | ||||
| .group ie | .group ie | ||||
| ie I | ie I | ||||
| ie (_ I | |||||
| ie (_ aI | |||||
| ied (_S2i d // suffix | ied (_S2i d // suffix | ||||
| ieds (_S3i dz | ieds (_S3i dz | ||||
| ie (c aI | ie (c aI | ||||
| ie (ce i: | ie (ce i: | ||||
| ie (_ aI | |||||
| &) ie (_ %I | &) ie (_ %I | ||||
| _r) ie i: | _r) ie i: | ||||
| iedly Idl%I | iedly Idl%I | ||||
| ign (C aIn | ign (C aIn | ||||
| n) igan (_ =Ig@n | n) igan (_ =Ig@n | ||||
| @) ig (ne aI | @) ig (ne aI | ||||
| igne (_ 'i:n | |||||
| @) ig (n_ aI | @) ig (n_ aI | ||||
| d) ig (nA Ig | d) ig (nA Ig | ||||
| _) ig (ni %Ig | _) ig (ni %Ig | ||||
| am) it (e aIt | am) it (e aIt | ||||
| un) it (e aIt | un) it (e aIt | ||||
| _sp) it (e aIt | _sp) it (e aIt | ||||
| cr) it (e_ It | |||||
| wr) ite aIt | wr) ite aIt | ||||
| _s) it (e aIt | _s) it (e aIt | ||||
| x) ite (_ aIt | x) ite (_ aIt | ||||
| .group j | .group j | ||||
| j dZ | j dZ | ||||
| j (j | j (j | ||||
| n) j (a_ j | |||||
| _) jere (C dZEr@ | _) jere (C dZEr@ | ||||
| _) jes (ui dZEz | _) jes (ui dZEz | ||||
| _) joa (n@ dZoU'a | _) joa (n@ dZoU'a | ||||
| b) o (th oU | b) o (th oU | ||||
| b) o (ther 0 | b) o (ther 0 | ||||
| ?3 cl) o (th O | ?3 cl) o (th O | ||||
| l) oth (i oUD | |||||
| ?3 m) o (th O | ?3 m) o (th O | ||||
| cl) othe oUD | cl) othe oUD | ||||
| betr) oth oUD | |||||
| tr) othe oUD | tr) othe oUD | ||||
| l) oth (ian oUD | l) oth (ian oUD | ||||
| _r) o (ther 0 | _r) o (ther 0 | ||||
| oos (e u:s | oos (e u:s | ||||
| ch) oose u:z | ch) oose u:z | ||||
| ch) oos (en oUz | ch) oos (en oUz | ||||
| g) oose u:s | |||||
| oot (ic_ u:'0t | oot (ic_ u:'0t | ||||
| .group or | .group or | ||||
| phila fIla | phila fIla | ||||
| p (hole p | p (hole p | ||||
| sym) pa p@ | sym) pa p@ | ||||
| _) paleo (@P5 p,eIli:oU | |||||
| _) pico pi:koU | _) pico pi:koU | ||||
| piece (_S5 pi:s | piece (_S5 pi:s | ||||
| por (tray p%o@ | por (tray p%o@ | ||||
| _) pre (scr pr%I | _) pre (scr pr%I | ||||
| _) pre (ss prE | _) pre (ss prE | ||||
| _) pre (st prE | _) pre (st prE | ||||
| _) pre (u pr%i: | |||||
| _) pre (val prE | _) pre (val prE | ||||
| _) pre (vio pri: | _) pre (vio pri: | ||||
| _) pre (view pri: | _) pre (view pri: | ||||
| su (bv s@ | su (bv s@ | ||||
| substa (nt s@bsta | substa (nt s@bsta | ||||
| su (ccA s@ | su (ccA s@ | ||||
| su (ccul sV | |||||
| su (ffic s@ | su (ffic s@ | ||||
| sugar SUg3 | sugar SUg3 | ||||
| re) su (mA zju: | re) su (mA zju: |
| / | |||||
| // *************************************************************************** | // *************************************************************************** | ||||
| // * Copyright (C) 2005 to 2007 by Jonathan Duddington * | // * Copyright (C) 2005 to 2007 by Jonathan Duddington * | ||||
| // * email: [email protected] * | // * email: [email protected] * | ||||
| // 2006-11-18 Gilles Casse <[email protected]> | // 2006-11-18 Gilles Casse <[email protected]> | ||||
| // | // | ||||
| // Updated 2009-06-08 Michel Such <[email protected]> | |||||
| // Updated 2009-07-3128 Michel Such <[email protected]> | |||||
| // | // | ||||
| // * Numbers, a few abbreviations and exceptions. | // * Numbers, a few abbreviations and exceptions. | ||||
| // | // | ||||
| _à $accent // speak as base-letter name + accent name | _à $accent // speak as base-letter name + accent name | ||||
| â $accent | â $accent | ||||
| ä $accent | ä $accent | ||||
| a a $u+ | |||||
| b be | b be | ||||
| c se | c se | ||||
| ç $accent | ç $accent | ||||
| k ka | k ka | ||||
| l El | l El | ||||
| m Em | m Em | ||||
| //n En // in fr_rules | |||||
| n En | |||||
| ñ $accent | ñ $accent | ||||
| o o | o o | ||||
| _ô $accent | _ô $accent | ||||
| // symbols that are normally spoken when reading text | // symbols that are normally spoken when reading text | ||||
| @ _!arobaz | @ _!arobaz | ||||
| % pursA~ $max3 | % pursA~ $max3 | ||||
| & e $u $brk | |||||
| & _|e $u | |||||
| _& _e_komErsi'al | _& _e_komErsi'al | ||||
| * asterisk: $max3 | * asterisk: $max3 | ||||
| + plys $max3 | + plys $max3 | ||||
| ½ W~_d@m'i | ½ W~_d@m'i | ||||
| ¾ trwA_k'ar | ¾ trwA_k'ar | ||||
| © _^_EN | © _^_EN | ||||
| ® m'ark_depos'e | |||||
| ® mark||depoz'e | |||||
| // numeric | // numeric | ||||
| _8 _|w^it3 | _8 _|w^it3 | ||||
| _9 nWf | _9 nWf | ||||
| _10 diz3 | _10 diz3 | ||||
| _11 _!O~z | |||||
| _11 _|O~z | |||||
| _12 duz | _12 duz | ||||
| _13 trEz | _13 trEz | ||||
| _14 katOrz | _14 katOrz | ||||
| adsl adeEsEl | adsl adeEsEl | ||||
| alt _::alt | alt _::alt | ||||
| amd aEmde | amd aEmde | ||||
| anpe aEnpe@ | |||||
| aol aoEl | aol aoEl | ||||
| api $abbrev | |||||
| api apei | |||||
| avg $abbrev | avg $abbrev | ||||
| avh aveaS | avh aveaS | ||||
| bay _^_en | |||||
| bd boulevard $text | bd boulevard $text | ||||
| brltty $abbrev | brltty $abbrev | ||||
| cci $abbrev | cci $abbrev | ||||
| cia $abbrev | cia $abbrev | ||||
| cio $abbrev | cio $abbrev | ||||
| cm centimètre $text | |||||
| cpu $abbrev | cpu $abbrev | ||||
| ctrl _::kO~tro2l | ctrl _::kO~tro2l | ||||
| dept depart@-mA~ | dept depart@-mA~ | ||||
| divx diviks | divx diviks | ||||
| ebay _^_en | |||||
| (e bay) ebay $text | |||||
| edf @deEf | edf @deEf | ||||
| etc Etsetera | etc Etsetera | ||||
| ghz ZigaErts | ghz ZigaErts | ||||
| hmm h@m | hmm h@m | ||||
| (http ://) aSt,et,ep'e_ | (http ://) aSt,et,ep'e_ | ||||
| hz _!Erts | |||||
| hz _|Erts | |||||
| ibm ibeEm | ibm ibeEm | ||||
| ide $abbrev | ide $abbrev | ||||
| ip ipe | ip ipe | ||||
| irc i:_!Er:se | |||||
| irc i:_|Er:se | |||||
| jaws _^_en | jaws _^_en | ||||
| kbit kilobit | kbit kilobit | ||||
| kde $abbrev | kde $abbrev | ||||
| km kilomètre $text | km kilomètre $text | ||||
| (km player) ka,EmplEj'Wr | (km player) ka,EmplEj'Wr | ||||
| (kmplayer) ka,EmplEj'Wr | (kmplayer) ka,EmplEj'Wr | ||||
| kw kilowat | |||||
| kw kilowatt $text | |||||
| m. m@siY | m. m@siY | ||||
| mbit megabit | mbit megabit | ||||
| mbrola Embrola | mbrola Embrola | ||||
| mci $abbrev | mci $abbrev | ||||
| mhz megaErts | mhz megaErts | ||||
| mlle mademoiselle $text | mlle mademoiselle $text | ||||
| mm millimètre $text | |||||
| mme madame $text | mme madame $text | ||||
| (mp 3) _!Empetrwa | |||||
| mn minyt | |||||
| mns minytz2 | |||||
| (mp 3) _|Empetrwa | |||||
| mr m@siY | mr m@siY | ||||
| nsi $abbrev | nsi $abbrev | ||||
| nsis $abbrev | nsis $abbrev | ||||
| ong oEnZe | ong oEnZe | ||||
| pci $abbrev | pci $abbrev | ||||
| pda $abbrev | pda $abbrev | ||||
| p.s postskriptOm | |||||
| philips filips | |||||
| p.s pOstskriptOm | |||||
| qq quelque $text | |||||
| qqs quelques $text | |||||
| ratp $abbrev | ratp $abbrev | ||||
| riscos rIskoEs | riscos rIskoEs | ||||
| sap $abbrev | sap $abbrev | ||||
| utf $abbrev | utf $abbrev | ||||
| u.s y:Es | u.s y:Es | ||||
| vip v,i||,aj||p'i | vip v,i||,aj||p'i | ||||
| (web visum) webvisum $text | |||||
| wma $abbrev | wma $abbrev | ||||
| xfce iksEfse@ | xfce iksEfse@ | ||||
| xy $abbrev | xy $abbrev | ||||
| // articles | // articles | ||||
| le $nounf $u+ | le $nounf $u+ | ||||
| le $verb $verbextend $u | le $verb $verbextend $u | ||||
| el $u | |||||
| la $nounf $u+ | la $nounf $u+ | ||||
| la $verb $verbextend $u | la $verb $verbextend $u | ||||
| les lez2 $nounf $u+ | les lez2 $nounf $u+ | ||||
| // conjonctions | // conjonctions | ||||
| mais $u+ | mais $u+ | ||||
| ou $u $brk | |||||
| ou _|u $u | |||||
| eh $u $brk | eh $u $brk | ||||
| et e $u $brk | |||||
| et _|e $u | |||||
| ni $u | ni $u | ||||
| car $u | car $u | ||||
| car $noun | car $noun | ||||
| lui $u+ $verbf | lui $u+ $verbf | ||||
| ça $u+ $verbf | ça $u+ $verbf | ||||
| ca sa $u+ $capital $verbf | |||||
| ce $u+ $nounf | ce $u+ $nounf | ||||
| ceci $u+ $verbf | ceci $u+ $verbf | ||||
| cela $u+ $verbf | cela $u+ $verbf | ||||
| à a $u | à a $u | ||||
| au $u | |||||
| aux $u | |||||
| au $u $nounf | |||||
| aux $u $nounf | |||||
| autour otur $u+ | autour otur $u+ | ||||
| autre $u+ | autre $u+ | ||||
| ne $u $verbf | ne $u $verbf | ||||
| pas p'az2 $u+ | pas p'az2 $u+ | ||||
| pas pa $noun | pas pa $noun | ||||
| point $u+ | |||||
| point $noun | |||||
| plus $u+ | plus $u+ | ||||
| guère $u+ | guère $u+ | ||||
| jamais $u+ | jamais $u+ | ||||
| // Letters which can be words | // Letters which can be words | ||||
| //=========================== | //=========================== | ||||
| a a $atend $only | |||||
| à $atend $accent $only | à $atend $accent $only | ||||
| y igr'Ek $atend $only | y igr'Ek $atend $only | ||||
| ô $atend $accent | ô $atend $accent | ||||
| adams adams | adams adams | ||||
| admin admin | admin admin | ||||
| adsltv adeEs'El||tev'e | adsltv adeEs'El||tev'e | ||||
| airbus Erbys | |||||
| airbus airbuss $text | |||||
| alan alan | alan alan | ||||
| albinos albinoss $text | |||||
| arte arte | |||||
| auvent ovA~ | auvent ovA~ | ||||
| beta beta | |||||
| bien bi-E~n2 $u+ | bien bi-E~n2 $u+ | ||||
| bis bis | bis bis | ||||
| bissus bisys | bissus bisys | ||||
| buffer bWfWr | |||||
| bus bys | bus bys | ||||
| bus by $verb | bus by $verb | ||||
| cancer kA~sEr | cancer kA~sEr | ||||
| enfer A~fEr | enfer A~fEr | ||||
| faut fot2 $u+ | faut fot2 $u+ | ||||
| fier fjer $verb | fier fjer $verb | ||||
| fred frEd | |||||
| free fri: | free fri: | ||||
| fuel fjul | fuel fjul | ||||
| gars ga | gars ga | ||||
| scanner skaner2 $verb | scanner skaner2 $verb | ||||
| scanner skanWr $noun | scanner skanWr $noun | ||||
| scanners skanWr | scanners skanWr | ||||
| shampoing SA~pwE~ | |||||
| sir _^_EN | sir _^_EN | ||||
| souris suri | souris suri | ||||
| sus sys | sus sys | ||||
| michael mikaEl | michael mikaEl | ||||
| out aut | out aut | ||||
| rut ryt | rut ryt | ||||
| scorbut skOrbyt | |||||
| scorbut scorbutt $text | |||||
| scout skut | scout skut | ||||
| stout staut | stout staut | ||||
| uppercut ypErkyt | uppercut ypErkyt | ||||
| offset OfsEt | offset OfsEt | ||||
| set sEt | set sEt | ||||
| soviet sOviEt | soviet sOviEt | ||||
| stewart sti:wart | |||||
| // urt (t is said) | // urt (t is said) | ||||
| kurt kurt | kurt kurt | ||||
| smart smart | smart smart | ||||
| // irt | // irt | ||||
| (sweat shirt) swEtSWrt | |||||
| (tee shirt) tiSWrt | |||||
| (sweat shirt) swEtSW2rt | |||||
| (sweat shirts) swEtSW2rt | |||||
| (tee shirt) t,i:S'W2rt | |||||
| (tee shirts) t,i:S'W2rt | |||||
| (t shirt) t,i:S'W2rt | |||||
| (t shirts) t,i:S'W2rt | |||||
| // words from other languages | // words from other languages | ||||
| and _^_en | and _^_en | ||||
| amazon amaz'On | amazon amaz'On | ||||
| apple _^_en | apple _^_en | ||||
| at _^_en | |||||
| at at $u+ | |||||
| (audible manager) od,ibl||manadZ'Wr | (audible manager) od,ibl||manadZ'Wr | ||||
| bin bin | |||||
| bit bit | bit bit | ||||
| bluetooth blut'us | bluetooth blut'us | ||||
| computer _^_en | computer _^_en | ||||
| (cyber link) _^_en | (cyber link) _^_en | ||||
| debian dEbjan | |||||
| debian debjan | |||||
| edit _^_en | edit _^_en | ||||
| emacs Emaks | emacs Emaks | ||||
| emacspeak Emakspi:k | emacspeak Emakspi:k | ||||
| espeak @spi:k | espeak @spi:k | ||||
| ethernet etErnEt | ethernet etErnEt | ||||
| exit egzit | exit egzit | ||||
| (file zilla) fajl||zija | |||||
| (file zilla) f,ajl||zij'a | |||||
| from frO2m $u+ | from frO2m $u+ | ||||
| get _^_en | get _^_en | ||||
| google gu:gWl | |||||
| google gug=Wl | |||||
| gnome gnOm | gnome gnOm | ||||
| gnu $abbrev | gnu $abbrev | ||||
| hamburger hA~b@rgWr | |||||
| hamburger _!A~b@rgWr | |||||
| help _^_en | help _^_en | ||||
| hot _^_en | hot _^_en | ||||
| in _^_en | |||||
| in in $u+ | |||||
| inside _^_en | inside _^_en | ||||
| (internet explorer) E~tErn'Et||Eksplor'Wr | |||||
| (internet explorer) E~tErn'Et||EksplOr'Wr | |||||
| klaxon klaksOn | klaxon klaksOn | ||||
| let _^_en | let _^_en | ||||
| lite _^_en | lite _^_en | ||||
| made _^_en | made _^_en | ||||
| media medja | media medja | ||||
| messenger mesEnZWr | messenger mesEnZWr | ||||
| my maj | |||||
| my maj $u+ | |||||
| nat nat | nat nat | ||||
| not _^_en | not _^_en | ||||
| null _^_en | null _^_en | ||||
| ok oke | |||||
| ok oke $u+ | |||||
| open op'Wn | open op'Wn | ||||
| (open source) op,Wn||s'urs | (open source) op,Wn||s'urs | ||||
| outlook autlu:k | outlook autlu:k | ||||
| (text aloud) tEkst||@la=wd | (text aloud) tEkst||@la=wd | ||||
| ubuntu ubuntu | ubuntu ubuntu | ||||
| up _^_en | up _^_en | ||||
| win win $u+ | |||||
| yes _^_en | yes _^_en | ||||
| vincent vE~sA~ | vincent vE~sA~ | ||||
| // Some countries and areas | |||||
| // Some countries, areas and languages | |||||
| afrikaans afrikans | |||||
| bahamas baamas | bahamas baamas | ||||
| bangladesh bA~gladES | bangladesh bA~gladES | ||||
| bélarus belarys | bélarus belarys | ||||
| (burkina faso) burkina||faso | |||||
| (burkina faso) byrkina||faso | |||||
| burundi burundi | burundi burundi | ||||
| croatie kroasi | croatie kroasi | ||||
| esperanto EsperA~to | |||||
| groenland groEnlA~d | groenland groEnlA~d | ||||
| guatemala gwAtemala | guatemala gwAtemala | ||||
| honduras _!O~dyras | honduras _!O~dyras |
| // 2006-11-18 Gilles Casse <[email protected]> | // 2006-11-18 Gilles Casse <[email protected]> | ||||
| // | // | ||||
| // Updated: 2009-05-28 Michel Such <[email protected]> | |||||
| // Updated: 2009-07-31 Michel Such <[email protected]> | |||||
| // | // | ||||
| // Letter classes: | // Letter classes: | ||||
| .L02 b c d f g h k p t v | .L02 b c d f g h k p t v | ||||
| .L03 d l m n s t v | .L03 d l m n s t v | ||||
| .L04 c d f g l m n v | .L04 c d f g l m n v | ||||
| .L05 g h k l m v w | |||||
| .group a | .group a | ||||
| a (nnA a // manne | a (nnA a // manne | ||||
| an (K A~ // ancien, élan | an (K A~ // ancien, élan | ||||
| @@m) an (_ an // tennisman | @@m) an (_ an // tennisman | ||||
| L02m) an (_ an | |||||
| lism) an (_ A~ // talisman | lism) an (_ A~ // talisman | ||||
| ulm) an (_ A~ // musulman | |||||
| _C) aon (_ A~ // faon, paon, taon | _C) aon (_ A~ // faon, paon, taon | ||||
| s) aoul (_ u // saoul | s) aoul (_ u // saoul | ||||
| s) aou (le u // saoule | s) aou (le u // saoule | ||||
| e) ch (_ k // varech | e) ch (_ k // varech | ||||
| _A) ch (o_ k // écho | _A) ch (o_ k // écho | ||||
| mani) ch (é k // manichéisme | mani) ch (é k // manichéisme | ||||
| wi) ch tS // sandwich | |||||
| mito) ch (o k // mitochondrie | mito) ch (o k // mitochondrie | ||||
| _eu) ch (ari k // eucharistie | _eu) ch (ari k // eucharistie | ||||
| or) ch (esC k // orchestre | or) ch (esC k // orchestre | ||||
| e (rC E | e (rC E | ||||
| es (_ z2 | es (_ z2 | ||||
| %C) e (CA @- | |||||
| %C) e (Ce // actuellement guillemets | |||||
| %C) e (Ca @- | |||||
| // %C) e (Ce // actuellement guillemets | |||||
| %C) e (xA E | %C) e (xA E | ||||
| %C) e (mA // actuellement guillemets | %C) e (mA // actuellement guillemets | ||||
| ct) e (ment @ | ct) e (ment @ | ||||
| nC) e (ment @- | nC) e (ment @- | ||||
| rC) e (ment @ | rC) e (ment @ | ||||
| g) e (rie | |||||
| AC) e (rie_ @- | |||||
| AC) e (ries_ @- | |||||
| AcC) e (rie_ @- | |||||
| AcC) e (ries_ @- | |||||
| %C) e (rie_ @- | |||||
| %C) e (ries_ @- | |||||
| AC) e (ment | AC) e (ment | ||||
| u) e (ment @- | u) e (ment @- | ||||
| ul) e (CA | ul) e (CA | ||||
| eac _^_en | eac _^_en | ||||
| C) ead _^_en // read, head | C) ead _^_en // read, head | ||||
| eak _^_en // break, speak | eak _^_en // break, speak | ||||
| eal _^_en // deal | |||||
| ear _^_en // ear, search | ear _^_en // ear, search | ||||
| eas _^_en // please | eas _^_en // please | ||||
| eave _^_en // leave | eave _^_en // leave | ||||
| ed (_ _^_en | ed (_ _^_en | ||||
| ee _^_en // meeting | ee _^_en // meeting | ||||
| efore (_ _^_en // before | |||||
| eing (_ _^_en // being, boeing | eing (_ _^_en // being, boeing | ||||
| eive _^_en // receive | eive _^_en // receive | ||||
| eld (_ _^_en // field | eld (_ _^_en // field | ||||
| _) enhan _^_en | _) enhan _^_en | ||||
| qu) est (_ _^_en // request | qu) est (_ _^_en // request | ||||
| qu) este (X_ _^_en // requested, requester | qu) este (X_ _^_en // requested, requester | ||||
| _) even _^_en // forever, however | |||||
| _) even (X _^_en // forever, however | |||||
| _) ever _^_en // forever, however | _) ever _^_en // forever, however | ||||
| oC) ever _^_en // forever, however | oC) ever _^_en // forever, however | ||||
| _) eye _^_en | _) eye _^_en | ||||
| _) fire _^_en | _) fire _^_en | ||||
| fly _^_en | fly _^_en | ||||
| _) frame _^_en | _) frame _^_en | ||||
| fter (_ _^_en | |||||
| .group g | .group g | ||||
| _) ill ill // illégal | _) ill ill // illégal | ||||
| aigu) ill ij // aiguille | aigu) ill ij // aiguille | ||||
| anqu) ill il // tranquille | anqu) ill il // tranquille | ||||
| c) ill (i il | |||||
| dist) ill il // distiller | dist) ill il // distiller | ||||
| _m) ill il // mille | |||||
| _L05) ill il // Lille, mille, ville, william | |||||
| osc) ill il // osciller | osc) ill il // osciller | ||||
| v) ill il // village | |||||
| qu) ill ij // cuillière cueillir | |||||
| qu) ill ij // quille | |||||
| A) ill j // caillou | A) ill j // caillou | ||||
| C) ill ij // famille | C) ill ij // famille | ||||
| a) il (_ j // bail | a) il (_ j // bail | ||||
| e) il (_ j | e) il (_ j | ||||
| u) il (_ j // deuil | u) il (_ j // deuil | ||||
| L01_f) ils (_ is // deuil | |||||
| L01_f) ils (_ is // fils (enfant) | |||||
| imm imm // immaculé | imm imm // immaculé | ||||
| im (_ im // karim | im (_ im // karim | ||||
| inct (_ E~ // distinct | inct (_ E~ // distinct | ||||
| in (h in // inhumain | in (h in // inhumain | ||||
| in (kX iN // link | in (kX iN // link | ||||
| in (n in // innombrable | |||||
| in (n i // innombrable | |||||
| in (C E~ // vingt | in (C E~ // vingt | ||||
| in (_ W~ // vin | in (_ W~ // vin | ||||
| ing (_ iN | ing (_ iN | ||||
| _) intra (neP5 E~tra | _) intra (neP5 E~tra | ||||
| _) intra (uP5 E~tra | _) intra (uP5 E~tra | ||||
| C) is (_ i | C) is (_ i | ||||
| bor) is (_ is | |||||
| dor) is (_ is | |||||
| tor) is (_ is | |||||
| fl) irt W2rt | fl) irt W2rt | ||||
| otl) i (neX aj | otl) i (neX aj | ||||
| onl) i (ne_ aj | onl) i (ne_ aj | ||||
| // group k: English section | // group k: English section | ||||
| ke (rX _^_en // basket, make, take | |||||
| ke (nX _^_en // basket, make, take | |||||
| ke (_ _^_en // make, take | |||||
| ke (s_ _^_en // makes, takes | |||||
| ke (rX _^_en // maker | |||||
| ke (nX _^_en // taken | |||||
| .group l | .group l | ||||
| l l // lit | l l // lit | ||||
| .group n | .group n | ||||
| _) n (_ En | |||||
| n n // une | n n // une | ||||
| nn n | nn n | ||||
| ng (_ N | ng (_ N | ||||
| _) n' (P2v n | _) n' (P2v n | ||||
| nn n // panne | |||||
| _) n (_° nymero | _) n (_° nymero | ||||
| _) neuro (@@P5 nYro | _) neuro (@@P5 nYro | ||||
| _) one _^_en | _) one _^_en | ||||
| oun (C _^_en // bounce, found | oun (C _^_en // bounce, found | ||||
| _) over _^_en // over | _) over _^_en // over | ||||
| ow _^_en // cow, town, down | |||||
| ow (K _^_en // cow, town, down | |||||
| ow (e _^_en // flower, power | |||||
| oy (X _^_en // boy, toy | oy (X _^_en // boy, toy | ||||
| // group r: English section | // group r: English section | ||||
| _) real _^_en | _) real _^_en | ||||
| rese _^_en | |||||
| resen _^_en | |||||
| rst (_ _^_en | rst (_ _^_en | ||||
| _) rule _^_en | _) rule _^_en | ||||
| ai) s (em s // vraisemblable | ai) s (em s // vraisemblable | ||||
| aCè) s (_ s | aCè) s (_ s | ||||
| nè) s (_ s | |||||
| kansa) s (_ s // Kansas, Arkansas | kansa) s (_ s // Kansas, Arkansas | ||||
| ub) s (is z // subsister | ub) s (is z // subsister | ||||
| tran) s (A z // transition | tran) s (A z // transition | ||||
| mbu) s (_ s | mbu) s (_ s | ||||
| _cACpu) s (_ s | _cACpu) s (_ s | ||||
| Acu) s (_ s | Acu) s (_ s | ||||
| docu) s (_ | |||||
| écu) s (_ | écu) s (_ | ||||
| asu) s (_ s | asu) s (_ s | ||||
| odu) s (_ s | odu) s (_ s | ||||
| p) t (ia s // nuptial | p) t (ia s // nuptial | ||||
| an) t (iat s // transsubstantiation | an) t (iat s // transsubstantiation | ||||
| t (ion s // programmation | t (ion s // programmation | ||||
| V) t (ion t // verbes | V) t (ion t // verbes | ||||
| ache) t (ion t // achetions, rachetions | ache) t (ion t // achetions, rachetions | ||||
| ner) t (ie s // inertie | ner) t (ie s // inertie | ||||
| _ce) t (_ t | _ce) t (_ t | ||||
| _transA) t (_ t | |||||
| // group t: English section | // group t: English section | ||||
| C) th (_ _^_en // month | C) th (_ _^_en // month | ||||
| um (b W~ // humble | um (b W~ // humble | ||||
| um (p W~ | um (p W~ | ||||
| un (C W~ // emprunt lundi | un (C W~ // emprunt lundi | ||||
| un (n y // tunnel | |||||
| CC) un (_ W~ // brun | CC) un (_ W~ // brun | ||||
| uc) un (_ W~n2 // aucun | uc) un (_ W~n2 // aucun | ||||
| un (_ W~n2 // un avion | un (_ W~n2 // un avion | ||||
| unch _^_en | unch _^_en | ||||
| under _^_en // under, understand, thunder | under _^_en // under, understand, thunder | ||||
| _C) un (_ _^_en | _C) un (_ _^_en | ||||
| _C) un (n _^_en | |||||
| _C) un (ny _^_en | |||||
| _) up (C _^_en // upper, update | _) up (C _^_en // upper, update | ||||
| up (_ _^_en // setup | up (_ _^_en // setup | ||||
| urn (X _^_en // burn, turn | urn (X _^_en // burn, turn | ||||
| w (agon v // wagon | w (agon v // wagon | ||||
| // group w: English section | // group w: English section | ||||
| e) w _^_en | |||||
| e) w (K _^_en | |||||
| wa (Ce_ _^_en // hardware software wave | wa (Ce_ _^_en // hardware software wave | ||||
| _) wan _^_en | _) wan _^_en | ||||
| wr _^_en // write | wr _^_en // write | ||||
| z z | z z | ||||
| zz dz | zz dz | ||||
| t) z s // tzigane | t) z s // tzigane | ||||
| C) zer (_ zEr | |||||
| .group | .group |
| phoneme @ | |||||
| vowel starttype (@) endtype (@) | |||||
| unstressed | |||||
| length 130 | |||||
| formants vowel/@_3 | |||||
| endphoneme | |||||
| // ToDo: change [@] to [a#] if adjacent to [r] or [R] | |||||
| phoneme 3 | |||||
| vowel starttype (a) endtype (a) | |||||
| unstressed | |||||
| length 130 | |||||
| formants vowel/a#_3 | |||||
| endphoneme | |||||
| phoneme i | |||||
| vowel starttype (i) endtype (i) | |||||
| length 150 | |||||
| formants vowel/i_4 | |||||
| linkout ; | |||||
| endphoneme | |||||
| phoneme e | |||||
| vowel starttype (e) endtype (e) | |||||
| length 150 | |||||
| formants vowel/e | |||||
| endphoneme | |||||
| phoneme E | |||||
| vowel starttype (e) endtype (e) | |||||
| length 150 | |||||
| formants vowel/e_mid2 | |||||
| endphoneme | |||||
| phoneme & | |||||
| vowel starttype (e) endtype (e) | |||||
| length 150 | |||||
| formants vowel/ee_2 | |||||
| endphoneme | |||||
| phoneme a | |||||
| vowel starttype (a) endtype (a) | |||||
| length 150 | |||||
| formants vowel/a_2 | |||||
| endphoneme | |||||
| phoneme A | |||||
| vowel starttype (a) endtype (a) | |||||
| length 150 | |||||
| formants vowel/a_3 | |||||
| endphoneme | |||||
| phoneme u | |||||
| vowel starttype (u) endtype (u) | |||||
| length 150 | |||||
| formants vowel/u_bck | |||||
| endphoneme | |||||
| phoneme o | |||||
| vowel starttype (o) endtype (o) | |||||
| length 150 | |||||
| formants vowel/o_2 | |||||
| endphoneme | |||||
| phoneme O | |||||
| vowel starttype (o) endtype (o) | |||||
| length 150 | |||||
| formants vowel/o_5 | |||||
| endphoneme | |||||
| phoneme V | |||||
| vowel starttype (@) endtype (@) | |||||
| length 150 | |||||
| formants vowel/V_4 | |||||
| endphoneme | |||||
| phoneme 0 | |||||
| vowel starttype (o) endtype (o) | |||||
| length 150 | |||||
| formants vowel/oo_2 | |||||
| endphoneme | |||||
| phoneme y | |||||
| vowel starttype (i) endtype (i) | |||||
| length 150 | |||||
| formants vowel/y | |||||
| endphoneme | |||||
| phoneme Y | |||||
| vowel starttype (i) endtype (i) | |||||
| length 150 | |||||
| formants vowel/yy | |||||
| endphoneme | |||||
| phoneme W | |||||
| vowel starttype (@) endtype (@) | |||||
| length 150 | |||||
| formants vowel/oe | |||||
| endphoneme | |||||
| //phoneme n | |||||
| // vcd alv nasal | |||||
| // vowelout f1=2 f2=1700 -300 250 f3=-100 80 rms=20 brk | |||||
| // length 100 | |||||
| // lengthmod 4 | |||||
| // formants NULL | |||||
| // after _ n/_n | |||||
| // after n n/_n // lengthen [nn] | |||||
| // before _ n/n#_ // shorter | |||||
| // before (r) n/nj | |||||
| //endphoneme | |||||
| phoneme v // approximant, not fricative | |||||
| vcd lbd frc | |||||
| vowelin f1=0 f2=1000 -300 -200 f3=-300 100 | |||||
| vowelout f1=0 f2=1000 -500 -300 f3=-300 60 len=50 | |||||
| lengthmod 6 | |||||
| formants voc/v | |||||
| before _ voc/v_ | |||||
| switchvoicing f | |||||
| endphoneme | |||||
| phoneme r // used for 'r' after a vowel (to create a diphthong) | |||||
| liquid | |||||
| formants r/a_ | |||||
| lengthmod 7 | |||||
| endphoneme | |||||
| phoneme R2 // uvular trill [r"] | |||||
| vcd uvl frc | |||||
| formants r3/r_uvl+r3/r_uvl.wav%75 | |||||
| before _ r3/r_uvl+r3/r_uvl.wav%50 | |||||
| lengthmod 6 | |||||
| endphoneme | |||||
| phoneme R // voiced velar fricative [Q"] | |||||
| vcd uvl frc | |||||
| formants voc/Q_ulv+ufric/xx%80 | |||||
| before _ voc/Q_ulv+ufric/xx%60 | |||||
| lengthmod 6 | |||||
| endphoneme | |||||
| //==================================================== | //==================================================== | ||||
| // French | // French | ||||
| //==================================================== | //==================================================== | ||||
| // Updated 2009-07-30 Michel Such <[email protected]> | |||||
| phoneme (l) virtual | phoneme (l) virtual | ||||
| // Used for l and l/ | // Used for l and l/ | ||||
| length 40 // shorter than for fr-ca | length 40 // shorter than for fr-ca | ||||
| endphoneme | endphoneme | ||||
| phoneme (r) virtual | |||||
| after b vwl_fr/tr+r3/rx%35 | |||||
| after g vwl_fr/tr+r3/rx%35 | |||||
| after k vwl_fr/tr+r3/rx%35 | |||||
| after m vwl_fr/tr+r3/rx%25 | |||||
| after n vwl_fr/tr+r3/rx%25 | |||||
| after p vwl_fr/tr+r3/rx%35 | |||||
| after s vwl_fr/tr+r3/rx%30 | |||||
| after S vwl_fr/tr+r3/rx%45 | |||||
| after t vwl_fr/tr+r3/rx%30 | |||||
| after v vwl_fr/tr+r3/rx%30 | |||||
| after z vwl_fr/tr+r3/rx%30 | |||||
| after Z vwl_fr/tr+r3/rx%30 | |||||
| before (i) vwl_fr/@R5 | |||||
| before (o) vwl_fr/@R5 | |||||
| before (u) vwl_fr/@R5 | |||||
| endphoneme | |||||
| // Vowels | // Vowels | ||||
| //======= | //======= | ||||
| endphoneme | endphoneme | ||||
| phoneme @- // very short schwa | |||||
| vowel nonsyllabic | |||||
| starttype (@) endtype (@) | |||||
| formants NULL | |||||
| unstressed | |||||
| length 70 | |||||
| before l/ DFT+l/l_@ | |||||
| before (r) DFT+vwl_fr/r_@ | |||||
| endphoneme | |||||
| phoneme @2 | phoneme @2 | ||||
| vowel starttype (@) endtype (@) | vowel starttype (@) endtype (@) | ||||
| length 170 | length 170 | ||||
| formants vowel/a_6 | formants vowel/a_6 | ||||
| after l l/la-15 | after l l/la-15 | ||||
| before l/ DFT+l/l_a | before l/ DFT+l/l_a | ||||
| before (r) DFT+vwl_fr/xr | |||||
| before r/2 DFT-20+vwl_fr/r_a | |||||
| before (r) DFT-10+vwl_fr/r_a | |||||
| before r/2 DFT-10+vwl_fr/r_a | |||||
| endphoneme | endphoneme | ||||
| phoneme e | phoneme e | ||||
| vowel starttype (e) endtype (e) | vowel starttype (e) endtype (e) | ||||
| length 190 | length 190 | ||||
| formants vowel/e | |||||
| formants vowel/e_8 | |||||
| after (l) l/le-15 | after (l) l/le-15 | ||||
| before l/ DFT-20+l/xl | before l/ DFT-20+l/xl | ||||
| before (r) DFT-10+vwl_fr/r_e | before (r) DFT-10+vwl_fr/r_e | ||||
| after (l) l/le-15 | after (l) l/le-15 | ||||
| before l/ DFT+l/l_e | before l/ DFT+l/l_e | ||||
| before (r) DFT-10+vwl_fr/r_e | before (r) DFT-10+vwl_fr/r_e | ||||
| before r/2 DFT-10+vwl_fr/r_e | |||||
| before r/2 DFT+vwl_fr/r_e | |||||
| endphoneme | endphoneme | ||||
| formants vowel/i_2 | formants vowel/i_2 | ||||
| linkout ; | linkout ; | ||||
| after (l) l/li-15 | after (l) l/li-15 | ||||
| // after (r) vwl_fr/ri | |||||
| before l/ DFT+l/l_i | before l/ DFT+l/l_i | ||||
| before (r) DFT-20+vwl_fr/r_i | before (r) DFT-20+vwl_fr/r_i | ||||
| before r/2 DFT-20+vwl_fr/r_i | |||||
| before r/2 DFT+vwl_fr/r_i | |||||
| endphoneme | endphoneme | ||||
| phoneme i- // shorter | phoneme i- // shorter | ||||
| vowel starttype (i) endtype (i) | vowel starttype (i) endtype (i) | ||||
| length 120 | |||||
| length 140 | |||||
| formants vowel/i_2 | formants vowel/i_2 | ||||
| linkout ; | linkout ; | ||||
| after (l) l/li-15 | after (l) l/li-15 | ||||
| // after (r) vwl_fr/ri | |||||
| endphoneme | endphoneme | ||||
| formants vowel/i_3 | formants vowel/i_3 | ||||
| linkout ; | linkout ; | ||||
| after (l) l/li-15 | after (l) l/li-15 | ||||
| // after (r) vwl_fr/ri | |||||
| before l/ DFT+l/l_i | before l/ DFT+l/l_i | ||||
| before (r) DFT-20+vwl_fr/r_i | before (r) DFT-20+vwl_fr/r_i | ||||
| before r/2 DFT-20+vwl_fr/r_i | before r/2 DFT-20+vwl_fr/r_i | ||||
| formants vowel/o_mid | formants vowel/o_mid | ||||
| after (l) l/lo-10 | after (l) l/lo-10 | ||||
| before l/ DFT+l/l_o | before l/ DFT+l/l_o | ||||
| before r/2 DFT-20+vwl_fr/r_o | |||||
| before (r) DFT+vwl_fr/r_o | |||||
| before r/2 DFT+vwl_fr/r_o | |||||
| reduceto o2 1 | reduceto o2 1 | ||||
| endphoneme | endphoneme | ||||
| after (l) l/lo-10 | after (l) l/lo-10 | ||||
| before l/ DFT+l/l_o | before l/ DFT+l/l_o | ||||
| before (r) DFT+vwl_fr/r_o | before (r) DFT+vwl_fr/r_o | ||||
| before r/2 DFT-20+vwl_fr/r_o | |||||
| before r/2 DFT+vwl_fr/r_o | |||||
| endphoneme | endphoneme | ||||
| phoneme u | phoneme u | ||||
| vowel starttype (u) endtype (u) | vowel starttype (u) endtype (u) | ||||
| length 190 | |||||
| formants vowel/u_4 | |||||
| length 210 | |||||
| formants vowel/u_bck2 | |||||
| after l l/lu-20 | after l l/lu-20 | ||||
| before l/ DFT-20+l/l_u | before l/ DFT-20+l/l_u | ||||
| before (r) DFT+vwl_fr/r_u | before (r) DFT+vwl_fr/r_u | ||||
| before r/2 DFT-30+vwl_fr/r_u | |||||
| before i DFT-50 | before i DFT-50 | ||||
| endphoneme | endphoneme | ||||
| phoneme u: // slitely longer than u | phoneme u: // slitely longer than u | ||||
| vowel starttype (u) endtype (u) | vowel starttype (u) endtype (u) | ||||
| length 240 | length 240 | ||||
| formants vowel/u_3 | |||||
| formants vowel/u_bck2 | |||||
| after l l/lu-20 | after l l/lu-20 | ||||
| before l/ DFT-20+l/l_u | before l/ DFT-20+l/l_u | ||||
| before l/ DFT-20+l/l_u | before l/ DFT-20+l/l_u | ||||
| before r/2 DFT+vwl_fr/r_u | |||||
| endphoneme | endphoneme | ||||
| after l l/lu-20 | after l l/lu-20 | ||||
| before l/ DFT-30+l/l_y | before l/ DFT-30+l/l_y | ||||
| before (r) DFT+vwl_fr/r_y | before (r) DFT+vwl_fr/r_y | ||||
| before r/2 DFT-30+vwl_fr/r_y | |||||
| before r/2 DFT+vwl_fr/r_y | |||||
| before E~ DFT-50 | before E~ DFT-50 | ||||
| endphoneme | endphoneme | ||||
| after (l) l/l@-20 | after (l) l/l@-20 | ||||
| before l/ DFT-20+l/l_@ | before l/ DFT-20+l/l_@ | ||||
| before (r) DFT+vwl_fr/r_@2 | before (r) DFT+vwl_fr/r_@2 | ||||
| before r/2 DFT-30+vwl_fr/r_@2 | |||||
| before r/2 DFT+vwl_fr/r_@2-30 | |||||
| reduceto Y 1 | reduceto Y 1 | ||||
| endphoneme | endphoneme | ||||
| after (l) l/l@-20 | after (l) l/l@-20 | ||||
| before l/ DFT-20+l/l_@ | before l/ DFT-20+l/l_@ | ||||
| before (r) DFT+vwl_fr/r_@ | before (r) DFT+vwl_fr/r_@ | ||||
| before r/2 DFT+vwl_fr/r_@ | |||||
| before r/2 DFT+vwl_fr/r_@2 | |||||
| endphoneme | endphoneme | ||||
| phoneme wA | phoneme wA | ||||
| vowel starttype (o) endtype (a) | vowel starttype (o) endtype (a) | ||||
| length 220 | |||||
| length 240 | |||||
| formants vwl_fr/w_a | formants vwl_fr/w_a | ||||
| after (l) l/lo-10 | after (l) l/lo-10 | ||||
| before l/ DFT-10+l/l_a | before l/ DFT-10+l/l_a | ||||
| before (r) DFT+vwl_fr/xr | |||||
| before j DFT | |||||
| before (r) DFT+vwl_fr/r_a | |||||
| before r/2 DFT+vwl_fr/r_a | before r/2 DFT+vwl_fr/r_a | ||||
| endphoneme | endphoneme | ||||
| length 210 | length 210 | ||||
| formants vnasal/aa_n4 | formants vnasal/aa_n4 | ||||
| before l/ DFT+l/l_a | before l/ DFT+l/l_a | ||||
| before (r) DFT+vwl_fr/xr | |||||
| before r/2 DFT+vwl_fr/xr | |||||
| before (r) DFT+vwl_fr/r_a~ | |||||
| before r/2 DFT+vwl_fr/r_a~ | |||||
| endphoneme | endphoneme | ||||
| // uses the consonants in file "phonemes", unless overridden here | // uses the consonants in file "phonemes", unless overridden here | ||||
| phoneme b | phoneme b | ||||
| vcd blb frc | |||||
| vowelin f1=2 f2=1000 -300 -200 f3=-100 100 | |||||
| vowelout f1=0 f2=1000 -500 -300 f3=-100 60 len=50 | |||||
| vcd blb stop | |||||
| vowelout f1=2 f2=1000 -500 -300 f3=-300 80 brk | |||||
| formants b/b+x/b%70 | formants b/b+x/b%70 | ||||
| before _ b/b_+x/b_ | before _ b/b_+x/b_ | ||||
| before l/ b/b_+x/b_ | |||||
| before (r) b/b_+x/b_%80 | |||||
| before (l) b/b_+x/b_ | |||||
| after _ NULL | after _ NULL | ||||
| after @ b/xb%50 | after @ b/xb%50 | ||||
| lengthmod 5 | lengthmod 5 | ||||
| lengthmod 2 | lengthmod 2 | ||||
| wave ustop/k%40 // reduce strength of noise burst | wave ustop/k%40 // reduce strength of noise burst | ||||
| before _ ustop/k_ | before _ ustop/k_ | ||||
| before (r) ustop/k%60 | |||||
| before (r) ustop/kr%40 | |||||
| before r/2 ustop/k%60 | before r/2 ustop/k%60 | ||||
| before l ustop/kl%45 | before l ustop/kl%45 | ||||
| before l/ ustop/kl%45 | before l/ ustop/kl%45 | ||||
| liquid starttype (l) endtype (l) | liquid starttype (l) endtype (l) | ||||
| length 100 | length 100 | ||||
| lengthmod 7 | lengthmod 7 | ||||
| formants l/l_ | |||||
| before (r) l/_l | |||||
| formants l/_l | |||||
| after (i) l/l_ | |||||
| beforevowel l | beforevowel l | ||||
| endphoneme | endphoneme | ||||
| phoneme r | phoneme r | ||||
| liquid starttype (r) endtype (r) | |||||
| vcd uvl frc starttype (r) endtype (r) | |||||
| vowelin f1=1 f2=1800 10 10 f3=-200 100 | vowelin f1=1 f2=1800 10 10 f3=-200 100 | ||||
| vowelout f1=1 f2=1800 10 10 f3=-200 100 | vowelout f1=1 f2=1800 10 10 f3=-200 100 | ||||
| length 100 | length 100 | ||||
| lengthmod 7 | lengthmod 7 | ||||
| beforenotvowel r/2 | beforenotvowel r/2 | ||||
| formants vwl_fr/r | formants vwl_fr/r | ||||
| after b vwl_fr/tr+r3/rx%25 | |||||
| after g vwl_fr/tr+r3/rx%25 | |||||
| after k vwl_fr/tr+r3/rx%35 | |||||
| after (l) vwl_fr/r+r3/rx%30 | |||||
| after m vwl_fr/tr+r3/rx%25 | |||||
| after n vwl_fr/tr+r3/rx%25 | |||||
| after p vwl_fr/tr+r3/rx%35 | |||||
| after s vwl_fr/tr+r3/rx%30 | |||||
| after S vwl_fr/tr+r3/rx%45 | |||||
| after t vwl_fr/tr+r3/rx%30 | |||||
| after v vwl_fr/tr+r3/rx%30 | |||||
| after z vwl_fr/tr+r3/rx%30 | |||||
| after Z vwl_fr/tr+r3/rx%30 | |||||
| endphoneme | endphoneme | ||||
| phoneme r2 // silent unless followed by vowel | phoneme r2 // silent unless followed by vowel | ||||
| liquid starttype (r) endtype (r) | |||||
| vcd uvl frc starttype (r) endtype (r) | |||||
| vowelin f1=0 f2=1000 10 10 f3=-200 100 | vowelin f1=0 f2=1000 10 10 f3=-200 100 | ||||
| vowelout f1=0 f2=1200 10 10 f3=-200 100 | vowelout f1=0 f2=1200 10 10 f3=-200 100 | ||||
| length 100 | length 100 | ||||
| phoneme r/2 // variant of [r] when not preceding a vowel | phoneme r/2 // variant of [r] when not preceding a vowel | ||||
| liquid | |||||
| liquid uvl starttype r/2 endtype r/2 | |||||
| vowelout f1=2 f2=1800 10 10 f3=-200 100 | vowelout f1=2 f2=1800 10 10 f3=-200 100 | ||||
| length 100 | length 100 | ||||
| lengthmod 2 | lengthmod 2 | ||||
| lengthmod 2 | lengthmod 2 | ||||
| wave ustop/t_short%40 | wave ustop/t_short%40 | ||||
| before _ ustop/t_%40 | before _ ustop/t_%40 | ||||
| before (r) ustop/t_short%60 | |||||
| before (r) ustop/tr%40 | |||||
| before r/2 ustop/t_short%50 | before r/2 ustop/t_short%50 | ||||
| switchvoicing d | switchvoicing d | ||||
| endphoneme | endphoneme | ||||
| phoneme z | phoneme z | ||||
| vcd alv frc sibilant | vcd alv frc sibilant | ||||
| vowelout f1=0 f2=1700 -300 300 f3=-100 60 len=50 | vowelout f1=0 f2=1700 -300 300 f3=-100 60 len=50 | ||||
| formants voc/z+ufric/s%30 | |||||
| formants voc/z+ufric/s_%35 | |||||
| before _ voc/z_+ufric/s_%45 | before _ voc/z_+ufric/s_%45 | ||||
| lengthmod 6 | lengthmod 6 | ||||
| switchvoicing s | switchvoicing s |
| phoneme v // no fricative noise | |||||
| phoneme v // approximant | |||||
| vcd lbd frc | vcd lbd frc | ||||
| vowelin f1=1 f2=900 -300 -300 f3=-100 100 | vowelin f1=1 f2=900 -300 -300 f3=-100 100 | ||||
| vowelout f1=1 f2=900 -500 -300 f3=-100 60 len=50 | vowelout f1=1 f2=900 -500 -300 f3=-100 60 len=50 | ||||
| lengthmod 6 | lengthmod 6 | ||||
| formants voc/v | |||||
| before _ voc/v_ | |||||
| formants voc/v# | |||||
| before _ voc/v#_ | |||||
| switchvoicing f | switchvoicing f | ||||
| endphoneme | endphoneme | ||||
| phoneme r. // retroflex | phoneme r. // retroflex | ||||
| liquid rfx | liquid rfx | ||||
| vowelout f1=3 f2=1400 -400 300 f3=-400 80 rms=35 len=15 | |||||
| vowelout f1=3 f2=1400 -400 300 f3=-400 80 rms=35 len=15 colr=2 | |||||
| vowelin f1=2 f2=1400 -400 300 f3=-400 80 len=20 | vowelin f1=2 f2=1400 -400 300 f3=-400 80 len=20 | ||||
| formants r3/@tap_rfx | formants r3/@tap_rfx | ||||
| lengthmod 3 | lengthmod 3 | ||||
| phonemetable hy base | phonemetable hy base | ||||
| include ph_armenian | include ph_armenian | ||||
| phonemetable rw base2 | |||||
| include ph_kinyarwanda | |||||
| phonemetable ml hi | |||||
| include ph_malayalam | |||||
| phonemetable kn hi | |||||
| include ph_kannada | |||||
| phonemetable bn hi | |||||
| include ph_bengali | |||||
| phonemetable ne hi | |||||
| include ph_nepali | |||||
| phonemetable mr hi | |||||
| include ph_marathi | |||||
| phonemetable om base | |||||
| include ph_oromo | |||||
| phonemetable eu base2 | |||||
| include ph_basque | |||||
| phonemetable da base | phonemetable da base | ||||
| include ph_danish | include ph_danish | ||||
| The 'phondata-manifest' file is produced by espeakedit when it compiles | The 'phondata-manifest' file is produced by espeakedit when it compiles | ||||
| the phoneme data. If it is not present here, find it in the espeak-data directory. | the phoneme data. If it is not present here, find it in the espeak-data directory. | ||||
| NOTE: | |||||
| The format of espeak-data/phondata changed in eSpeak version 1.41. The utility | |||||
| has been modified for this. [jonsd] | |||||
| --- | --- | ||||
| To contact the author of these utilities, please send an e-mail to | To contact the author of these utilities, please send an e-mail to | ||||
| <[email protected]> | <[email protected]> |
| unsigned char link_out; | unsigned char link_out; | ||||
| } PHONEME_TAB; | } PHONEME_TAB; | ||||
| // This is a new format for eSpeak 1.41 | |||||
| typedef struct { // 44 bytes | |||||
| short frflags; | |||||
| short ffreq[7]; | |||||
| unsigned char length; | |||||
| unsigned char rms; | |||||
| unsigned char fheight[8]; | |||||
| unsigned char fwidth[6]; // width/4 f0-5 | |||||
| unsigned char fright[3]; // width/4 f0-2 | |||||
| unsigned char bw[4]; // Klatt bandwidth BNZ /2, f1,f2,f3 | |||||
| unsigned char klattp[5]; // AV, FNZ, Tilt, Aspr, Skew | |||||
| unsigned char klattp2[5]; // continuation of klattp[], Avp, Fric, FricBP, Turb | |||||
| unsigned char klatt_ap[7]; // Klatt parallel amplitude | |||||
| unsigned char klatt_bp[7]; // Klatt parallel bandwidth /2 | |||||
| } frame_t; // with extra Klatt parameters for parallel resonators | |||||
| #ifdef deleted | |||||
| // This is the previous format for versions before 1.41 | |||||
| typedef struct { | typedef struct { | ||||
| short frflags; | short frflags; | ||||
| unsigned char length; | unsigned char length; | ||||
| unsigned char fwidth[6]; | unsigned char fwidth[6]; | ||||
| unsigned char fright[6]; | unsigned char fright[6]; | ||||
| } frame_t; | } frame_t; | ||||
| #endif | |||||
| #define N_SEQ_FRAMES 25 | #define N_SEQ_FRAMES 25 | ||||
| buf_spect.frame[n].frflags = (short) | buf_spect.frame[n].frflags = (short) | ||||
| SWAP_USHORT (buf_spect.frame[n].frflags); | SWAP_USHORT (buf_spect.frame[n].frflags); | ||||
| for (k = 0; k < 9; k++) { | |||||
| // Changed for eSpeak 1.41 | |||||
| for (k = 0; k < 7; k++) { | |||||
| buf_spect.frame[n].ffreq[k] = (short) | buf_spect.frame[n].ffreq[k] = (short) | ||||
| SWAP_USHORT (buf_spect.frame[n].ffreq[k]); | SWAP_USHORT (buf_spect.frame[n].ffreq[k]); | ||||
| } | } |
| Compiling the espeakedit program. | Compiling the espeakedit program. | ||||
| Copy the source files into directory "src", but not overwrite files: | |||||
| You need the "espeakedit" download, | |||||
| Copy the source files from the "espeakedit" download into directory "src", | |||||
| but do not overwrite files: | |||||
| speech.h | speech.h | ||||
| StdAfx.h | StdAfx.h | ||||
| Use the "Unicode Release" build configuration. | Use the "Unicode Release" build configuration. | ||||
| This linkls with the "Unicode Release" version of the wxWidgets libraries. | |||||
| This links with the "Unicode Release" version of the wxWidgets libraries. |
| #include <stdio.h> | #include <stdio.h> | ||||
| #define ESPEAK_API_REVISION 3 | |||||
| #define ESPEAK_API_REVISION 5 | |||||
| /* | /* | ||||
| Revision 2 | Revision 2 | ||||
| Added parameter "options" to eSpeakInitialize() | Added parameter "options" to eSpeakInitialize() | ||||
| Revision 4 | Revision 4 | ||||
| Added flags parameter to espeak_CompileDictionary() | Added flags parameter to espeak_CompileDictionary() | ||||
| Revision 5 | |||||
| Added espeakCHARS_16BIT | |||||
| */ | */ | ||||
| /********************/ | /********************/ | ||||
| /* Initialization */ | /* Initialization */ | ||||
| #define espeakCHARS_UTF8 1 | #define espeakCHARS_UTF8 1 | ||||
| #define espeakCHARS_8BIT 2 | #define espeakCHARS_8BIT 2 | ||||
| #define espeakCHARS_WCHAR 3 | #define espeakCHARS_WCHAR 3 | ||||
| #define espeakCHARS_16BIT 4 | |||||
| #define espeakSSML 0x10 | #define espeakSSML 0x10 | ||||
| #define espeakPHONEMES 0x100 | #define espeakPHONEMES 0x100 | ||||
| #endif | #endif | ||||
| ESPEAK_API espeak_ERROR espeak_Key(const char *key_name); | ESPEAK_API espeak_ERROR espeak_Key(const char *key_name); | ||||
| /* Speak the name of a keyboard key. | /* Speak the name of a keyboard key. | ||||
| Currently this just speaks the "key_name" as given | |||||
| If key_name is a single character, it speaks the name of the character. | |||||
| Otherwise, it speaks key_name as a text string. | |||||
| Return: EE_OK: operation achieved | Return: EE_OK: operation achieved | ||||
| EE_BUFFER_FULL: the command can not be buffered; | EE_BUFFER_FULL: the command can not be buffered; | ||||
| /***********************/ | /***********************/ | ||||
| /* Speech Parameters */ | /* Speech Parameters */ | ||||
| /***********************/ | /***********************/ | ||||
| espeakPUNCTUATION: which punctuation characters to announce: | espeakPUNCTUATION: which punctuation characters to announce: | ||||
| value in espeak_PUNCT_TYPE (none, all, some), | value in espeak_PUNCT_TYPE (none, all, some), | ||||
| see espeak_GetParameter() to specify which characters are announced. | |||||
| see espeak_GetParameter() to specify which characters are announced. | |||||
| espeakCAPITALS: announce capital letters by: | espeakCAPITALS: announce capital letters by: | ||||
| 0=none, | 0=none, | ||||
| // voice table | // voice table | ||||
| typedef struct { | typedef struct { | ||||
| char *name; // a given name for this voice. UTF8 string. | |||||
| char *languages; // list of pairs of (byte) priority + (string) language (and dialect qualifier) | |||||
| char *identifier; // the filename for this voice within espeak-data/voices | |||||
| const char *name; // a given name for this voice. UTF8 string. | |||||
| const char *languages; // list of pairs of (byte) priority + (string) language (and dialect qualifier) | |||||
| const char *identifier; // the filename for this voice within espeak-data/voices | |||||
| unsigned char gender; // 0=none 1=male, 2=female, | unsigned char gender; // 0=none 1=male, 2=female, | ||||
| unsigned char age; // 0=not specified, or age in years | unsigned char age; // 0=not specified, or age in years | ||||
| unsigned char variant; // only used when passed as a parameter to espeak_SetVoiceByProperties | unsigned char variant; // only used when passed as a parameter to espeak_SetVoiceByProperties |
| int master_volume = 100; | int master_volume = 100; | ||||
| int master_rate = 0; | int master_rate = 0; | ||||
| int initialised = 0; | |||||
| int gVolume = 100; | int gVolume = 100; | ||||
| int gSpeed = -1; | int gSpeed = -1; | ||||
| int gPitch = -1; | int gPitch = -1; | ||||
| int gRange = -1; | int gRange = -1; | ||||
| int gEmphasis = 0; | int gEmphasis = 0; | ||||
| int gSayas = 0; | int gSayas = 0; | ||||
| char g_voice_name[80]; | |||||
| char *path_install = NULL; | char *path_install = NULL; | ||||
| *****************************************************************************/ | *****************************************************************************/ | ||||
| STDMETHODIMP CTTSEngObj::SetObjectToken(ISpObjectToken * pToken) | STDMETHODIMP CTTSEngObj::SetObjectToken(ISpObjectToken * pToken) | ||||
| { | { | ||||
| char voice[80]; | |||||
| strcpy(voice,"default"); | |||||
| strcpy(voice_name,"default"); | |||||
| SPDBG_FUNC( "CTTSEngObj::SetObjectToken" ); | SPDBG_FUNC( "CTTSEngObj::SetObjectToken" ); | ||||
| hr2 = m_cpToken->GetStringValue( L"VoiceName", &voicename); | hr2 = m_cpToken->GetStringValue( L"VoiceName", &voicename); | ||||
| if( SUCCEEDED(hr2) ) | if( SUCCEEDED(hr2) ) | ||||
| { | { | ||||
| WcharToChar(voice,voicename,sizeof(voice)); | |||||
| WcharToChar(voice_name,voicename,sizeof(voice_name)); | |||||
| } | } | ||||
| gEmphasis = 0; | gEmphasis = 0; | ||||
| gSayas = 0; | gSayas = 0; | ||||
| espeak_Initialize(AUDIO_OUTPUT_SYNCHRONOUS,100,path_install,1); | |||||
| espeak_SetVoiceByName(voice); | |||||
| espeak_SetSynthCallback(SynthCallback); | |||||
| if(initialised==0) | |||||
| { | |||||
| espeak_Initialize(AUDIO_OUTPUT_SYNCHRONOUS,100,path_install,1); | |||||
| espeak_SetSynthCallback(SynthCallback); | |||||
| initialised = 1; | |||||
| g_voice_name[0] = 0; | |||||
| } | |||||
| return hr; | return hr; | ||||
| } /* CTTSEngObj::SetObjectToken */ | } /* CTTSEngObj::SetObjectToken */ | ||||
| frag_ix = 0; | frag_ix = 0; | ||||
| pW = pW_start; | pW = pW_start; | ||||
| // check that the current voice is correct for this request | |||||
| if(strcmp(voice_name, g_voice_name) != 0) | |||||
| { | |||||
| strcpy(g_voice_name, voice_name); | |||||
| espeak_SetVoiceByName(g_voice_name); | |||||
| } | |||||
| while(pTextFragList != NULL) | while(pTextFragList != NULL) | ||||
| { | { | ||||
| action = pTextFragList->State.eAction; | action = pTextFragList->State.eAction; |
| const WCHAR* m_pNextChar; | const WCHAR* m_pNextChar; | ||||
| const WCHAR* m_pEndChar; | const WCHAR* m_pEndChar; | ||||
| ULONGLONG m_ullAudioOff; | ULONGLONG m_ullAudioOff; | ||||
| char voice_name[80]; | |||||
| }; | }; | ||||
| #endif //--- This must be the last line in the file | #endif //--- This must be the last line in the file |
| // FILE MENU | // FILE MENU | ||||
| file_menu = new wxMenu; | file_menu = new wxMenu; | ||||
| file_menu->Append(MENU_SPECTRUM, _("&Open")); | |||||
| file_menu->Append(MENU_SPECTRUM2, _("O&pen2")); | |||||
| file_menu->Append(MENU_SPECTRUM, _("&Open...")); | |||||
| file_menu->Append(MENU_SPECTRUM2, _("O&pen2...")); | |||||
| // file_menu->Append(MENU_PROSODY, _T("&Prosody window")); | // file_menu->Append(MENU_PROSODY, _T("&Prosody window")); | ||||
| if(type==0) | if(type==0) | ||||
| { | { | ||||
| if(type==1) | if(type==1) | ||||
| { | { | ||||
| file_menu->Append(SPECTSEQ_SAVE, _("&Save")); | file_menu->Append(SPECTSEQ_SAVE, _("&Save")); | ||||
| file_menu->Append(SPECTSEQ_SAVEAS, _("Save &As")); | |||||
| file_menu->Append(SPECTSEQ_SAVEAS, _("Save &As...")); | |||||
| file_menu->Append(SPECTSEQ_SAVESELECT, _("Save Selection")); | file_menu->Append(SPECTSEQ_SAVESELECT, _("Save Selection")); | ||||
| file_menu->Append(SPECTSEQ_SAVEPITCH, _T("Save Pitch &Envelope")); | file_menu->Append(SPECTSEQ_SAVEPITCH, _T("Save Pitch &Envelope")); | ||||
| file_menu->Append(SPECTSEQ_CLOSE, _("&Close")); | file_menu->Append(SPECTSEQ_CLOSE, _("&Close")); | ||||
| if(type==2) | if(type==2) | ||||
| { | { | ||||
| file_menu->Append(SPECTSEQ_SAVE, _("&Save")); | file_menu->Append(SPECTSEQ_SAVE, _("&Save")); | ||||
| file_menu->Append(SPECTSEQ_SAVEAS, _("Save &As")); | |||||
| file_menu->Append(SPECTSEQ_SAVEAS, _("Save &As...")); | |||||
| // file_menu->Append(SPECTSEQ_SAVEPITCH, _T("Save Pitch &Envelope")); | // file_menu->Append(SPECTSEQ_SAVEPITCH, _T("Save Pitch &Envelope")); | ||||
| file_menu->Append(SPECTSEQ_CLOSE, _("&Close")); | file_menu->Append(SPECTSEQ_CLOSE, _("&Close")); | ||||
| // file_menu->Append(MENU_CLOSE_ALL, _T("Close &All")); | // file_menu->Append(MENU_CLOSE_ALL, _T("Close &All")); | ||||
| speak_menu->Append(MENU_SPEAK_RULES, _("Show &Rules")); | speak_menu->Append(MENU_SPEAK_RULES, _("Show &Rules")); | ||||
| speak_menu->Append(MENU_SPEAK_TEXT, _("&Speak")); | speak_menu->Append(MENU_SPEAK_TEXT, _("&Speak")); | ||||
| speak_menu->AppendSeparator(); | speak_menu->AppendSeparator(); | ||||
| speak_menu->Append(MENU_SPEAK_FILE, _("Speak &file")); | |||||
| speak_menu->Append(MENU_SPEAK_FILE, _("Speak &file...")); | |||||
| speak_menu->Append(MENU_SPEAK_PAUSE, _("&Pause")); | speak_menu->Append(MENU_SPEAK_PAUSE, _("&Pause")); | ||||
| speak_menu->Append(MENU_SPEAK_STOP, _("St&op")); | speak_menu->Append(MENU_SPEAK_STOP, _("St&op")); | ||||
| // VOICE MENU | // VOICE MENU | ||||
| voice_menu = new wxMenu; | voice_menu = new wxMenu; | ||||
| voice_menu->Append(MENU_SPEAK_VOICE, _("Select &Voice")); | |||||
| voice_menu->Append(MENU_SPEAK_VOICE_VARIANT, _("Select Voice Va&riant")); | |||||
| voice_menu->Append(MENU_SPEAK_VOICE, _("Select &Voice..")); | |||||
| voice_menu->Append(MENU_SPEAK_VOICE_VARIANT, _("Select Voice Va&riant...")); | |||||
| // DATA MENU | // DATA MENU | ||||
| data_menu = new wxMenu; | data_menu = new wxMenu; | ||||
| data_menu->Append(MENU_COMPILE_PH, _("Compile &phoneme data")); | data_menu->Append(MENU_COMPILE_PH, _("Compile &phoneme data")); | ||||
| data_menu->Append(MENU_COMPILE_DICT, _("Compile &dictionary")); | data_menu->Append(MENU_COMPILE_DICT, _("Compile &dictionary")); | ||||
| data_menu->Append(MENU_COMPILE_DICT_DEBUG, _("Compile dictionary (&debug)")); | data_menu->Append(MENU_COMPILE_DICT_DEBUG, _("Compile dictionary (&debug)")); | ||||
| data_menu->Append(MENU_COMPILE_MBROLA, _("Compile &mbrola phonemes list")); | |||||
| data_menu->Append(MENU_COMPILE_MBROLA, _("Compile &mbrola phonemes list...")); | |||||
| // OPTIONS MENU | // OPTIONS MENU | ||||
| paths_menu = new wxMenu; | paths_menu = new wxMenu; | ||||
| paths_menu->Append(MENU_PATH0, _("Master phonemes file")); | |||||
| paths_menu->Append(MENU_PATH1, _("Phoneme data source")); | |||||
| paths_menu->Append(MENU_PATH2, _("Dictionary data source")); | |||||
| paths_menu->Append(MENU_PATH3, _("Synthesized sound WAV file")); | |||||
| paths_menu->Append(MENU_PATH0, _("Master phonemes file...")); | |||||
| paths_menu->Append(MENU_PATH1, _("Phoneme data source...")); | |||||
| paths_menu->Append(MENU_PATH2, _("Dictionary data source...")); | |||||
| paths_menu->Append(MENU_PATH3, _("Synthesized sound WAV file...")); | |||||
| paths_menu->AppendSeparator(); | paths_menu->AppendSeparator(); | ||||
| paths_menu->Append(MENU_PATH4, _("Voice file to modify formant peaks")); | |||||
| paths_menu->Append(MENU_PATH4, _("Voice file to modify formant peaks...")); | |||||
| option_menu = new wxMenu; | option_menu = new wxMenu; | ||||
| option_menu->Append(MENU_PATHS, _("Set &paths"), paths_menu); | option_menu->Append(MENU_PATHS, _("Set &paths"), paths_menu); | ||||
| option_menu->Append(MENU_PARAMS, _("Speed")); | |||||
| option_menu->Append(MENU_PARAMS, _("Speed...")); | |||||
| // TOOLS | // TOOLS | ||||
| vowelchart_menu = new wxMenu; | vowelchart_menu = new wxMenu; | ||||
| vowelchart_menu->Append(MENU_VOWELCHART1, _("From compiled phoneme data")); | vowelchart_menu->Append(MENU_VOWELCHART1, _("From compiled phoneme data")); | ||||
| vowelchart_menu->Append(MENU_VOWELCHART2, _("From list of formants")); | |||||
| vowelchart_menu->Append(MENU_VOWELCHART3, _("From directory of vowel files")); | |||||
| vowelchart_menu->Append(MENU_VOWELCHART2, _("From list of formants...")); | |||||
| vowelchart_menu->Append(MENU_VOWELCHART3, _("From directory of vowel files...")); | |||||
| lexicon_menu = new wxMenu; | lexicon_menu = new wxMenu; | ||||
| lexicon_menu->Append(MENU_LEXICON_RU, _("Russian (lexicon.dict)")); | lexicon_menu->Append(MENU_LEXICON_RU, _("Russian (lexicon.dict)")); | ||||
| lexicon_menu->Append(MENU_LEXICON_IT2, _("Italian, pass 2")); | lexicon_menu->Append(MENU_LEXICON_IT2, _("Italian, pass 2")); | ||||
| tools_menu = new wxMenu; | tools_menu = new wxMenu; | ||||
| tools_menu->Append(MENU_VOWELCHART, _("Make &Vowels Chart"), vowelchart_menu); | |||||
| tools_menu->Append(MENU_VOWELCHART, _("Make &Vowels Chart..."), vowelchart_menu); | |||||
| // tools_menu->Append(MENU_LOAD_WAV, _T("Analyse WAV file")); | // tools_menu->Append(MENU_LOAD_WAV, _T("Analyse WAV file")); | ||||
| tools_menu->Append(MENU_LEXICON, _("Compare &Lexicon"), lexicon_menu); | |||||
| tools_menu->Append(MENU_TO_UTF8, _("Convert file to &UTF8")); | |||||
| tools_menu->Append(MENU_COUNT_WORDS, _("Count word &frequencies")); | |||||
| tools_menu->Append(MENU_LEXICON, _("Compare &Lexicon..."), lexicon_menu); | |||||
| tools_menu->Append(MENU_TO_UTF8, _("Convert file to &UTF8...")); | |||||
| tools_menu->Append(MENU_COUNT_WORDS, _("Count word &frequencies...")); | |||||
| tools_menu->Append(MENU_TEST , _("Test (temporary)")); | tools_menu->Append(MENU_TEST , _("Test (temporary)")); | ||||
| // tools_menu->Append(MENU_TEST2 , _T("Test2")); | // tools_menu->Append(MENU_TEST2 , _T("Test2")); | ||||
| #include "translate.h" | #include "translate.h" | ||||
| #include "wave.h" | #include "wave.h" | ||||
| const char *version_string = "1.40.22 19.Jun.09"; | |||||
| const int version_phdata = 0x014015; | |||||
| const char *version_string = "1.41.01 25.Aug.09"; | |||||
| const int version_phdata = 0x014100; | |||||
| int option_device_number = -1; | int option_device_number = -1; | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| fclose(f); | |||||
| } // end of LoadConfig | } // end of LoadConfig | ||||
| int wave_is_busy(void* theHandler) | int wave_is_busy(void* theHandler) | ||||
| { | { | ||||
| audio_info_t ainfo; | |||||
| int audio_fd = (int) theHandler; | |||||
| if (!audio_fd) { | |||||
| audio_fd = sun_audio_fd; | |||||
| } | |||||
| ENTER("wave_is_busy"); | |||||
| ioctl(audio_fd, AUDIO_GETINFO, &ainfo); | |||||
| SHOW("wave_is_busy: active=%d", ainfo.play.active); | |||||
| SHOW_TIME("wave_is_busy > LEAVE"); | |||||
| return ainfo.play.active; | |||||
| uint32_t time; | |||||
| wave_get_remaining_time(total_samples_sent - 1, &time); | |||||
| return time != 0; | |||||
| } | } | ||||
| //> | //> |