Browse Source

[1.43.16]


git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@242 d46cf337-b52f-0410-862d-fd96e6ae7743
master
jonsd 15 years ago
parent
commit
19b774ffc6

+ 2172
- 174
dictsource/da_list
File diff suppressed because it is too large
View File


+ 964
- 482
dictsource/da_rules
File diff suppressed because it is too large
View File


+ 3
- 3
dictsource/de_list View File

zum tsUm $u+ $pause zum tsUm $u+ $pause
zur tsu:* $u+ $pause zur tsu:* $u+ $pause
über ,yb3 $pause $strend über ,yb3 $pause $strend
unter ,Unt3 $pause $strend
unter ,Unt3 $pause $strend $only
um Um $u+ $brk um Um $u+ $brk
//(um die) %Umd%i: $brk //(um die) %Umd%i: $brk
//(um den) %Umd%e:n $brk //(um den) %Umd%e:n $brk
mors mO*s mors mO*s
mumie $alt mumie $alt


nachdem naxd'e:m
nebulos $3 nebulos $3
negligent ne:gli:dZ'Ent negligent ne:gli:dZ'Ent
numero $1 numero $1


oberen o:b@*@n
oboe o:b'o:@ oboe o:b'o:@
orgie $alt orgie $alt
ok o:k'e: ok o:k'e:
vorbei fo:*b'aI vorbei fo:*b'aI
vorher fo:*h'e:* vorher fo:*h'e:*
vorherig fo:*h'e:*Ig# vorherig fo:*h'e:*Ig#
vorig fo:*Ig
vorig fo:*Ig#


//wahrscheinlich $2 //wahrscheinlich $2
warum vA:*'Um warum vA:*'Um

+ 21
- 7
dictsource/de_rules View File

ungs) be (C@ b@ ungs) be (C@ b@
_) b (eHC b _) b (eHC b
_) be (C% bE _) be (C% bE
_) bei (P3 b'aI
_) bei (de baI
_) bei (ne baI
_) bei (ß baI
_) bei b'aI
_) beige be:S
_) be (inhP2 b@
_) beo (b b,@o: _) beo (b b,@o:


_) ba (lA b%a _) ba (lA b%a
baby _^_EN baby _^_EN
beten be:t@n beten be:t@n
_) bike _^_EN _) bike _^_EN
_) bis (hP3 b%Is
_) blue _^_EN _) blue _^_EN
board _^_EN board _^_EN
_) boom _^_EN _) boom _^_EN


