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

@@ -230,7 +230,7 @@ zu tsu: $u+ $brk
zum tsUm $u+ $pause
zur tsu:* $u+ $pause
über ,yb3 $pause $strend
unter ,Unt3 $pause $strend
unter ,Unt3 $pause $strend $only
um Um $u+ $brk
//(um die) %Umd%i: $brk
//(um den) %Umd%e:n $brk
@@ -639,11 +639,11 @@ montag mo:ntA:k
mors mO*s
mumie $alt

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

oberen o:b@*@n
oboe o:b'o:@
orgie $alt
ok o:k'e:
@@ -704,7 +704,7 @@ vielleicht $2
vorbei fo:*b'aI
vorher fo:*h'e:*
vorherig fo:*h'e:*Ig#
vorig fo:*Ig
vorig fo:*Ig#

//wahrscheinlich $2
warum vA:*'Um

+ 21
- 7
dictsource/de_rules View File

@@ -155,10 +155,9 @@
ungs) be (C@ b@
_) b (eHC b
_) 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:

_) ba (lA b%a
@@ -186,6 +185,7 @@
baby _^_EN
beten be:t@n
_) bike _^_EN
_) bis (hP3 b%Is
_) blue _^_EN
board _^_EN
_) boom _^_EN
@@ -214,8 +214,9 @@

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


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

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

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

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


