diff --git a/dictsource/cy_list b/dictsource/cy_list
index e1eb1acc..2e6d243b 100644
--- a/dictsource/cy_list
+++ b/dictsource/cy_list
@@ -99,13 +99,13 @@ ymhen $pause $strend // within
// pronouns
-i %I
-ti %ti:
-e %E
-hi %hi:
-ni %ni:
-chi %xi:
-nhw %nhu:
+i I $u+
+ti ti: $u+
+e E $u+
+hi hi: $u+
+ni ni: $u+
+chi xi: $u+
+nhw nhu: $u+
hon $u+ // this one (f)
honna $u+ // that one (f)
diff --git a/dictsource/dict_phonemes b/dictsource/dict_phonemes
index 2ecb27bf..58386dec 100644
--- a/dictsource/dict_phonemes
+++ b/dictsource/dict_phonemes
@@ -99,15 +99,16 @@ S s2 t v Z
Dictionary fr_dict
-@ @- a A a2 A~ e E
-E~ i i: o O o2 O2 O~
-u u: W W2 w^i W~ y Y
+@ @- @2 a A a2 A~ e
+E E~ i i: o O o2 O2
+O~ u u: W W2 w^i W~ y
+Y
: ; b c d dZ f g
h j k l m n N n2
n^ p p2 r R r2 s S
-t t2 tS v w z Z z2
-z3
+t t2 t3 tS v w z Z
+z2 z3
Dictionary hi_dict
diff --git a/dictsource/en_list b/dictsource/en_list
index 25a779e0..ee4b4b2d 100644
--- a/dictsource/en_list
+++ b/dictsource/en_list
@@ -1053,7 +1053,7 @@ gemini dZEmInaI
geni dZi:nI2
genome dZi:noUm
genre Z0nr@
-genuine dZEnju:In
+?!3 genuine dZEnju:In
geyser gi:z3
gibbon gIb@n
gig gIg
diff --git a/dictsource/en_rules b/dictsource/en_rules
index b498d0a0..2058470f 100644
--- a/dictsource/en_rules
+++ b/dictsource/en_rules
@@ -1399,7 +1399,7 @@
_) conse (q k0nsI
conser (v k%0ns3:
conser (vatio k0ns@
- consider k%0nsId@
+ consider k%0nsId3
co (nson k0
_) co (nstabl k0
co (nstan k0
@@ -3014,7 +3014,7 @@
c) ire (n aIr@
ir (ect %aIr
ir (ety aIr
- irer (_ aI@r@
+ irer (_ aI@r3
ir 3:
?5 ir IR
@C) ir (_ i@3
@@ -3808,7 +3808,7 @@
w) or (th 3:
?5 w) or (th VR
sw) or o@
- &) or (ous @
+ &) or (ous 3r
orough Vr@
eff) or (t 3
f) orte (_ 'o@teI
diff --git a/dictsource/fr_list b/dictsource/fr_list
index ae0294fb..c485ff4f 100755
--- a/dictsource/fr_list
+++ b/dictsource/fr_list
@@ -1,9 +1,30 @@
+// ***************************************************************************
+// * Copyright (C) 2005 to 2007 by Jonathan Duddington *
+// * email: jonsd@users.sourceforge.net *
+// * *
+// * This program is free software; you can redistribute it and/or modify *
+// * it under the terms of the GNU General Public License as published by *
+// * the Free Software Foundation; either version 3 of the License, or *
+// * (at your option) any later version. *
+// * *
+// * This program is distributed in the hope that it will be useful, *
+// * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+// * GNU General Public License for more details. *
+// * *
+// * You should have received a copy of the GNU General Public License *
+// * along with this program; if not, see: *
+// * . *
+
// This file in UTF8 encoded
+// Conditional rules
+// ?2 Special numbering for Belgium and Switzerland
+
// 2006-11-18 Gilles Casse
//
-// Updated 2008-08-12 Michel Such
+// Updated 2008-08-17 Michel Such
//
// * Numbers, a few abbreviations and exceptions.
//
@@ -94,7 +115,7 @@ _) f'ERm paRA~t'Ez
_* astERisk:
_, viRgyl
_- tiRE
-_. _pw%E~
+_. _|pw%E~
_/ slaS
_: d'Ypw'E~
_; pwE~viRg'yl
@@ -124,7 +145,7 @@ _4 katR
_5 sE~k
_6 siz3
_7 sEt
-_8 _|w^it
+_8 _|w^it3
_9 nWf
_10 diz3
_11 _!O~z
@@ -134,7 +155,7 @@ _14 katORz
_15 kE~z
_16 sEz
_17 dis:Et
-_18 dizw^it
+_18 dizw^it3
_19 diznWf
_20 vE~
_21 vE~te:W~
@@ -144,7 +165,7 @@ _24 vE~tkatR
_25 vE~tsE~k
_26 vE~tsiz3
_27 vE~tsEt
-_28 vE~tw^it
+_28 vE~tw^it3
_29 vE~tnWf
_3X tRA~t
_31 tRA~te:W~
@@ -162,7 +183,7 @@ _74 swa2sA~t:katORz
_75 swa2sA~t:kE~z
_76 swa2sA~t:sEz
_77 swa2sA~t:dis:Et
-_78 swa2sA~t:diz'w^it
+_78 swa2sA~t:diz'w^it3
_79 swa2sA~t:diznWf
_8X katR@vE~
_80 katR@vE~z2
@@ -174,7 +195,7 @@ _94 katR@vE~:katORz
_95 katR@vE~:kE~z
_96 katR@vE~:sEz
_97 katR@vE~:dis:Et
-_98 katR@vE~:dizw^it
+_98 katR@vE~:dizw^it3
_99 katR@vE~:diznWf
_0C sA~
_1C0 sA~t2
@@ -185,6 +206,31 @@ _0M3 miljaR
_0and e
_dpt virgyl
+//some numbers have special pronunciation in Belgium and Switzerland
+?2 _7X sEptA~t
+?2 _71 sEptA~te:W~
+?2 _72 sEptA~t:dYz2
+?2 _73 sEptA~t:trwa2z2
+?2 _74 sEptA~t:katr
+?2 _75 sEptA~t:sE~k
+?2 _76 sEptA~t:siz3
+?2 _77 sEptA~t:sEt
+?2 _78 sEptA~t:w^it3
+?2 _79 sEptA~t:nWf
+?2 _8X o2ktA~t
+?2 _80 o2ktA~t
+?2 _81 o2ktA~te:W~
+?2 _9X no2nA~t
+?2 _91 no2nA~te:W~
+?2 _92 no2nA~t:dYz2
+?2 _93 no2nA~t:trwa2z2
+?2 _94 no2nA~t:katr
+?2 _95 no2nA~t:sE~k
+?2 _96 no2nA~t:siz3
+?2 _97 no2nA~t:sEt
+?2 _98 no2nA~t:w^it3
+?2 _99 no2nA~t:nWf
+
(21 ème) vE~te:yniEm
(31 ème) trA~te:yniEm
(41 ème) karA~te:yniEm
@@ -208,6 +254,7 @@ cci $abbrev
cio $abbrev
ctrl kO~tRol $pause
dept depaRt@mA~
+edf $abbrev
etc etseteRa
ghz ZigaErts
hmm h@m
@@ -275,6 +322,7 @@ eh $u $brk
et e $u $brk
ni $u $brk
car $u+ $brk
+car $noun
cependant $brk
néanmoins $brk
toutefois $brk
@@ -286,6 +334,7 @@ ainsi $u+
aussi $u+
+certes $u+
dont dO~t2 $u
lorsque $u
puisque $u
@@ -322,8 +371,6 @@ voici $u+
voilà $u+
cette $u $nounf
ces sez2 $u $nounf
-ceci $u+ $verbf
-cela $u+ $verbf
(celle ci) sEl||si $verbf
(celle là) sEl||la $verbf
(ceux ci) sY||si $verbf
@@ -341,6 +388,7 @@ ton $u $nounf
tes tez2 $u $nounf
sa $u $nounf
son $u+ $nounf
+son sO~ $noun
ses sez2 $u $nounf
notre $u $nounf
votre $u $nounf
@@ -369,6 +417,8 @@ autour otur $u+
autre $u+
autres $u+
dans $u+
+vers vEr $u+
+vers $noun
en $u+
en $u+ $verb $verbextend
(en suspens) A~||sysp'A~
@@ -381,6 +431,7 @@ autant $u+
tandis $u+
dès $u
entre $u+
+entre $verb
contre $u+
plusieurs $u+
durant $u+
@@ -389,19 +440,26 @@ sans $u+
trop $u+
assez $u+
beaucoup $u+
+peu $u+
+peu $noun
très $u
// negative
ne $u $verbf
pas $u+
+pas $noun
plus $u+
+plus $noun
guère $u+
jamais $u+
+non nO~ $u+
+oui $u+
// questions
quand kA~t2 $u+
quoi $u+
où $brk $u+
+comme kO2m $u+
comment $u+
pourquoi $u+
pourtant $u+
@@ -463,8 +521,6 @@ y igr'Ek $atend $only
ô $atend $accent
-
-
// pronunciation exceptions
consent kO~s'A~t2
@@ -525,6 +581,8 @@ parangon parA~gO~
phallus falys
polder pOldEr
premier pr@mier2
+scanner skaner2
+scanner skanWr $noun
souris suri
sus sys
sus sy $verb
diff --git a/dictsource/fr_rules b/dictsource/fr_rules
index b1d6ed93..8d47435e 100755
--- a/dictsource/fr_rules
+++ b/dictsource/fr_rules
@@ -23,7 +23,7 @@
// 2006-11-18 Gilles Casse
//
-// Updated: 2008-08-12 Michel Such
+// Updated: 2008-08-17 Michel Such
//
// Letter classes:
@@ -71,6 +71,7 @@
s) aou (le u // saoule
août ut // août
août (i aus // aoûtien
+ aut (_ ot2
au o // autruche
au (l_ O // Paul
au (re O // dinosaure
@@ -204,7 +205,7 @@ _) ç' (P2v s
elqu) e =@-
uisqu) e =@
rsqu) e =@
- _C) e (_ @ // je te
+ _C) e (_ @2 // je te
-c) e (_ @-
-j) e (_ @-
C) e (- @-
@@ -226,7 +227,9 @@ _) ç' (P2v s
el (K El // celsius, caramel
_f) em (me a // femme
i) e (mA // remerciement, d‚ploiement
- i) e (rA // remerciera
+ A) e (rA // remerciera
+ gu) e (rA @-
+ qu) e (rA @-
@) em (me a // patiemment
em (b A~ // décembre
em (mACC A~ // emmancher
@@ -467,7 +470,7 @@ _) ç' (P2v s
e (Cr @
_) e (ff e // effet, effectuer
e (C_ E
- e (t_ Et2
+ e (t_ E
e (rC E
es (_ z2
@@ -642,7 +645,7 @@ _) half _^_en
Cr) i (é i:
Cr) i (er_ i:
dr) iver ajvWr
- i (eur j
+ i (euK j
i (o j
C) ien (t_ i
dév) ien (t_ i
@@ -719,6 +722,8 @@ _) half _^_en
.group j
j Z // adjoint joujoux
_) j' (P2v Z
+ _) j (obK dZ
+ _) j (ohK dZ
_) jusqu' (P6 Zysk
@@ -735,6 +740,7 @@ _) half _^_en
_) l' (P2 l
au) lt // hérault
uCi) l (_ // outil, fusil
+ nti) l (_ // gentil
ui) ll j // juillet
_) lorsqu' (P7 lO2rsk
@@ -748,6 +754,7 @@ _) half _^_en
mm m // pomme
_) m' (P2v m
_) ms (P2 Em_!Es
+ master (_S6 mastWr
// group m: English section
_) mail (_ _^_en // mailer
@@ -783,6 +790,7 @@ _) half _^_en
X) o (se_ o2
X) o (ses_ o2
o (CCement_ O2
+ o (Che@ O2
o (Cement_ O2
o (t_ o
o (tre_ O2
@@ -800,9 +808,14 @@ _) half _^_en
oeu W // soeur coeur
oeufs @ // oeufs boeufs
o (eC o // coefficient
+ _l) o (gi o2
+ _p) o (ten o2
+ _pr) o (gra o2
+ _C) o (teri O2
_) oi (gnon o // oignons
oin (C wE~
oin (_ wE~ // coin
+ _) oi o2a // oiseau
oi wa2 // poil
oê (l wa2 // poêle
oî wa2 // boîte
@@ -813,6 +826,7 @@ _) half _^_en
om (_ Om // www.web.com
on (K O~ // mon
on (t_ O~t2 // mont vont sont
+ _m) ont (CAC O~ // montpellier
onsh (A O~z // bonshommes
onh (A On // bonhomme
_) on (z _!O~ // onze, onziŠme
@@ -822,7 +836,7 @@ _) half _^_en
alc) oo (l O // alcool
z) oo o // zoo
- z) oo (C oo // zoologue
+ z) oo (C o2o // zoologue
z) oo (m u // zoom
_gal) op (_ o // galop
@@ -873,6 +887,8 @@ C) oing (_ _^_en // going
_) para (CCP4 para
_) photo (@P5 fo2to
_) poly (@P4 poli
+ _) post (KP4 pO2st
+ _) post (ACCP4 pO2st
_) pseudo (@P6 psYdo
p (p // appliquer
ph f // phrase
@@ -964,6 +980,7 @@ mou) rr RR // mourrai
tran) s (ub s // transubstantiation
A) s (A z // baiser
A) s (oft s // microsoft
+ A) s (ol_ s // tournesol
_anti) s (A s // antisocial
_) socio (@P5 sosio
_) super (@P5 sypEr
@@ -1052,10 +1069,11 @@ _) t (_ te
s) th (m // asthme
th t // théorie
- hui) t (_ t // huit
+ hui) t (_ t3 // huit
_) t t // tien tiers
an) t (ia t // Santiago
+ C) t (ieu s // contentieux
t (io_ s // ratio
@@ -1109,7 +1127,6 @@ _) t (_ te
C) th (_ _^_en // month
_) th (eX _^_en // the, then
_) th (aX _^_en // than, that
- _) th (As _^_en // these those there
_) time _^_en
tle (_ _^_en
too _^_en
@@ -1122,6 +1139,8 @@ _) t (_ te
.group u
u y // cruel nuage brut
+ ui w^i // nuit, fuite
+ uy (A w^ij
_b) usi _^_en // business, businessman
c) ueill Wj // cueillir
diff --git a/dictsource/pt_list b/dictsource/pt_list
index 994a8675..86a5d7be 100755
--- a/dictsource/pt_list
+++ b/dictsource/pt_list
@@ -4,6 +4,8 @@
// Options
// ?1 European Portuguese
// ?2 Brazilian Portuguese
+// ?3 Epenthetic [I] between consonants
+// ?4 Brazil mbrola voice
// Note for "pt-pt" [R] is the same sound as [r]
// for "pt" [y] is the same sound as [i]
@@ -182,8 +184,8 @@ _1M3 'u~mbilj'&U~
_1M4 'u~ntrilj'&U~
_0and _i
_dpt _v'irgul&
-_0Z2 seNt'Ezim& // 100ths
-_0Z3 mil'Ezim& // 1000ths
+// _0Z2 seNt'Ezim& // 100ths
+// _0Z3 mil'Ezim& // 1000ths
// not roman numbers
vi vi
@@ -278,11 +280,11 @@ los $u
?2 neste $u+ $nounf n'estSi //in this
?2 nestes $u+ n'estSis //in these
?2 esse $u+ $nounf 'esi // that
-essa 'Es& $brk $u+ $nounf
-desse d'esy $u+ $nounf
-nesse n'esy $u+ $nounf
+essa 'Es& $brk $u+
+desse d'esy $u+
+nesse n'esy $u+
aquele &k'ely $u+ $nounf // that
-aquela $u+ $nounf
+aquela $u+
daquele d&k'ely $u+ $nounf
?1 que ky $u
@@ -290,21 +292,21 @@ daquele d&k'ely $u+ $nounf
// possessive adjectives
meu $u+ $nounf
-minha $u+ $nounf
+minha $u+
meus $u+
minhas $u+
teu $u+ $nounf
-tua $u+ $nounf
+tua $u+
teus $u+
tuas $u+
seu $u+ $nounf
-sua $u+ $nounf
+sua $u+
seus $u+
suas $u+
-?2 nosso $u+ $nounf
-?2 nossa $u+ $nounf
-?2 nossos $u+
-?2 nossas $u+
+?2 nosso $u+ n'OsU
+?2 nossa $u+ n'Os&
+?2 nossos $u+ n'OsUs
+?2 nossas $u+ n'Os&s
dele dely $u1+
dela $u+
deles $u+
@@ -324,7 +326,7 @@ dumas $u
em $u $brk // in,on,at
no nu $u $brk $nounf
-na $u $brk $nounf
+na $u $brk
?2 nos nus# $u $brk
nas $u $brk
num $u $brk
@@ -574,23 +576,24 @@ acordo &k'OrdU $verb
governo gov'ernU $noun
olho 'oljU $noun
colher kolj'Er $noun
-força f'ors& $noun
// MAIN WORD DICTIONARY
//*********************
borboleta b,orbol'et&
catorze k&t'orzy
-forca f'ork&
fosse f'osy
fossem f'oseIN
hoje 'oZi
líderes l'ide*ys
+mexa m'eS&
+mexi meS'i
+mexo m'eSU
mulher mulj'Er
mui mu~j
muito m'u~jtu // -s is included as a suffix
muita m'u~jt&
-osso 'osU
+praxedes pR&S'EdZys
?2 rede x'edZy
selvagem seUv'aZeIN
teta t'et&
@@ -616,9 +619,8 @@ abacaxi abakaSy
axé aSE
elixir eliSir
?1 fixe f'iSy
-lixo l'iSu
roxo x'oSU
-
+xiquexique S,ikeS'iky
// foreign words
?1 alt 'alt
?2 agosto &g'ostU
@@ -640,11 +642,11 @@ roxo x'oSU
?1 down d'a,wn
?1 download d'a,wnl'oud
?2 download daUNl'owd
-?2 downloads daUNl'owds
?3 download dau~Nl'owd
-?3 downloads dau~Nl'owdIs
?1 end 'end
?1 escape Sk'eIpy
+?2 esc 'Esk
+?3 esc 'EskI
?1 explorer ,ekspl'O:*&r-
?2 Explorer ekspl'O*er
?1 eyes 'aiz
@@ -671,9 +673,7 @@ roxo x'oSU
?2 logo l'OgU
?1 lock l'Ok
mail m'eIl
-?3 mail m'eI@l
mails m'eIls
-?3 mails m'eI@ls
?1 maior m,&j'Or-
?2 maior maI'Or
?2 maiores maI'O*is
diff --git a/dictsource/pt_rules b/dictsource/pt_rules
index a76809e1..6e16a323 100755
--- a/dictsource/pt_rules
+++ b/dictsource/pt_rules
@@ -79,7 +79,7 @@
à (n &~
àm (K &~m
àn (K &~N
- à (nhA &~n^
+ ành (A &~n^
.group á
@@ -600,7 +600,6 @@
@@) o (rA_ o
o (p_ O
- o (ps_ O
?1 _) o (C O // eg: olá, orla, opção, etc...
?1 _C) o (CACAC u // Documento, documentação, localizar, etc.
?1 f) o (rmat u // formatar, formato.
@@ -684,7 +683,7 @@
C) r (A R // for "pt-pt" [R] is the same as [r]
_) r x
l) r x
- n) r x
+ n) r (+ x
s) r x
?1 A) r (_ r- // [r-] is English linking-r
@@ -791,8 +790,15 @@
x (s
x (_ ks
ale) x (a S
+ _fa) x (i S
+ _li) x (A S
+ má) x (im s // máximo, máximas, etc.
+ me) x (A S
pro) x (i s // aproximado, aproximadamente, aproximar, etc.
pró) x (i s // próximo, etc.
+ pu) x (A S // verb "puxar" and all its conjugations
+ rela) x (A S
+ _xi) x (A S
?1 i) x (a_ S
?1 i) x (as_ S
@@ -851,7 +857,7 @@
. (. _:
\.) .
- * ,aste*'iskU
+ * aste*r'isku
*) * (*
**
**) * (_ _::
diff --git a/espeak-data/voices/en/en-r b/espeak-data/voices/en/en-r
index 7c311ac2..7c553cb1 100755
--- a/espeak-data/voices/en/en-r
+++ b/espeak-data/voices/en/en-r
@@ -4,8 +4,6 @@ language en-us
language en 3
gender male
-formant 1 99 100 100
-
phonemes en_us
dictrules 3 6
option 12 1 // reduce [t]
diff --git a/phsource/compile_report b/phsource/compile_report
index 515b0a4a..b2041313 100644
--- a/phsource/compile_report
+++ b/phsource/compile_report
@@ -15,8 +15,8 @@
eo 13 110
jbo 4 111
fi 40 129
- fr 51 130
- fr_ca 11 130
+ fr 53 132
+ fr_ca 11 132
hi 51 135
ta 17 138
hu 23 114
@@ -768,6 +768,7 @@ ustop/t_ [t] base
[t2] en
[t] fr
[t2] fr
+ [t3] fr
[t.] hi
[t.h] hi
[t] sk
@@ -814,6 +815,7 @@ ustop/tsh2 [tS] hr
[dZ] hr
ustop/t_short [t] fr
[t2] fr
+ [t3] fr
[t.] hi
[t] sk
[t] el
@@ -884,6 +886,11 @@ vdiph2/uu@ [U@] en
[U@] en_n
[U@] en_wm
[u@] vi
+vdiph2/uw [u:] en_us
+vdiph2/uw_2 [u:] en
+vdiph2/uw_3 [yU] ro
+vdiph2/uw_4 [u:] en_n
+vdiph2/uw_6 [y] ko
vdiph2/y@ [y@] zh
vdiph2/y#@ [Y@] af
vdiph2/yu [yU] nl
@@ -1167,7 +1174,6 @@ vowel/@ [@] base
[@] en
[@2] en
[@5] en
- [@] en_us
[3] en_rp
[@] en_rp
[V] cy
@@ -1204,6 +1210,7 @@ vowel/3_en [3:] en
[3:] af
vowel/@_4 [@] nl
[@] no
+vowel/@_5 [@] en_us
vowel/8 [o-] zh
vowel/8_2 [U] en_us
[8] sv
@@ -1255,7 +1262,6 @@ vowel/a_3 [a] en_sc
[a/] en_sc
[A:] en_sc
[aa] en_sc
- [a] fr
[a:] cs
[a:] la
[a] is
@@ -1275,7 +1281,8 @@ vowel/a#_3 [a2] en
[a] zhy
vowel/a_4 [a/] el
[a] vi
-vowel/a_5 [a2] fr
+vowel/a_5 [a] fr
+ [a2] fr
[a:] ta
[a/] it
[a] la
@@ -1413,6 +1420,7 @@ vowel/e_mid2 [E] af
vowel/@_fnt [@] en_wi
[@2] en_wi
[@2] hr
+vowel/@_fr [@2] fr
vowel/@_hgh [@] fr
[@] hr
vowel/i [i] base2
@@ -1470,8 +1478,7 @@ vowel/i_en [i:] en
vowel/i_fnt [i:] en_wi
[i] hi
[i:] hi
-vowel/ii [i] en_us
- [I] en_rp
+vowel/ii [I] en_rp
[I2] en_rp
[I] en_wm
[I2] en_wm
@@ -1647,17 +1654,14 @@ vowel/u_2 [u1] fi
[u] tr
vowel/u#_2 [u-] ta
[u-] sv
-vowel/u_3 [yU] ro
vowel/u#_3 [U] ta
[U:] ta
-vowel/u_4 [u:] en_n
vowel/u#_4 [U] en_sc
[u:] en_sc
vowel/u_5 [u] sw
vowel/u_6 [U] pt_pt
[u] pt_pt
[u] ku
-vowel/u#_6 [y] ko
vowel/u_7 [u] vi
vowel/u#_7 [u#] tr
vowel/u_bck [u] base2
@@ -1791,7 +1795,6 @@ vwl_en_rp/aU@ [aU@] en_rp
vwl_en_rp/e@ [e@] en_rp
vwl_en_rp/i@ [i@] en_rp
vwl_en_rp/oo [U@] en_rp
-vwl_en/u [u:] en
vwl_en/u_L [u:] en
[u:] en_n
[u:] en_rp
@@ -1804,13 +1807,13 @@ vwl_en_us/ar [A:] en_us
[A@] en_us
vwl_en_us/ee [E] en_us
vwl_en_us/er [e@] en_us
+vwl_en_us/ii_3 [i] en_us
vwl_en_us/ir [i@3] en_us
[i@3] en_sc
vwl_en_us/oor [O@] en_us
vwl_en_us/or [O:] en_us
[o@] en_us
[O:] en_sc
-vwl_en_us/u [u:] en_us
vwl_en_us/ur [U@] en_us
vwl_fr/@R [R] fr
[r] fr
diff --git a/phsource/ph_english b/phsource/ph_english
index 1b5c9bda..18ff1528 100644
--- a/phsource/ph_english
+++ b/phsource/ph_english
@@ -250,7 +250,7 @@ endphoneme
phoneme u:
vowel starttype (u) endtype (u)
length 210
- formants vwl_en/u
+ formants vdiph2/uw_2
before l/2 vwl_en/u_L-40+l/L2_uL
endphoneme
diff --git a/phsource/ph_english_n b/phsource/ph_english_n
index 9b1c93c2..e35ddc6b 100644
--- a/phsource/ph_english_n
+++ b/phsource/ph_english_n
@@ -156,7 +156,7 @@ endphoneme
phoneme u:
vowel starttype (u) endtype (u)
length 200
- formants vowel/u_4
+ formants vdiph2/uw_4
before _ vwl_en_n/u_
before l/2 vwl_en/u_L-40+l/L2_uL
endphoneme
diff --git a/phsource/ph_english_us b/phsource/ph_english_us
index d5e8b614..a14cef70 100644
--- a/phsource/ph_english_us
+++ b/phsource/ph_english_us
@@ -17,7 +17,7 @@ endphoneme
phoneme @ // Schwa
vowel starttype (@) endtype (@)
- formants vowel/@
+ formants vowel/@_5
unstressed
length 140
endphoneme
@@ -62,7 +62,7 @@ endphoneme
phoneme E
vowel starttype (e) endtype (e)
- length 185
+ length 190
// formants vowel/ee_2
formants vwl_en_us/ee
reduceto I 0
@@ -71,7 +71,7 @@ endphoneme
phoneme I
vowel starttype (i) endtype (i)
- length 155
+ length 160
formants vowel/ii_4
linkout ;
endphoneme
@@ -80,7 +80,7 @@ endphoneme
phoneme I2
vowel starttype (i) endtype (i)
unstressed
- length 155
+ length 160
formants vowel/ii_4
linkout ;
endphoneme
@@ -88,9 +88,9 @@ endphoneme
phoneme i // optional variant of [I] for end of words
vowel starttype (i) endtype (i)
- length 190
- formants vowel/ii
-// formants vwl_en_us/ii_2
+ length 180
+// formants vowel/ii_3
+ formants vwl_en_us/ii_3
// formants vowel/i#
linkout ;
endphoneme
@@ -106,7 +106,7 @@ endphoneme
phoneme V
vowel starttype (a) endtype (@)
- length 160
+ length 170
formants vowel/V_6
reduceto @ 0
endphoneme
@@ -114,7 +114,7 @@ endphoneme
phoneme U
vowel starttype (o) endtype (o)
- length 140
+ length 145
formants vowel/8_2
endphoneme
@@ -189,8 +189,7 @@ endphoneme
phoneme u:
vowel starttype (u) endtype (u)
length 170
-// formants vowel/u#_6
- formants vwl_en_us/u
+ formants vdiph2/uw
endphoneme
@@ -203,7 +202,7 @@ endphoneme
phoneme oU
vowel starttype (@) endtype (u)
- length 235
+ length 230
formants vdiph/8u
endphoneme
@@ -247,7 +246,7 @@ endphoneme
phoneme U@
vowel starttype (@) endtype (@)
- length 230
+ length 240
formants vwl_en_us/ur
linkout r-
endphoneme
diff --git a/phsource/ph_french b/phsource/ph_french
index c9f51701..93653bd2 100644
--- a/phsource/ph_french
+++ b/phsource/ph_french
@@ -15,16 +15,24 @@ phoneme @
endphoneme
+phoneme @2
+ vowel starttype (@) endtype (@)
+ length 150
+ formants vowel/@_fr
+endphoneme
+
+
phoneme a
vowel starttype (a) endtype (a)
length 170
- formants vowel/a_3
+ formants vowel/a_5
+ reduceto a2 1
endphoneme
phoneme a2
vowel starttype (a) endtype (a)
- length 160
+ length 150
unstressed
formants vowel/a_5
endphoneme
@@ -46,7 +54,7 @@ endphoneme
phoneme i
vowel starttype (i) endtype (i)
- length 160
+ length 150
formants vowel/i_3
linkout ;
endphoneme
@@ -146,7 +154,7 @@ endphoneme
phoneme w^i
- vowel starttype (i) endtype (i)
+ vowel starttype (u) endtype (i)
length 220
formants vdiph/yi_fr
endphoneme
@@ -317,7 +325,7 @@ phoneme p
vowelin f1=0 f2=1000 -50 -100 f3=-200 80 amp=11
vowelout f1=0 f2=1000 -500 -350 f3=-300 80 brk
lengthmod 2
- wave ustop/p%45
+ wave ustop/p%60
before _ ustop/p_%70
after _ ustop/p%70
before (r) ustop/pr%60
@@ -421,9 +429,9 @@ phoneme t
vowelin f1=0 f2=1700 -100 100 f3=-100 80
vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
lengthmod 2
- wave ustop/t_short%30
+ wave ustop/t_short%50
before _ ustop/t_%40
- before (r) ustop/t_short%30
+ before (r) ustop/t_short%50
switchvoicing d
endphoneme
@@ -439,6 +447,18 @@ phoneme t2 // silent unless followed by vowel
endphoneme
+phoneme t3 // silent unless followed by vowel or pause
+ beforepause t
+ beforenotvowel NULL
+ vls alv stop
+ vowelin f1=0 f2=1600 -300 300 f3=-100 80
+ vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20
+ lengthmod 2
+ wave ustop/t_short%30
+ before _ ustop/t_%40
+endphoneme
+
+
phoneme v
vcd lbd frc
vowelin f1=0 f2=1000 -300 -200 f3=-300 100 len=0
diff --git a/phsource/ph_korean b/phsource/ph_korean
index 50922c5b..26b5b05b 100644
--- a/phsource/ph_korean
+++ b/phsource/ph_korean
@@ -51,7 +51,7 @@ endphoneme
phoneme y
vowel starttype (i) endtype (u)
length 180
- formants vowel/u#_6
+ formants vdiph2/uw_6
endphoneme
phoneme u-
diff --git a/phsource/ph_romanian b/phsource/ph_romanian
index 0d3b9d5e..de1873a3 100644
--- a/phsource/ph_romanian
+++ b/phsource/ph_romanian
@@ -108,7 +108,7 @@ endphoneme
phoneme yU
vowel starttype (@) endtype (u)
length 230
- formants vowel/u_3
+ formants vdiph2/uw_3
endphoneme
phoneme ea
diff --git a/phsource/vdiph/8u b/phsource/vdiph/8u
index 618ca5d5..3059674b 100644
Binary files a/phsource/vdiph/8u and b/phsource/vdiph/8u differ
diff --git a/phsource/vdiph/aae b/phsource/vdiph/aae
index 25b5ed8a..6de0b9b0 100644
Binary files a/phsource/vdiph/aae and b/phsource/vdiph/aae differ
diff --git a/phsource/vdiph/aoo b/phsource/vdiph/aoo
index 72775558..3024fcf7 100644
Binary files a/phsource/vdiph/aoo and b/phsource/vdiph/aoo differ
diff --git a/phsource/vdiph2/ei_4 b/phsource/vdiph2/ei_4
index 84850b36..aaec8900 100644
Binary files a/phsource/vdiph2/ei_4 and b/phsource/vdiph2/ei_4 differ
diff --git a/phsource/vowel/u#_5 b/phsource/vdiph2/uw
similarity index 80%
rename from phsource/vowel/u#_5
rename to phsource/vdiph2/uw
index edb43991..e9e5b254 100644
Binary files a/phsource/vowel/u#_5 and b/phsource/vdiph2/uw differ
diff --git a/phsource/vwl_en/u b/phsource/vdiph2/uw_2
similarity index 100%
rename from phsource/vwl_en/u
rename to phsource/vdiph2/uw_2
diff --git a/phsource/vowel/u_3 b/phsource/vdiph2/uw_3
similarity index 100%
rename from phsource/vowel/u_3
rename to phsource/vdiph2/uw_3
diff --git a/phsource/vowel/u_4 b/phsource/vdiph2/uw_4
similarity index 100%
rename from phsource/vowel/u_4
rename to phsource/vdiph2/uw_4
diff --git a/phsource/vowel/u#_6 b/phsource/vdiph2/uw_6
similarity index 100%
rename from phsource/vowel/u#_6
rename to phsource/vdiph2/uw_6
diff --git a/phsource/vdiph2/vowelchart.png b/phsource/vdiph2/vowelchart.png
index 7d407b12..f183e69a 100644
Binary files a/phsource/vdiph2/vowelchart.png and b/phsource/vdiph2/vowelchart.png differ
diff --git a/phsource/vowel/@_5 b/phsource/vowel/@_5
new file mode 100644
index 00000000..1c91a7c2
Binary files /dev/null and b/phsource/vowel/@_5 differ
diff --git a/phsource/vowel/aa_4 b/phsource/vowel/aa_4
index f37e14b8..843af929 100644
Binary files a/phsource/vowel/aa_4 and b/phsource/vowel/aa_4 differ
diff --git a/phsource/vowel/vowelchart.png b/phsource/vowel/vowelchart.png
index 1a73b4d3..f850a988 100644
Binary files a/phsource/vowel/vowelchart.png and b/phsource/vowel/vowelchart.png differ
diff --git a/phsource/vwl_en_us/a b/phsource/vwl_en_us/a
index 7781aa2d..ce292923 100644
Binary files a/phsource/vwl_en_us/a and b/phsource/vwl_en_us/a differ
diff --git a/phsource/vwl_en_us/ai@ b/phsource/vwl_en_us/ai@
index 32d27fed..be7996db 100644
Binary files a/phsource/vwl_en_us/ai@ and b/phsource/vwl_en_us/ai@ differ
diff --git a/phsource/vwl_en_us/ee b/phsource/vwl_en_us/ee
index f58ceca3..a7fbe3ef 100644
Binary files a/phsource/vwl_en_us/ee and b/phsource/vwl_en_us/ee differ
diff --git a/phsource/vwl_en_us/er b/phsource/vwl_en_us/er
index 530c6e92..e63f6fc2 100644
Binary files a/phsource/vwl_en_us/er and b/phsource/vwl_en_us/er differ
diff --git a/phsource/vwl_en_us/ii b/phsource/vwl_en_us/ii
deleted file mode 100644
index 677d93cb..00000000
Binary files a/phsource/vwl_en_us/ii and /dev/null differ
diff --git a/phsource/vwl_en_us/ii_3 b/phsource/vwl_en_us/ii_3
new file mode 100644
index 00000000..73d248eb
Binary files /dev/null and b/phsource/vwl_en_us/ii_3 differ
diff --git a/phsource/vwl_en_us/ir b/phsource/vwl_en_us/ir
index da6ff64d..d62d59f6 100644
Binary files a/phsource/vwl_en_us/ir and b/phsource/vwl_en_us/ir differ
diff --git a/phsource/vwl_en_us/oor b/phsource/vwl_en_us/oor
index e005694d..bb0e81d2 100644
Binary files a/phsource/vwl_en_us/oor and b/phsource/vwl_en_us/oor differ
diff --git a/phsource/vwl_en_us/u b/phsource/vwl_en_us/u
deleted file mode 100644
index 23d2e214..00000000
Binary files a/phsource/vwl_en_us/u and /dev/null differ
diff --git a/phsource/vwl_en_us/ur b/phsource/vwl_en_us/ur
index 92d32bf1..cbbb8f1b 100644
Binary files a/phsource/vwl_en_us/ur and b/phsource/vwl_en_us/ur differ
diff --git a/src/synthdata.cpp b/src/synthdata.cpp
index bbccc3fb..3381c815 100755
--- a/src/synthdata.cpp
+++ b/src/synthdata.cpp
@@ -35,7 +35,7 @@
#include "translate.h"
#include "wave.h"
-const char *version_string = "1.37.11 07.Aug.08";
+const char *version_string = "1.37.13 18.Aug.08";
const int version_phdata = 0x013400;
int option_device_number = -1;
diff --git a/src/tr_languages.cpp b/src/tr_languages.cpp
index b6cbd27d..52beda8b 100644
--- a/src/tr_languages.cpp
+++ b/src/tr_languages.cpp
@@ -596,7 +596,7 @@ SetLengthMods(tr,3); // all equal
tr->langopts.stress_rule = 3; // stress on final syllable
tr->langopts.stress_flags = 0x6 | 0x10 | 0x20000;
- tr->langopts.numbers = 0x269 + 0x2000 + NUM_ROMAN;
+ tr->langopts.numbers = 0x269 + 0x4000 + NUM_ROMAN;
SetLetterVowel(tr,'y');
ResetLetterBits(tr,0x2);
SetLetterBits(tr,1,"bcdfgjkmnpqstvxz"); // B hard consonants, excluding h,l,r,w,y