_) c (el S _) c (el S
_) cey tsaI _) cey tsaI
chef SEf
chef (_ SEf
_) c (ent ts _) c (ent ts
chara (kt k%a*a
_) ch (ic S _) ch (ic S
_) ch (if S _) ch (if S
_) ch (il S _) ch (il S
_) darunter (@P8 da*'Unt@* _) darunter (@P8 da*'Unt@*
_) daten (@P5 d'at@n _) daten (@P5 d'at@n
_) deal _^_EN _) deal _^_EN
_) de (if de:
_) de (ikP2 d%e:
_) de (instaP2 d%e:
_) deme de:mE _) deme de:mE
demo (g de:mo: demo (g de:mo:
demo (k de:mo: demo (k de:mo:
@) er (r E* @) er (r E*
@) er (ti E* @) er (ti E*
@) er (nC E* @) er (nC E*
@) er (_S2 3
@) er (_NS2 3
@) er (_ @* // +suffix
&) ere (_S3 @*@ &) ere (_S3 @*@
&) erem (_S4 @*@m &) erem (_S4 @*@m
&) eren (_S4 @*@n &) eren (_S4 @*@n
@) eur (_ 'Y:* @) eur (_ 'Y:*
euse (_ 'Y:z@ euse (_ 'Y:z@
eusen (_ 'Y:z@n eusen (_ 'Y:z@n
schl) eu (s OY
h) eu (se++ OY




.group f .group f
_) hinauf (P6 hIn'aUf _) hinauf (P6 hIn'aUf
_) hinaus (P6 hIn'aUs _) hinaus (P6 hIn'aUs
_) hinein (P6 hIn'aIn _) hinein (P6 hIn'aIn
_) hingegen hIng'e:g@n
_) hinüber (P7 hIn'y:b3
_) hinum (P5 hIn'Um
_) hinunter (P8 hIn'Unt3 _) hinunter (P8 hIn'Unt3
_) hinweg (P6 hInv'e:g _) hinweg (P6 hInv'e:g
_) hinzu (P5 hInts'u: _) hinzu (P5 hInts'u:
og (t_ o:k og (t_ o:k


_) ober (@P4 _|,o:b3 _) ober (@P4 _|,o:b3
_) ober (eX o:b@*
_) ober (ste o:b3 _) ober (ste o:b3
_) ob (jek %Op _) ob (jek %Op
_) obst (reP4 'o:pst _) obst (reP4 'o:pst
_) rh @-* _) rh @-*


rangier @-*A:NZ'i:* rangier @-*A:NZ'i:*
_) re (d re:
_) re (d @-*e:
ressourc @-*Es'U*s


.group s .group s
_) s (_ Es _) s (_ Es
_ver) sp Sp _ver) sp Sp
sp (eich Sp sp (eich Sp
sp (err Sp sp (err Sp
sph sf
sp (r Sp sp (r Sp
&C) st (_S2 st &C) st (_S2 st
&C) ste (_S3 st@ &C) ste (_S3 st@
_) unum (@P4 _|'Un_|Um _) unum (@P4 _|'Un_|Um
_) under _^_EN _) under _^_EN
_) unter (@P5 _|,Unt3 _) unter (@P5 _|,Unt3
_) unter (eX Unt@*




rep) u (bl u: rep) u (bl u:

+ 11
- 10
dictsource/dict_phonemes View File



Dictionary da_dict Dictionary da_dict


& 0 3 @ @- a A e
E i o O u V W y
Y
& &# 0 3 @ @- a A
e E i o O u V W
W# y Y


* - : ; ? b d D
dZ f g h j k l L
* - : ? b d D dZ
f g h j k l L l/2
l/3 m n N p r R s l/3 m n N p r R s
S t tS v w z
S t T tS v w z




Dictionary hu_dict Dictionary hu_dict
Dictionary fr_dict Dictionary fr_dict


@ @- @2 a A A~ e E @ @- @2 a A A~ e E
E2 E: E~ i i- i: o O
o2 O2 o3 O~ u u: W w^i
W~ y Y
E2 E: E~ i i- i: o o2
o3 O~ u u: w w^i W~ y
Y


: b d dZ f g h j : b d dZ f g h j
k l m n N n2 n^ p k l m n N n2 n^ p
p2 r r2 s S t t2 t3 p2 r r2 s S t t2 t3
tS v w z Z z2 z3
tS v z Z z2 z3




Dictionary grc_dict Dictionary grc_dict


a a: aI aU e E e: i a a: aI aU e E e: i
I i: o o: U u u: V I i: o o: U u u: V
V#


: ; b C d d. dZ f : ; b C d d. dZ f
g h H j k l l. m g h H j k l l. m

+ 4
- 3
dictsource/en_list View File

arch A@tS arch A@tS
arches A@tSI2z arches A@tSI2z
archimedes A@kIm'i:di:z archimedes A@kIm'i:di:z
archive A@kaIv
archway $1 archway $1
arena a2ri:n@ arena a2ri:n@
argue A@gju: argue A@gju:
auto O:toU auto O:toU
autocracy O:t'0kr@sI autocracy O:t'0kr@sI
automobile O:t@m@bi@l automobile O:t@m@bi@l
autonomous O:t'0n@m@s
autopsy O:t0psI autopsy O:t0psI
avalanche av@laanS avalanche av@laanS
average av@-rI2dZ average av@-rI2dZ
cavort ka2v'O@t cavort ka2v'O@t
cedar si:d3 cedar si:d3
celebre sEl'Ebr@ celebre sEl'Ebr@
cello tSEloU
censure sEnS3 censure sEnS3
ceres si@ri:z ceres si@ri:z
certificate s3tIfIk@t certificate s3tIfIk@t
hindu hIndu: hindu hIndu:
hindus hIndu:z hindus hIndu:z
hiya haIa2 hiya haIa2
hmmm h'@m
hmpf h'@mpf hmpf h'@mpf
holme hoUm holme hoUm
holster hoUlst3 holster hoUlst3
Emma Em@ Emma Em@
Emmy EmI Emmy EmI
Etheridge ET@-rIdZ Etheridge ET@-rIdZ
Etienne EtI'En
Euler OIl3 Euler OIl3
Evan Ev@n Evan Ev@n
Gary garI Gary garI
have hav $pastf $only $u $strend2 have hav $pastf $only $u $strend2
haves havz haves havz
(have been) %hav%bIn $pastf (have been) %hav%bIn $pastf
(have not) ha2vn,0t $pastf
has %ha2z $pastf $only has %ha2z $pastf $only
has haz $only $atend has haz $only $atend
(has been) %haz%bIn $pastf (has been) %haz%bIn $pastf
(has to) haztU $atend (has to) haztU $atend
(has not) ha2zn,0t $pastf
has haz $allcaps has haz $allcaps
hath %haT $pastf $only hath %haT $pastf $only
had %had $pastf $strend2 $only had %had $pastf $strend2 $only

+ 12
- 6
dictsource/en_rules View File



// *************************************************************************** // ***************************************************************************
// * Copyright (C) 2005 to 2008 by Jonathan Duddington *
// * Copyright (C) 2005 to 2010 by Jonathan Duddington *
// * email: [email protected] * // * email: [email protected] *
// * * // * *
// * This program is free software; you can redistribute it and/or modify * // * This program is free software; you can redistribute it and/or modify *


.L01 l r .L01 l r
.L02 i y .L02 i y
.L03 a i o u // vowel, not 'e'


.replace .replace
ff ff // ligature ff ff // ligature
adv) an (c an adv) an (c an
_) an (cie eIn _) an (cie eIn
&l) an (d @n &l) an (d @n
&l) an (di an
yl) an (d an yl) an (d an
usb) an (d @n usb) an (d @n
@) an (Ca_ 'an @) an (Ca_ 'an
_) archai A@k'eII _) archai A@k'eII
_) arche (o A@kI _) arche (o A@kI
_) arch (er A@tS _) arch (er A@tS
_) archi (CA A@kI
-) archiv (+ A@kaIv
_) archi A@kI
_) archiv (+ A@kaIv
@) arch (y A@k @) arch (y A@k
@) arch (i A@k @) arch (i A@k
an) arch 3k an) arch 3k
authen %O:TEn authen %O:TEn
_) auto (@P4 ,O:toU // prefix _) auto (@P4 ,O:toU // prefix
auto (ma O:t@ auto (ma O:t@
auto (n %O:t0
_) auto (n %O:t0


.group av .group av
av (ail a2v av (ail a2v
cious S=@s cious S=@s
cch k cch k
c (elt k c (elt k
c (ellL03_ tS'
cial (_ S@L cial (_ S@L
?8 cial (_ Sa2l ?8 cial (_ Sa2l
cial S@l cial S@l
ch (ure S ch (ure S


.group co .group co
_) co (ag k%oU
coa (les k%oUa2
_) co (eCP2 k,oU _) co (eCP2 k,oU
_) coe (l si: _) coe (l si:
co (hab k%oU co (hab k%oU
.group de .group de
de (act d%i: de (act d%i:
de (arc d%i: de (arc d%i:
debug di:bVg
debu (g di:b,V
_) de (ba dI2 _) de (ba dI2
_) de (c@ dI2 _) de (c@ dI2
deca (den dEk@ deca (den dEk@
_C) ity (_ ItI _C) ity (_ ItI
_ed) it It _ed) it It
cred) it It cred) it It
CAt) it (_ 'i:t //apetite
v) it (al aIt v) it (al aIt
t) it (l aIt t) it (l aIt
&) ity (_ =I2t%I &) ity (_ =I2t%I
?5 w) or (se VR ?5 w) or (se VR
w) or (th 3: w) or (th 3:
?5 w) or (th VR ?5 w) or (th VR
sw) or o@
sw) or (d o@
&) or (ous 3r &) or (ous 3r
orough Vr@ orough Vr@
?3 orough VroU ?3 orough VroU

+ 111
- 95
dictsource/fr_list View File



// 2006-11-18 Gilles Casse <[email protected]> // 2006-11-18 Gilles Casse <[email protected]>
// //
// Updated 2010-03-05 Michel Such <[email protected]>
// Updated 2010-04-01 Michel Such <[email protected]>
// //
// * Numbers, a few abbreviations and exceptions. // * Numbers, a few abbreviations and exceptions.
// //
_grv aksA~gr'av _grv aksA~gr'av
_hac kar'O~ _hac kar'O~
_mcn makr'O~ _mcn makr'O~
_ogo OgOn'Ek
_ogo ogon'Ek
_rng rO~t2A~S'Ef _rng rO~t2A~S'Ef
_stk b'ar _stk b'ar
_tld t'ild _tld t'ild


_cap maZysk'yl _cap maZysk'yl
_?A l'Etr _?A l'Etr
_?? sE~b'Oll
_?? sE~b'oll
_#9 tabylasiO~ _#9 tabylasiO~
_#32 E2spas _#32 E2spas




_" gijmE2 _" gijmE2
_# djEz _# djEz
_' apostr'Of
_' apostr'of


_( 'uvr@-parA~t'Ez _( 'uvr@-parA~t'Ez
_) f'Erm parA~t'Ez _) f'Erm parA~t'Ez
_, virgyl _, virgyl
_- tirE2 _- tirE2
_. _|pw%E~ _. _|pw%E~
_/ bar||o2blik
_/ bar||oblik
_: d'Y||pw'E~ _: d'Y||pw'E~
_; pwE~||virg'yl _; pwE~||virg'yl
_< E~feri-Wr
_< E~feri-Yr
_= egal _= egal
_> syperi-Wr
_> syperi-Yr
_? pwE~||dE~tE2rogasj'O~ _? pwE~||dE~tE2rogasj'O~
_! pwE~||dEksklamasj'O~ _! pwE~||dEksklamasj'O~
_[ uvr@-_kroSE2 _[ uvr@-_kroSE2
_\ b'aksl'aS _\ b'aksl'aS
_] f'Erm_kroS'E2 _] f'Erm_kroS'E2
_^ sirkOnflEks
_^ sirkO~flEks
__ sulin^e __ sulin^e
_` aks'A~_gr'av _` aks'A~_gr'av
_{ uvr_akOlad
_{ uvr_akolad
_| bar_vErtik'al _| bar_vErtik'al
_} f'Erm_akOl'ad
_} f'Erm_akol'ad
² pw^is'A~s||d'Y ² pw^is'A~s||d'Y
_« uvre||gijm'E2 _« uvre||gijm'E2
_» fErme||gijm'E2 _» fErme||gijm'E2
_’ apostr'Of
_‘ apostr'Of
_’ apostr'of
_‘ apostr'of
_µ mikr'o _µ mikr'o
_§ sEksj'O~ _§ sEksj'O~


// 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 $brk
_& _e_komErsi-'al _& _e_komErsi-'al
÷ diviz'e_p'ar ÷ diviz'e_p'ar
¼ W~_k'ar ¼ W~_k'ar
½ W~_d@m'i ½ W~_d@m'i
¾ trua_k'ar
¾ trwa_k'ar
© _^_EN © _^_EN
® mark||depoz'e ® mark||depoz'e


_0 zero $u+ _0 zero $u+
_1 W~ _1 W~
_2 dYz2 _2 dYz2
_3 truaz2
_3 trwaz2
_4 katr _4 katr
_5 sE~k _5 sE~k
_6 siz3 _6 siz3
_7 sEt _7 sEt
_8 _|w^it3 _8 _|w^it3
_9 nWf
_9 nYf
_10 diz3 _10 diz3
_11 _|O~z _11 _|O~z
_12 duz _12 duz
_13 trEz _13 trEz
_14 katOrz
_14 katorz
_15 kE~z _15 kE~z
_16 sEz _16 sEz
_17 dis:Et _17 dis:Et
_18 dizw^it3 _18 dizw^it3
_19 diznWf
_19 diznYf
_20 vE~ _20 vE~
_21 vE~te:W~ _21 vE~te:W~
_22 vE~tdYz2 _22 vE~tdYz2
_23 vE~t:truaz2
_23 vE~t:trwaz2
_24 vE~tkatr _24 vE~tkatr
_25 vE~tsE~k _25 vE~tsE~k
_26 vE~tsiz3 _26 vE~tsiz3
_27 vE~tsEt _27 vE~tsEt
_28 vE~tw^it3 _28 vE~tw^it3
_29 vE~tnWf
_29 vE~tnYf
_3X trA~t _3X trA~t
_31 trA~te:W~ _31 trA~te:W~
_4X karA~t _4X karA~t
_41 karA~te:W~ _41 karA~te:W~
_5X sE~kA~t _5X sE~kA~t
_51 sE~kA~te:W~ _51 sE~kA~te:W~
_6X swAsA~t:
_61 swAsA~te:W~
_71 swAsA~te:O~z
_6X swasA~t:
_61 swasA~te:W~
_71 swasA~te:O~z
_8X katr@vE~: _8X katr@vE~:
_80 katr@vE~z2 _80 katr@vE~z2
_0C sA~ _0C sA~
(31 ème) trA~te:yni-Em (31 ème) trA~te:yni-Em
(41 ème) karA~te:yni-Em (41 ème) karA~te:yni-Em
(51 ème) sE~kA~te:yni-Em (51 ème) sE~kA~te:yni-Em
(61 ème) swAsA~te:yni-Em
(61 ème) swasA~te:yni-Em
(81 ème) katr@vE~:yni-Em (81 ème) katr@vE~:yni-Em


// ABBREVIATIONS // ABBREVIATIONS
cm centimètre $text cm centimètre $text
collins kolins collins kolins
cpu $abbrev cpu $abbrev
ctrl _::kO~tro2l
ctrl _::kO~trol
dept depart@mA~ dept depart@mA~
divx diviks divx diviks
ebay _^_en ebay _^_en
kg kilogramme $text kg kilogramme $text
khz kiloErts khz kiloErts
km kilomètre $text km kilomètre $text
(km player) ka,EmplE2j'Wr
(kmplayer) ka,EmplE2j'Wr
(km player) ka,EmplE2j'Yr
(kmplayer) ka,EmplE2j'Yr
kw kilowatt $text kw kilowatt $text
m. m@siY m. m@siY
mbit megabit mbit megabit
mme madame $text mme madame $text
mn minyt mn minyt
mns minytz2 mns minytz2
(mp 3) _!Empetrua
(mp 3) _|Empetrwa
mr m@siY mr m@siY
nsi $abbrev nsi $abbrev
nsis $abbrev nsis $abbrev
pcmcia $abbrev pcmcia $abbrev
pda $abbrev pda $abbrev
philips filips philips filips
p.s pOstskriptOm
p.s postskriptom
qq quelque $text qq quelque $text
qqs quelques $text qqs quelques $text
ratp $abbrev ratp $abbrev
xy $abbrev xy $abbrev




dr dOktWr $dot $capital
dr doktYr $dot $capital
prof $dot prof $dot
pr professeur $text *dot $capital pr professeur $text *dot $capital


après aprEz2 $u+ après aprEz2 $u+
(temps en temps) tA~zA~tA~ (temps en temps) tA~zA~tA~
ainsi $u+ ainsi $u+
alors alOr $u+
alors alor $u+
aussi $u+ aussi $u+
encore $u+ encore $u+
depuis $u+ depuis $u+


certes $u+ certes $u+
dont dO~t2 $u dont dO~t2 $u
lorsque lOrsk=@ $u+
lorsque lorsk=@ $u+
puisque pw^isk=@ $u+ puisque pw^isk=@ $u+
presque prEsk=@ $u+ presque prEsk=@ $u+
que $u+ que $u+
se $u $verbf se $u $verbf
moi $u+ moi $u+
toi $u+ toi $u+
soi $u+
lui $u+ $verbf lui $u+ $verbf
ça $u+ $verbf ça $u+ $verbf


votre $u $nounf votre $u $nounf
leur $u $nounf leur $u $nounf
leur $u $verb $verbextend leur $u $verb $verbextend
(la leur) la||lWr $u+ $verbf
(le leur) l@||lWr $u+ $verbf
(la leur) la||lYr $u+ $verbf
(le leur) l@||lYr $u+ $verbf
nos $u $nounf nos $u $nounf
vos $u $nounf vos $u $nounf
leurs $u+ $nounf leurs $u+ $nounf
leurs $u $verb $verbextend leurs $u $verb $verbextend
(les leur) le||lWr $u+ $verbf
(les leurs) le||lWr $u+ $verbf
(les leur) le||lYr $u+ $verbf
(les leurs) le||lYr $u+ $verbf


// prepositions // prepositions
de $u $nounf de $u $nounf
guère $u+ guère $u+
jamais $u+ jamais $u+
non nO~ $u+ non nO~ $u+
oui $u+
oui _|wi $u+


// questions // questions
quand kA~t2 $u+ quand kA~t2 $u+
quoi $u+ quoi $u+
où $u+ où $u+
comme kO2m $u+
comme kom $u+
comment $u+ comment $u+
pourquoi $u+ pourquoi $u+
pourtant $u+ pourtant $u+
coing kwE~ coing kwE~
convent kO~vA~ convent kO~vA~
dessous d@su dessous d@su
hareng _!arA~
hareng _|arA~
pastis pastis pastis pastis
poing pwE~ poing pwE~
ressent r@s'A~t2 ressent r@s'A~t2


monsieur m@sjY monsieur m@sjY
messieurs mesjYz2 messieurs mesjYz2
montréal mO~real
(n'est ce pas) n'Es||p'az2 (n'est ce pas) n'Es||p'az2
(qu'est ce que) kEsk@ $u (qu'est ce que) kEsk@ $u
absent absA~ absent absA~
agenda aZE~da agenda aZE~da
airbus airbuss $text airbus airbuss $text
alan alan alan alan
albinos albinoss $text
albinos albinos
alleluia alelui'a alleluia alelui'a
alterego altErego alterego altErego
anis anis anis anis
any Eni $u any Eni $u
armageddon armagedO~
auvent ovA~ auvent ovA~
beta beta beta beta
bien bi-E~n2 bien bi-E~n2
blues _^_en blues _^_en
broglie breuil $text broglie breuil $text
browglie breuil $text browglie breuil $text
buffer bWfWr
buffer bYfYr
bus bys bus bys
bus by $verb bus by $verb
cancer kA~sEr cancer kA~sEr
canyon kanjO2n
canyon kanjon
charles Sarl
(chef d'oeuvre) chédeuvre $text (chef d'oeuvre) chédeuvre $text
(chef d'oeuvres) chédeuvres $text (chef d'oeuvres) chédeuvres $text
choeur kWr
choeur kYr
cinema sinema
cocus koky cocus koky
couscous kuskus couscous kuskus
delete _^_en delete _^_en
dernier dErnjer2 dernier dErnjer2
doppler doplEr
éloquent elokA~t2 éloquent elokA~t2
enfer A~fEr enfer A~fEr
faut fot2 $u+ faut fot2 $u+
fier fjer $verb fier fjer $verb
francis franciss $text
francis frA~sis
fred frEd fred frEd
free fri: free fri:
fuel fjul fuel fjul
gangster gA~gstEr gangster gA~gstEr
gars ga gars ga
georges ZorZ
gilles Zil
gin dZin gin dZin
granit granitt $text granit granitt $text
gulf gWlf
gulf gYlf
gus gys gus gys
gym Zim gym Zim
hélas elas $u+ hélas elas $u+
jacques Zak
karaoke karaoke karaoke karaoke
laser lazEr laser lazEr
listbox listbO2ks
listbox listboks
louis lwi
malus malys malus malys
mai mE2 mai mE2
mailto mEjltu_ mailto mEjltu_
mapper _^_en mapper _^_en
mars mars mars mars
mas mas
mat mat
merguez mErgEz merguez mErgEz
mieux mi-Y $u+ mieux mi-Y $u+
mrs _^_en mrs _^_en
ours urs ours urs
pataquès patakEs pataquès patakEs
peter pi:tWr
peter pi:tYr
phallus falys phallus falys
polder pOldEr
polder poldEr
premier pr@mjer2 premier pr@mjer2
program _^_en program _^_en
(program files) program||fajlz (program files) program||fajlz
query kueri query kueri
queries kueri queries kueri
quid kwid $u+
quit _^_en quit _^_en
recorder ricordeur $text
recorder rikordYr
requiem rekw^ijEm requiem rekw^ijEm
revolver revOlvEr
revolver revolvEr
sas sas
scan skan scan skan
scanner skaner2 $verb scanner skaner2 $verb
scanner skanWr $noun
scanners skanWr
scanner skanYr $noun
scanners skanYr
shampoing SA~pwE~ shampoing SA~pwE~
sir _^_EN sir _^_EN
souris suri souris suri
stocker stoker2 stocker stoker2
sus sys sus sys
sus sy $verb sus sy $verb
to _^_en
to tu $u+
tuttiquanti tutikw'anti tuttiquanti tutikw'anti
vaut $u+ vaut $u+
vaux $u+ vaux $u+
vénus venys vénus venys
vot vOt
vot vot
yves iv




gens ZA~ gens ZA~
sens sA~s sens sA~s
sens sA~z2 $verb sens sA~z2 $verb
(sud est) sydEst (sud est) sydEst
(nord est) nOrEst
(nord est) norEst


// ut (t is said) // ut (t is said)
août ut août ut
brut br'yt brut br'yt
but by $verb but by $verb
but byt but byt
cut kWt
cut kYt
mazout mazut mazout mazut
michael mikaEl michael mikaEl
out aut out aut


// et (t is said) // et (t is said)


exocet E2gzOsEt
exocet E2gzosEt
fret fr'Et fret fr'Et
budget bydZE2 budget bydZE2
hamlet hamlEt hamlet hamlEt
lazaret lazarE2 lazaret lazarE2
margaret margarEt margaret margarEt
net nEt net nEt
offset OfsEt
offset ofsEt
set sEt set sEt
soviet soviEt soviet soviEt
stewart sti:wart stewart sti:wart


// urt (t is said) // urt (t is said)
kurt kurt kurt kurt
yaourt _!i-aurt
yoghourt _!i-ogurt
yogourt _!i-ogurt
yaourt _|i-aurt
yoghourt _|i-ogurt
yogourt _|i-ogurt


// ort (t said) // ort (t said)
short SOrt
short Sort


// art (t said) // art (t said)
steward stiwart steward stiwart
smart smart smart smart


// irt // irt
(sweat shirt) swEtSWrt
(sweat shirts) swEtSWrt
(tee shirt) t,i:S'Wrt
(tee shirts) t,i:S'Wrt
(t shirt) t,i:S'Wrt
(t shirts) t,i:S'Wrt
(sweat shirt) swEtSYrt
(sweat shirts) swEtSYrt
(tee shirt) t,i:S'Yrt
(tee shirts) t,i:S'Yrt
(t shirt) t,i:S'Yrt
(t shirts) t,i:S'Yrt




// words from other languages // words from other languages
about _^_en about _^_en
acer asEr acer asEr
and _^_en and _^_en
amazon amaz'On
amazon amaz'on
apple _^_en apple _^_en
at at $u+ at at $u+
(audible manager) od,ibl||manadZ'Wr
(audible manager) od,ibl||manadZ'Yr
bin bin bin bin
bit bit bit bit
bluetooth blut'us bluetooth blut'us
emacs E2maks emacs E2maks
emacspeak E2makspi:k emacspeak E2makspi:k
end _^_en end _^_en
epson E2psOn
epson E2pson
espeak @spi:k espeak @spi:k
ethernet etErnEt ethernet etErnEt
exit egzit exit egzit
(file zilla) f,ajl||zij'a (file zilla) f,ajl||zij'a
from frO2m $u
from from $u
get _^_en get _^_en
google gug=Wl
gnome gnOm
google gug=Yl
gnome gnom
gnu $abbrev gnu $abbrev
hamburger _!A~b@rgWr
hamburger _|A~b@rgYr
help _^_en help _^_en
hot _^_en hot _^_en
in in $u+ in in $u+
inside _^_en inside _^_en
internet E~tErn'Et internet E~tErn'Et
(internet explorer) E~tErn'Et||E2ksplOr'Wr
klaxon klaksOn
(internet explorer) E~tErn'Et||E2ksplor'Yr
klaxon klakson
let _^_en let _^_en
lite _^_en lite _^_en
login _^_en login _^_en
(mac os x) makoEsiks (mac os x) makoEsiks
made _^_en made _^_en
media medja media medja
messenger mE2sEnZWr
messenger mE2sEnZYr
my maj $u+ my maj $u+
nat nat nat nat
not _^_en not _^_en
null _^_en null _^_en
ok oke $u+ ok oke $u+
open op'Wn
(open source) op,Wn||s'urs
open op'Yn
(open source) op,Yn||s'urs
outlook autlu:k outlook autlu:k
paint _^_en paint _^_en
paper _^_en paper _^_en
contentions kO~tA~tjO~z2 contentions kO~tA~tjO~z2
dations datjO~z2 dations datjO~z2
désertions dezErtjO~z2 $verb désertions dezErtjO~z2 $verb
exploitions EksplwAtjO~z2
heurtions hWrtjO~z2
exploitions EksplwatjO~z2
heurtions hYrtjO~z2
partions partjO~z2 partions partjO~z2
rations ratjO~z2 $verb rations ratjO~z2 $verb
tentions tA~tjO~z2 tentions tA~tjO~z2
bélarus belarys bélarus belarys
belize beliz belize beliz
bissau bisa'o bissau bisa'o
(burkina faso) byrkina||faso
(burkina faso) burkina||faso
burundi burundi burundi burundi
calvados calvadoss $text calvados calvadoss $text
christmas krismas christmas krismas
croatie kroasi croatie kroasi
esperanto E2sperA~to esperanto E2sperA~to
groenland groEnlA~d groenland groEnlA~d
guatemala gwAtemala
honduras _!O~dyras
guatemala gwatemala
hindi _|indi
honduras _|O~dyras
kenya kenja kenya kenja
laos laO2s
laos laos
lesotho lezoto lesotho lezoto
liechtenstein liStEnStajn
malawi malaui
mayotte majO2t
liechtenstein liStYnStajn
malawi malawi
mayotte majot
montréal mO~real
montserrat mO~sera
nevis nevis nevis nevis
niger niZEr niger niZEr
oman oman oman oman
palaos palaO2s
palaos palaos
samoa samoa samoa samoa
swaziland swAzilA~d
leone leO2n
swaziland swazilA~d
leone leon
koweït kowEjt koweït kowEjt
taïwan tajwAn
taïwan tajwan
texas tE2ks'as texas tE2ks'as
tuvalu tuvalu tuvalu tuvalu
vanuatu vanuatu vanuatu vanuatu
venezuela venezyela venezuela venezyela
(viêt nam) vi-Etnam (viêt nam) vi-Etnam
wallis wAlis
wallis walis
futuna futuna futuna futuna
zimbabwe zimbabwe zimbabwe zimbabwe

+ 106
- 139
dictsource/fr_rules View File



// 2006-11-18 Gilles Casse <[email protected]> // 2006-11-18 Gilles Casse <[email protected]>
// //
// Updated: 2010-03-08 Michel Such <[email protected]>
// Updated: 2010-04-01 Michel Such <[email protected]>
// //


// Letter classes: // Letter classes:
// Y front vowels: e i y é ê è î // Y front vowels: e i y é ê è î
// K not a vowel (i.e. consonant, space, ) // K not a vowel (i.e. consonant, space, )


.replace
œ oe
î i


.L01 d e l n r t u .L01 d e l n r t u
.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
ae (_ e // reggae vitae ae (_ e // reggae vitae
aen A~ // caen (diff Cicero: aA~) aen A~ // caen (diff Cicero: aA~)
ae ae // maestro ae ae // maestro
aî E // maître
aim (K W~ // faim aim (K W~ // faim
ain (K E~ // pain ain (K E~ // pain
Ct) ain (_ E~n2 // certain ami Ct) ain (_ E~n2 // certain ami
août (i aus // aoûtien août (i aus // aoûtien
aut (_ ot2 aut (_ ot2
a (ô // saune a (ô // saune
au o // autruche
au (l_ O // Paul
au (re O // dinosaure
au (r_ O
_) audio (@P5 odio
_) auto (@P4 oto
_) autom (n otO
_) au (treX o2
au o2 // au, aux
au (l_ o // Paul
au (re_ o // dinosaure
_) audio (@P5 o2dio
_) auto (@P4 o2to
_) autom (n o2to
bb) aye (X ei // abbaye bb) aye (X ei // abbaye
ay (C E // aymé ay (C E // aymé
ay Ej // paye ay Ej // paye
ay (_ E2 // display ay (_ E2 // display
p) a (ys E2 // pays paysage
Xl) ayer (X E2jWr // player, layer
Xl) ayer (X E2jYr // player, layer
w) an (_ an w) an (_ an
a a // bateau a a // bateau


bird _^_en // bird bird _^_en // bird
board _^_en // board, keyboard board _^_en // board, keyboard
box (_ _^_en // box, inbox, outbox box (_ _^_en // box, inbox, outbox
bug (g _^_en // debugger
bugg _^_en // debugger
_) by _^_en // by, bye, bypass _) by _^_en // by, bye, bypass




_) ch (oro S _) ch (oro S
te) ch (_ k te) ch (_ k
ch (r k // chrétien ch (r k // chrétien
_) chrono (@P6 kro2no
_) chrono (@P6 krono
ch (l k ch (l k
ch (n k ch (n k
ch (s k ch (s k


_gran) d (_ t2 // grand ami, grand marchand _gran) d (_ t2 // grand ami, grand marchand
Cen) d (_ t2 Cen) d (_ t2
Con) d (_ t2
Con) d (_
quen) d (_ t2 quen) d (_ t2
r) d (_ r) d (_
_har) d (_ d _har) d (_ d


dt (_ t // Schmidt dt (_ t // Schmidt
_ni) d (_ // nid _ni) d (_ // nid
_noeu) d (_ // noeud
d d // don bled d d // don bled
_expé) dien (t_ djA~ // expédient _expé) dien (t_ djA~ // expédient
V_expé) dien (t_ di // expédient V_expé) dien (t_ di // expédient
C) e (- C) e (-


e (Ce_ E e (Ce_ E
eau o // bateau cheveaux
eau o // bateau
g) ea (s_ a // mangeas g) ea (s_ a // mangeas
cap) e (la_ e cap) e (la_ e
gh) e (tAX e // spagheti gh) e (tAX e // spagheti
_art) e (++ e // arte, artefact _art) e (++ e // arte, artefact
_cl) ef (_ e // clef _cl) ef (_ e // clef
_cr) e (at e _cr) e (at e
_) ein (K En // peindre
_) ein (K En // Einstein
ein (K E~ // peindre ein (K E~ // peindre
pl) ein (_ E~n2 // plein emploi pl) ein (_ E~n2 // plein emploi
e (il E // vieille e (il E // vieille
ei E // neige ei E // neige
eoi ua // asseoir
eoi wa // asseoir
ell El // selle ell El // selle
el (K El // celsius, caramel el (K El // celsius, caramel
_f) em (me a // femme _f) em (me a // femme
i) e (mA // remerciement, d�ploiement i) e (mA // remerciement, d�ploiement
A) e (rA // remerciera A) e (rA // remerciera
tch) e (rX W
tch) e (rX Y
@) em (me a // patiemment @) em (me a // patiemment
em (b A~ // décembre em (b A~ // décembre
em (mACC A~ // emmancher em (mACC A~ // emmancher
Atim) en (t_ A~ // bâtiment Atim) en (t_ A~ // bâtiment
_cim) en (t_ A~ // ciment _cim) en (t_ A~ // ciment
_pim) en (t_ A~ // piment _pim) en (t_ A~ // piment
gm) en (t_ A~ // fragment
Asim) en (t_ A~ // quasiment


ertin) en (t_ A~ // pertinent, impertinent ertin) en (t_ A~ // pertinent, impertinent
ontin) en (t_ A~ // continent, incontinent ontin) en (t_ A~ // continent, incontinent


AA) en (_ E~ AA) en (_ E~
C) en (_ En // amen, abdomen, golden C) en (_ En // amen, abdomen, golden
C) en (to_ En // memento
nc) ens (_ A~ // encens nc) ens (_ A~ // encens
xam) en (_ E~ // examen xam) en (_ E~ // examen


_cutt) er (X Er // cutter _cutt) er (X Er // cutter
tain) er (X Er // container tain) er (X Er // container
_ti) er (_ Er _ti) er (_ Er
ack) er (K Wr
ack) er (K Yr
ock) er (K Er ock) er (K Er
rock) er (K Wr
rock) er (K Yr


er (_ e // parler léger er (_ e // parler léger
er (s_ e er (s_ e
eu Y // eu eu Y // eu
_) eu (ss y // eu _) eu (ss y // eu


eu (C W
eu (h_ Y
eu (x_ Y
eu (i W
eu (rC W
_l) eu (r_ W

_) eut (_ yt2 _) eut (_ yt2
eut (_ Yt2 eut (_ Yt2
_) extra (uP5 E2kstra _) extra (uP5 E2kstra
ez (_ ez2 // nez mangez chez ez (_ ez2 // nez mangez chez


g) e (A // mangeons g) e (A // mangeons
g) eu W // vengeur
g) eu Y // vengeur
g) eu (re y // gageure g) eu (re y // gageure


_d) e (ch @ _d) e (ch @
@L06gu) e (CA @ @L06gu) e (CA @
@L06qu) e (CA @ @L06qu) e (CA @
@C) e (CA @C) e (CA
@C) e (li @
@ch) e (li @
@C) er (A r @C) er (A r
@C) e (rion++ @ @C) e (rion++ @
@C) e (riez++ @ @C) e (riez++ @
_) e (CA e _) e (CA e
_) e (xC++ E2 _) e (xC++ E2
Cr) eam i:m Cr) eam i:m
Cr) eamer i:mWr
Cl) eaner i:nWr
vert) e (rX W
Cr) eamer i:mYr
Cl) eaner i:nYr
vert) e (rX Y
eïn (_ 'Ein eïn (_ 'Ein
_y) en (_ En _y) en (_ En
iew) er (X er2 iew) er (X er2
vin) gt (_neuvi t vin) gt (_neuvi t


gt (_ // vingt doigts gt (_ // vingt doigts
vin) gt (A t // vingtaine doigté
An) gt (A t // vingtaine doigté


gu (i g // anguille gu (i g // anguille
ai) gui (l gw^i // aiguillage ai) gui (l gw^i // aiguillage




.group h .group h
_) h _!
_) h _|
Ca) h (_ h Ca) h (_ h
_) h (abi // habit, habilleur _) h (abi // habit, habilleur
_) h (allo // hallogène _) h (allo // hallogène
_) h (ôt // hôtel _) h (ôt // hôtel
_) h (uil // huile _) h (uil // huile
_) h (uiss // huissier _) h (uiss // huissier
_) h (uî // huître
_) h (uitr // huître
_) h (uma // humain _) h (uma // humain
_) h (umb // humble _) h (umb // humble
_) h (umi // humide _) h (umi // humide
bor) is (_ is bor) is (_ is
dor) is (_ is dor) is (_ is
tor) is (_ is tor) is (_ is
fl) irt Wrt
fl) irt Yrt
otl) i (neX aj otl) i (neX aj
onl) i (ne_ aj onl) i (ne_ aj
offl) i (ne_ aj offl) i (ne_ aj
ram_f) i (le _^_en ram_f) i (le _^_en




.group î
î i // abîme
în (i in // vînimes


.group ï .group ï
ïn (C E~ // coïncider ïn (C E~ // coïncider
ïn (_ E~ ïn (_ E~
uCi) l (_ // outil, fusil uCi) l (_ // outil, fusil
nti) l (_ // gentil nti) l (_ // gentil
ui) ll j // juillet ui) ll j // juillet
_) lorsqu' (P7 lO2rsk
_) lorsqu' (P7 lorsk


// group l: English section // group l: English section
less (_ _^_en // noiseless less (_ _^_en // noiseless
_) m' (P2v m _) m' (P2v m
_) mc (@P2 mak _) mc (@P2 mak
_) ms (P2 EmEs _) ms (P2 EmEs
master (_S6 mastWr
master (_S6 mastYr


// group m: English section // group m: English section
_) mail (_ _^_en // mailer _) mail (_ _^_en // mailer
.group o .group o
br) oc (_ o // broc br) oc (_ o // broc
cr) oc (_ o // escroc cr) oc (_ o // escroc
o (ckK O2
o (CerA O2
n) od (_ o // Pernod
_) o (ff O2
o (lC O2
o (ll O
o (C% O
o (C%eCA O2
om (merA O2
_) on (l O2n
on (n O
ls) on (_ O2n
Cst) on (_ O2n
on (nerA O2
o (rC O2
_) os (_ Os
on (n o
ls) on (_ on
Cst) on (_ on
_) os (_ os
_v) os (gY o2 _v) os (gY o2
o (sC O2
o (ss O
o (sseCA O2
s_) os (_ o s_) os (_ o
x_) os (_ o x_) os (_ o
C) o (se_ o2
C) o (ses_ o2
o (tC O2
o (Che@ O2
o (Cement_ O2
o (t_ o o (t_ o
o (tre_ O2
_) o (bCC o2
_) o (bCe o2
X) o (Co@ o2
o (Cau o2
o (Ceau o2
o (Co_ o2
o (Cos_ o2
C) o (d_ O2

oe (ll ua // moelleux
oe (i W // oeil

oe (ll wa // moelleux
oe (i Y // oeil
_) oe (C Y // oesophage _) oe (C Y // oesophage
_ph) oe (C e // phoetus _ph) oe (C e // phoetus
oeu W // soeur coeur
oeufs @ // oeufs boeufs
_ph) oe (n_ Y // phoen
oeu Y // voeu
oeud Y // noeud
oeufs (_ Y // oeufs boeufs
oeu (x Yz2 // voeux coeur
o (eC o // coefficient o (eC o // coefficient
_l) o (gi o2
_p) o (ten o2
_L02r) o (L02C O
_L02r) o (t_ o
_C) o (teri O2
_) oi (gnon o // oignons _) oi (gnon o // oignons
oin (C wE~ oin (C wE~
oin (_ wE~ // coin oin (_ wE~ // coin
_) oi ua // oiseau
oi ua // poil
oê (l ua // poêle
oî ua // boîte
oi wa // poil
oê (l wa // poêle
om (C O~ // bombe om (C O~ // bombe
om (m O // nommer
om (ni O2m // omnibus
om (m o // nommer
om (ni om // omnibus
n) om (X O~ // nom n) om (X O~ // nom
om (_ Om // www.web.com
s) om (n O2m
om (_ om // www.web.com
s) om (n om


on (K O~ // mon on (K O~ // mon
on (t_ O~t2 // mont vont sont on (t_ O~t2 // mont vont sont
_m) ont (pAC O~ // Montpellier _m) ont (pAC O~ // Montpellier
_m) ont (rAal O~ // Montreal _m) ont (rAal O~ // Montreal
onsh (A O~z // bonshommes onsh (A O~z // bonshommes
onh (A On // bonhomme
_) on (z _!O~ // onze, onzi�me
onh (A on // bonhomme
_) on (z _|O~ // onze, onzi�me


_c) on (_ O~ // no comment _c) on (_ O~ // no comment
_C) on (_ O~n2 // mon appui, mon histoire, mon havre _C) on (_ O~n2 // mon appui, mon histoire, mon havre


alc) oo (l O // alcool
alc) oo (l o // alcool
z) oo o // zoo z) oo o // zoo
z) oo (C o2o // zoologue
z) oo (C oo // zoologue
z) oo (m u // zoom z) oo (m u // zoom
_gal) op (_ o // galop _gal) op (_ o // galop






ou u // hibou brouillard ou u // hibou brouillard
ou (A w
r) ou (A u
ou (iA u
ou (il u
_) ou (at _|u // ouate
où u // où où u // où
oû u // coûter oû u // coûter
oyes (_ ua // troyes
oy (A uaj // noyer voyelles
oy (A waj // noyer voyelles
_b) oy (co oi- // boycott _b) oy (co oi- // boycott
_c) oy (o oi // coyote _c) oy (o oi // coyote
_y) o (y o _y) o (y o
oy ua // roy
oy wa
o (_ o // zorro allégro o (_ o // zorro allégro
o (z_ o // berlioz o (z_ o // berlioz
o O
_sC) ot O2t
o o
_sC) ot ot




// group o: English section // group o: English section
old (er_ _^_en // folder, older old (er_ _^_en // folder, older
C) oing (_ _^_en // going C) oing (_ _^_en // going
oo (Ce _^_en // boomer oo (Ce _^_en // boomer
oo (k _^_en // book, cook
oo (X _^_en // pool oo (X _^_en // pool
ook _^_en // book, cook
C) oot _^_en // bootable football C) oot _^_en // bootable football
_) one _^_en _) one _^_en
oun (C _^_en // bounce, found oun (C _^_en // bounce, found




.group ô .group ô
ôt (_ o // rôt
ô o // cône
ôt (_ o2 // rôt
ô o2 // cône




.group p .group p
p p // pas p p // pas
_) para (pCP4 para _) para (pCP4 para
_) photo (@P5 fo2to
_) photo (@P5 foto
_) poly (@P4 poli _) poly (@P4 poli
_) post (KP4 pO2st
_) post (ACCP4 pO2st
_) post (KP4 post
_) post (ACCP4 post
_) pseudo (@P6 psYdo _) pseudo (@P6 psYdo
p (p // appliquer p (p // appliquer
pays pE2iz2 // pays, paysage
ph f // phrase ph f // phrase


m) ps (_ // temps champs m) ps (_ // temps champs
q k // coq q k // coq
_) qu' (AP3 k _) qu' (AP3 k
_) qua (d kwA // quadrature _) qua (d kwA // quadrature
_) qua (tA kwA // quaternaire
_) quan (tA kwA~ // quantique
_) qua (drill ka // quadriller _) qua (drill ka // quadriller
_a) qua kwA // aquarium _a) qua kwA // aquarium
_a) qu (if ku // aquifère _a) qu (if ku // aquifère
cou) rr rr // courrai cou) rr rr // courrai
mou) rr rr // mourrai mou) rr rr // mourrai
cou) rr (i r // courrier cou) rr (i r // courrier
cou) rr (o r // courroie
r r // rien r r // rien
rr r rr r
_) radio (@P5 radio _) radio (@P5 radio
u y // cruel nuage brut u y // cruel nuage brut
ui w^i // nuit, fuite ui w^i // nuit, fuite
uin (K yE~ // juin uin (K yE~ // juin
_s) u (rfX W
_s) u (rfeX W
_s) u (rfX Y
_bl) u (ff Y
_s) u (rfeX Y
uy (A w^ij uy (A w^ij


C) ucci utSi // capuccino C) ucci utSi // capuccino
c) ueill Wj // cueillir
c) ueil (_ Wj // recueil
_g) ua ua
ag) ua (_ ua
Ctig) ua (_ ua
c) ueill Yj // cueillir
c) ueil (_ Yj // recueil
_g) ua wa
ag) ua (_ wa
Ctig) ua (_ wa
_c) ul (_ y _c) ul (_ y
_) ultra (P5 yltra _) ultra (P5 yltra
g) u (ay u g) u (ay u
g) ueill Wj // orgueilleux
g) ueil (_ Wj // orgueil
C) u (bX W // hub, club
C) u (gX W // bug, mug
_n) u (rse W // nurse
r) u (nX W // run, autorun
um (_ Om // album
g) ueill Yj // orgueilleux
g) ueil (_ Yj // orgueil
C) u (bX Y // hub, club
C) u (gX Y // bug, mug
_n) u (rse Y // nurse
r) u (nX Y // run, autorun
um (_ om // album
f) um (_ W~ // parfum f) um (_ W~ // parfum
um (b W~ // humble um (b W~ // humble
um (p W~ um (p W~
g) u (A // fatigue g) u (A // fatigue
g) u (ï y // ambiguïté g) u (ï y // ambiguïté
g) u (ë y // ambiguë g) u (ë y // ambiguë
uz (z W
uz (z Y


// group u: English section // group u: English section
_b) usi _^_en // business, businessman _b) usi _^_en // business, businessman
.group ü .group ü
ü y ü y
üs (_ ys üs (_ ys
üm (_ Om
üm (_ om
ül (_ yll ül (_ yll




.group v .group v
v v v v
vers (_ vErz2 vers (_ vErz2
dri) ver (X vWr
_) view (X vju
dri) ver (X vYr
view (X vju
_) view (A vjuv _) view (A vjuv


// group v: English section // group v: English section


.group w .group w
w w w w
_) w (A _|w
w (agon v // wagon w (agon v // wagon
_r) w (an u // Rwanda
wa (ve_ wE:j // wave wa (ve_ wE:j // wave
wa (re_ wE: // hardware software wa (re_ wE: // hardware software


xx ks xx ks
_) x (A gz // xylophone _) x (A gz // xylophone
_) x (CP1 iks // xylophone _) x (CP1 iks // xylophone
xml (_S3 _!iksEmEl
xml (_S3 _|iksEmEl
e) x (A gz // exagérer exemple e) x (A gz // exagérer exemple
L03e) x (A ks // annexe, vexer L03e) x (A ks // annexe, vexer
_ine) x (A gz _ine) x (A gz
ym (_ E~ // thym ym (_ E~ // thym
y (nn i y (nn i
y (nA i y (nA i
pa) ys (_ i
X) ys (_ is X) ys (_ is
yx (_ iks yx (_ iks




.group z .group z
z z z z
zz dz
t) z s // tzigane t) z s // tzigane
C) zer (_ zEr
C) zer (_ zWr
t) zer (_ zEr
C) zer (_ zYr




.group .group
é e // été é e // été
ê E // fête ê E // fête
ñ Ni // niño ñ Ni // niño
ö O // angström
œ W
œu W: // sœur
ö o // angström
œ Y
œu Y: // sœur
û y: // fûtes û y: // fûtes
ü y // bülcher ü y // bülcher




// symbols that are normally spoken when reading text // symbols that are normally spoken when reading text
, (D pilk:u , (D pilk:u
$ do2lar
$ dolar
° d@gre ° d@gre
_n_) ° // n° _n_) ° // n°



+ 32
- 5
dictsource/hu_list View File



_#-a A $alt2 _#-a A $alt2
_#-i Ei $alt2 _#-i Ei $alt2
_#-e E $alt2
_#-e E
_#-án a:n //Need remove the $alt2 tag with this line, because some _#-án a:n //Need remove the $alt2 tag with this line, because some
//time with the book the sentences beginning with this form, and need //time with the book the sentences beginning with this form, and need
//spokening ordinal number alwais. For example: In 20th, the rain is raining. //spokening ordinal number alwais. For example: In 20th, the rain is raining.
_#-át a:t $alt2 _#-át a:t $alt2
_#-ének e:nEk _#-ének e:nEk
_#-ának a:nAk _#-ának a:nAk
_#-vel e:vEl $alt2
_#-val a:vAl $alt2


(1-e) elseje $text $alt2 (1-e) elseje $text $alt2
(1-én) elsején $text $alt2 (1-én) elsején $text $alt2
(1-jétől) elsejétől $text $alt2 (1-jétől) elsejétől $text $alt2
(1-jéig) elsejéig $text $alt2 (1-jéig) elsejéig $text $alt2
(1-ének) elsejének $text $alt2 (1-ének) elsejének $text $alt2
(1-vel) elsejével $text $alt2
(2-i) másodikai $text $alt2 (2-i) másodikai $text $alt2
(2-ig) másodikáig $text $alt2 (2-ig) másodikáig $text $alt2
(3-i) hAR2_mAdikAi $alt2 (3-i) hAR2_mAdikAi $alt2
(00-s) nul:Anul:a:S (00-s) nul:Anul:a:S
(0-át) nul:a:t (0-át) nul:a:t
(0-ától) nul:a:to:l (0-ától) nul:a:to:l
(0-at) nul:a:t
(0-an) nul:a:n
(0-ában) nul:a:bAn
(0-ába) nul:a:bA
(1-gyet) EJ:Et (1-gyet) EJ:Et
(1-gyes) EJ:ES (1-gyes) EJ:ES
(2-őt) kEt:Y:t (2-őt) kEt:Y:t

(2-őn) kEt:Y:n
(2-n) kEt:Y:n
(2-m) kEt:Y:m
// entries with a single digit such as (2-i) also apply to 22, 32, etc, unless $only // entries with a single digit such as (2-i) also apply to 22, 32, etc, unless $only
(30-cal) hAR2mints:Al (30-cal) hAR2mints:Al
(3-al) ha:R2om:Al (3-al) ha:R2om:Al

(3-on) ha:R2mon
(3-adik) hAR2mAdik //special exception
(3-adikat) hAR2mAdikAt //special exception
(3-adikon) hAR2mAdikon //special exception
(3-adikkal) hAR2mAdik:Al //special exception
//4 number suffixes //4 number suffixes
(4-el) ne:J:El //Nneed J: phoneme, not J phoneme contains one suffix) (4-el) ne:J:El //Nneed J: phoneme, not J phoneme contains one suffix)
(4-gyel) ne:J:El //Need J: phoneme, not J phoneme (4-gyel) ne:J:El //Need J: phoneme, not J phoneme
(4-t) ne:JEt //special number suffix exception (4-t) ne:JEt //special number suffix exception
(4-edik) nEJEdik //special exception
(4-ediket) nEJEdikEt //special exception
(4-ediken) nEJEdikEn //special exception
(4-edikkel) nEJEdik:El //special exception
(5-tel) Yt:El (5-tel) Yt:El
(5-el) Yt:El (5-el) Yt:El
(5-től) Yt:Y:l (5-től) Yt:Y:l
természetes $u $1 természetes $u $1
front $unstressend front $unstressend
szerezni $unstressend szerezni $unstressend
képekben $alt3
vélte $unstressend
vélték $unstressend
lép $unstressend
pénzt $unstressend
pénz $unstressend
nép $unstressend




// word pairs // word pairs


vagyok $u // to be, present vagyok $u // to be, present
vagy $u vagy $u
van $unstressend
van $unstressend $alt3
percről $alt3
percre $alt3
vagyunk $unstressend vagyunk $unstressend
vagytok $unstressend vagytok $unstressend
vannak $unstressend vannak $unstressend


leszek $u // to be, future leszek $u // to be, future
leszel $u leszel $u
lesz $u
lesz $u $alt3
leszünk $u leszünk $u
lesztek $u lesztek $u
lesznek $u lesznek $u
∞ vEgtElEn ∞ vEgtElEn
≠ nEmEJEnlY: ≠ nEmEJEnlY:
_ˇ lEfEle:n^i:l _ˇ lEfEle:n^i:l
_¡ AlSo:indEks


// Main Exceptions List // Main Exceptions List
//===================== //=====================

+ 63
- 26
dictsource/hu_rules View File

tö) bb (nyire b tö) bb (nyire b
tö) bb (nek b tö) bb (nek b
tová) bb (ra b tová) bb (ra b
tö) bb (soro b


.group c .group c
c ts c ts
kavi) cs (zátony tS kavi) cs (zátony tS
har) c (cselek ts har) c (cselek ts
külön) c (sé ts külön) c (sé ts
mala) c (sül ts
mala) c (sül ts




.group ch .group ch
ötö) dsz (ör ts: ötö) dsz (ör ts:
ezre) d (szin d ezre) d (szin d
ha) d (szin d ha) d (szin d
hor) d (szí d
ezre) d (szá d
kó) d (sor d
máso) d (szin d
hor) d (szí d
ezre) d (szá d
kó) d (sor d
máso) d (szin d
ha) d (segéd d
föl) d (szerzé d
twee) dz (ak d|z
twee) dsz (ok d|s




.group dz .group dz
000_-) el (_ REl // double R for 1000-el 000_-) el (_ REl // double R for 1000-el
000000_-) el (_ El // ... but not 1000000-el 000000_-) el (_ El // ... but not 1000000-el



_) ehhez EhEz _) ehhez EhEz
_) egyezség EJ:ESSe:g _) egyezség EJ:ESSe:g


é) gh (ajla kh é) gh (ajla kh
se) gg (fe g se) gg (fe g
se) gg (be g se) gg (be g
pro) g (gyak g
pro) g (gyak g


.group gy .group gy
gy J gy J
e) gy (aránt J: e) gy (aránt J:
e) gy (enrang J: e) gy (enrang J:
e) gy (előre J: e) gy (előre J:
e) gy (enként J:
félmege) gy (ez J:
e) gy (enként J:
félmege) gy (ez J:
_e) gy (el J:


.group h .group h
h h h h
sz) í (vatás i sz) í (vatás i
v) í (zére i v) í (zére i
sz) í (ve i sz) í (ve i
t) í (zes i




.group j .group j
_) javíts jAvi:tS: _) javíts jAvi:tS:
_) javítsd jAvi:tSd _) javítsd jAvi:tSd



.group k .group k
k k k k
kk k: kk k:
kossutht koSu:t: kossutht koSu:t:
készségg ke:SSe:g: készségg ke:SSe:g:
_a) kk (reditál k _a) kk (reditál k
_) köztük kYstyk
_) közt kYst


.group l .group l
l l l l
me) ll (kas l me) ll (kas l
inte) ll (ige l inte) ll (ige l
e) ll (ipsz l e) ll (ipsz l
_) e) lj (ár lj
_) e) lj (ár lj
ha) ll (ga l




.group m .group m
egye) n (jogú n egye) n (jogú n
beto) n (járda n beto) n (járda n
verse) ny (jog n^ verse) ny (jog n^
irá) ny (jel n^
irá) ny (jel n^
ö) n (jelöl n
teljesítmé) ny (javu n^


.group o .group o
o o o o
rádió) ssz (ob Ss rádió) ssz (ob Ss
jelzé) ssz (erű Ss jelzé) ssz (erű Ss
kitöré) ssz (erű Ss kitöré) ssz (erű Ss
hatá) ssz (üne Ss
hatá) ssz (üne Ss


.group sz .group sz
sz s sz s
tava) sz (ára s tava) sz (ára s
rongyo) szs (ák SZ rongyo) szs (ák SZ
para) sztsz (ek st|s para) sztsz (ek st|s
rava) sz (ára s



.group t .group t


szige) t (sor t szige) t (sor t
folyama) t (jel t folyama) t (jel t
hi) t (sze t hi) t (sze t
hi) t (szó t
korlá) tj (ára c: korlá) tj (ára c:
t (jel t //need this general rule when any not added word contains the tjel part t (jel t //need this general rule when any not added word contains the tjel part
kür) t t kür) t t
kür) tj c kür) tj c
kür) t (jel t kür) t (jel t
kür) t (szó t
küldö) ttj c: küldö) ttj c:
o) tt t: o) tt t:
szen) t (szék t szen) t (szék t
néme) t (juhá t néme) t (juhá t
pó) t (je t pó) t (je t
halo) tt (ba t halo) tt (ba t
éle) t (jel t
éle) t (jel t
nemze) t (straté t
gá) tj (ár c:
pár) t (sajtó t
hangula) t (jel t
állapo) t (jel t
vizsgála) t (soroza t
á) tjátsz tja:ts:
á) tjátssz tja:ts:



.group ts .group ts
ts (_S2 tS //general rule with word end of ts letters ts (_S2 tS //general rule with word end of ts letters
hű) ts tS: hű) ts tS:
huncu) ts (ág tS: huncu) ts (ág tS:
segi) ts (é tS: segi) ts (é tS:
kür) tsz (ó t|s
hi) tsz (ó t|s


.group u .group u
u u u u
zsz z|s //general exception. Need difference first z and second sz phoneme. For example, rajzszög, rajzszeg, mézszín words. zsz z|s //general exception. Need difference first z and second sz phoneme. For example, rajzszög, rajzszeg, mézszín words.
pén) z (t s pén) z (t s
rende) z (ked s rende) z (ked s
kocká) z (ta s
kocká) z (ta s
hibá) z (tat s hibá) z (tat s
különbö) z (tet s különbö) z (tet s
válto) z (tat s válto) z (tat s
búcsú) z (ko s búcsú) z (ko s
nyújtó) z (ko s nyújtó) z (ko s
ő) z (sörét z ő) z (sörét z
szedelő) z (kö s
alkalma) z (ko s
egye) z (ke s
egye) z (te s

szedelő) z (kö s
alkalma) z (ko s
egye) z (ke s
egye) z (te s
há) z (tartás s
dolgo) z (t s
öltö) z (te s
inté) z (t s
ke) z (dt s
dobo) z (t s
határo) z (t s
öltö) z (kö s
oko) z (t s
ví) zsz (intes s:
szemkö) z (t s
ví) z (szint s
vonatko) z (ta s
idegkö) z (pon s
tisztá) z (t s
csatlako) z (ta s
üldö) z (t s
hiányo) z (t s
kobo) z (t s
foglalko) z (t s
tanulmányo) z (t s
magyará) z (t s


.group .group



+ 1
- 1
dictsource/is_rules View File

e (CC E e (CC E
e (ng eI e (ng eI
e (nk eI e (nk eI
egi eI:jI
egi eI:jI
ei eI: ei eI:
ey eI: ey eI:
ei (FH eI: ei (FH eI:

+ 3
- 1
dictsource/ta_list View File



// initial ட // initial ட
டார்ச் t.a:rtS டார்ச் t.a:rtS
டிவி t.ivi


// initial ச as [tS] // initial ச as [tS]
சீ $alt சீ $alt
தாங்ஸ் Ta:Nks // thanks தாங்ஸ் Ta:Nks // thanks
டிபுடி d.EpjUt.i // deputy டிபுடி d.EpjUt.i // deputy
டிபன் t.ifVn டிபன் t.ifVn
ஆகா a:Ha:
ஓகோ o:Ho:

+ 90
- 44
dictsource/ta_rules View File

_) க (ங்கை gV _) க (ங்கை gV
_) க (டப்பாரை gV _) க (டப்பாரை gV
_) க (டிகார gV _) க (டிகார gV
_) க (டோத்கஜ gV
_) க (ணபதி gV _) க (ணபதி gV
_) க (ணீர gV _) க (ணீர gV
_) க (ணே gV _) க (ணே gV
_) க (ண்டங் gV _) க (ண்டங் gV
_) க (திகலங் gV _) க (திகலங் gV
_) க (திதா gV
_) க (திய gV
_) க (தியில் gV _) க (தியில் gV
_) க (தியை gV
_) க (ந்தர்வ gV _) க (ந்தர்வ gV
_) க (னத் gV _) க (னத் gV
_) க (னம gV _) க (னம gV
_) க (ிடுகிடு g _) க (ிடுகிடு g
_) க (ிரிஜா g _) க (ிரிஜா g
_) க (ிரிதர g _) க (ிரிதர g
_) க (ீதல k
_) க (ுகன g _) க (ுகன g
_) க (ுகை g _) க (ுகை g
_) க (ுஜராத g _) க (ுஜராத g
_) க (ுணத் g _) க (ுணத் g
_) க (ுணப்பட g _) க (ுணப்பட g
_) க (ுணம g _) க (ுணம g
_) க (ுணாதிசய g
_) க (ுண்டடி g _) க (ுண்டடி g
_) க (ுண்டன g _) க (ுண்டன g
_) க (ுண்டம்மா g _) க (ுண்டம்மா g
_) க (ும்மிடிப்பூண் g _) க (ும்மிடிப்பூண் g
_) க (ும்மிருட்ட g _) க (ும்மிருட்ட g
_) க (ுருக்கள g _) க (ுருக்கள g
_) க (ுருதேவ g
_) க (ுருநா g _) க (ுருநா g
_) க (ுருரா g _) க (ுருரா g
_) க (ுருவா g _) க (ுருவா g
_) க (ுருவாய g _) க (ுருவாய g
_) க (ுருவிட g _) க (ுருவிட g
_) க (ுருவின g _) க (ுருவின g
_) க (ுருவு g
_) க (ுருவுடை g _) க (ுருவுடை g
_) க (ுருவோட g _) க (ுருவோட g
_) க (ூடலூர g _) க (ூடலூர g
_) க (ெட்டி g _) க (ெட்டி g
_) க (ேலி g
_) க (ோகுல g _) க (ோகுல g
_) க (ோதாவரி g _) க (ோதாவரி g
_) க (ோதுமை g _) க (ோதுமை g
_) க (ோத் g
_) க (ோந்து g _) க (ோந்து g
_) க (ோபப் k _) க (ோபப் k
கோப (ால go:p கோப (ால go:p
_) க (ௌ g _) க (ௌ g
_) கௌட (ில்ய kaUt. _) கௌட (ில்ய kaUt.
_) க (ௌட்டில்ய k _) க (ௌட்டில்ய k
வி) க்ட (ோரியா kt. // victoria
//endsort //endsort


//sort //sort
சுதா) க (ரிட kV சுதா) க (ரிட kV
சுதா) க (ரின kV சுதா) க (ரின kV
சுதா) க (ர்_ kV சுதா) க (ர்_ kV
கல) க (ல kV
க (வி kV க (வி kV
ம) க (ா H
தொல்) க (ாப்பி k
கோயில்) க (ாளை k கோயில்) க (ாளை k
_கல்) க (ி k _கல்) க (ி k
மோ) க (ினி H
_) கி (ரக g
_) கி (ரகண g
கி (ரண g
_) கி (ரஹ g
_) கி (ராக்கி g
_) கி (ராம g
_) கி (ரீட k
ங்) க (ிரு g ங்) க (ிரு g
கிரு (ஷ் kri
நற்) க (ுண g
க (ுமார k க (ுமார k
_) கு (ரோத k
க (ுல k க (ுல k
_) குல்க (ந்த gulkV _) குல்க (ந்த gulkV
ம) க (ே H
ம) க (ேசுவர H // need to restrict to _ம) and _வீரம) ??
ம) க (ேந்திர H
ம) க (ேஷ்வ H
ம) க (ேஸ்வர H
துர்) க்க ggV#
மார்) க்க ggV#
_வர்) க்க ggV#
_சொர்) க்க ggV#
வி) க்ட (ோரியா kt. // victoria
//endsort //endsort


_) கி (ராம g
_) கி (ரகண g
_) கி (ராக்கி g
கிரு (ஷ் kri
_) கி (ரீட k
_) கி (ரஹ g
_) கி (ரக g
நற்) க (ுண g
ம) க (ா H
_சொர்) க்க ggV
_வர்) க்க ggV
மார்) க்க ggV
துர்) க்க ggV



.group ங .group ங
ங NV ங NV
_) சி (நே s _) சி (நே s
_) சி (னே s _) சி (னே s
_) ச (ின் tS _) ச (ின் tS
_) சிரத்த (ை srVdd
சி (ரம s சி (ரம s
_) சிரு (ஷ்டி sri _) சிரு (ஷ்டி sri
_) ச (ீன tS _) ச (ீன tS
_ஈ) சு s _ஈ) சு s
கே) சு (வ s கே) சு (வ s
மே) சு (வ s மே) சு (வ s
வி) சு (வ s
_) சு (வாச s
சு (வாதீன s சு (வாதீன s
சு (வாமி s சு (வாமி s
சு (வாரஸ்ய s சு (வாரஸ்ய s
_) டென்டுல்க (ர t.ent.UlkV _) டென்டுல்க (ர t.ent.UlkV
_) டிரேயின (ை t.re:jn _) டிரேயின (ை t.re:jn
_) ட (ியூஷன t. _) ட (ியூஷன t.

_) ட (ிவிய t.
_) ட (வல t.V
_) ட (வர t.V


.group ண .group ண
ண n.V ண n.V
_) த (ம்பதி dV _) த (ம்பதி dV
_) த (ம்பிடி dV _) த (ம்பிடி dV
_) த (யவ dV _) த (யவ dV
_) த (யால dV
_) த (ரணி dV _) த (ரணி dV
_) த (ரிசனங் dV _) த (ரிசனங் dV
_) த (ரிசி dV _) த (ரிசி dV
_) த (ுரை d _) த (ுரை d
_) த (ுரோண d _) த (ுரோண d
_) த (ுர் d _) த (ுர் d
_) து (வந்த_ d
_) த (ுஷ் d _) த (ுஷ் d
_) த (ூசி d _) த (ூசி d
_) த (ூப d _) த (ூப d
_) த (ூர d _) த (ூர d
_) த (ெய்வ d _) த (ெய்வ d
_) த (ேக d _) த (ேக d
_) த (ேக்கடி t
_) த (ேக்கிலை t
_) த (ேக்கு t
_) த (ேக்க t
_) த (ேவகி d _) த (ேவகி d
_) த (ேவதை d _) த (ேவதை d
_) த (ேவன d _) த (ேவன d
_) த (ேவாமிருத d _) த (ேவாமிருத d
_) த (ேவாம்ச d _) த (ேவாம்ச d
_) த (ேவார d _) த (ேவார d
_) த (ேவாலய d
_) த (ேவி d _) த (ேவி d
_) த (ேவேந் d _) த (ேவேந் d
_) த (ைரிய d _) த (ைரிய d
//endsort //endsort


//sort //sort
_வசந்) த tV
_வசந்) த tV#
த (ன tV த (ன tV
_கீ) த (ா t
_ல) த (ா t _ல) த (ா t
அனி) த (ா t அனி) த (ா t
சுஜா) த (ா t
_சுனி) த (ா t _சுனி) த (ா t
_வனி) த (ா t _வனி) த (ா t
_வினி) த (ா t _வினி) த (ா t
பிரேமல) த (ா t பிரேமல) த (ா t
_சும) த (ி t _சும) த (ி t
_சாந்) த (ி t _சாந்) த (ி t
_சுகந்) த (ி t
_ரேவ) த (ி t _ரேவ) த (ி t
_வசந்) த (ி t
வாசந்) த (ி t வாசந்) த (ி t
_சுகந்) த (ி t
_பார்வ) த (ி t
_வசந்) த (ி t
_கோம) த (ி t
_கோம) த (ி t
ஜெயந்) த (ி t
_பார்வ) த (ி t
பிரபாவ) த (ி t பிரபாவ) த (ி t
_) தி (யாக t _) தி (யாக t
_) திரு (திரா dri _) திரு (திரா dri
_) து (ரோண t _) து (ரோண t
_) து (வேச d _) து (வேச d
_) து (வேஷ d _) து (வேஷ d
யு) த்த ddV
யு) த்த(B dd
யு) த்த ddV#
பு) த்த (ன ddV பு) த்த (ன ddV
சி) த்த (ர ddV சி) த்த (ர ddV
பு) த்த (ர ddV பு) த்த (ர ddV
பவி) த (்ரா t பவி) த (்ரா t
ச) த (்ரு t ச) த (்ரு t
த) த (்ரூப t த) த (்ரூப t
பா) த (்ரூம t
//endsort //endsort




_) ப (B p _) ப (B p
_) ப (T+ bV // if word has $alt attribute in ta_list _) ப (T+ bV // if word has $alt attribute in ta_list
_) ப (BT+ b // if word has $alt _) ப (BT+ b // if word has $alt
ப்ப ppV
ப்ப (B pp
ப் (ப p
ப pV
ப (B p
L02) ப pV L02) ப pV
L02) ப (B p L02) ப (B p
குஷ்) ப (ு b குஷ்) ப (ு b
று) ப _pV
று) ப(B _p
று) ப _pV
று) ப(B _p


ம) ப pV
ம) ப (ா p
ம) ப (B b
த) ப pV
த) ப (ா p
த) ப (B b
ம) ப pV
ம) ப (ா p
ம) ப (B b
த) ப pV
த) ப (ா p
த) ப (B b


@) பத (ி pVt @) பத (ி pVt
ன்) பத (ி bVd ன்) பத (ி bVd
ப (ுர p ப (ுர p
ப (ால p ப (ால p
ப (ாள p ப (ாள p
ம்) ப (ா b
ம்) ப (ா b
ப (ூர p ப (ூர p
ப (ட்டர bV ப (ட்டர bV


_) ப (ங்கார bV _) ப (ங்கார bV
_) ப (ஜ bV _) ப (ஜ bV
_) ப (ட்சண bV _) ப (ட்சண bV
_) ப (ட்சிக்க bV
_) ப (ட்சிப்ப bV
_) ப (ட்டன bV _) ப (ட்டன bV
_) ப (ட்டன_ pV
_) ப (தில bV _) ப (தில bV
_) ப (த்திரமா bV _) ப (த்திரமா bV
_) ப (ந்தங்கள bV _) ப (ந்தங்கள bV
_) ப (ாத்ரூம b _) ப (ாத்ரூம b
_) ப (ானு b _) ப (ானு b
_) ப (ாபுவ b _) ப (ாபுவ b
_) ப (ாரத b
_) ப (ாரதி b _) ப (ாரதி b
_) ப (ாரத்த b _) ப (ாரத்த b
_) ப (ாரம b _) ப (ாரம b
_) ப (ாஸ்கர b _) ப (ாஸ்கர b
_) ப (ாஸ்மதி b _) ப (ாஸ்மதி b
_) ப (ிக்கு b _) ப (ிக்கு b
_) ப (ிக்ஷு b
_) ப (ிக்ஷூ b _) ப (ிக்ஷூ b
_) ப (ிரகதீ b _) ப (ிரகதீ b
_) ப (ிரகஸ்பதி b _) ப (ிரகஸ்பதி b
_) ப (ூதாகார b _) ப (ூதாகார b
_) ப (ூதேவி b _) ப (ூதேவி b
_) ப (ூபாள b _) ப (ூபாள b
_) ப (ூமாதேவி b
_) ப (ூமி b _) ப (ூமி b
_) ப (ூலோக b _) ப (ூலோக b
_) ப (ூவுலக b _) ப (ூவுலக b
//endsort //endsort


//sort //sort

நன்) ப (கல pV நன்) ப (கல pV
பின்) ப (கல pV பின்) ப (கல pV
முன்) ப (கல pV முன்) ப (கல pV
ப (டி pV ப (டி pV
@) ப (ட்ச+ pV @) ப (ட்ச+ pV
ப (ண pV ப (ண pV
பதை) ப (தை pV
கல்) ப (னா pV கல்) ப (னா pV
நிரு) ப (மா pV நிரு) ப (மா pV
அனு) ப (மா pV அனு) ப (மா pV
ப (ோதும்_+ p ப (ோதும்_+ p
ப (ோதே_+ p ப (ோதே_+ p
ப (ோன்ற+ p // ?? end-of-word + suffix ?? ப (ோன்ற+ p // ?? end-of-word + suffix ??
ப (ோய் p
ப (ோல_ p
ப (ோலக்_ p
ப (ோலச்_ p
ப (ோலத்_ p
ப (ோலப்_ p
ப (ோலவே_ p
ப (ோல்_+ p ப (ோல்_+ p
கர்) ப்ப bbV#
நிர்) ப்ப (ந்த bbV
_ர) ப்ப (ர bbV _ர) ப்ப (ர bbV
துர்) ப்ப (ாக்கிய bb துர்) ப்ப (ாக்கிய bb
//endsort //endsort
_) பி (ரச்சனை p _) பி (ரச்சனை p
_) பிரச (்னை prVtS _) பிரச (்னை prVtS
_) பி (ரஜ p _) பி (ரஜ p
_) பி (ரத p
பி (ரத p
_) பி (ரதம p _) பி (ரதம p
_) பி (ரதர்_ b _) பி (ரதர்_ b
_) பி (ரதீ p _) பி (ரதீ p
_) பி (ரதேச p _) பி (ரதேச p
_) பி (ரப p _) பி (ரப p
_) பி (ரமாத p _) பி (ரமாத p
_) பி (ரமான p
_) பி (ரமிக்க b
_) பி (ரமித் b _) பி (ரமித் b
_) பி (ரமிப்ப b _) பி (ரமிப்ப b
_) பி (ரமுகர p _) பி (ரமுகர p
_) பி (ரவேசி p _) பி (ரவேசி p
_) பி (ரஷ்ட p _) பி (ரஷ்ட p
_) பி (ரஸ்தா p _) பி (ரஸ்தா p
_) பி (ரஹலாத p
_) பி (ராகார p _) பி (ராகார p
_) பி (ராணன p _) பி (ராணன p
_) பி (ராணி p _) பி (ராணி p
_) பி (ராப் p _) பி (ராப் p
_) பி (ராமண b _) பி (ராமண b
_) பி (ராமணன b _) பி (ராமணன b
_) பி (ராய p
பி (ராய p
_) பி (ரார்தன p _) பி (ரார்தன p
_) பி (ரார்தி p _) பி (ரார்தி p
_) பி (ரிட b _) பி (ரிட b
_த) ப (ால b _த) ப (ால b
_க) ப (ால b _க) ப (ால b
_கா) ப (ந்து bV _கா) ப (ந்து bV
சு) ப்ப bbV
சு) ப்ப(B bb
சு) ப்ப bbV#




_) ப (ோனை f _) ப (ோனை f
ற RV ற RV
ற (B R ற (B R
ற் (ற t. // RR -> t.R ற் (ற t. // RR -> t.R
ற்ச tS:
ற்ச (B tS:
ற்ச tS:V#




.group ல .group ல
_) இ (லட்சிய // silent _) இ (லட்சிய // silent
_) இ (ரகசிய // silent _) இ (ரகசிய // silent
_) இ (லேச // silent _) இ (லேச // silent
_) இ (ரத்த


ஈ i: ஈ i:



+ 32
- 22
phsource/compile_report View File

59 phoneme tables
60 phoneme tables
new total new total
base 99 99 base 99 99
consonants 9 107 consonants 9 107
jbo 2 111 jbo 2 111
nci 3 120 nci 3 120
fi 40 130 fi 40 130
fr 54 137
fr 55 137
fr_ca 11 137 fr_ca 11 137
hi 58 145 hi 58 145
ta 20 148
ta 21 149
hu 24 116 hu 24 116
lv 29 122 lv 29 122
nl 24 119 nl 24 119
id 15 122 id 15 122
sq 33 121 sq 33 121
hy 23 114 hy 23 114
da 20 114
da 23 116
rw 15 127 rw 15 127
ml 13 147 ml 13 147
ne 18 153 ne 18 153
pa 14 147 pa 14 147
prs 8 106 prs 8 106
gd 6 99


Data file Used by Data file Used by
b/b [b] base b/b [b] base
[d[] base [d[] base
[d] base2 [d] base2
[d] fi [d] fi
[d] fr
[d.] hi [d.] hi
[dh.] hi [dh.] hi
[d] hu [d] hu
[d] base2 [d] base2
[d] fi [d] fi
[d] fr [d] fr
[z] fr
[d.] hi [d.] hi
[dh] hi [dh] hi
[dh.] hi [dh.] hi
[j] de [j] de
[j] zh [j] zh
klatt/b [b] base klatt/b [b] base
[b] fr
klatt/bh [B] base klatt/bh [B] base
klatt/dz_pzd [J] base klatt/dz_pzd [J] base
klatt/dz_pzd_ [J] base klatt/dz_pzd_ [J] base
r3/rx [*] base r3/rx [*] base
[r/] base [r/] base
[r/] af [r/] af
[r] fr
[r/2] fr [r/2] fr
[R] fr_ca [R] fr_ca
[x] pt_pt [x] pt_pt
[s2] consonants [s2] consonants
[s] fr [s] fr
[z] fr [z] fr
[z2] fr
[s] es [s] es
[z;] ro [z;] ro
[z] sq [z] sq
[k] zhy [k] zhy
ustop/kr [k] base ustop/kr [k] base
[k] base2 [k] base2
[k] fr
[k] el [k] el
[k] zhy [k] zhy
ustop/k_unasp [k] base ustop/k_unasp [k] base
[p-] consonants [p-] consonants
[ph] consonants [ph] consonants
[p] base2 [p] base2
[p] fr
ustop/p_unasp [p] base ustop/p_unasp [p] base
[p-] consonants [p-] consonants
[p] base2 [p] base2
voc/z_ [z] base voc/z_ [z] base
[dz] consonants [dz] consonants
[z] fr [z] fr
[z2] fr
[z;] ro [z;] ro
[z] sq [z] sq
voc/zh [Z] base voc/zh [Z] base
[&] lv [&] lv
[&:] lv [&:] lv
[&] sv [&] sv
[&#] da
vowel/0 [0] en vowel/0 [0] en
[O] hi [O] hi
[O] pt [O] pt
[oU] en_n [oU] en_n
[oU] en_wi [oU] en_wi
[o:] de [o:] de
[o] fr
[o2] fr [o2] fr
[o] hi [o] hi
[o] ta [o] ta
vowel/o_6 [O:] nl vowel/o_6 [O:] nl
vowel/o_7 [o] ku vowel/o_7 [o] ku
vowel/o_8 [o] fr vowel/o_8 [o] fr
[o2] fr
vowel/oe [W] af vowel/oe [W] af
[W] de [W] de
[W] hy [W] hy
[o] tr [o] tr
[o] ne [o] ne
vowel/o_mid2 [O] fr vowel/o_mid2 [O] fr
[o] fr
[O2] fr
[o2] fr
vowel/oo [O:] en_sc vowel/oo [O:] en_sc
[O] en_wi [O] en_wi
[O:] en_wi [O:] en_wi
[u] zhy [u] zhy
[U] pa [U] pa
vowel/V [3] en_sc vowel/V [3] en_sc
[W#] da
vowel/V_2 [V] en vowel/V_2 [V] en
[a] af [a] af
[V] ru [V] ru
vwl_fr/_r [r] fr vwl_fr/_r [r] fr
vwl_fr/r_ [r/2] fr vwl_fr/r_ [r/2] fr
vwl_fr/r_@ [r/2] fr vwl_fr/r_@ [r/2] fr
vwl_fr/r@ [Ég] fr
vwl_fr/r@ [ j] fr
vwl_fr/@R [x] pt_pt vwl_fr/@R [x] pt_pt
vwl_fr/_r2 [r] fr
vwl_fr/r_2 [r/2] fr
vwl_fr/@R2 [R] fr_ca vwl_fr/@R2 [R] fr_ca
vwl_fr/ra [Ég] fr
vwl_fr/ra [ j] fr
vwl_fr/r_a [r/2] fr vwl_fr/r_a [r/2] fr
vwl_fr/raa [A~] fr vwl_fr/raa [A~] fr
vwl_fr/r_an [A~] fr vwl_fr/r_an [A~] fr
vwl_fr/re [Ég] fr
vwl_fr/re [ j] fr
vwl_fr/r_e [r/2] fr vwl_fr/r_e [r/2] fr
vwl_fr/ri [Ég] fr
vwl_fr/r_e2 [E] fr
vwl_fr/ri [ j] fr
vwl_fr/r_i [r/2] fr vwl_fr/r_i [r/2] fr
vwl_fr/ro [Ég] fr
vwl_fr/r_o [o] fr
[o2] fr
[r/2] fr
vwl_fr/ru [Ég] fr
vwl_fr/ro [ j] fr
vwl_fr/r_o [r/2] fr
vwl_fr/ro2 [O] fr
vwl_fr/r_o2 [O] fr
vwl_fr/ru [ j] fr
vwl_fr/r_u [r/2] fr vwl_fr/r_u [r/2] fr
vwl_fr/ry [y] fr vwl_fr/ry [y] fr
[w^i] fr [w^i] fr
vwl_fr/r_y [y] fr vwl_fr/r_y [y] fr
vwl_fr/tr [r] fr vwl_fr/tr [r] fr
vwl_fr/trr [r/2] fr vwl_fr/trr [r/2] fr
vwl_fr/xr [r] fr
[r2] fr
vwl_fr/xr [ j] fr
vwl_hi/l-voc [l-] base vwl_hi/l-voc [l-] base
[l-] sk [l-] sk
[l:] sk [l:] sk
w/_w [w] base w/_w [w] base
w/w_ [w] base w/w_ [w] base
w/w@ [w] base w/w@ [w] base
[w] fr
w/w2 [w2] base2 w/w2 [w2] base2
[w] pl [w] pl
[w] sq [w] sq
w/wa [w] base w/wa [w] base
[w] fr
w/we [w] base w/we [w] base
[w] fr
w/wi [w] base w/wi [w] base
[w] fr
[i] vi [i] vi
w/wi2 [i:] en w/wi2 [i:] en
[i:] en_n [i:] en_n
[i:] sv [i:] sv
[i:] no [i:] no
w/wo [w] base w/wo [w] base
[w] fr
w/wu [w] base w/wu [w] base
[w] fr
w/xw [w] base w/xw [w] base
x/b [b] base x/b [b] base
[b] fr [b] fr

+ 25
- 3
phsource/ph_danish View File

FMT(vowel/a#_3) FMT(vowel/a#_3)
endphoneme endphoneme




phoneme i phoneme i
vowel starttype #i endtype #i vowel starttype #i endtype #i
length 150 length 150
FMT(vowel/ee_2) FMT(vowel/ee_2)
endphoneme endphoneme


// PB added for the æ in "dræbt"
phoneme &#
vowel starttype #e endtype #e
length 120
FMT(vowel/&)
endphoneme

phoneme a phoneme a
vowel starttype #a endtype #a vowel starttype #a endtype #a
length 150 length 150
FMT(vowel/oe) FMT(vowel/oe)
endphoneme endphoneme



// PB added for the ø in "røv", "røg", "øje" instead of [V3]
phoneme W#
vowel starttype #@ endtype #@
length 150
FMT(vowel/V)
endphoneme


// CONSONANTS // CONSONANTS


// PB added l/3
phoneme l
liquid
lengthmod 7
ChangePhoneme(l/3)
CALL base/l
endphoneme

phoneme v // approximant, not fricative phoneme v // approximant, not fricative
import_phoneme base/v# import_phoneme base/v#
voicingswitch f voicingswitch f
phoneme r // used for 'r' after a vowel (to create a diphthong) phoneme r // used for 'r' after a vowel (to create a diphthong)
liquid liquid
lengthmod 7 lengthmod 7
IF nextPhW(isVowel) THEN
ChangePhoneme(R)
ENDIF
FMT(r/a_) FMT(r/a_)
endphoneme endphoneme


FMT(r/aa) FMT(r/aa)
endphoneme endphoneme




+ 204
- 129
phsource/ph_french View File

//==================================================== //====================================================
// French // French
//==================================================== //====================================================
// Updated 2010-03-12 Michel Such <[email protected]>
// Updated 2010-04-01 Michel Such <[email protected]>


phoneme #l virtual phoneme #l virtual
// Used for l and l/ // Used for l and l/
endphoneme endphoneme




procedure vowelstart_r
NextVowelStarts
VowelStart(vwl_fr/r@)
VowelStart(vwl_fr/ra, -30)
VowelStart(vwl_fr/re)
VowelStart(vwl_fr/ri)
VowelStart(vwl_fr/ro)
VowelStart(vwl_fr/ru)
EndSwitch
procedure pre_post_r
IF prevPh(isVowel) THEN
VowelEnding(vwl_fr/xr)
ENDIF

IF nextPhW(isFinalVowel) OR next2Ph(isFinalVowel) THEN
NextVowelStarts
VowelStart(vwl_fr/r@, -10)
VowelStart(vwl_fr/ra, -15)
VowelStart(vwl_fr/re, -10)
VowelStart(vwl_fr/ri, -20)
VowelStart(vwl_fr/ro, -10)
VowelStart(vwl_fr/ru, -10)
EndSwitch
ELSE
NextVowelStarts
VowelStart(vwl_fr/r@)
VowelStart(vwl_fr/ra)
VowelStart(vwl_fr/re)
VowelStart(vwl_fr/ri)
VowelStart(vwl_fr/ro)
VowelStart(vwl_fr/ru)
EndSwitch
ENDIF
endprocedure endprocedure




ChangePhoneme(r/2) ChangePhoneme(r/2)
ENDIF ENDIF


IF nextPh(isStressed) THEN
length 40
ENDIF

VowelEnding(vwl_fr/xr)
CALL vowelstart_r
CALL pre_post_r


IF prevPh(isPause) OR prevPhW(r/2) THEN
FMT(vwl_fr/_r)
ELIF prevPhW(p) OR prevPhW(k) THEN
IF nextPh(isNotStressed) THEN
length 50
ENDIF
FMT(vwl_fr/tr)
ELIF prevPhW(t) THEN
IF nextPh(isNotStressed) THEN
length 60
ENDIF
FMT(vwl_fr/tr) addWav(r3/rx,30)
ELIF prevPhW(f) OR prevPhW(v) THEN
length 40
ELIF prevPhW(g) OR prevPh(b) THEN
IF nextPh(isNotStressed) THEN
length 60
ENDIF
IF thisPh(isWordStart) OR prevPhW(r/2) THEN
Vowelout len=50
FMT(vwl_fr/_r, -30)
ELIF prevPhW(g) OR prevPhW(k) OR prevPhW(p) THEN
FMT(vwl_fr/tr, -40)
ELIF prevPhW(d) OR prevPhW(t) THEN
FMT(vwl_fr/tr, -30)
ELIF prevPhW(f) OR prevPhW(v) OR prevPhW(S) THEN
FMT(vwl_fr/tr, -30)
ELIF prevPhW(b) THEN
FMT(vwl_fr/tr, -20)
ENDIF ENDIF


IF thisPh(isWordStart) THEN
IF prevPh(isVowel) OR prevPh(isPause) OR prevPh(#l) OR prevPh(r/2) THEN
FMT(vwl_fr/_r)
ENDIF
FMT(vwl_fr/_r2) addWav(r3/rx, 15)
ENDIF

FMT(vwl_fr/r) addWav(r3/rx,25)
FMT(vwl_fr/r)
endphoneme endphoneme




ChangePhoneme(NULL) ChangePhoneme(NULL)
ENDIF ENDIF


VowelEnding(vwl_fr/xr)
CALL vowelstart_r
CALL pre_post_r
FMT(vwl_fr/r) FMT(vwl_fr/r)
endphoneme endphoneme





phoneme r/2 // variant of [r] when not preceding a vowel phoneme r/2 // variant of [r] when not preceding a vowel
liquid rhotic uvl
liquid rhotic vel
starttype #r endtype #r starttype #r endtype #r
Vowelout f1=2 f2=1600 -300 300 f3=-300 100 len=50
Vowelout f1=2 f2=1600 -300 300 f3=-300 100 len=40
lengthmod 2 lengthmod 2


PrevVowelEndings PrevVowelEndings
VowelEnding(vwl_fr/r_u) VowelEnding(vwl_fr/r_u)
EndSwitch EndSwitch


IF prevPh(t) OR prevPh(p) OR prevPh(k) THEN
FMT(vwl_fr/trr)
IF prevPh(isVowel) THEN
IF nextPh(isPause) THEN
FMT(vwl_fr/r_2) addWav(r3/rx, 20)
ELSE
FMT(vwl_fr/r_, -30) addWav(r3/rx, 20)
ENDIF
ENDIF ENDIF


IF thisPh(isWordEnd) THEN IF thisPh(isWordEnd) THEN
IF prevPhW(v) THEN
length 40
IF prevPhW(t) OR prevPhW(p) OR prevPhW(k) THEN
FMT(vwl_fr/trr) addWav(r3/rx, 15)
ELIF prevPhW(v) THEN
FMT(vwl_fr/r_, -40)
ELIF prevPhW(f) THEN ELIF prevPhW(f) THEN
length 60
FMT(vwl_fr/r_, -10) addWav(r3/rx, 15)
ELIF prevPhW(d) THEN ELIF prevPhW(d) THEN
length 80
FMT(vwl_fr/r_) addWav(r3/rx, 15)
ENDIF ENDIF
FMT(vwl_fr/r_) addWav(r3/rx, 15) FMT(vwl_fr/r_) addWav(r3/rx, 15)
ENDIF ENDIF


IF prevPh(isVowel) THEN
length 80
FMT(vwl_fr/r_) addWav(r3/rx, 20)
ENDIF

FMT(vwl_fr/r_) FMT(vwl_fr/r_)
endphoneme endphoneme




phoneme l phoneme l
liquid liquid
starttype #l endtype #l
lengthmod 7 lengthmod 7


IF nextPh(isNotVowel) THEN IF nextPh(isNotVowel) THEN


phoneme l/ // used for [l] when not before a vowel phoneme l/ // used for [l] when not before a vowel
liquid liquid
starttype #l endtype #l
lengthmod 7 lengthmod 7


IF nextPh(isVowel) THEN IF nextPh(isVowel) THEN
VowelEnding(l/l_e) VowelEnding(l/l_e)
VowelEnding(l/l_i) VowelEnding(l/l_i)
VowelEnding(l/l_o) VowelEnding(l/l_o)
VowelEnding(l/l_u, -20)
VowelEnding(l/l_u)
EndSwitch EndSwitch


IF prevPh(i) THEN
FMT(l/l_)
IF prevPh(#r) THEN
FMT(l/_l)
ENDIF ENDIF
FMT(l/_l)

FMT(l/l_)
endphoneme endphoneme




VowelStart(l/la, -15) VowelStart(l/la, -15)
ENDIF ENDIF


IF prevPhW(u) THEN
length 140
IF prevPhW(w) OR prevPhW(w/) THEN
FMT(vowel/a_5) FMT(vowel/a_5)
ENDIF ENDIF


vowel starttype #e endtype #e vowel starttype #e endtype #e
length 170 length 170


IF nextPh(r/2) THEN
VowelEnding(vwl_fr/r_e2)
ENDIF

IF nextPhW(j) THEN
length 190
ENDIF

FMT(vowel/e_mid) FMT(vowel/e_mid)
endphoneme endphoneme


vowel starttype #o endtype #o vowel starttype #o endtype #o
length 170 length 170


ChangeIfUnstressed(o2)

IF nextPh(r/2) THEN
VowelEnding(vwl_fr/r_o)
FMT(vowel/o_mid2)
IF thisPh(isFinalVowel) THEN
IF thisPh(isWordEnd) THEN
FMT(vowel/o_8)
ELIF nextPh(p2) OR nextPh(t2) OR nextPh(z2) THEN
FMT(vowel/o_8)
ELSE
ChangePhoneme(O)
ENDIF
ELSE
IF nextPhW(isLiquid) AND next2Ph(isNotVowel) THEN
ChangePhoneme(O)
ELIF nextPhW(isNasal) AND next2Ph(isNotVowel) THEN
ChangePhoneme(O)
ELIF nextPhW(isNotVowel) AND next2Ph(isNasal) THEN
ChangePhoneme(O)
ELIF nextPhW(t) AND next2Ph(isLiquid) AND nextVowel(isFinalVowel) THEN
ChangePhoneme(O)
ELSE
FMT(vowel/o)
ENDIF
ENDIF ENDIF

FMT(vowel/o_8)
endphoneme endphoneme




vowel starttype #o endtype #o vowel starttype #o endtype #o
length 170 length 170


IF nextPh(r/2) THEN
VowelEnding(vwl_fr/r_o)
FMT(vowel/o_mid2)
ENDIF
IF nextPh(l/) THEN IF nextPh(l/) THEN
VowelEnding(l/l_o) VowelEnding(l/l_o)
FMT(vowel/o_mid2)
ENDIF ENDIF


FMT(vowel/o)
IF thisPh(isFinalVowel) THEN
FMT(vowel/o_8)
ELSE
FMT(vowel/o)
ENDIF
endphoneme endphoneme




phoneme O phoneme O
vowel starttype #o endtype #o vowel starttype #o endtype #o
length 170

ChangeIfUnstressed(o2)

FMT(vowel/o_mid2)
endphoneme
length 180


IF prevPhW(#r) THEN
VowelStart(vwl_fr/ro2)
ENDIF


phoneme O2 // Like O but no reduceto
vowel starttype #o endtype #o
length 170
IF nextPhW(r/2) THEN
VowelEnding(vwl_fr/r_o2)
ENDIF
FMT(vowel/o_mid2) FMT(vowel/o_mid2)
endphoneme endphoneme




phoneme u phoneme u
vowel starttype #u endtype #u vowel starttype #u endtype #u
length 170

IF nextPh(i) THEN
Length 50
ENDIF
IF nextPhW(a) THEN
length 110
ENDIF
length 180


FMT(vowel/u_bck2) FMT(vowel/u_bck2)
endphoneme endphoneme
IF nextPh(l/) THEN IF nextPh(l/) THEN
VowelEnding(l/l_y, -30) VowelEnding(l/l_y, -30)
ENDIF ENDIF

IF prevPh(#r) THEN IF prevPh(#r) THEN
VowelStart(vwl_fr/ry)
IF thisPh(isFinalVowel) THEN
VowelStart(vwl_fr/ry, -10)
ELSE
VowelStart(vwl_fr/ry)
ENDIF
ENDIF ENDIF

IF nextPh(r/2) THEN IF nextPh(r/2) THEN
VowelEnding(vwl_fr/r_y) VowelEnding(vwl_fr/r_y)
ENDIF ENDIF
IF nextPh(E~) THEN
Length 120

IF nextPhW(E~) THEN
FMT(vowel/y_2, -30)
ENDIF ENDIF


FMT(vowel/y_2) FMT(vowel/y_2)
endphoneme endphoneme




phoneme Y
phoneme W
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
length 170

ChangeIfUnstressed(W)
length 180


IF prevPh(l) THEN IF prevPh(l) THEN
VowelStart(l/l@, -20) VowelStart(l/l@, -20)
VowelEnding(l/l_@, -20) VowelEnding(l/l_@, -20)
ENDIF ENDIF


FMT(vowel/y#)
FMT(vowel/@)
endphoneme endphoneme




phoneme W
phoneme Y
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
length 180
length 170


IF prevPh(l) THEN IF prevPh(l) THEN
VowelStart(l/l@, -20) VowelStart(l/l@, -20)
VowelEnding(l/l_@, -20) VowelEnding(l/l_@, -20)
ENDIF ENDIF


FMT(vowel/@)
IF thisPh(isFinalVowel) THEN
IF thisPh(isWordEnd) THEN
FMT(vowel/y#)
ELIF nextPh(z2) OR nextPh(t2) THEN
FMT(vowel/y#)
ELSE
ChangePhoneme(W)
ENDIF
ELSE
IF nextPhW(isNotVowel) AND next2Ph(isLiquid) THEN
FMT(vowel/y#)
ELIF nextPhW(isNotVowel) AND next2Ph(isNotVowel) THEN
ChangePhoneme(W)
ELSE
FMT(vowel/y#)
ENDIF
ENDIF
endphoneme


phoneme w
vowel starttype #u endtype #u

IF prevPhW(#r) OR prevPhW(#l) THEN

NextVowelStarts
VowelStart(w/w@)
VowelStart(w/wa, -10)
VowelStart(w/we)
VowelStart(w/wi)
VowelStart(w/wo)
VowelStart(w/wu)
EndSwitch
ELSE
ChangePhoneme(w/)
ENDIF
endphoneme


phoneme w/
import_phoneme base/w
endphoneme endphoneme




vowel starttype #u endtype #i vowel starttype #u endtype #i
length 240 length 240


IF prevPh(l) THEN
IF prevPhW(l) THEN
VowelStart(l/lu, -20) VowelStart(l/lu, -20)
ENDIF ENDIF
IF prevPh(#r) THEN
IF prevPhW(#r) THEN
VowelStart(vwl_fr/ry) VowelStart(vwl_fr/ry)
ENDIF ENDIF


IF nextPh(r/2) THEN IF nextPh(r/2) THEN
VowelEnding(vwl_fr/r_an) VowelEnding(vwl_fr/r_an)
ENDIF ENDIF
IF prevPh(#r) THEN
VowelStart(vwl_fr/raa, -10)

IF prevPhW(#r) THEN
IF thisPh(isFinalVowel) THEN
VowelStart(vwl_fr/raa, -15)
ELSE
VowelStart(vwl_fr/raa, -10)
ENDIF
ENDIF ENDIF


FMT(vnasal/aa_n4) FMT(vnasal/aa_n4)
Vowelout f1=2 f2=1000 -500 -300 f3=-300 80 brk Vowelout f1=2 f2=1000 -500 -300 f3=-300 80 brk


IF KlattSynth THEN IF KlattSynth THEN
CALL base/b
RETURN
Vowelin f1=1 f2=1000 -500 -300 f3=-300 80
IF nextPh(isPause2) THEN
FMT(klatt/b) addWav(x/b_)
ENDIF
FMT(klatt/b) addWav(x/b)
ENDIF ENDIF


IF PreVoicing THEN IF PreVoicing THEN


IF nextPh(isPause2) OR nextPh(isPause) THEN IF nextPh(isPause2) OR nextPh(isPause) THEN
FMT(d/d_) addWav(x/d_, 50) FMT(d/d_) addWav(x/d_, 50)
// ELIF nextPh(#r) THEN
// FMT(d/dr) addWav(x/d, 30)
ELIF nextPh(#r) THEN
FMT(d/dr) addWav(x/d, 30)
ELIF prevPh(isPause) THEN ELIF prevPh(isPause) THEN
FMT(d/d) addWav(x/d, 50) FMT(d/d) addWav(x/d, 50)
ENDIF ENDIF
phoneme k phoneme k
vls vel stop vls vel stop
voicingswitch g voicingswitch g
length 50
lengthmod 2 lengthmod 2
Vowelin f1=0 f2=2300 200 400 f3=-100 80 Vowelin f1=0 f2=2300 200 400 f3=-100 80
Vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20 Vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20


IF nextPh(isPause2) THEN IF nextPh(isPause2) THEN
WAV(ustop/k_) WAV(ustop/k_)
ELIF nextPh(#r) THEN
length 50
WAV(ustop/kr, 40)
ELIF nextPh(#i) OR nextPh(;) THEN ELIF nextPh(#i) OR nextPh(;) THEN
WAV(ustop/ki, 45) WAV(ustop/ki, 45)
ELIF nextPh(#l) THEN ELIF nextPh(#l) THEN
WAV(ustop/kl, 45)
WAV(ustop/kl, 40)
ENDIF ENDIF


WAV(ustop/k, 40)
WAV(ustop/k, 35)
endphoneme endphoneme






phoneme n2 phoneme n2
vcd alv nasal vcd alv nasal
IF nextPh(isNotVowel) THEN
IF nextPh(w) OR nextPh(isVowel) THEN
ChangePhoneme(n)
ELSE
ChangePhoneme(NULL) ChangePhoneme(NULL)
ENDIF ENDIF
ChangePhoneme(n)
endphoneme endphoneme




WAV(ustop/p_unasp, 60) WAV(ustop/p_unasp, 60)
ELIF nextPh(#l) THEN ELIF nextPh(#l) THEN
WAV(ustop/pl, 30) WAV(ustop/pl, 30)
ELIF nextPh(#r) THEN
WAV(ustop/pr, 25)
ENDIF ENDIF
WAV(ustop/p_unasp_, 90) WAV(ustop/p_unasp_, 90)
endphoneme endphoneme
Vowelin f1=0 f2=1900 100 300 f3=-100 80 Vowelin f1=0 f2=1900 100 300 f3=-100 80
Vowelout f1=0 f2=1900 100 300 f3=-100 80 Vowelout f1=0 f2=1900 100 300 f3=-100 80


IF prevPhW(t) THEN
length 60
ENDIF

IF nextPh(isPause) THEN IF nextPh(isPause) THEN
WAV(ufric/sh_, 45) WAV(ufric/sh_, 45)
ENDIF ENDIF
ELIF nextPh(r/2) THEN ELIF nextPh(r/2) THEN
WAV(ustop/t_short, 50) WAV(ustop/t_short, 50)
ENDIF ENDIF
WAV(ustop/t_short, 40)


WAV(ustop/t_short, 40)
endphoneme endphoneme




Vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20 Vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20
lengthmod 2 lengthmod 2


IF nextPh(isNotVowel) THEN
IF nextPh(isVowel) OR nextPh(w) THEN
WAV(ustop/t_short, 30)
ELSE
ChangePhoneme(NULL) ChangePhoneme(NULL)
ENDIF ENDIF


WAV(ustop/t_short, 30)
endphoneme endphoneme




ENDIF ENDIF
IF thisPh(isWordStart) AND nextPhW(isLiquid) THEN IF thisPh(isWordStart) AND nextPhW(isLiquid) THEN
Length 70 Length 70
ELIF nextPhW(w) THEN
Length 50
ENDIF ENDIF
FMT(voc/v) addWav(vocw/v, 75)
FMT(voc/v) addWav(vocw/v, 60)
endphoneme endphoneme




lengthmod 6 lengthmod 6
Vowelout f1=0 f2=1700 -300 300 f3=-100 60 len=50 Vowelout f1=0 f2=1700 -300 300 f3=-100 60 len=50


IF nextPhW(z) THEN
FMT(d/xd)
ENDIF

IF nextPh(isPause2) OR nextPh(isPause) THEN IF nextPh(isPause2) OR nextPh(isPause) THEN
FMT(voc/z_) addWav(ufric/s_, 45) FMT(voc/z_) addWav(ufric/s_, 45)
ENDIF ENDIF

IF prevPhW(t) THEN
length 60
ENDIF

FMT(voc/z) addWav(ufric/s_, 45) FMT(voc/z) addWav(ufric/s_, 45)
endphoneme endphoneme




phoneme z2 // silent unless followed by vowel phoneme z2 // silent unless followed by vowel
vcd alv frc sibilant vcd alv frc sibilant
IF nextPh(isVowel) THEN
ChangePhoneme(z)
IF nextPh(isVowel) OR nextPh(w/) THEN
FMT(voc/z_, -20) addWav(ufric/s_, 40)
ELSE ELSE
ChangePhoneme(NULL) ChangePhoneme(NULL)
ENDIF ENDIF
vcd alv frc sibilant vcd alv frc sibilant
IF nextPh(isPause) THEN IF nextPh(isPause) THEN
ChangePhoneme(s) ChangePhoneme(s)
ELIF nextPh(isVowel) THEN
ELIF nextPh(isVowel) OR nextPh(w/) THEN
ChangePhoneme(z) ChangePhoneme(z)
ELSE ELSE
ChangePhoneme(NULL) ChangePhoneme(NULL)

+ 9
- 0
phsource/ph_tamil View File

FMT(vowel/V_3) FMT(vowel/V_3)
endphoneme endphoneme


phoneme V# // omit if the next phoneme is a vowel
vowel starttype #@ endtype #@
length 130
IF nextPhW(isVowel) THEN
ChangePhoneme(NULL)
ENDIF
ChangePhoneme(V)
endphoneme



phoneme a: phoneme a:
vowel starttype #a endtype #a vowel starttype #a endtype #a

+ 3
- 0
phsource/phonemes View File



phonemetable prs base phonemetable prs base
include ph_dari include ph_dari

phonemetable gd base
include ph_s_gaelic

BIN
phsource/vowel/u_bck2 View File


BIN
phsource/vwl_fr/_r View File


BIN
phsource/vwl_fr/r View File


BIN
phsource/vwl_fr/r@ View File


BIN
phsource/vwl_fr/r_ View File


BIN
phsource/vwl_fr/r_@ View File


BIN
phsource/vwl_fr/r_a View File


BIN
phsource/vwl_fr/r_an View File


BIN
phsource/vwl_fr/r_e View File


BIN
phsource/vwl_fr/r_i View File


BIN
phsource/vwl_fr/r_o View File


BIN
phsource/vwl_fr/r_u View File


BIN
phsource/vwl_fr/r_y View File


BIN
phsource/vwl_fr/ra View File


BIN
phsource/vwl_fr/raa View File


BIN
phsource/vwl_fr/re View File


BIN
phsource/vwl_fr/ri View File


BIN
phsource/vwl_fr/ro View File


BIN
phsource/vwl_fr/ru View File


BIN
phsource/vwl_fr/ry View File


BIN
phsource/vwl_fr/tr View File


BIN
phsource/vwl_fr/xr View File


+ 1
- 1
src/compiledict.cpp View File

if((c = buf[ix])==0) break; if((c = buf[ix])==0) break;
if(c==255) if(c==255)
{ {
fprintf(f_log,"%5d: Bad phoneme [%c] in %s",linenum,bad_phoneme[0],input);
fprintf(f_log,"%5d: Bad phoneme [%c] in %s\n",linenum,bad_phoneme[0],input);
error_count++; error_count++;
break; break;
} }

+ 28
- 19
src/formantdlg.cpp View File

int xplace; int xplace;
int id; int id;
wxString string; wxString string;
wxString control_name;


int height; int height;
int width; int width;


if(ix < 7) if(ix < 7)
{ {
control_name.Printf(_T("Formant %d"),ix);
t_pkfreq[ix] = new wxTextCtrl(this,id++,_T(""), t_pkfreq[ix] = new wxTextCtrl(this,id++,_T(""),
wxPoint(xplace,y+24*ix),wxSize(44,20), wxPoint(xplace,y+24*ix),wxSize(44,20),
wxTE_CENTRE);
wxTE_CENTRE,wxDefaultValidator,control_name);
} }


control_name.Printf(_T("Height %d"),ix);
t_pkheight[ix] = new wxTextCtrl(this,id++,_T(""), t_pkheight[ix] = new wxTextCtrl(this,id++,_T(""),
wxPoint(xplace+46,y+24*ix),wxSize(36,20), wxPoint(xplace+46,y+24*ix),wxSize(36,20),
wxTE_CENTRE);
wxTE_CENTRE,wxDefaultValidator,control_name);


if(ix < 6) if(ix < 6)
{ {
control_name.Printf(_T("Width %d"),ix);
t_pkwidth[ix] = new wxTextCtrl(this,id++,_T(""), t_pkwidth[ix] = new wxTextCtrl(this,id++,_T(""),
wxPoint(xplace+84,y+24*ix),wxSize(60,20), wxPoint(xplace+84,y+24*ix),wxSize(60,20),
wxTE_CENTRE);
wxTE_CENTRE,wxDefaultValidator,control_name);
} }


if((ix == 0) || (ix > 6)) continue; if((ix == 0) || (ix > 6)) continue;


if(ix < 4) if(ix < 4)
{ {
control_name.Printf(_T("Klatt bandwidth %d"),ix);
t_klt_bw[ix] = new wxTextCtrl(this,id++,_T(""), t_klt_bw[ix] = new wxTextCtrl(this,id++,_T(""),
wxPoint(xplace+150,y+24*ix),wxSize(40,20), wxPoint(xplace+150,y+24*ix),wxSize(40,20),
wxTE_CENTRE);
wxTE_CENTRE,wxDefaultValidator,control_name);
} }

control_name.Printf(_T("Klatt parallal %d"),ix);
t_klt_ap[ix] = new wxTextCtrl(this,id++,_T(""), t_klt_ap[ix] = new wxTextCtrl(this,id++,_T(""),
wxPoint(xplace+192,y+24*ix),wxSize(36,20), wxPoint(xplace+192,y+24*ix),wxSize(36,20),
wxTE_CENTRE);
wxTE_CENTRE,wxDefaultValidator,control_name);

control_name.Printf(_T("Klatt parallel bandwidth %d"),ix);
t_klt_bp[ix] = new wxTextCtrl(this,id++,_T(""), t_klt_bp[ix] = new wxTextCtrl(this,id++,_T(""),
wxPoint(xplace+230,y+24*ix),wxSize(40,20), wxPoint(xplace+230,y+24*ix),wxSize(40,20),
wxTE_CENTRE);
wxTE_CENTRE,wxDefaultValidator,control_name);
} }


y=224; y=224;
t_timeframe = new wxSpinCtrl(this,T_TIMEFRAME,_T(""), wxPoint(6,y+0), wxSize(52,24), wxTE_CENTRE,0,500);
t_timeframe = new wxSpinCtrl(this,T_TIMEFRAME,_T(""), wxPoint(6,y+0), wxSize(52,24), wxTE_CENTRE,0,500,0,_T("Frame length"));
t_orig_frame = new wxStaticText(this,-1,_T("mS"),wxPoint(61,y+8)); t_orig_frame = new wxStaticText(this,-1,_T("mS"),wxPoint(61,y+8));
t_ampframe = new wxSpinCtrl(this,T_AMPFRAME,_T(""), wxPoint(104,y+0), wxSize(52,24), wxTE_CENTRE,0,500);
t_ampframe = new wxSpinCtrl(this,T_AMPFRAME,_T(""), wxPoint(104,y+0), wxSize(52,24), wxTE_CENTRE,0,500,0,_T("Frame amplitude"));
t_lab[3] = new wxStaticText(this,-1,_T("% amp - Frame"),wxPoint(159,y+8)); t_lab[3] = new wxStaticText(this,-1,_T("% amp - Frame"),wxPoint(159,y+8));


y += 40; y += 40;
s_klatt[KLATT_AV] = new wxSpinCtrl(this,T_AV,_T(""), wxPoint(6,y), wxSize(52,24), wxTE_CENTRE,0,500);
s_klatt[KLATT_AV] = new wxSpinCtrl(this,T_AV,_T(""), wxPoint(6,y), wxSize(52,24), wxTE_CENTRE,0,500,0,_T("Klatt AV"));
t_klatt[KLATT_AV] = new wxStaticText(this,-1,_T("AV"),wxPoint(61,y+4)); t_klatt[KLATT_AV] = new wxStaticText(this,-1,_T("AV"),wxPoint(61,y+4));


s_klatt[KLATT_FNZ] = new wxSpinCtrl(this,T_FNZ,_T(""), wxPoint(104,y), wxSize(52,24), wxTE_CENTRE,0,500);
s_klatt[KLATT_FNZ] = new wxSpinCtrl(this,T_FNZ,_T(""), wxPoint(104,y), wxSize(52,24), wxTE_CENTRE,0,500,0,_T("Klatt FNZ"));
t_klatt[KLATT_FNZ] = new wxStaticText(this,-1,_T("FNZ"),wxPoint(159,y+4)); t_klatt[KLATT_FNZ] = new wxStaticText(this,-1,_T("FNZ"),wxPoint(159,y+4));




y += 28; y += 28;
s_klatt[KLATT_Tilt] = new wxSpinCtrl(this,T_TILT,_T(""), wxPoint(6,y), wxSize(52,24), wxTE_CENTRE,0,500);
s_klatt[KLATT_Tilt] = new wxSpinCtrl(this,T_TILT,_T(""), wxPoint(6,y), wxSize(52,24), wxTE_CENTRE,0,500,0,_T("Klatt tilt"));
t_klatt[KLATT_Tilt] = new wxStaticText(this,-1,_T("Tilt"),wxPoint(61,y+4)); t_klatt[KLATT_Tilt] = new wxStaticText(this,-1,_T("Tilt"),wxPoint(61,y+4));


s_klatt[KLATT_Aspr] = new wxSpinCtrl(this,T_ASPR,_T(""), wxPoint(104,y), wxSize(52,24), wxTE_CENTRE,0,500);
s_klatt[KLATT_Aspr] = new wxSpinCtrl(this,T_ASPR,_T(""), wxPoint(104,y), wxSize(52,24), wxTE_CENTRE,0,500,0,_T("Klatt aspiration"));
t_klatt[KLATT_Aspr] = new wxStaticText(this,-1,_T("Aspr"),wxPoint(159,y+4)); t_klatt[KLATT_Aspr] = new wxStaticText(this,-1,_T("Aspr"),wxPoint(159,y+4));


s_klatt[KLATT_Skew] = new wxSpinCtrl(this,T_SKEW,_T(""), wxPoint(202,y), wxSize(52,24), wxTE_CENTRE,0,500);
s_klatt[KLATT_Skew] = new wxSpinCtrl(this,T_SKEW,_T(""), wxPoint(202,y), wxSize(52,24), wxTE_CENTRE,0,500,0,_T("Klatt skew"));
t_klatt[KLATT_Skew] = new wxStaticText(this,-1,_T("Skew"),wxPoint(257,y+4)); t_klatt[KLATT_Skew] = new wxStaticText(this,-1,_T("Skew"),wxPoint(257,y+4));


y += 28; y += 28;
s_klatt[KLATT_AVp] = new wxSpinCtrl(this,T_AVP,_T(""), wxPoint(6,y), wxSize(52,24), wxTE_CENTRE,0,500);
s_klatt[KLATT_AVp] = new wxSpinCtrl(this,T_AVP,_T(""), wxPoint(6,y), wxSize(52,24), wxTE_CENTRE,0,500,0,_T("Klatt AVp"));
t_klatt[KLATT_AVp] = new wxStaticText(this,-1,_T("AVp"),wxPoint(61,y+4)); t_klatt[KLATT_AVp] = new wxStaticText(this,-1,_T("AVp"),wxPoint(61,y+4));


s_klatt[KLATT_Fric] = new wxSpinCtrl(this,T_FRIC,_T(""), wxPoint(104,y), wxSize(52,24), wxTE_CENTRE,0,500);
s_klatt[KLATT_Fric] = new wxSpinCtrl(this,T_FRIC,_T(""), wxPoint(104,y), wxSize(52,24), wxTE_CENTRE,0,500,0,_T("Klatt fric amp"));
t_klatt[KLATT_Fric] = new wxStaticText(this,-1,_T("Fric"),wxPoint(159,y+4)); t_klatt[KLATT_Fric] = new wxStaticText(this,-1,_T("Fric"),wxPoint(159,y+4));


s_klatt[KLATT_FricBP] = new wxSpinCtrl(this,T_FRICBP,_T(""), wxPoint(202,y), wxSize(52,24), wxTE_CENTRE,0,500);
s_klatt[KLATT_FricBP] = new wxSpinCtrl(this,T_FRICBP,_T(""), wxPoint(202,y), wxSize(52,24), wxTE_CENTRE,0,500,0,_T("Klatt fric bandwidth"));
t_klatt[KLATT_FricBP] = new wxStaticText(this,-1,_T("FricBP"),wxPoint(257,y+4)); t_klatt[KLATT_FricBP] = new wxStaticText(this,-1,_T("FricBP"),wxPoint(257,y+4));


y += 28; y += 28;
s_klatt[KLATT_Kopen] = new wxSpinCtrl(this,T_KOPEN,_T(""), wxPoint(6,y), wxSize(52,24), wxTE_CENTRE,0,500);
s_klatt[KLATT_Kopen] = new wxSpinCtrl(this,T_KOPEN,_T(""), wxPoint(6,y), wxSize(52,24), wxTE_CENTRE,0,500,0,_T("Klatt KOpen"));
t_klatt[KLATT_Kopen] = new wxStaticText(this,-1,_T("kopen"),wxPoint(61,y+4)); t_klatt[KLATT_Kopen] = new wxStaticText(this,-1,_T("kopen"),wxPoint(61,y+4));


s_klatt[KLATT_Turb] = new wxSpinCtrl(this,T_TURB,_T(""), wxPoint(104,y), wxSize(52,24), wxTE_CENTRE,0,500);
s_klatt[KLATT_Turb] = new wxSpinCtrl(this,T_TURB,_T(""), wxPoint(104,y), wxSize(52,24), wxTE_CENTRE,0,500,0,_T("Klatt turbulence"));
t_klatt[KLATT_Turb] = new wxStaticText(this,-1,_T("Turb"),wxPoint(159,y+4)); t_klatt[KLATT_Turb] = new wxStaticText(this,-1,_T("Turb"),wxPoint(159,y+4));






y = y2 + 46; y = y2 + 46;
t_amplitude = new wxSpinCtrl(this,T_AMPLITUDE,_T(""), t_amplitude = new wxSpinCtrl(this,T_AMPLITUDE,_T(""),
wxPoint(6,y),wxSize(52,24),wxTE_CENTRE,0,y+130);
wxPoint(6,y),wxSize(52,24),wxTE_CENTRE,0,y+130,0,_T("Sequence amp"));
t_lab[2] = new wxStaticText(this,-1,_T("% amp - Sequence"),wxPoint(61,y+4)); t_lab[2] = new wxStaticText(this,-1,_T("% amp - Sequence"),wxPoint(61,y+4));
// t_timeseq = new wxSpinCtrl(this,T_TIMESEQ,_T(""), // t_timeseq = new wxSpinCtrl(this,T_TIMESEQ,_T(""),
// wxPoint(6,400),wxSize(52,24),wxTE_CENTRE,0,500); // wxPoint(6,400),wxSize(52,24),wxTE_CENTRE,0,500);

+ 1
- 1
src/synthdata.cpp View File

#include "translate.h" #include "translate.h"
#include "wave.h" #include "wave.h"


const char *version_string = "1.43.12 13.Mar.10";
const char *version_string = "1.43.14 29.Mar.10";
const int version_phdata = 0x014300; const int version_phdata = 0x014300;


int option_device_number = -1; int option_device_number = -1;

+ 11
- 4
src/translate.cpp View File

{ {
char *p2; char *p2;
int ok = 1; int ok = 1;
int flags2;
int flags2 = 0;
int c_word2; int c_word2;
char ph_buf[N_WORD_PHONEMES]; char ph_buf[N_WORD_PHONEMES];




if(ok != 0) if(ok != 0)
{ {
strcpy(ph_buf,word_phonemes);
flags2 = TranslateWord(translator, p2+1, 0, wtab+1);

if(sylimit & 0x100) if(sylimit & 0x100)
{ {
// only if the second word has $alt attribute // only if the second word has $alt attribute
strcpy(ph_buf,word_phonemes);
flags2 = TranslateWord(translator, p2+1, 0, wtab+1);
if((flags2 & FLAG_ALT_TRANS) == 0) if((flags2 & FLAG_ALT_TRANS) == 0)
{ {
ok = 0; ok = 0;
strcpy(word_phonemes,ph_buf);
} }
} }
// not if the next word is end-of-sentence // not if the next word is end-of-sentence
ok = 0; ok = 0;
} }

if(ok == 0)
{
strcpy(word_phonemes,ph_buf);
}
} }


if(ok) if(ok)
} }
else else
{ {
if(flags == 0)
flags = flags2; // no flags for the combined word, so use flags from the second word eg. lang-hu "nem december 7-e"
flags |= FLAG_SKIPWORDS; flags |= FLAG_SKIPWORDS;
dictionary_skipwords = 1; dictionary_skipwords = 1;
} }

+ 3
- 3
src/transldlg.cpp View File

attr.SetFont(font); attr.SetFont(font);


wxClientDisplayRect(&x,&y,&width, &height); wxClientDisplayRect(&x,&y,&width, &height);
#ifdef PLATFORM_WINDOWS
#ifdef PLATFORM_WINDOWS
if(height <= 768) if(height <= 768)
height_ph = height - 416; height_ph = height - 416;
#else #else




t_source = new wxTextCtrl(this,T_SOURCE,_T(""),wxPoint(0,4), t_source = new wxTextCtrl(this,T_SOURCE,_T(""),wxPoint(0,4),
wxSize(298,250),wxTE_MULTILINE);
wxSize(298,250),wxTE_MULTILINE,wxDefaultValidator,_T("Text input window"));
t_source->SetDefaultStyle(attr); t_source->SetDefaultStyle(attr);




t_phonetic = new wxTextCtrl(this,T_PHONETIC,_T(""),wxPoint(0,262), t_phonetic = new wxTextCtrl(this,T_PHONETIC,_T(""),wxPoint(0,262),
wxSize(298,height_ph),wxTE_MULTILINE | wxTE_READONLY);
wxSize(298,height_ph),wxTE_MULTILINE | wxTE_READONLY,wxDefaultValidator,_T("Phoneme translation window"));


y = height_ph + 270; y = height_ph + 270;
t_translate = new wxButton(this,T_TRANSLATE,_T("Translate"),wxPoint(4,y)); t_translate = new wxButton(this,T_TRANSLATE,_T("Translate"),wxPoint(4,y));

Loading…
Cancel
Save