rep) u (bl u:

+ 11
- 10
dictsource/dict_phonemes View File

@@ -55,14 +55,14 @@ x z

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
S t tS v w z
S t T tS v w z


Dictionary hu_dict
@@ -153,14 +153,14 @@ s2 t v w Z
Dictionary fr_dict

@ @- @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
k l m n N n2 n^ p
p2 r r2 s S t t2 t3
tS v w z Z z2 z3
tS v z Z z2 z3


Dictionary grc_dict
@@ -205,6 +205,7 @@ Dictionary ta_dict

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

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

+ 4
- 3
dictsource/en_list View File

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

+ 12
- 6
dictsource/en_rules View File

@@ -1,6 +1,6 @@

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

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

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

.group av
av (ail a2v
@@ -1254,6 +1256,7 @@
cious S=@s
cch k
c (elt k
c (ellL03_ tS'
cial (_ S@L
?8 cial (_ Sa2l
cial S@l
@@ -1342,6 +1345,8 @@
ch (ure S

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

+ 111
- 95
dictsource/fr_list View File

@@ -24,7 +24,7 @@

// 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.
//
@@ -93,7 +93,7 @@ _dot pwE~syskr'i
_grv aksA~gr'av
_hac kar'O~
_mcn makr'O~
_ogo OgOn'Ek
_ogo ogon'Ek
_rng rO~t2A~S'Ef
_stk b'ar
_tld t'ild
@@ -102,47 +102,47 @@ _tld t'ild

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


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

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

// symbols that are normally spoken when reading text
@ _!arobaz
@ _::arobaz
% pursA~ $max3
& e $u $brk
_& _e_komErsi-'al
@@ -158,7 +158,7 @@ _& _e_komErsi-'al
÷ diviz'e_p'ar
¼ W~_k'ar
½ W~_d@m'i
¾ trua_k'ar
¾ trwa_k'ar
© _^_EN
® mark||depoz'e

@@ -168,42 +168,42 @@ _& _e_komErsi-'al
_0 zero $u+
_1 W~
_2 dYz2
_3 truaz2
_3 trwaz2
_4 katr
_5 sE~k
_6 siz3
_7 sEt
_8 _|w^it3
_9 nWf
_9 nYf
_10 diz3
_11 _|O~z
_12 duz
_13 trEz
_14 katOrz
_14 katorz
_15 kE~z
_16 sEz
_17 dis:Et
_18 dizw^it3
_19 diznWf
_19 diznYf
_20 vE~
_21 vE~te:W~
_22 vE~tdYz2
_23 vE~t:truaz2
_23 vE~t:trwaz2
_24 vE~tkatr
_25 vE~tsE~k
_26 vE~tsiz3
_27 vE~tsEt
_28 vE~tw^it3
_29 vE~tnWf
_29 vE~tnYf
_3X trA~t
_31 trA~te:W~
_4X karA~t
_41 karA~te:W~
_5X sE~kA~t
_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~:
_80 katr@vE~z2
_0C sA~
@@ -225,7 +225,7 @@ _dpt virgyl
(31 ème) trA~te:yni-Em
(41 ème) karA~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

// ABBREVIATIONS
@@ -251,7 +251,7 @@ cio $abbrev
cm centimètre $text
collins kolins
cpu $abbrev
ctrl _::kO~tro2l
ctrl _::kO~trol
dept depart@mA~
divx diviks
ebay _^_en
@@ -274,8 +274,8 @@ kde $abbrev
kg kilogramme $text
khz kiloErts
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
m. m@siY
mbit megabit
@@ -287,7 +287,7 @@ mm millimètre $text
mme madame $text
mn minyt
mns minytz2
(mp 3) _!Empetrua
(mp 3) _|Empetrwa
mr m@siY
nsi $abbrev
nsis $abbrev
@@ -301,7 +301,7 @@ pci $abbrev
pcmcia $abbrev
pda $abbrev
philips filips
p.s pOstskriptOm
p.s postskriptom
qq quelque $text
qqs quelques $text
ratp $abbrev
@@ -333,7 +333,7 @@ xfce iksEfse@
xy $abbrev


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

@@ -366,7 +366,7 @@ avant $u+
après aprEz2 $u+
(temps en temps) tA~zA~tA~
ainsi $u+
alors alOr $u+
alors alor $u+
aussi $u+
encore $u+
depuis $u+
@@ -374,7 +374,7 @@ depuis $u+

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

@@ -443,14 +444,14 @@ notre $u $nounf
votre $u $nounf
leur $u $nounf
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
vos $u $nounf
leurs $u+ $nounf
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
de $u $nounf
@@ -504,13 +505,13 @@ plus $u+
guère $u+
jamais $u+
non nO~ $u+
oui $u+
oui _|wi $u+

// questions
quand kA~t2 $u+
quoi $u+
où $u+
comme kO2m $u+
comme kom $u+
comment $u+
pourquoi $u+
pourtant $u+
@@ -591,7 +592,7 @@ scient si
coing kwE~
convent kO~vA~
dessous d@su
hareng _!arA~
hareng _|arA~
pastis pastis
poing pwE~
ressent r@s'A~t2
@@ -615,7 +616,6 @@ tunis tynis

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


gens ZA~
@@ -715,7 +728,7 @@ mens mA~z2
sens sA~s
sens sA~z2 $verb
(sud est) sydEst
(nord est) nOrEst
(nord est) norEst

// ut (t is said)
août ut
@@ -723,7 +736,7 @@ azimut azim'yt
brut br'yt
but by $verb
but byt
cut kWt
cut kYt
mazout mazut
michael mikaEl
out aut
@@ -738,7 +751,7 @@ zut zyt

// et (t is said)

exocet E2gzOsEt
exocet E2gzosEt
fret fr'Et
budget bydZE2
hamlet hamlEt
@@ -746,19 +759,19 @@ knesset knesEt
lazaret lazarE2
margaret margarEt
net nEt
offset OfsEt
offset ofsEt
set sEt
soviet soviEt
stewart sti:wart

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

// ort (t said)
short SOrt
short Sort

// art (t said)
steward stiwart
@@ -768,22 +781,22 @@ kart kart
smart smart

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

+ 106
- 139
dictsource/fr_rules View File

@@ -23,7 +23,7 @@

// 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:
@@ -32,6 +32,11 @@
// Y front vowels: e i y é ê è î
// K not a vowel (i.e. consonant, space, )

.replace
œ oe
î i


.L01 d e l n r t u
.L02 b c d f g h k p t v
.L03 d l m n s t v
@@ -44,7 +49,6 @@
ae (_ e // reggae vitae
aen A~ // caen (diff Cicero: aA~)
ae ae // maestro
aî E // maître
aim (K W~ // faim
ain (K E~ // pain
Ct) ain (_ E~n2 // certain ami
@@ -95,20 +99,17 @@
août (i aus // aoûtien
aut (_ ot2
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
ay (C E // aymé
ay Ej // paye
ay (_ E2 // display
p) a (ys E2 // pays paysage
Xl) ayer (X E2jWr // player, layer
Xl) ayer (X E2jYr // player, layer
w) an (_ an
a a // bateau

@@ -128,7 +129,7 @@
bird _^_en // bird
board _^_en // board, keyboard
box (_ _^_en // box, inbox, outbox
bug (g _^_en // debugger
bugg _^_en // debugger
_) by _^_en // by, bye, bypass


@@ -156,7 +157,7 @@
_) ch (oro S
te) ch (_ k
ch (r k // chrétien
_) chrono (@P6 kro2no
_) chrono (@P6 krono
ch (l k
ch (n k
ch (s k
@@ -208,7 +209,7 @@ _) ç' (P2v s

_gran) d (_ t2 // grand ami, grand marchand
Cen) d (_ t2
Con) d (_ t2
Con) d (_
quen) d (_ t2
r) d (_
_har) d (_ d
@@ -219,7 +220,6 @@ _) ç' (P2v s

dt (_ t // Schmidt
_ni) d (_ // nid
_noeu) d (_ // noeud
d d // don bled
_expé) dien (t_ djA~ // expédient
V_expé) dien (t_ di // expédient
@@ -243,7 +243,7 @@ _) ç' (P2v s
C) e (-

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

ertin) en (t_ A~ // pertinent, impertinent
ontin) en (t_ A~ // continent, incontinent
@@ -419,6 +421,7 @@ _) en (A A~n // enivrer

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

@@ -439,9 +442,9 @@ _) en (A A~n // enivrer
_cutt) er (X Er // cutter
tain) er (X Er // container
_ti) er (_ Er
ack) er (K Wr
ack) er (K Yr
ock) er (K Er
rock) er (K Wr
rock) er (K Yr

er (_ e // parler léger
er (s_ e
@@ -479,13 +482,6 @@ _) en (A A~n // enivrer
eu 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
_) extra (uP5 E2kstra
@@ -500,7 +496,7 @@ _) en (A A~n // enivrer
ez (_ ez2 // nez mangez chez

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

_d) e (ch @
@@ -533,6 +529,8 @@ _qu) e (CA @
@L06gu) e (CA @
@L06qu) e (CA @
@C) e (CA
@C) e (li @
@ch) e (li @
@C) er (A r
@C) e (rion++ @
@C) e (riez++ @
@@ -561,9 +559,9 @@ L06ch) e (CA @
_) e (CA e
_) e (xC++ E2
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
_y) en (_ En
iew) er (X er2
@@ -650,7 +648,7 @@ dia) g (no g
vin) gt (_neuvi t

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

gu (i g // anguille
ai) gui (l gw^i // aiguillage
@@ -672,7 +670,7 @@ vin) gt (A t // vingtaine doigté


.group h
_) h _!
_) h _|
Ca) h (_ h
_) h (abi // habit, habilleur
_) h (allo // hallogène
@@ -707,7 +705,7 @@ _) h (orr // horreur
_) h (ôt // hôtel
_) h (uil // huile
_) h (uiss // huissier
_) h (uî // huître
_) h (uitr // huître
_) h (uma // humain
_) h (umb // humble
_) h (umi // humide
@@ -795,7 +793,7 @@ C) i (es_ i
bor) is (_ is
dor) is (_ is
tor) is (_ is
fl) irt Wrt
fl) irt Yrt
otl) i (neX aj
onl) i (ne_ aj
offl) i (ne_ aj
@@ -816,11 +814,6 @@ C) i (es_ i
ram_f) i (le _^_en


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


.group ï
ïn (C E~ // coïncider
ïn (_ E~
@@ -861,7 +854,7 @@ C) i (es_ i
uCi) l (_ // outil, fusil
nti) l (_ // gentil
ui) ll j // juillet
_) lorsqu' (P7 lO2rsk
_) lorsqu' (P7 lorsk

// group l: English section
less (_ _^_en // noiseless
@@ -876,7 +869,7 @@ C) i (es_ i
_) m' (P2v m
_) mc (@P2 mak
_) ms (P2 EmEs
master (_S6 mastWr
master (_S6 mastYr

// group m: English section
_) mail (_ _^_en // mailer
@@ -898,84 +891,51 @@ C) i (es_ i
.group o
br) oc (_ o // broc
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
o (sC O2
o (ss O
o (sseCA O2
s_) 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 (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
_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
_l) o (gi o2
_p) o (ten o2
_L02r) o (L02C O
_L02r) o (t_ o
_C) o (teri O2
_) oi (gnon o // oignons
oin (C wE~
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 (m O // nommer
om (ni O2m // omnibus
om (m o // nommer
om (ni om // omnibus
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 (t_ O~t2 // mont vont sont
_m) ont (pAC O~ // Montpellier
_m) ont (rAal O~ // Montreal
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~n2 // mon appui, mon histoire, mon havre

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

@@ -986,18 +946,22 @@ C) i (es_ i


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 // coûter
oyes (_ ua // troyes
oy (A uaj // noyer voyelles
oy (A waj // noyer voyelles
_b) oy (co oi- // boycott
_c) oy (o oi // coyote
_y) o (y o
oy ua // roy
oy wa
o (_ o // zorro allégro
o (z_ o // berlioz
o O
_sC) ot O2t
o o
_sC) ot ot


// group o: English section
@@ -1007,8 +971,8 @@ _c) oy (o oi // coyote
old (er_ _^_en // folder, older
C) oing (_ _^_en // going
oo (Ce _^_en // boomer
oo (k _^_en // book, cook
oo (X _^_en // pool
ook _^_en // book, cook
C) oot _^_en // bootable football
_) one _^_en
oun (C _^_en // bounce, found
@@ -1019,19 +983,20 @@ C) oing (_ _^_en // going


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


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

m) ps (_ // temps champs
@@ -1066,6 +1031,8 @@ C) oing (_ _^_en // going
q k // coq
_) qu' (AP3 k
_) qua (d kwA // quadrature
_) qua (tA kwA // quaternaire
_) quan (tA kwA~ // quantique
_) qua (drill ka // quadriller
_a) qua kwA // aquarium
_a) qu (if ku // aquifère
@@ -1089,6 +1056,7 @@ C) oing (_ _^_en // going
cou) rr rr // courrai
mou) rr rr // mourrai
cou) rr (i r // courrier
cou) rr (o r // courroie
r r // rien
rr r
_) radio (@P5 radio
@@ -1315,27 +1283,28 @@ VCi) t (_ t2
u y // cruel nuage brut
ui w^i // nuit, fuite
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

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
_) ultra (P5 yltra
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
um (b W~ // humble
um (p W~
@@ -1350,7 +1319,7 @@ VCi) t (_ t2
g) u (A // fatigue
g) u (ï y // ambiguïté
g) u (ë y // ambiguë
uz (z W
uz (z Y

// group u: English section
_b) usi _^_en // business, businessman
@@ -1370,15 +1339,15 @@ VCi) t (_ t2
.group ü
ü y
üs (_ ys
üm (_ Om
üm (_ om
ül (_ yll


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

// group v: English section
@@ -1389,8 +1358,8 @@ dri) ver (X vWr

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

@@ -1410,7 +1379,7 @@ _r) w (an u // Rwanda
xx ks
_) x (A gz // xylophone
_) x (CP1 iks // xylophone
xml (_S3 _!iksEmEl
xml (_S3 _|iksEmEl
e) x (A gz // exagérer exemple
L03e) x (A ks // annexe, vexer
_ine) x (A gz
@@ -1448,7 +1417,6 @@ _r) w (an u // Rwanda
ym (_ E~ // thym
y (nn i
y (nA i
pa) ys (_ i
X) ys (_ is
yx (_ iks

@@ -1457,10 +1425,9 @@ _r) w (an u // Rwanda

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


.group
@@ -1471,16 +1438,16 @@ _r) w (an u // Rwanda
é e // été
ê E // fête
ñ Ni // niño
ö O // angström
œ W
œu W: // sœur
ö o // angström
œ Y
œu Y: // sœur
û y: // fûtes
ü y // bülcher


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


+ 32
- 5
dictsource/hu_list View File

@@ -112,7 +112,7 @@ _30q hAR2_mintsAdikA

_#-a A $alt2
_#-i Ei $alt2
_#-e E $alt2
_#-e E
_#-á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
//spokening ordinal number alwais. For example: In 20th, the rain is raining.
@@ -143,6 +143,8 @@ _#-ét e:t $alt2
_#-át a:t $alt2
_#-ének e:nEk
_#-ának a:nAk
_#-vel e:vEl $alt2
_#-val a:vAl $alt2

(1-e) elseje $text $alt2
(1-én) elsején $text $alt2
@@ -166,6 +168,7 @@ _#-ának a:nAk
(1-jétől) elsejétől $text $alt2
(1-jéig) elsejéig $text $alt2
(1-ének) elsejének $text $alt2
(1-vel) elsejével $text $alt2
(2-i) másodikai $text $alt2
(2-ig) másodikáig $text $alt2
(3-i) hAR2_mAdikAi $alt2
@@ -203,18 +206,32 @@ _#-ának a:nAk
(00-s) nul:Anul:a:S
(0-át) nul:a:t
(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-gyes) EJ:ES
(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
(30-cal) hAR2mints: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-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-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-el) Yt:El
(5-től) Yt:Y:l
@@ -938,6 +955,13 @@ brit $unstressend
természetes $u $1
front $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
@@ -951,7 +975,9 @@ szerezni $unstressend

vagyok $u // to be, present
vagy $u
van $unstressend
van $unstressend $alt3
percről $alt3
percre $alt3
vagyunk $unstressend
vagytok $unstressend
vannak $unstressend
@@ -965,7 +991,7 @@ voltak $u

leszek $u // to be, future
leszel $u
lesz $u
lesz $u $alt3
leszünk $u
lesztek $u
lesznek $u
@@ -1122,6 +1148,7 @@ _″ duplA|ApostR2o:f
∞ vEgtElEn
≠ nEmEJEnlY:
_ˇ lEfEle:n^i:l
_¡ AlSo:indEks

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

+ 63
- 26
dictsource/hu_rules View File

@@ -37,6 +37,7 @@
tö) bb (nyire b
tö) bb (nek b
tová) bb (ra b
tö) bb (soro b

.group c
c ts
@@ -70,7 +71,7 @@
kavi) cs (zátony tS
har) c (cselek ts
külön) c (sé ts
mala) c (sül ts
mala) c (sül ts


.group ch
@@ -165,10 +166,14 @@ menetren) dsz (erű d|s
ötö) dsz (ör ts:
ezre) 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
@@ -211,7 +216,6 @@ ringató) dz z
000_-) el (_ REl // double R for 1000-el
000000_-) el (_ El // ... but not 1000000-el


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

@@ -270,7 +274,7 @@ ritkasá) g (gyűjt g
é) gh (ajla kh
se) gg (fe g
se) gg (be g
pro) g (gyak g
pro) g (gyak g

.group gy
gy J
@@ -336,9 +340,9 @@ tizene) gy (edik J:
e) gy (aránt J:
e) gy (enrang 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
h h
@@ -362,7 +366,7 @@ félmege) gy (ez J:
sz) í (vatás i
v) í (zére i
sz) í (ve i
t) í (zes i


.group j
@@ -373,7 +377,6 @@ félmege) gy (ez J:
_) javíts jAvi:tS:
_) javítsd jAvi:tSd


.group k
k k
kk k:
@@ -389,7 +392,7 @@ félmege) gy (ez J:
kossutht koSu:t:
készségg ke:SSe:g:
_a) kk (reditál k
_) köztük kYstyk
_) közt kYst

.group l
l l
@@ -436,8 +439,8 @@ keresztü) l (j l
me) ll (kas l
inte) ll (ige l
e) ll (ipsz l
_) e) lj (ár lj
_) e) lj (ár lj
ha) ll (ga l


.group m
@@ -501,7 +504,9 @@ tulajdo) n (jog n
egye) n (jogú n
beto) n (járda n
verse) ny (jog n^
irá) ny (jel n^
irá) ny (jel n^
ö) n (jelöl n
teljesítmé) ny (javu n^

.group o
o o
@@ -741,7 +746,7 @@ gyalogo) ssz Ss
rádió) ssz (ob Ss
jelzé) ssz (erű Ss
kitöré) ssz (erű Ss
hatá) ssz (üne Ss
hatá) ssz (üne Ss

.group sz
sz s
@@ -771,6 +776,8 @@ kenyere) szs (ák SZ
tava) sz (ára s
rongyo) szs (ák SZ
para) sztsz (ek st|s
rava) sz (ára s


.group t

@@ -853,13 +860,11 @@ művele) t (sor t
szige) t (sor t
folyama) t (jel t
hi) t (sze t
hi) t (szó t
korlá) tj (ára c:
t (jel t //need this general rule when any not added word contains the tjel part
kür) t t
kür) tj c
kür) t (jel t
kür) t (szó t
küldö) ttj c:
o) tt t:
szen) t (szék t
@@ -942,7 +947,16 @@ terüle) t (cél t
néme) t (juhá t
pó) t (je 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
ts (_S2 tS //general rule with word end of ts letters
@@ -1021,6 +1035,8 @@ indula) tsz (ó t|s
hű) ts tS:
huncu) ts (ág tS:
segi) ts (é tS:
kür) tsz (ó t|s
hi) tsz (ó t|s

.group u
u u
@@ -1139,7 +1155,7 @@ találko) z (t s
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
rende) z (ked s
kocká) z (ta s
kocká) z (ta s
hibá) z (tat s
különbö) z (tet s
válto) z (tat s
@@ -1157,11 +1173,32 @@ tájéko) z (tass s
búcsú) z (ko s
nyújtó) z (ko s
ő) 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


+ 1
- 1
dictsource/is_rules View File

@@ -56,7 +56,7 @@
e (CC E
e (ng eI
e (nk eI
egi eI:jI
egi eI:jI
ei eI:
ey eI:
ei (FH eI:

+ 3
- 1
dictsource/ta_list View File

@@ -270,7 +270,7 @@ tamil தமிழ் $text

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

// initial ச as [tS]
சீ $alt
@@ -334,3 +334,5 @@ tamil தமிழ் $text
தாங்ஸ் Ta:Nks // thanks
டிபுடி d.EpjUt.i // deputy
டிபன் t.ifVn
ஆகா a:Ha:
ஓகோ o:Ho:

+ 90
- 44
dictsource/ta_rules View File

@@ -60,12 +60,16 @@
_) க (ங்கை gV
_) க (டப்பாரை gV
_) க (டிகார gV
_) க (டோத்கஜ gV
_) க (ணபதி gV
_) க (ணீர gV
_) க (ணே gV
_) க (ண்டங் gV
_) க (திகலங் gV
_) க (திதா gV
_) க (திய gV
_) க (தியில் gV
_) க (தியை gV
_) க (ந்தர்வ gV
_) க (னத் gV
_) க (னம gV
@@ -93,6 +97,7 @@
_) க (ிடுகிடு g
_) க (ிரிஜா g
_) க (ிரிதர g
_) க (ீதல k
_) க (ுகன g
_) க (ுகை g
_) க (ுஜராத g
@@ -101,6 +106,7 @@
_) க (ுணத் g
_) க (ுணப்பட g
_) க (ுணம g
_) க (ுணாதிசய g
_) க (ுண்டடி g
_) க (ுண்டன g
_) க (ுண்டம்மா g
@@ -121,19 +127,23 @@
_) க (ும்மிடிப்பூண் g
_) க (ும்மிருட்ட g
_) க (ுருக்கள g
_) க (ுருதேவ g
_) க (ுருநா g
_) க (ுருரா g
_) க (ுருவா g
_) க (ுருவாய g
_) க (ுருவிட g
_) க (ுருவின g
_) க (ுருவு g
_) க (ுருவுடை g
_) க (ுருவோட g
_) க (ூடலூர g
_) க (ெட்டி g
_) க (ேலி g
_) க (ோகுல g
_) க (ோதாவரி g
_) க (ோதுமை g
_) க (ோத் g
_) க (ோந்து g
_) க (ோபப் k
கோப (ால go:p
@@ -155,7 +165,6 @@
_) க (ௌ g
_) கௌட (ில்ய kaUt.
_) க (ௌட்டில்ய k
வி) க்ட (ோரியா kt. // victoria
//endsort

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

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


.group ங
ங NV
@@ -246,6 +263,7 @@
_) சி (நே s
_) சி (னே s
_) ச (ின் tS
_) சிரத்த (ை srVdd
சி (ரம s
_) சிரு (ஷ்டி sri
_) ச (ீன tS
@@ -254,6 +272,8 @@
_ஈ) சு s
கே) சு (வ s
மே) சு (வ s
வி) சு (வ s
_) சு (வாச s
சு (வாதீன s
சு (வாமி s
சு (வாரஸ்ய s
@@ -301,7 +321,9 @@
_) டென்டுல்க (ர t.ent.UlkV
_) டிரேயின (ை t.re:jn
_) ட (ியூஷன t.

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

.group ண
ண n.V
@@ -367,6 +389,7 @@
_) த (ம்பதி dV
_) த (ம்பிடி dV
_) த (யவ dV
_) த (யால dV
_) த (ரணி dV
_) த (ரிசனங் dV
_) த (ரிசி dV
@@ -447,6 +470,7 @@
_) த (ுரை d
_) த (ுரோண d
_) த (ுர் d
_) து (வந்த_ d
_) த (ுஷ் d
_) த (ூசி d
_) த (ூப d
@@ -454,9 +478,7 @@
_) த (ூர d
_) த (ெய்வ d
_) த (ேக d
_) த (ேக்கடி t
_) த (ேக்கிலை t
_) த (ேக்கு t
_) த (ேக்க t
_) த (ேவகி d
_) த (ேவதை d
_) த (ேவன d
@@ -466,6 +488,7 @@
_) த (ேவாமிருத d
_) த (ேவாம்ச d
_) த (ேவார d
_) த (ேவாலய d
_) த (ேவி d
_) த (ேவேந் d
_) த (ைரிய d
@@ -476,22 +499,25 @@
//endsort

//sort
_வசந்) த 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
_) திரு (திரா dri
@@ -502,8 +528,7 @@ _கோம) த (ி t
_) து (ரோண t
_) து (வேச d
_) து (வேஷ d
யு) த்த ddV
யு) த்த(B dd
யு) த்த ddV#
பு) த்த (ன ddV
சி) த்த (ர ddV
பு) த்த (ர ddV
@@ -521,6 +546,7 @@ _கோம) த (ி t
பவி) த (்ரா t
ச) த (்ரு t
த) த (்ரூப t
பா) த (்ரூம t
//endsort


@@ -542,27 +568,28 @@ _கோம) த (ி t
_) ப (B p
_) ப (T+ bV // if word has $alt attribute in ta_list
_) ப (BT+ b // if word has $alt
ப்ப ppV
ப்ப (B pp
ப் (ப p
ப pV
ப (B p
L02) ப pV
L02) ப (B p
குஷ்) ப (ு b
று) ப _pV
று) ப(B _p
று) ப _pV
று) ப(B _p

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

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

@@ -579,7 +606,10 @@ _கோம) த (ி t
_) ப (ங்கார bV
_) ப (ஜ bV
_) ப (ட்சண bV
_) ப (ட்சிக்க bV
_) ப (ட்சிப்ப bV
_) ப (ட்டன bV
_) ப (ட்டன_ pV
_) ப (தில bV
_) ப (த்திரமா bV
_) ப (ந்தங்கள bV
@@ -636,6 +666,7 @@ _கோம) த (ி t
_) ப (ாத்ரூம b
_) ப (ானு b
_) ப (ாபுவ b
_) ப (ாரத b
_) ப (ாரதி b
_) ப (ாரத்த b
_) ப (ாரம b
@@ -664,6 +695,7 @@ _கோம) த (ி t
_) ப (ாஸ்கர b
_) ப (ாஸ்மதி b
_) ப (ிக்கு b
_) ப (ிக்ஷு b
_) ப (ிக்ஷூ b
_) ப (ிரகதீ b
_) ப (ிரகஸ்பதி b
@@ -700,6 +732,7 @@ _கோம) த (ி t
_) ப (ூதாகார b
_) ப (ூதேவி b
_) ப (ூபாள b
_) ப (ூமாதேவி b
_) ப (ூமி b
_) ப (ூலோக b
_) ப (ூவுலக b
@@ -727,6 +760,7 @@ _கோம) த (ி t
//endsort

//sort

நன்) ப (கல pV
பின்) ப (கல pV
முன்) ப (கல pV
@@ -734,6 +768,7 @@ _கோம) த (ி t
ப (டி pV
@) ப (ட்ச+ pV
ப (ண pV
பதை) ப (தை pV
கல்) ப (னா pV
நிரு) ப (மா pV
அனு) ப (மா pV
@@ -757,7 +792,16 @@ _கோம) த (ி t
ப (ோதும்_+ p
ப (ோதே_+ p
ப (ோன்ற+ p // ?? end-of-word + suffix ??
ப (ோய் p
ப (ோல_ p
ப (ோலக்_ p
ப (ோலச்_ p
ப (ோலத்_ p
ப (ோலப்_ p
ப (ோலவே_ p
ப (ோல்_+ p
கர்) ப்ப bbV#
நிர்) ப்ப (ந்த bbV
_ர) ப்ப (ர bbV
துர்) ப்ப (ாக்கிய bb
//endsort
@@ -788,13 +832,15 @@ _கோம) த (ி t
_) பி (ரச்சனை p
_) பிரச (்னை prVtS
_) பி (ரஜ p
_) பி (ரத p
பி (ரத p
_) பி (ரதம p
_) பி (ரதர்_ b
_) பி (ரதீ p
_) பி (ரதேச p
_) பி (ரப p
_) பி (ரமாத p
_) பி (ரமான p
_) பி (ரமிக்க b
_) பி (ரமித் b
_) பி (ரமிப்ப b
_) பி (ரமுகர p
@@ -814,6 +860,7 @@ _கோம) த (ி t
_) பி (ரவேசி p
_) பி (ரஷ்ட p
_) பி (ரஸ்தா p
_) பி (ரஹலாத p
_) பி (ராகார p
_) பி (ராணன p
_) பி (ராணி p
@@ -821,7 +868,7 @@ _கோம) த (ி t
_) பி (ராப் p
_) பி (ராமண b
_) பி (ராமணன b
_) பி (ராய p
பி (ராய p
_) பி (ரார்தன p
_) பி (ரார்தி p
_) பி (ரிட b
@@ -874,8 +921,7 @@ _கோம) த (ி t
_த) ப (ால b
_க) ப (ால b
_கா) ப (ந்து bV
சு) ப்ப bbV
சு) ப்ப(B bb
சு) ப்ப bbV#


_) ப (ோனை f
@@ -909,8 +955,7 @@ _கோம) த (ி t
ற RV
ற (B R
ற் (ற t. // RR -> t.R
ற்ச tS:
ற்ச (B tS:
ற்ச tS:V#


.group ல
@@ -979,6 +1024,7 @@ _கோம) த (ி t
_) இ (லட்சிய // silent
_) இ (ரகசிய // silent
_) இ (லேச // silent
_) இ (ரத்த

ஈ i:


+ 32
- 22
phsource/compile_report View File

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

Data file Used by
b/b [b] base
@@ -103,6 +104,7 @@ d/dr [*] base
[d[] base
[d] base2
[d] fi
[d] fr
[d.] hi
[dh.] hi
[d] hu
@@ -122,6 +124,7 @@ d/xd [d] base
[d] base2
[d] fi
[d] fr
[z] fr
[d.] hi
[dh] hi
[dh.] hi
@@ -269,6 +272,7 @@ j/xj [j] base
[j] de
[j] zh
klatt/b [b] base
[b] fr
klatt/bh [B] base
klatt/dz_pzd [J] base
klatt/dz_pzd_ [J] base
@@ -512,7 +516,6 @@ r3/r_uvl.wav [r"] base
r3/rx [*] base
[r/] base
[r/] af
[r] fr
[r/2] fr
[R] fr_ca
[x] pt_pt
@@ -594,6 +597,7 @@ ufric/s_ [s] base
[s2] consonants
[s] fr
[z] fr
[z2] fr
[s] es
[z;] ro
[z] sq
@@ -671,7 +675,6 @@ ustop/kl [k] base
[k] zhy
ustop/kr [k] base
[k] base2
[k] fr
[k] el
[k] zhy
ustop/k_unasp [k] base
@@ -706,7 +709,6 @@ ustop/pr [p] base
[p-] consonants
[ph] consonants
[p] base2
[p] fr
ustop/p_unasp [p] base
[p-] consonants
[p] base2
@@ -1122,6 +1124,7 @@ voc/z [z] base
voc/z_ [z] base
[dz] consonants
[z] fr
[z2] fr
[z;] ro
[z] sq
voc/zh [Z] base
@@ -1158,6 +1161,7 @@ vowel/& [a] en_rp
[&] lv
[&:] lv
[&] sv
[&#] da
vowel/0 [0] en
[O] hi
[O] pt
@@ -1571,6 +1575,7 @@ vowel/o [o] base2
[oU] en_n
[oU] en_wi
[o:] de
[o] fr
[o2] fr
[o] hi
[o] ta
@@ -1606,6 +1611,7 @@ vowel/o_5 [O] nl
vowel/o_6 [O:] nl
vowel/o_7 [o] ku
vowel/o_8 [o] fr
[o2] fr
vowel/oe [W] af
[W] de
[W] hy
@@ -1618,9 +1624,6 @@ vowel/o_mid [U@] en_rp
[o] tr
[o] ne
vowel/o_mid2 [O] fr
[o] fr
[O2] fr
[o2] fr
vowel/oo [O:] en_sc
[O] en_wi
[O:] en_wi
@@ -1769,6 +1772,7 @@ vowel/uu_bck [U] en_wi
[u] zhy
[U] pa
vowel/V [3] en_sc
[W#] da
vowel/V_2 [V] en
[a] af
[V] ru
@@ -1868,31 +1872,31 @@ 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@ [Ég] fr
vwl_fr/r@ [ j] fr
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/ra [Ég] fr
vwl_fr/ra [ j] fr
vwl_fr/r_a [r/2] fr
vwl_fr/raa [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/ri [Ég] fr
vwl_fr/r_e2 [E] fr
vwl_fr/ri [ j] 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/ry [y] fr
[w^i] fr
vwl_fr/r_y [y] fr
vwl_fr/tr [r] 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
[l-] sk
[l:] sk
@@ -1955,12 +1959,16 @@ w/iw_ [w] base
w/_w [w] base
w/w_ [w] base
w/w@ [w] base
[w] fr
w/w2 [w2] base2
[w] pl
[w] sq
w/wa [w] base
[w] fr
w/we [w] base
[w] fr
w/wi [w] base
[w] fr
[i] vi
w/wi2 [i:] en
[i:] en_n
@@ -1972,7 +1980,9 @@ w/wi2 [i:] en
[i:] sv
[i:] no
w/wo [w] base
[w] fr
w/wu [w] base
[w] fr
w/xw [w] base
x/b [b] base
[b] fr

+ 25
- 3
phsource/ph_danish View File

@@ -14,8 +14,6 @@ phoneme 3
FMT(vowel/a#_3)
endphoneme



phoneme i
vowel starttype #i endtype #i
length 150
@@ -41,6 +39,13 @@ phoneme &
FMT(vowel/ee_2)
endphoneme

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

phoneme a
vowel starttype #a endtype #a
length 150
@@ -102,10 +107,23 @@ phoneme W
FMT(vowel/oe)
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

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

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

@@ -124,3 +145,4 @@ phoneme R
FMT(r/aa)
endphoneme



+ 204
- 129
phsource/ph_french View File

@@ -1,7 +1,7 @@
//====================================================
// French
//====================================================
// Updated 2010-03-12 Michel Such <[email protected]>
// Updated 2010-04-01 Michel Such <[email protected]>

phoneme #l virtual
// Used for l and l/
@@ -17,15 +17,30 @@ phoneme : // Lengthen previous vowel by "length"
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


@@ -38,41 +53,22 @@ phoneme r
ChangePhoneme(r/2)
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

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


@@ -87,17 +83,16 @@ phoneme r2 // silent unless followed by vowel
ChangePhoneme(NULL)
ENDIF

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



phoneme r/2 // variant of [r] when not preceding a vowel
liquid rhotic uvl
liquid rhotic vel
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

PrevVowelEndings
@@ -109,32 +104,34 @@ phoneme r/2 // variant of [r] when not preceding a vowel
VowelEnding(vwl_fr/r_u)
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

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
length 60
FMT(vwl_fr/r_, -10) addWav(r3/rx, 15)
ELIF prevPhW(d) THEN
length 80
FMT(vwl_fr/r_) addWav(r3/rx, 15)
ENDIF
FMT(vwl_fr/r_) addWav(r3/rx, 15)
ENDIF

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

FMT(vwl_fr/r_)
endphoneme


phoneme l
liquid
starttype #l endtype #l
lengthmod 7

IF nextPh(isNotVowel) THEN
@@ -178,6 +175,7 @@ endphoneme

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

IF nextPh(isVowel) THEN
@@ -190,13 +188,14 @@ phoneme l/ // used for [l] when not before a vowel
VowelEnding(l/l_e)
VowelEnding(l/l_i)
VowelEnding(l/l_o)
VowelEnding(l/l_u, -20)
VowelEnding(l/l_u)
EndSwitch

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

FMT(l/l_)
endphoneme


@@ -224,8 +223,7 @@ phoneme a
VowelStart(l/la, -15)
ENDIF

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

@@ -252,6 +250,14 @@ phoneme E
vowel starttype #e endtype #e
length 170

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

IF nextPhW(j) THEN
length 190
ENDIF

FMT(vowel/e_mid)
endphoneme

@@ -296,14 +302,27 @@ phoneme o
vowel starttype #o endtype #o
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

FMT(vowel/o_8)
endphoneme


@@ -311,32 +330,29 @@ phoneme o2
vowel starttype #o endtype #o
length 170

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

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


phoneme 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)
endphoneme

@@ -350,14 +366,7 @@ endphoneme

phoneme 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)
endphoneme
@@ -377,25 +386,30 @@ phoneme y
IF nextPh(l/) THEN
VowelEnding(l/l_y, -30)
ENDIF

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

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

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

FMT(vowel/y_2)
endphoneme


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

ChangeIfUnstressed(W)
length 180

IF prevPh(l) THEN
VowelStart(l/l@, -20)
@@ -405,13 +419,13 @@ phoneme Y
VowelEnding(l/l_@, -20)
ENDIF

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


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

IF prevPh(l) THEN
VowelStart(l/l@, -20)
@@ -421,7 +435,47 @@ phoneme W
VowelEnding(l/l_@, -20)
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


@@ -429,10 +483,10 @@ phoneme w^i
vowel starttype #u endtype #i
length 240

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

@@ -446,8 +500,13 @@ phoneme A~
IF nextPh(r/2) THEN
VowelEnding(vwl_fr/r_an)
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

FMT(vnasal/aa_n4)
@@ -516,8 +575,11 @@ phoneme b
Vowelout f1=2 f2=1000 -500 -300 f3=-300 80 brk

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

IF PreVoicing THEN
@@ -545,8 +607,8 @@ phoneme d

IF nextPh(isPause2) OR nextPh(isPause) THEN
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
FMT(d/d) addWav(x/d, 50)
ENDIF
@@ -577,32 +639,31 @@ endphoneme
phoneme k
vls vel stop
voicingswitch g
length 50
lengthmod 2
Vowelin f1=0 f2=2300 200 400 f3=-100 80
Vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20

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

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



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


@@ -619,8 +680,6 @@ phoneme p
WAV(ustop/p_unasp, 60)
ELIF nextPh(#l) THEN
WAV(ustop/pl, 30)
ELIF nextPh(#r) THEN
WAV(ustop/pr, 25)
ENDIF
WAV(ustop/p_unasp_, 90)
endphoneme
@@ -663,6 +722,10 @@ phoneme S
Vowelin 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
WAV(ufric/sh_, 45)
ENDIF
@@ -683,8 +746,8 @@ phoneme t
ELIF nextPh(r/2) THEN
WAV(ustop/t_short, 50)
ENDIF
WAV(ustop/t_short, 40)

WAV(ustop/t_short, 40)
endphoneme


@@ -694,11 +757,12 @@ phoneme t2 // silent unless followed by vowel
Vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20
lengthmod 2

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

WAV(ustop/t_short, 30)
endphoneme


@@ -733,8 +797,10 @@ phoneme v
ENDIF
IF thisPh(isWordStart) AND nextPhW(isLiquid) THEN
Length 70
ELIF nextPhW(w) THEN
Length 50
ENDIF
FMT(voc/v) addWav(vocw/v, 75)
FMT(voc/v) addWav(vocw/v, 60)
endphoneme


@@ -744,17 +810,26 @@ phoneme z
lengthmod 6
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
FMT(voc/z_) addWav(ufric/s_, 45)
ENDIF

IF prevPhW(t) THEN
length 60
ENDIF

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


phoneme z2 // silent unless followed by vowel
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
ChangePhoneme(NULL)
ENDIF
@@ -765,7 +840,7 @@ phoneme z3 // "six" and "dix". [s] before pause, [z] before vowel, else []
vcd alv frc sibilant
IF nextPh(isPause) THEN
ChangePhoneme(s)
ELIF nextPh(isVowel) THEN
ELIF nextPh(isVowel) OR nextPh(w/) THEN
ChangePhoneme(z)
ELSE
ChangePhoneme(NULL)

+ 9
- 0
phsource/ph_tamil View File

@@ -17,6 +17,15 @@ phoneme V
FMT(vowel/V_3)
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:
vowel starttype #a endtype #a

+ 3
- 0
phsource/phonemes View File

@@ -1676,3 +1676,6 @@ include ph_punjabi

phonemetable prs base
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

@@ -1061,7 +1061,7 @@ static char *compile_rule(char *input)
if((c = buf[ix])==0) break;
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++;
break;
}

+ 28
- 19
src/formantdlg.cpp View File

@@ -103,6 +103,7 @@ FormantDlg::FormantDlg(wxWindow *parent) : wxPanel(parent,-1,wxDefaultPosition,w
int xplace;
int id;
wxString string;
wxString control_name;

int height;
int width;
@@ -139,77 +140,85 @@ FormantDlg::FormantDlg(wxWindow *parent) : wxPanel(parent,-1,wxDefaultPosition,w

if(ix < 7)
{
control_name.Printf(_T("Formant %d"),ix);
t_pkfreq[ix] = new wxTextCtrl(this,id++,_T(""),
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(""),
wxPoint(xplace+46,y+24*ix),wxSize(36,20),
wxTE_CENTRE);
wxTE_CENTRE,wxDefaultValidator,control_name);

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

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

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

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_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));

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));

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));


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));

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));

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));

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));

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));

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));

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));

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));


@@ -219,7 +228,7 @@ FormantDlg::FormantDlg(wxWindow *parent) : wxPanel(parent,-1,wxDefaultPosition,w

y = y2 + 46;
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_timeseq = new wxSpinCtrl(this,T_TIMESEQ,_T(""),
// wxPoint(6,400),wxSize(52,24),wxTE_CENTRE,0,500);

+ 1
- 1
src/synthdata.cpp View File

@@ -35,7 +35,7 @@
#include "translate.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;

int option_device_number = -1;

+ 11
- 4
src/translate.cpp View File

@@ -1501,7 +1501,7 @@ static int TranslateWord2(Translator *tr, char *word, WORD_TAB *wtab, int pre_pa
{
char *p2;
int ok = 1;
int flags2;
int flags2 = 0;
int c_word2;
char ph_buf[N_WORD_PHONEMES];

@@ -1520,15 +1520,15 @@ static int TranslateWord2(Translator *tr, char *word, WORD_TAB *wtab, int pre_pa

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

if(sylimit & 0x100)
{
// 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)
{
ok = 0;
strcpy(word_phonemes,ph_buf);
}
}
@@ -1537,6 +1537,11 @@ static int TranslateWord2(Translator *tr, char *word, WORD_TAB *wtab, int pre_pa
// not if the next word is end-of-sentence
ok = 0;
}

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

if(ok)
@@ -1551,6 +1556,8 @@ static int TranslateWord2(Translator *tr, char *word, WORD_TAB *wtab, int pre_pa
}
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;
dictionary_skipwords = 1;
}

+ 3
- 3
src/transldlg.cpp View File

@@ -288,7 +288,7 @@ TranslDlg::TranslDlg(wxWindow *parent) : wxPanel(parent)
attr.SetFont(font);

wxClientDisplayRect(&x,&y,&width, &height);
#ifdef PLATFORM_WINDOWS
#ifdef PLATFORM_WINDOWS
if(height <= 768)
height_ph = height - 416;
#else
@@ -298,12 +298,12 @@ TranslDlg::TranslDlg(wxWindow *parent) : wxPanel(parent)


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_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;
t_translate = new wxButton(this,T_TRANSLATE,_T("Translate"),wxPoint(4,y));

Loading…
Cancel
Save