diff --git a/dictsource/ca_list b/dictsource/ca_list
index 97052b3b..0e1cfb17 100644
--- a/dictsource/ca_list
+++ b/dictsource/ca_list
@@ -109,7 +109,6 @@ _5C sins'Ents
_7C s,ets'Ents
_9C n,Ous'Ents
_0M1 m'il
-_1M1 m'il // no '1' before thousand
_0M2 mil^'on@s
_dpt _koma
//_roman Rom'a
diff --git a/dictsource/cs_list b/dictsource/cs_list
index 47ec618c..c300cdfe 100644
--- a/dictsource/cs_list
+++ b/dictsource/cs_list
@@ -229,7 +229,7 @@ místo $pause // instead of
i $u $brk // ???
// Conjunctions
-a $u $pause // and
+a $u $brk $pause // and
nebo $u $pause // or
však $pause // but
krom $pause // except
diff --git a/dictsource/da_list b/dictsource/da_list
index eca6df58..b13db194 100644
--- a/dictsource/da_list
+++ b/dictsource/da_list
@@ -1,4 +1,6 @@
-// PB = Peter Bjarkov - pbj1234@hotmail.com
+// PB = Peter Bjarkov - pbj1234@hotmail.com
+
+iv $abbrev
// This file is UTF8 encoded
// Spelling-to-phoneme words for Danish
@@ -128,6 +130,8 @@ _0M4 bilij'o:n3
_0and 3
_dpt _k,Vm&:
+_roman d%En
+
// PB a number followed by dot
// ordinals are followed by a dot in Danish
@@ -6154,7 +6158,7 @@ proceder $alt
producere $alt
profaner $alt
professionaliser $alt
-profeter $alt
+profetere $alt
profilere $alt
profiter $alt
prognosticer $alt
@@ -8561,6 +8565,7 @@ ovation $alt
ovulation $alt
oxidation $alt
participation $alt
+pavillon $alt
passion $alt
pension $alt
perception $alt
diff --git a/dictsource/da_rules b/dictsource/da_rules
index ee77a918..53287628 100644
--- a/dictsource/da_rules
+++ b/dictsource/da_rules
@@ -1,4 +1,4 @@
-
+
// This file is UTF8 encoded
// Spelling-to-phoneme rules for Danish
@@ -81,10 +81,11 @@
// PB general rule: [a] after k before m
k) a (m a // PB kam, kamp
c) a (mp & // PB camping
-// PB kamm => [a]
- k) a (mm a // PB kammerat
+// PB amm => [a]
+ a (mm a // PB kammerat, amme
// PB kame => [&]
k) a (me & // PB kamel, kamera
+
// PB general rule: [&] after d
d) a (+ & // PB dame, dag
d) a (g@ a // PB dagbog
@@ -160,6 +161,7 @@
l) a (gt+ A // PB lagt
l) ag (_ &j // lag
f) ag (s au // PB fagsnak
+ l) ag (C au // PB flagstang, lagkage
// PB general rule: [A] before vn after consonant
C) a (vn A // favn, savn
// PB general rule: [a] after kl before consonant
@@ -486,6 +488,7 @@ amsterd) a (m 'a // PB
sp) ag (num Au // PB
r) ag (e+ Au // PB drage, rage
C) age (+ &:j@ // PB tage, bage, kage
+ g) age (+ &:S@ // PB
fl) ager (mus AuV // PB
C) ager (_+ &:jV // PB tager, bager, kager
l) agd (e &:j // PB lagde
@@ -625,6 +628,7 @@ _trienn) ale '&:l@
offi) ce (r se // PB sprogofficer
ce (rt s'E // PB koncert
c (i s
+frederi) c (ia =ks // PB
c (k
ch (+ S // PB check, chokolade
mi) ch (a k S
@@ -803,7 +807,7 @@ stikor) d // PB exception - silent d in 'stikord'
dodge dVdZ // PB city
daiquiri d&k@ri // PB drink
_) duke dZu:k // PB Duke - name
- _) drive dRAjv // PB drive-in
+ _) drive (- dRAjv // PB drive-in
.group é // added by PB
é 'e // idé, entré
@@ -815,6 +819,8 @@ stikor) d // PB exception - silent d in 'stikord'
&b) e (@ E, // PB hv'alrosbest,and
// PB general rules
l) e e
+ val) e (ncia 'E // PB
+ al) er V // PB maler
perl) e @ // PB
_dil) e (mma 'E // PB
ll) e (de // PB silent e - billede
@@ -851,6 +857,7 @@ stikor) d // PB exception - silent d in 'stikord'
rn) e (d+ e // PB derned
an) e (r @ // PB anerkende
L09) e (de E // nede, nederlag
+ mus) e (um 'E // PB stressed
mån) e (d @ // PB
L09) e (t e // metal
L09) e (l E // mellem
@@ -1062,6 +1069,7 @@ _sakram) e (nte 'e
_st) eg (_ e // steg - verb, problem with noun = "roast"
best) eg (_ 'e // PB besteg
best) eg (et_ 'e // PB besteget
+ st) eg (å @g // PB præstegård
n) egl ajl // PB negl
r) egel Ejl // PB regel
r) egl Ejl // PB regler
@@ -1176,6 +1184,7 @@ muskat) el ''El // PB
intellektu) el el // // PB
bestandd) el el // PB
halvd) el el // PB
+ evang) el el // PB evangelie
d) el (t+ el // PB tildelt
lob) el (ia 'el // PB
d) el (A+ el // PB dele, omdele
@@ -1186,6 +1195,7 @@ _offici) el (+ 'el // PB officiel
mod) el el // PB fotomodel
_mod) el 'el // PB modelbureau
u) el (+ 'el // aktuel, seksuel, visuel
+ u) el (t+ 'el // aktuelt, seksuelt, visuelt
gennemsku) el (ig =el
ur) el (_+ 'l // konjunkturel
and) el el // andel
@@ -1303,7 +1313,7 @@ _præsid) en (t 'en // præsidentfrue
&b) en (+ en // PB koben, nøgleben
_åb) en (+ @n // PB åben
våb) en (+ @n // PB våben
- C) en (sC @n // PB TEST - verdensmagt
+// C) en (sC @n // PB TEST - verdensmagt
tj) en (st En // PB fortjenstmedalje
m) en (s+ En // PB menstruation
g) en (st en // PB genstand
@@ -1500,7 +1510,9 @@ L06L06) er V // PB klipper
_) er (_ &r // PB er
L09) er (ne_ V // PB kameraerne
juvel) er (en 'er // PB juveleren
- juvel) er (er 'er // PB juvelerer
+ juvel) erer ''eV // PB juvelerer
+ _man) erer 'eV // PB
+ man) erer eV // PB
_l) er (_++ er // PB ler
v) er (r_ er // PB levere
th) er_ V // Luther
@@ -1568,6 +1580,7 @@ _tromp) et 'et // PB stressed
_klarin) et 'et // PB
_servi) et 'et // PB
servi) et et // PB
+ _prof) et 'et // PB stressed
klarin) et et // PB
_plan) et 'et // PB
meg) et (+ et // PB not a suffix
@@ -1708,7 +1721,9 @@ _vinaigr) ette '&t@
al) geriet Sj3r'i@d // PB Algeriet
al) gerier Sj'iV // PB Algeriet
al) gerisk Sj'i:rsg
+ g (iro S // PB
guinea gin'e& // PB
+ gui (nnes ge // PB
ødi) g (t_ // nødigt
i) g (i g
g (entl j // PB egentlig
@@ -1721,6 +1736,7 @@ _vinaigr) ette '&t@
ble) g (ansigt j // PB blegansigt
ble) g (fi j
L08e) g j // PB steg, spegepølse
+ g (å++ g // PB præstegård
L08e) g (t g // PB stegt
æ) g (e j
æl) g (e j // PB sælge vælge
@@ -1825,7 +1841,8 @@ _vinaigr) ette '&t@
geneve Sen'E:v // PB
genève Sen'E:v // PB
_) gudskelov (_ gusg@lVu // PB
- georgia dZV:dZj&
+ georgia dZV:dZj& // PB
+ gibraltar SibRalt'A // PB
.group ge
@@ -1890,6 +1907,7 @@ _korte) ge =Se
_l) ig (_ordentligt ek // PB
_l) ig (_godt ek // PB
_l) ig (_roligt ek // PB
+ pav) ill (o ilj // PB pavillon
færd) ig i // PB silent g
hurt) ig i // PB silent g
ig (hed i // PB vittighed
@@ -1977,6 +1995,7 @@ intell) ige (n ig'e // PB intelligent
sk) i (dt i // PB skidt
sk) i (mm e // PB skimmel
mask) i (n 'i // PB stressed - maskinskrive
+ par) i (s 'i // PB
h) i (d i // PB hidtil
b) i (lled e / PB billede
kr) i (dt i // PB skridt, kridt
@@ -2247,6 +2266,7 @@ _terap) i 'i
v) i (sne e // PB
l) i (e j
r) i (gt e // PB rigtigt
+ r) i (c e // PB Fredericia
l) ig (g+ e // PB ligge - only one g
s) i (e j
// t) i (e j
@@ -2365,6 +2385,7 @@ _sport) iv 'iw
spe) k (takl // silent k - spektakler
&) k k // after stressed vowel
_) kate (_ kEjt // PB name
+ karaoke k&r&'ouki // PB
// &) kk g
.group l // PB l changed to l/3 in ph_danish
@@ -2607,6 +2628,8 @@ subtrahe) nd nd
.group ng
ng (_ N // general rule - ting, ring
A) ng (e N // general rule - mange, penge
+ i) ngeni (ø nSin // PB ingeniør
+ eva) ng (el ng // PB evangelie
allo) ng (e NS // PB
_ri) ng (o ng // PB Ringo - name
hæ) ng N // PB hængning
@@ -2722,6 +2745,7 @@ mening) oko (k ok'V // PB meningokokker
hypok) o (nder 'V // PB
d) o (b V // PB dobbelt
d) o (nn V // PB donna
+ b) o (ls V // PB bolsje
h) o (ll V // PB Holland
_horis) o (n 'V // PB horisont
o (nt V // PB dont
@@ -3019,6 +3043,8 @@ dødvægtt) on Vn
kol) on Vn
kol) onn 'Vn // kolonne - only one n, stressed
kompagn) on VN
+_pavill) on 'VN
+pavill) on VN
orl) on Vn
_maked) on 'on // PB makedoner
perl) on Vn
@@ -3126,7 +3152,7 @@ _success) or =V
_f) or (a_ 'V // PB fora (plur. of 'forum')
_f) or (an_ 'V // PB foran
_f) or (ankørende 'V // PB forankørende
- _f) or (annævnt'V // PB forannævnt
+ _f) or (annævnt 'V // PB forannævnt
_f) or (ansat 'V // PB foransat
_f) or (anstille 'V // PB foranstillet
_f) or (anstående 'V // PB foranstående
@@ -3472,6 +3498,7 @@ strabad) s s // PB not a suffix
ky) s s // PB not a suffix
anderlede) s s // PB not a suffix
interferen) s s // PB not a suffix
+residen) s s // PB
tilpa) s s
s (p s
@@ -3505,6 +3532,7 @@ franci) sc (o sk // PB Francisco
sydney sidni // PB
shakespeare SEiksbi:r // PB
squash sgwVS // PB
+ shor (t SV // PB shorts
_) stone sdoun // PB namde - Stone
er_) sig (_til saj // PB avoid [si] - glæder sig [saj] til
et_) sig (_til saj // PB avoid [si] - glædet sig [saj] til
@@ -3741,6 +3769,7 @@ meningi) ti (s =ti
// PB final -tur in da_list - stressed u
&t) ur ($p_alt 'ur // struktur
+ _komf) ur 'ur // PB
// PB final -ut in da_list - stressed u
&) ut ($p_alt 'ut // rekrut
@@ -3991,7 +4020,8 @@ _molek) y (le 'y // PB stressed
f) yrre (t Y:V // PB fyrretræ
n) y (t Y // PB nyt
n) y (tt W // PB nytte, benytte
- n) y (k W: // PB nyk
+ n) y (k_ W // PB nyk
+ n) y (ker W // PB nykker
kn) y (tt W: // PB tilknytte
kn) y (t y // PB knyt
k) y (s W // PB kys
@@ -4052,12 +4082,13 @@ _molek) y (le 'y // PB stressed
tr) æ (n // PB trænge
tr) æ (ne E // PB træne
dr) æ (n E // PB dræne
-// kr) æ (f // PB kræfter
-// kr) æ (m // PB skræmme, kræmmer
+ kr) æ (f // PB kræfter
+ kr) æ (m // PB skræmme, kræmmer
// r) æ (n // PB changed from [Aj] - rænke
// r) æ (k // PB række
// r) æ (t // PB åndedræt
- r) æ (C // PB rædsel
+ r) æ (d // PB rædsel
+ æ (ld+ E // PB forældre
pr) æ (k E // PB præke
bl) ære EV // PB blærerøv
gr) æ (ken E // Grækenland
@@ -4065,9 +4096,13 @@ _molek) y (le 'y // PB stressed
br) æ (dd a // PB brædder
br) æ (t // PB bræt
dr) æ (gtig // PB nederdrægtig
+ r) æ (k // PB skrækkelig
+ br) æ (nd // PB brænde
pr) æ (st & // PB præst
tr) æ (t & // PB træt
tr) æ (f // PB træffe
+ tr) æ (k // PB trække
+ fr) æ (k // PB
gr) æ (n & // PB grænse
gr) æ (s // PB græs
gr) æ (d // PB græde
@@ -4104,6 +4139,7 @@ majest) æ (t 'E // PB stressed æ
øjer W#jV // PB bøjer
ø (jn W# // PB øjne
l) øg 'Vj // løgn, løg
+ gl) øgg Wg // PB gløgg
g) øg (l Vj // PB gøgler
l) ø (s W
C) ø (j W# // PB søjle, bøjle
@@ -4184,11 +4220,17 @@ uimodst) å (elig 'O // PB stressed
åre V3 // PB tåre
å (lti V // PB måltid
+
+.group '
+ 's (_S2 s
+ 'en (_S3 @n
+ 'er (_S3 %V
+ 'erne (_S5 %Vn@
+ 'ernes (_S6 %Vn@s
+ 'et (_S3 @D
+
+
.group
$ dVlV // PB changed from [dVlar]
ñ _^_ES // PB mañana
ï i: // PB Thaïs
- 'er (_ %V // PB 60'er
- 'erne (_ %Vn@ // PB 60'erne
- 'ernes (_ %Vn@s // PB 60'ernes
- 'en (_S3 %@n // PB EMP'en - doesn't work
diff --git a/dictsource/de_list b/dictsource/de_list
index b122a888..14ab3011 100644
--- a/dictsource/de_list
+++ b/dictsource/de_list
@@ -121,7 +121,6 @@ _8X '_axtsIC
_9X 'nOYntsIC
_0C 'hUnd3t
_0M1 'taUz@nt
-_1M1 'taUz@nt // no '1' before thousand
_0M2 ||mIlI'o:n@n
_1M2 _'aIn@||mIlI'o:n
_0M3 ||mIlI'ard@n
@@ -611,33 +610,34 @@ hm h@m
horsam hO3zA:m
hostie $alt
-illegitim Ile:gi:t'i:m
-illiberal Ili:b@r'A:l
-illoyal IlOajA:l
-immobilie $alt
-indem Ind'e:m
-inden Ind'e:n
-inder Ind3
-indes Ind'Es
-indessen Ind'Es@n
-injurie $alt
-inka INkA:
-inkaisch INkA:IS
-inkonstant $1
-insbesondere $3
-interess Int@r'Es
-intern Int'Ern
+illegitim Ile:gi:t'i:m
+illiberal Ili:b@r'A:l
+illoyal IlOajA:l
+immobilie $alt
+indem Ind'e:m
+inden Ind'e:n
+inder Ind3
+indes Ind'Es
+indessen Ind'Es@n
+injurie $alt
+inka INkA:
+inkaisch INkA:IS
+inkonstant $1
+insbesondere $3
+interess Int@r'Es
+intern Int'Ern
-januar janu:A:r
+januar janu:A:r
-kamelie $alt
-kanoe kan'u:
-kastanie $alt
-kid kId
-komödie $alt
-konservativ $1
-konsul $1
-kurie $alt
+kamelie $alt
+kanoe kan'u:
+kastanie $alt
+kid kId
+komödie $alt
+konservativ $1
+konsul $1
+kurie $alt
+kwaß kvas
lappalie $alt
lilie $alt
@@ -709,17 +709,12 @@ telegen te:le:g'e:n
the D@ // English
theater te:'A:t3
train tre:n
+tsunami tsu:n'a:mi:
turin $2
umweg $1
unten Unt@n
-wasserung vas@rUN // because -ung isn't marked as a suffix
-weiterung vaIt@rUN
-weither vaIth'Er
-weitum vaIt_|'Um
-woher vo:h'e:r
-
verein fEr'aIn
vielbesprochen $3
vielleicht $2
@@ -729,18 +724,31 @@ vorherig fo:rh'e:rIg#
vorig fo:rIg#
//wahrscheinlich $2
-warum vA:r'Um
+warum vA:r'Um
+wasserung vas@rUN // because -ung isn't marked as a suffix
+weiterung vaIt@rUN
+weither vaIth'Er
+weitum vaIt_|'Um
+woher vo:h'e:r
-zoom zu:m
-zugegen tsu:g'e:g@n
-zudem tsu:'de:m
+
+zloty slOti:
+zoom zu:m
zugegen tsu:g'e:g@n
-zurück $2
-zymbal $1
+zudem tsu:'de:m
+zugegen tsu:g'e:g@n
+zurück $2
+zymbal $1
// Names
+Djakarta dZak'artA:
+Djibouti dZib'u:ti:
Georg ge:Ork $only
George dZO:rdZ
+Khmer kme:r
+Mc m@-k
Neumexiko $2
Neuseeland $2
+Rwanda rU'andA:
+Sri sr,i:
diff --git a/dictsource/de_rules b/dictsource/de_rules
index 2b9778d9..f769781f 100644
--- a/dictsource/de_rules
+++ b/dictsource/de_rules
@@ -18,7 +18,8 @@
// * . *
// ***************************************************************************/
-.L01 c f h k p q s t // unvoiced, except s+vowel
+.L01 l r
+.L02 c f h k p q s t // unvoiced, except s+vowel
// This file is UTF-8 encoded
@@ -115,6 +116,7 @@
r) al (_ 'A:l
t) al (_ 'A:l
m) a (lt_ A:l
+ ker) am (ik 'A:m
@) an (_ 'A:n
ein) an (der 'an
@) ant (_ 'ant
@@ -144,10 +146,11 @@
.group b
_) b (_ be:
+ _) b (L01A b // allow bl br at start of word
b b
b) b
b (_N p
- b (L01 p
+ b (L02 p
b (sA b
bt (_N pt
@@ -196,6 +199,12 @@
.group c
_) c (_ se:
+ _) c (L01A k // allow cl cr at start of word
+ _) ch (L01A k
+ _) ch (a S
+ _) ch (A C
+ _) ch (o k
+
c k
c) c
@@ -211,7 +220,6 @@
e) chen (_ C@n
ü) chen (_ C@n
- _) chr kr
chs ks (_
ck k
@@ -224,8 +232,6 @@
_) ch (if S
_) ch (il S
chip (_ tSIp // English
- _) ch (ol k
- _) ch (or k
bre) ch (en x
chro kro:
@@ -235,6 +241,7 @@
pla) c (ie ts
coat (_ _^_EN
_) code ko:t
+ _) computer(@P kOmpj'u:t3
_) cow _^_EN
crew _^_EN
cup _^_EN
@@ -242,10 +249,13 @@
.group d
_) d (_ de:
+ _) d (rA d // allow dr at start of word
+ _) d (schA d
+ _) d (shA d
d d
d) d
d (_N t
- d (L01 t
+ d (L02 t
d (sA d
ds (_ ts
dt t
@@ -439,11 +449,14 @@
_) f (_ Ef
f f
f) f
+ _) f (L01A f // allow fl fr at start of word
+ _) f (jord f
_) faks (i f%akz
_) farb (C@P4 f'arp
_) farb (l@P4 f'arb
_) fein (@P4 f'aIn
+ _) fertig (CP6 f'ErtiC
_) fest (@P4 f'Est
_) flug fl'u:g
foto fo:to:
@@ -457,12 +470,17 @@
.group g
_) g (_ ge:
+ _) g (L01A g // allow _gl _gr
g g
g (g
g (_N k
- g (L01 k
+ g (L02 k
g (sA g
gd (_N kt
+ _) gh (A g
+ _) g (nA g@- // allow _gn
+ B) gn (A g@-n
+
i) gt (_ Ct
zei) gt (_ kt
gtet (_ kt@t
@@ -470,8 +488,6 @@
_) g (eHC g // hC, lC, mC, nC, rC
- _) gn (A g@-n
- B) gn (A g@-n
@) ght (_ _^_EN
graph grAf
@@ -577,8 +593,8 @@
i (d_ 'i:
i (dee %i:
i (erin =i:
- ig (+ Ig# // [ig] or [iC]
- igh aI
+ &) ig (+ Ig# // [ig] or [iC]
+ igh (K _^_EN
i (i i:_!
@@ -677,14 +693,19 @@ formal) ie =I@
_) j (_ jOt
j j
+
.group k
_) k (_ kA:
k k
+ _) k (L01A k // allow _kl _kr
+ _) k (ha k
+ _) k (nA k // allow _kn
k) k
// @) keit (_S4 kaIt
// @) keiten (_S6 kaIt@n
+ ka (rtoff k%a
ko (e@ ko:
kolleg k%Ole:g
_) komme (C@ k%OmE
@@ -750,6 +771,7 @@ formal) ie =I@
_) mit (P3 m'It
mitt mIt
mitt (eil mItt
+ _) m (nem m // allow _mnem
_) mo (rb m%O
_) mono (@ m,o:no:
_) motor m%o:to:r
@@ -818,11 +840,15 @@ formal) ie =I@
o (lsam o:
o (m_ 'o:
@A) o (n_ 'o:
+ one (_ 'o:n@
+ onen (_ 'o:n@n
+ zitr) on 'on
@) oo (_ u:
r) oo (m u:
z) oo (m u:
&t) or (_ =o:r
&) oren (_ 'o:r@n
+ _) orts (@P4 'Orts
oso (_ 'o:zo:
st) o (ss o:
oy (K OY
@@ -832,9 +858,17 @@ formal) ie =I@
.group p
_) p (_ pe:
p p
- p) p
- pf pF
+ p) p
+ _) p (L01A p // allow _pl _pr
+ _) pf (A pF
+ _) pf (L01A pF // allow _pfl _pfr
+ _) ph (A f // allow _ph
+ _) ph (L01A f // allow _phl _phr
+ _) phth (A ft
ph f
+ _) p (neu p // allow _pneu
+ _) p (sA p // allow _ps
+ _) p (tol p
pake (t p%ake:
_) para (@ p,ara
@@ -851,6 +885,7 @@ formal) ie =I@
po (et p%o:
poesie po:e:z'i:
_) poly (@P4 p,o:ly:
+ _) polygon (@P7 po:ly:g'o:n
partei p%artaI
_) perfe (k p%ErfE
_) polik p'o:li:k
@@ -858,6 +893,7 @@ formal) ie =I@
pool _^_EN
power paU@r
_) preß (@P4 pr'Es
+ _) primär (P6 pri:m'E:r
_) prinzipien (@P9 prInts'i:pI@
_) privat (@P6 pri:v'A:t
problem pr%o:ble:m
@@ -877,7 +913,7 @@ formal) ie =I@
r (r
b) r @-*
_) r r
- _) rh r
+ _) rh (A r // allow _rh
rangier rA:NZ'i:r
_) re (d re:
@@ -894,15 +930,39 @@ formal) ie =I@
ss s
sst (@ sSt
+ _) s (cA s // allow _sc
+ _) s (cr s // allow _scr
+ _) sch (A S
+ _) sch (L01A S
+ _) sch (mA S
+ _) sch (nA S
+ _) sch (w S
+ _) sh (A S
+ _) sh (rA S
+ _) s (kA s // allow _sk
+ _) s (kL01A s // allow _skl _skr
+ _) s (lA s
+ _) s (mA s
+ _) s (nA s
+ _) s (pA S
+ _) s (phA s
+ _) s (plA S
+ _) s (plend s
+ _) s (prA S
+ _) s (quA s
+ _) s (tA S
+ _) s (trA S
+ _) s (ve s
+ _) s (wA s
+ _) s (zA s
+
sch S
- _) sh S
sh (K S
sou (nd saU
p) s (a s
p) s (i s
t) s (i s
k) s (i s
- _) sp Sp
_be) sp Sp
_ge) sp Sp
_ver) sp Sp
@@ -918,7 +978,6 @@ formal) ie =I@
&C) ster (_S4 st3
&C) stes (_S4 st@s
- _) st St
_be) st St
_ge) st St
_ver) st St
@@ -963,9 +1022,15 @@ formal) ie =I@
.group t
_) t (_ te:
t t
- t) t
+ t) t
+ _) th (A t // allow _th
+ _) th (rA t // allow _thr
th (K t
K) th t
+ _) t (rA t // allow _tr
+ _) tsch (A tS
+ _) t (setse t
+ _) tw (A tw
tz ts
&t) te (_ @
@@ -998,7 +1063,6 @@ formal) ie =I@
_) talent tal'Ent
tch tS
- _) tsch tS
t (chen_ t
_) teen _^_EN
_) tele (@ t,e:le:
@@ -1087,6 +1151,10 @@ formal) ie =I@
v) v
v (_N f
+ _) v (lad v
+ _) v (lies f
+ _) v (ri f
+
_) vie fi:
_) vi (CC vI
_) vi vi:
@@ -1140,6 +1208,9 @@ formal) ie =I@
.group w
_) w (_ ve:
w v
+ _) wh (A v
+ _) w (lad v
+ _) w (rA v
@) wert (_ vErt
_) wh _^_EN
@@ -1175,7 +1246,9 @@ formal) ie =I@
.group z
_) z (_ tsEt
z ts
- z) z
+ z) z
+ _) z (den z
+ _) z (wA ts // allow _zw
_) zentral (@P7 tsEntr'A:l
_) zentral (i tsEntral
diff --git a/dictsource/dict_phonemes b/dictsource/dict_phonemes
index e4ed037f..02a713a4 100644
--- a/dictsource/dict_phonemes
+++ b/dictsource/dict_phonemes
@@ -1,7 +1,7 @@
Phonemes which are used in the *_rules and *_list files
-Dictionary af_dict
+Dictionary af_dict 2010-05-24
& &: 3: @ @- @L @U a
A: aI AI aU A~ E e: e@
@@ -15,7 +15,7 @@ n N n^ p r s S t
T tS v w x x2 z Z
-Dictionary ca_dict
+Dictionary ca_dict 2010-07-27
@ a a# aI e E E2 i
o O u U
@@ -27,7 +27,7 @@ R2 s S; t T ts tS; v
v# w z Z Z;
-Dictionary cs_dict
+Dictionary cs_dict 2010-07-03
@- a a: aU e e: eI eU
i i: l- o o: oU r- u
@@ -40,7 +40,7 @@ s S t tS ts v x z
Z
-Dictionary cy_dict
+Dictionary cy_dict 2010-05-24
@ @- @I @Y a A: aI aU
AY aY E e: eU I i: Iu
@@ -53,7 +53,7 @@ p r s S t T v w
x z
-Dictionary da_dict
+Dictionary da_dict 2010-07-29
& 0 3 @ @- a A
e E i o O u V W
@@ -65,7 +65,7 @@ l/2 l/3 m n N p r R
s S t T tS v w z
-Dictionary hu_dict
+Dictionary hu_dict 2010-08-02
A a: E e: i i: o o:
u u: Y y y: Y:
@@ -76,12 +76,12 @@ n^ p r R R2 s S s2
t tS ts v z Z
-Dictionary de_dict
+Dictionary de_dict 2010-07-27
3 3: @ @- a A A: aI
-aU E E2 E: e: EI I i2
-i: n- O o: OY U u: W
-y y: Y:
+aU E E2 E: e: EI i I
+i2 i: n- o O o: OY U
+u: W y y: Y:
* : ; b C d D dZ
f g g# h j k l m
@@ -89,7 +89,7 @@ n N p pF r s S t
tS ts v w x z Z
-Dictionary el_dict
+Dictionary el_dict 2008-12-16
@ @- a aI e i o oI
u
@@ -100,7 +100,7 @@ n^ p Q r R s s; t
T ts v x z z;
-Dictionary en_dict
+Dictionary en_dict 2010-07-30
0 3 3: @ @- @2 @5 @L
a a# A: A@ aa aI aI@ aU
@@ -110,13 +110,13 @@ O@ o@ OI oU O~ U u: U@
V VR
: ; ? b C d D dZ
-f g g- h j k l l#
-m n N n^ p Q r r-
-s S t T t2 tS v w
-x z Z
+f g h j k l l# m
+n N n^ p Q r r- s
+S t T t2 tS v w x
+z Z
-Dictionary eo_dict
+Dictionary eo_dict 2010-05-19
@- a aI aU e eI eU i
o oI u uI
@@ -127,18 +127,18 @@ s S t T tS ts v w
x z Z
-Dictionary es_dict
+Dictionary es_dict 2010-07-28
a aI aU e E eI eU i
o O oI u
* ** : b B d D f
g j J J^ k l m n
-N n^ p Q R R2 s t
-T tS v v# w x z
+N n^ p Q R R2 s S
+t T tS v v# w x z
-Dictionary fi_dict
+Dictionary fi_dict 2009-05-01
& &i &y a a2 ai au e
ei eu ey i I ie iu iy
@@ -150,19 +150,19 @@ l m n N p r s S
s2 t v w Z
-Dictionary fr_dict
+Dictionary fr_dict 2010-07-30
-@ @- a A~ e E E2 E:
-E~ i I o O o2 o3 O~
-u u: w W W~ y Y
+@ @- a A~ e E E: E~
+i I o O O~ u u: w
+W 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 z Z z2 z3
+: 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 z Z z2 z3
-Dictionary grc_dict
+Dictionary grc_dict 2008-03-03
a aI aU e E EI eU EU
i o O oI OI OU u y
@@ -173,7 +173,7 @@ l m n N p R s t
T v x z
-Dictionary hbs_dict
+Dictionary hbs_dict 2008-12-17
& @ @2 a A a: aI aU
e E e: i I i: l- o
@@ -185,35 +185,35 @@ N n^ p r R R2 s S
t tS ts tS; v x z Z
-Dictionary hi_dict
+Dictionary hi_dict 2010-07-30
@ @- @2 @3 a a: aI aU
e E e: E: E~ i I i:
l- o O o: O: O~ o~ r-
U u: u~ V
-- : b bh c ch d d.
-dh dh. f g gh h H j
-J Jh k kh l l. m n
-N n. n^ p ph Q q r
-r. s S s. t T t. th
-th. v w x z
+#X1 #X2 - : b bh c ch
+d d. dh dh. f g gh h
+H j J Jh k kh l l.
+m n N n. n^ p ph Q
+q r r. s S s. t T
+t. th th. v w x z
-Dictionary ta_dict
+Dictionary ta_dict 2010-07-30
a a: aI aU e E e: i
-I i: o o: u U u: U:
-V V#
+I i: o o: u U u2 u:
+U: V V#
-: ; b C d d. dZ f
-g h H j k l l. m
-n N n. n^ p Q r R
-s S s. t T t. th tS
-v w z z.
+#X1 #X2 : ; b C d d.
+dZ f g h H j k l
+l. m n N n. n^ p Q
+r R s S s. t T t.
+th tS v w z z.
-Dictionary hy_dict
+Dictionary hy_dict 2008-12-22
@ a aI e eI i i@ o
u W y
@@ -224,7 +224,7 @@ p# r R r" s S t t#
tS ts ts# v X z Z
-Dictionary id_dict
+Dictionary id_dict 2010-01-07
@ a aI aU e E E2 i
o O u
@@ -235,7 +235,7 @@ r R R2 s S t tS v
w x z
-Dictionary is_dict
+Dictionary is_dict 2010-04-05
@- a a: aI aI: aU aU: E
E: eI eI: i I i: I: O
@@ -249,7 +249,7 @@ n^# p Q r R r# R2 s
S s2 t T tl# v x z
-Dictionary it_dict
+Dictionary it_dict 2009-04-03
@- a a/ aI aU e E eI
i I o O u
@@ -260,7 +260,7 @@ n^ p r R s S t tS
ts v w w2 z
-Dictionary jbo_dict
+Dictionary jbo_dict 2010-02-16
@ a aI aU e eI i l-
n- o oI r- u
@@ -270,7 +270,7 @@ l m n N p R s S
t tS v w x z Z
-Dictionary ku_dict
+Dictionary ku_dict 2008-04-14
8 a e E E# eI eU i
I o u U y
@@ -281,7 +281,7 @@ q r R s S t tS v
w x z Z
-Dictionary la_dict
+Dictionary la_dict 2008-01-15
@- a a: aI aU E e: EU
I i: O o: OI U u: y
@@ -292,7 +292,7 @@ g h j k l m n N
p r R s t w z
-Dictionary lv_dict
+Dictionary lv_dict 2010-03-12
a a: ai au e e: ei i
i: ie iu o o: u u: ui
@@ -304,7 +304,7 @@ n^ p r R R2 s S t
tS ts v z Z
-Dictionary mk_dict
+Dictionary mk_dict 2007-12-19
& @ @- @2 a A a: e
E e: i I i: l- o o:
@@ -316,7 +316,7 @@ N n^ p r R s S t
tS ts tS; v x z Z
-Dictionary nci_dict
+Dictionary nci_dict 2010-01-20
a e i o O
@@ -325,19 +325,19 @@ k l m n p R s S
t tS v w x
-Dictionary nl_dict
+Dictionary nl_dict 2010-07-27
8 @ @- A a: A~ E e:
EI eU i I O O: o: u
VU Wy y Y: yU
-* : ; b d f g h
-j k l m n N n^ p
-Q r s S t tS v v#
-w x z
+* : ; b d D f g
+h j k l m n N n^
+p Q r s S t tS v
+v# w x z Z
-Dictionary no_dict
+Dictionary no_dict 2010-01-20
@ @2 a A a: A: AI aI
aU E E: e: I i: O o:
@@ -349,7 +349,7 @@ k l m n N p r R
s S s; t v w x z
-Dictionary pap_dict
+Dictionary pap_dict 2010-07-27
a a/ aI e E eI i o
O u y Y
@@ -360,7 +360,7 @@ R s S t tS v w x
z Z
-Dictionary pl_dict
+Dictionary pl_dict 2009-10-19
a E E# E~ i O O~ u
y
@@ -372,7 +372,7 @@ s; S; t t; tS ts tS; v
w x z Z Z;
-Dictionary pt_dict
+Dictionary pt_dict 2010-07-03
& &/ &U~ &~ @ @- a A
aI aU e E eI EI eU EU
@@ -386,7 +386,7 @@ S s# s; t T tS ts v
w x z Z
-Dictionary ro_dict
+Dictionary ro_dict 2010-03-12
@ @- @I @U a aI aU e
ea eI eo eU i i/ I^ iI
@@ -401,7 +401,7 @@ ts; v v; w w2 x z Z
z; Z;
-Dictionary ru_dict
+Dictionary ru_dict 2010-03-13
8 @- a A e E E# E2
E3 i I I# I2 I3 I^ ja
@@ -415,7 +415,7 @@ t; ts tS; v x z Z z;
Z;
-Dictionary sk_dict
+Dictionary sk_dict 2010-03-12
& @- a a: e e: i i:
l- l: o o: oU r- r: u
@@ -428,7 +428,7 @@ S t t; tS ts v x z
Z
-Dictionary sq_dict
+Dictionary sq_dict 2008-12-22
@ @/ a A a/ aI e E
eI i I I# O OI u V
@@ -441,7 +441,7 @@ R2 s S t T tS ts v
w z Z
-Dictionary sv_dict
+Dictionary sv_dict 2010-05-28
8 @ a A: E E- e: E:
I i: O o: U u- u: W
@@ -452,7 +452,7 @@ k l m n N p R s
S s. S; sx t v w z
-Dictionary sw_dict
+Dictionary sw_dict 2008-11-27
@- a a/ e i m- n- N-
o u
@@ -463,10 +463,10 @@ p Q R s S t T tS
v w x z
-Dictionary sl_dict
+Dictionary sl_dict 2010-07-14
-& @ a e E i o O
-u y
+@ a a: e E e: i i:
+o O o: u u: y
: b d dZ dz f g h
j k l l^ m n N n^
@@ -474,7 +474,7 @@ p R R^ s S t tS ts
v w x z Z
-Dictionary tr_dict
+Dictionary tr_dict 2010-07-27
@ a e E i I o O
u U W y Y
@@ -485,7 +485,7 @@ p Q r R s S t tS
v w z Z
-Dictionary vi_dict
+Dictionary vi_dict 2010-05-11
@ @: @:I @:U @I @U a a:
a:I a:U aI aU e E eU EU
@@ -498,7 +498,7 @@ p Q r s s. t t[ tS;
v w x z Z z.
-Dictionary zh_dict
+Dictionary zh_dict 2010-06-29
@ @r a A ai Au E ei
i i. i[ iA iE io iou N-
@@ -507,12 +507,12 @@ uei uo y y& y@ yE yi yu
; C f h j k kh l
l# m n N p ph Q q
-Q" Q^ r R r" R2 R3 s
-s. S; t th ts ts. ts. tS;
-tS; tsh v w x X z.
+Q" Q^ r R R2 R3 s s.
+S; t th ts ts. ts. tS; tS;
+tsh v w x X z.
-Dictionary zhy_dict
+Dictionary zhy_dict 2009-01-19
a aa aai aan aau ai au e
ei eo eoi eu i iu o oe
@@ -523,7 +523,7 @@ l m n N p r s t
tS v w z
-Dictionary am_dict
+Dictionary am_dict 2010-01-17
@ a e i o u y
@@ -531,7 +531,7 @@ b d h l m q R s
S t tS
-Dictionary ml_dict
+Dictionary ml_dict 2009-10-10
a a: aI aU e E e: i
I i: o o: r- u u: V
@@ -545,7 +545,7 @@ S; t t. th th. tS v w
z z.
-Dictionary ne_dict
+Dictionary ne_dict 2008-12-16
@ @/ @2 @3 a aI aU a~
e E eI eU e~ E~ i I
@@ -561,7 +561,7 @@ s S s. t T t. th v
w x z z.
-Dictionary pa_dict
+Dictionary pa_dict 2009-11-24
@ a a~ e E e~ E~ i
I i~ I~ o O O~ o~ r-
@@ -575,7 +575,7 @@ s S t t. th th. v x
z
-Dictionary prs_dict
+Dictionary prs_dict 2009-12-01
@ A E eI i o u
@@ -584,7 +584,7 @@ k l m n p r R s
S t tS v w X z Z
-Dictionary rw_dict
+Dictionary rw_dict 2008-03-27
a e i o u
@@ -594,7 +594,7 @@ N n^ p q R s S S;
t tS v w x z
-Dictionary ur_dict
+Dictionary ur_dict 2009-12-02
@ a a: aI aU E e: i
I i: O o: U u:
@@ -607,7 +607,7 @@ s. t T t. th th. v x
z Z z.
-Dictionary bg_dict
+Dictionary bg_dict 2010-05-19
@ a e i o u
@@ -617,7 +617,7 @@ n^ p r s S s; t t;
tS ts v x z Z z;
-Dictionary nso_dict
+Dictionary nso_dict 2010-05-26
@ a e i m- n- N- o
u
@@ -626,3 +626,24 @@ u
h j J k l l# m n
N n^ p Q r R R3 s
S t T tS v w x z
+
+
+Dictionary ht_dict 2010-06-29
+
+a A~ e E E~ i o O
+O~ u w y
+
+; b d f g j k l
+m n N p r s S t
+tS v z Z
+
+
+Dictionary az_dict 2010-07-27
+
+& @ a e E i o u
+W y
+
+* b c C d dZ f g
+h j J k l m n p
+Q R s S t tS v w
+x z Z
diff --git a/dictsource/en_list b/dictsource/en_list
index cf40be9e..d6928021 100644
--- a/dictsource/en_list
+++ b/dictsource/en_list
@@ -1132,7 +1132,6 @@ finite faInaIt
fishnet fISnEt
fiord fi:O@d
fix fIks // for fixer
-fjord fIO@d
flagellum fla#dZEl@m
flamenco fla#mENkoU
flexible flEksIb@L
@@ -2307,6 +2306,7 @@ workstation w'3:kst,eIS@n
?5 workstation w'VRkst,eIS@n
wound wu:nd
wound waUnd $past
+(wound down) w,aUnd||'daUn
(wound up) w,aUnd||'Vp
wounded wu:ndI2d
wretched rEtSI2d
@@ -2446,6 +2446,7 @@ Durham dVr@m
Egyptian IdZ'IpS@n
Eire e@r@
Geneva dZ@ni:v@
+Gdansk g@-dansk
Gomera goUm'e@r@
Harare ha#rA:rI
Hanoi han'OI
@@ -2480,6 +2481,7 @@ Lesotho l@s'u:tu:
Liberia laIb'i@ri:@
Lima li:ma#
Luxembourg lVks@mb3:g
+Lvov l@-v0v
?5 Luxembourg lVks@mbVRg
Madagascar mad@g'ask3
Madras m@draas
@@ -2535,6 +2537,7 @@ Qatar katA@
Quebec kwI2bEk
Raleigh rA:lI
Reno ri:noU
+Rio ri:oU
Sahel sA:h'El
Saigon saIg'0n
Santiago santI'A:goU
@@ -2554,6 +2557,8 @@ Taipei t,aIp'eI
Taiwan taI'wan
(tel aviv) t,El||a#v'i:v
Tenerife tEn3r'i:f
+Texas tEks@s
+Tblisi t@-bli:si
Toronto t@r0ntoU
Timor ti:mo@
Tokyo toUkIoU
@@ -2609,6 +2614,7 @@ Bambi bambi:
Barack ba#rA:k
Barbara bA@b@r@
Betsy bEtsI
+Bjorn bjO@n
Boris b0rIs
Brien braI@n
Candace kandIs
@@ -2636,11 +2642,13 @@ Declan dEkla#n
Denise d@ni:s
Derek dErIk
Dinah daIn@
+Dmitri d@mi:tri
Dominic d0mI2nIk
Donaghy d0n'hi:
Doris d0rIs
Dorothy dO@r@Ti
Dougall du:g@L
+Dvina d@vi:n@
Dylan dIl@n
Edith i:dIT
Elise I2li:z
@@ -3013,6 +3021,7 @@ has haz $allcaps
hath %haT $pastf $only
had %ha#d $pastf $strend2 $only
had ,had $atend
+(had to) h%adt@5
(had to) hadtu: $atend
(had been) %ha#d%bIn $pastf
having ,havI2N $strend2 $pastf $only
@@ -3045,7 +3054,7 @@ didn't dIdnt $verbf
done dVn
make m,eIk $strend2 $only
-made m,eId $strend2 $only
+made m,eId $strend2 $only $u+
putting pUtI2N
put ,pUt $onlys $strend2
@@ -3154,6 +3163,8 @@ while w,aIl $pause $strend
whilst w,aIlst $pause
+(do so) du:||soU $atend
+
//some adverbs
just $verbf
never $verbf
diff --git a/dictsource/en_rules b/dictsource/en_rules
index a95912af..069a8d21 100644
--- a/dictsource/en_rules
+++ b/dictsource/en_rules
@@ -28,6 +28,8 @@
// ?7 Scottish
// ?8 Use full vowel, not schwa in some word endings
+
+// Group Y, vowels + y
.L01 l r
.L02 i y
.L03 a i o u // vowel, not 'e'
@@ -76,7 +78,6 @@
aar 'A@
w) a (b 0
r) a (ciA eI
- _r) a (cis eI
w) a (d 0
ow) a (d @
ae i:
@@ -230,8 +231,8 @@
&) able (_S4iev @b@L // suffix
&c) able (_ @b@L
@ct) able (_ =@b@L
- &) ability (S7iev @b'IlI2t%I // suffix
- &) abilities (S9iev @b'IlI2t%Iz // suffix
+ &) ability (S7iev @b'IlI2t%i // suffix
+ &) abilities (S9iev @b'IlI2t%iz // suffix
&) ably (_S4iefv @bl%I
&c) ably (_S4fv @bl%I
@@ -252,7 +253,10 @@
accu (ra akjU
accus (A a#kju:z
ace (_ eIs
+ sp) ac (e eIs
+ _r) ac (e eIs
_) ac (e a#s
+ _r) ac (is eIs
acean (_ 'eIS@n
pl) ac (at a#k
pl) ac (eb @s
@@ -277,7 +281,7 @@
achia 'eIS@
f) ac (ilit @s
_m) ace (d asI
- m) achi (n# @Si:
+ m) achi (nA# @Si:
m) achina (t aSI2neI
ach (rom ak
ac (id_ as
@@ -312,6 +316,7 @@
_b) ac (o eIk
y) ach (t 0
&) ac (y_ @s
+ cr) ac (y_ =@s
.group ad
_) ad (@ a#d
@@ -979,7 +984,7 @@
purch) as (e Is
ph) ase (_ eIz
r) ase (_ eIz
- &) asey (_ @s%I
+ &) asey (_ @s%i
b) as (i eIs
b) as (il az
as (sist a#
@@ -992,7 +997,7 @@
nt) as (t as
as (ive 'eIs
as (ymp as
- &) asy (_ @s%I
+ &) asy (_ @s%i
w) ast (e# eIst
.group at
@@ -1131,6 +1136,10 @@
.group b
b b
+ _) bh b
+ _) b (L01Y b // allow _bl _br
+ _) brz (e brz
+
b (b
m) b (_
_) bally (@ b,alI2
@@ -1233,6 +1242,10 @@
.group c
c k
+ _) c (L01Y k // allow _cl _cr
+ _) cz (ar ts
+ _) cz (e tS
+
cc k
ck k
c (e s
@@ -1272,6 +1285,9 @@
czech tSEk
.group ch
+ _) ch (Y tS
+ _) ch (L01Y k
+
ch tS
ch (r k
chry (sa krI
@@ -1469,6 +1485,11 @@
.group d
d d
+ _) d (L01Y d // allow _dl _dr
+ _) dj (Y dZ
+ _) d (nie d
+ _) d (wY d // allow _dw
+
d (d
_) d' (AP2 d
@@e) d (_S1 d // suffix
@@ -1698,7 +1719,7 @@
econo (m Ik'0n@
econo (mic i:k@n'0
_) eco (s i:koU
- &) ecy (_ @s%I
+ &) ecy (_ @s%i
ee i:
coff) ee I
ee (m 'i:
@@ -2028,7 +2049,7 @@
_) encha (n %EntSaa
enclav EnkleIv
en (core 0n
- &) ency (_ @ns%I
+ &) ency (_ @ns%i
ency (cli %EnsI
en (dA_ 'En
_) en (d En
@@ -2432,6 +2453,9 @@
.group f
f f
+ _) f (L01Y f // allow _fl _fr
+ _) fj (ord fI'
+
f (f
fa (ciA feI
fa (miliar f@
@@ -2440,10 +2464,16 @@
for (bid f@
for (bad f@
for (see f%O@
+ for (ward f'o@ // straightforward
ft (en f
.group g
g g
+ _) g (L01Y g
+ _) gh (Y g
+ _) g (nY
+ _) g (wA g
+
gg g
g (e dZ
_) gaol dZeIl
@@ -2457,10 +2487,8 @@
g (ilC g
l) ging dZI2N
g (y dZ
- _) g (n
exa) gg (er dZ
ght t
- _) gh g
gh (_ g
C) gh (A g
gh (C g
@@ -2720,6 +2748,7 @@
.group ie
ie I
+ X) ie i:
ie (_ aI
ied (_S2i d // suffix
ieds (_S3i dz
@@ -2740,7 +2769,7 @@
ie (k i:
ie (l i:
ie (llA I2'E
- n) iel (_ I2@L
+ &n) iel (_ I2@L
&r) iel (_ =i:@L
ie (n i@
d) iene (_ 'aIi:n
@@ -2786,6 +2815,7 @@
ie (ve i:
s) ie (ve I
ie (z i:
+ _t) ie aI
.group ig
am) ig (a_ i:g
@@ -2859,19 +2889,19 @@
.group in
@) ing (_+S3dve IN
@) ings (_S4dve INz
- @) ingly (_S5dve INg-lI
- @) ingment (_S7dve INg-m@nt
+ @) ingly (_S5dve INlI
+ @) ingment (_S7dve INm@nt
logu) ing (_S4v IN
x) ing (_+S3v IN
el) ing (_+S3dv IN
@@om) ing (_S3dv IN
en) ing (_S3v IN
en) ings (_S4v INz
- en) ingly (_S5vf INg-lI
+ en) ingly (_S5vf INgI
er) ing (_S3v IN
er) ings (_S4v INz
- er) ingly (_S5vf INg-lI
- er) ingment (_S7v INg-m@nt
+ er) ingly (_S5vf INlI
+ er) ingment (_S7v INm@nt
Br) ing (_ IN
?7 &) in (_ @n
@@ -3159,13 +3189,13 @@
_) it' %It
_m) it (o aIt
it (o_ 'i:t
- _C) ity (_ ItI
+ _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
+ &) ity (_ =I2t%i
orb) it It
@@) it (an_ =It
?3 &) itary (_ @tEr%I // military
@@ -3250,7 +3280,10 @@
.group k
k k
k (k
- _) kn n
+ _) k (L01Y k
+ _) k (hY k
+ _) k (wY k
+ _) kn (Y n
kn (if n
kn (iv n
kn (it n
@@ -3268,6 +3301,10 @@
.group l
l l
l (l
+ _) l (hY l
+ _) ll (Y l
+ _) l (ju l
+
l (_ l
A') ll l
A) ll l
@@ -3332,9 +3369,11 @@
?8 @) lessly (_S6i lEsl%I
?8 @) lessness (_S8i lEsnEs
+
.group m
m m
mm m
+ _) mn (e n
h) m (_ @m
B) m (_ @m
l) m (_ m
@@ -3360,7 +3399,6 @@
_) mc (A mak
_) mc (-A mak
mn (_ m
- _) mn n
&B) me (_ m%I
@) men (_ mEn
&) ment (_S4 m@nt
@@ -3421,6 +3459,8 @@
.group n
n n
n) n
+ _) n (gY+ @-N
+
&ia) n (_S1 n
&ia) ns (_S2 nz
@) name (_S4 neIm
@@ -4110,7 +4150,7 @@
&dr) ous (_ =@s
&l) ous (_ @s
&) ous (_ @s
- &) ousy (_ @s%I
+ &) ousy (_ @s%i
&m) ous (_ @s
&n) ous (_ @s
_) out (@P3 %aUt // prefix out
@@ -4225,6 +4265,14 @@
.group p
p p
p (p
+ _) p (L01Y p // allow _pl _pr
+ _) pf (Y f
+ _) ph (Y f
+ _) ph (L01Y f
+ _) pn (eu n
+ _) ps (Y s
+ _) pt (Y t
+
ph f
phenome (n fI2n0mI
phenyl f,i:naIl
@@ -4251,12 +4299,10 @@
poly (@@ p,0lI
poly (@ p0lI
pota (t p@teI
- _) ps s
pseudo su:doU
psych saIk
psycho saIkoU
psycho (lo saIk'0
- _) pt t
ei) pt t
ras) p (b
_) pur (su p3
@@ -4387,7 +4433,6 @@
pro (log proU
.group q
- _) q (B kju:
q k
q (q
qu kw
@@ -4412,13 +4457,15 @@
.group r
r r
rr r
+ _) rh (Y r
+ _) rw (a r%U
+
r) r (_
C) r (_N r@
e) r (_ 3
@) r (B @
3_) rd (_
rEr (_ r3
- _) rh r
C) rh r
rheu ru:
rhi (n raI
@@ -4432,7 +4479,6 @@
_) ru (bL01 ru:
_) run (a rVn
_) run (o rVn
- _) rw r%U
&ant) ry (_S2 r%I
.group re
@@ -4540,7 +4586,29 @@
s s
s (s
s (sh s
+
+ _) s (cY s
+ _) s (cL01Y s
_) sch S
+ _) sh (Y S
+ _) sh (L01Y S
+ _) s (kY s
+ _) s (kL01Y s
+ _) s (lY s
+ _) s (mY s
+ _) s (nY s
+ _) s (pY s
+ _) s (phY s
+ _) s (pL01Y s
+ _) s (qu s
+ _) s (ri s
+ _) s (tY s
+ _) s (trY s
+ _) s (va s
+ _) s (ve s
+ _) s (wY s
+ _) s (zY s
+
sche (m ski:
_) sch (ism sk
_) schiz skIts
@@ -4720,6 +4788,14 @@
.group t
t t
t) t
+ _) th (Y T
+ _) th (rY T
+ _) th (wY T
+ _) t (rY t
+ _) t (sY t
+ _) t (wY t
+ _) tz (ar ts
+
tch tS
_) tele tElI2
r) tga (g gI
@@ -4900,6 +4976,7 @@
?8 &f) ully (_ Vl%I
&) u (lous_ =jU
b) ul (r Ul
+ &ic) ul (t @L
_) ultra (@ ,Ultra
u (lul V
@) u (lum =jU
@@ -4971,7 +5048,7 @@
g) ui (lC I
_g) ui (le aI
@) ui (ty 'ju:I
- g) ui (dA aI
+ g) ui (dA# aI
g) uide (l aId
beg) ui (l aI
_g) ui (n I
@@ -5097,6 +5174,7 @@
.group v
v v
v (v
+ _) v (la v
@) va (len veI
_) vehem vi@m
@@ -5107,6 +5185,9 @@
.group w
w w
w (w
+ _) wh (Y w
+ _) wr (Y r
+
C) w (_ w@
wh w
wr r
@@ -5139,14 +5220,14 @@
As) w (ick
.group x
- _) x (C Eks
x ks
x) x (A
_) xy zaI
- _) x z
+ _) x (Y z
xio (n kS@
xious =kS@s
xu (a =kSu:
+ xure (_ kS%U@
.group y
y j
@@ -5163,6 +5244,8 @@
y (Be# aI
@C) y (Be# aI
ye (_ aI
+ y (ear j
+ %B) y (_NS1d i
%B) y (_S1d I
_C) y (Ce aI
C) y (i I
@@ -5200,10 +5283,11 @@
d) yse (n Is@
f) y (_ aI
ff) y (_ I
- &sk) y (_ =I
+ &sk) y (_ =i
den) y (_ aI
bel) y (_ aI
&) y (_ %I
+ &) y (_N %i
y (_ aI
y (Cic_ 'I
y (Cical 'I
@@ -5256,6 +5340,11 @@
.group z
z z
z (z
+ _) zh (Y Z
+ _) z (lot z
+ _) zs (Y z
+ _) z (wY z
+
@) zales (_ z'A:lEs
zes (_ zI2z
zh Z
diff --git a/dictsource/es_list b/dictsource/es_list
index 6bc23d48..11d838a8 100644
--- a/dictsource/es_list
+++ b/dictsource/es_list
@@ -83,30 +83,29 @@ _5 T'inko
_6 s'eIs
_7 sj'ete
_8 'OtSo
-_9 nw'eve
+_9 nw'eBe
_1X dj'ET
_11 'OnTe
_12 d'oTe
_13 t**'eTe
_14 kat'ORTe
_15 k'inTe
-_20 v'eInte
-_2X v'eInt
+_20 b'eInte
+_2X b'eInt
_3X t**'eInta
_4X kwa*'Enta
_5X Tinkw'Enta
_6X sEs'Enta
_7X sEt'Enta
_8X OtS'Enta
-_9X nOv'Enta
+_9X nOB'Enta
_0C Tj'EntOs
_1C0 T'ien // exactly one hundred
_1C T'iento
_5C kinj'EntOs
_7C s,eteTj'EntOs
-_9C n,OveTj'EntOs
+_9C n,OBeTj'EntOs
_0M1 m'il
-_1M1 m'il // no '1' before thousand
_0M2 miJ^'ones
_1M2 'unmiJ^'On
_0M4 _biJ^'onEs
@@ -119,7 +118,7 @@ _0and i
_dpt koma
//_roman Rom'ano
-vi vi // not a Roman number
+vi bi // not a Roman number
// articles
@@ -358,31 +357,29 @@ alguna $u
b be
c Te
d de
-f Efe
+f _|Efe
g xe
h atSe
j xOta
k ka
-l Ele
-m Eme
-n Ene
-ñ En^e
+l _|Ele
+m _|Eme
+n _|Ene
+ñ _|En^e
p pe
q ku
-r E**e
-s Ese
+r _|E**e
+s _|Ese
t te
-v uBe
+v _|uBe
w ,uBe||d'OBle
-x Ekis
+x _|Ekis
z TEta
_a a
a a $atend
_o o
o o $atend
-v uve
-x Ekis
_y ,ig**'iEQa
y ,ig**'iEQa $atend
ch tSe
diff --git a/dictsource/es_rules b/dictsource/es_rules
index 7272dc6d..c4f6ce16 100644
--- a/dictsource/es_rules
+++ b/dictsource/es_rules
@@ -5,8 +5,12 @@
// ?1 Castilian
// ?2 Latin America
-.L01 j w l r d g n m
+.L01 l r y
.L02 b d g n m // change [s] to [z] before these
+.L03 f h j s y z r // allow [B] [D] [Q] before these consonants
+.L04 b v f p // labials, nasals are [m]
+.L05 g k // velars, nasals are [N]
+.L06 j w l r b d g n m p t k c
.group a
a a
@@ -18,25 +22,36 @@
.group b
- b B
- _) b b
+ b b
+ _) b ($unpr b // phoneme definition may change it to [B]
+ _) b (L01A b // Only bl, br are allowed at start of word
+ b (A B
+ b (cY B
+ b (L03 B
m) b b
n) b b
- b (L01 b
b (iA b
b (uA b
.group c
c k
+ _) c (L01A k // allow: cl cr at start of word
+ _) ch (A tS // allow _ch
+
c (Y T // ce, ci
ch tS
.group d
- d D
- _) d d
+ d d
+ _) d ($unpr d // phoneme definition may change it to [D]
+ _) d (rA d
+ d (A D
+ d (cY D
+ d (L03 D
m) d d
n) d d
+ l) d d
r) d d
@@ -55,15 +70,21 @@
.group f
f f
+ _) f (L01A f // allow fl fr at start of word
.group g
- g Q
- _) g g
+ g g
+ _) g ($unpr g // phoneme definition may change it to [Q]
+ _) g (L01A g
+ _) gh (A g // allow _gh in foreign words
+ _) gn (A n
+ g (A Q
+ g (cY Q
+ g (L03 Q
m) g g
n) g g
g (Y+ x // ge gi
- g (r g
.group h
@@ -84,26 +105,35 @@
.group k
k k
+ _) k (L01A k // allow kl kr at start of word
.group l
l l
+ _) ll (A J^ // allowe _ll
ll J^
?2 A) ll (A j:
+
.group m
m m
+ _) mn (em n
+
+ m (K n
+ m (L04 m
+ m (_L04 m
+ m (L05 N
+ m (_L05 N
+ m (j N
.group n
n n
- n (b m
- n (v m
- n (f m
- n (p m
- n (g N // ??
- n (k N // ??
+ n (L04 m
+ n (_L04 m
+ n (L05 N
+ n (_L05 N
n (j N
@@ -120,7 +150,14 @@
.group p
p p
+ _) p (L01A p // allow pl pr at start of word
p (t p:
+ _) ph f
+ ph (K f
+ _) ps (i s
+ _) ps (eudo s
+ _) pt (ero t
+ _) pt (ol t
.group q
@@ -130,7 +167,6 @@
.group r
r R
- _) r RR2
r (_ *
r (t **
A) r (A **
@@ -145,10 +181,17 @@
.group s
s s
&) s (_S1 s
+ _) s (C %Es
+ _) sh (A S
+ _) sh (L01A S
+ sh (K S
.group t
t t
+ _) t (L01A t // all tr at start of word
+ _) th T
+ th (K T
.group u
@@ -163,15 +206,15 @@
.group v
v B
- _) v v#
+ _) v (L01A b // allow vl vr at start of word
?1 m) v b
?1 n) v b
-?1 v (L01 b
+?1 v (L06 b
?1 v (iA b
?1 v (uA b
?2 v v#
?2 _) v v
-?2 v (L01 v
+?2 v (L06 v
?2 v (j v
?2 v (iA v
?2 v (uA v
@@ -179,18 +222,19 @@
.group w
w w
+ _) wh (A w
.group x
x ks
?1 A) x (A Qs
x (_ =Qs
- _) x z // ?
+ _) x ($unpr z // ?
.group y
y i
- _) y J
+ _) y ($unpr J
_m) y J
n) y J
_l) y J
diff --git a/dictsource/fr_list b/dictsource/fr_list
index a017f035..9550322a 100644
--- a/dictsource/fr_list
+++ b/dictsource/fr_list
@@ -24,7 +24,7 @@
// 2006-11-18 Gilles Casse
//
-// Updated 2010-06-15 Michel Such
+// Updated 2010-07-25 Michel Such
//
// * Numbers, a few abbreviations and exceptions.
//
@@ -83,8 +83,8 @@ z zEd
// accent names
_lig ligat'yr
-_acu aksA~tE2g'y
-_ac2 dublaksA~tE2g'y
+_acu aksA~tEg'y
+_ac2 dublaksA~tEg'y
_brv br'Ev
_ced sed'ij
_cir aksA~sirkO~fl'Eks
@@ -104,38 +104,38 @@ _cap maZysk'yl
_?A l'Etr
_?? sE~b'oll
_#9 tabylasiO~
-_#32 E2spas
+_#32 Espas
-_" gijmE2
+_" gijmE
_# djEz
_' apostr'Of
-_( 'uvr@-parA~t'Ez
-_) f'Erm parA~t'Ez
+_( parA~tEz_goS
+_) parA~tEz_drwat
_, virgyl
-_- tirE2
+_- tirE
_. _|pw%E~
-_/ bar||oblik
+_/ baroblik
_: d'Y||pw'E~
_; pwE~||virg'yl
_< E~feriWr
_= egal
_> syperiWr
-_? pwE~||dE~tE2rogasj'O~
+_? pwE~||dE~tErogasj'O~
_! pwE~||dEksklamasj'O~
-_[ uvr@-_kroSE2
-_\ b'aksl'aS
-_] f'Erm_kroS'E2
+_[ krOSE_goS
+_\ bakslaS
+_] krOSE_drwa
_^ sirkO~flEks
__ sulin^e
_` aks'A~_gr'av
-_{ uvr_akolad
+_{ akOlad_goS
_| bar_vErtik'al
-_} f'Erm_akol'ad
+_} akOlad_drwat
² pyis'A~s||d'Y
-_« uvre||gijm'E2
-_» fErme||gijm'E2
+_« uvre||gijm'E
+_» fErme||gijm'E
_’ apostr'Of
_‘ apostr'Of
_µ mikr'o
@@ -165,26 +165,26 @@ _& _e_komErsi'al
// numeric
-_0 zero2 $u+
+_0 zero $u+
_1 W~
-_2 d@z2
+_2 dYz2
_3 trwaz2
_4 katr
_5 sE~k
_6 siz3
_7 sEt
_8 _|yit3
-_9 nYf
+_9 nWf
_10 diz3
_11 _|O~z
_12 duz
_13 trEz
-_14 katorz
+_14 katOrz
_15 kE~z
_16 sEz
_17 disEt
_18 dizyit3
-_19 diznYf
+_19 diznWf
_20 vE~t2
_21 vE~te:W~
_22 vE~tdYz2
@@ -194,7 +194,7 @@ _25 vE~tsE~k
_26 vE~tsiz3
_27 vE~tsEt
_28 vE~tyit3
-_29 vE~tnYf
+_29 vE~tnWf
_3X trA~t
_31 trA~te:W~
_4X karA~t
@@ -214,6 +214,7 @@ _0M2 miljO~
_0M3 miljar
_0and e
_dpt virgyl
+_roman rom'E~
//some numbers have special pronunciation in Belgium and Switzerland
?2 _7X sEptA~t
@@ -250,17 +251,18 @@ cci $abbrev
cia $abbrev
cio $abbrev
cm centimètre $text
-collins kolins
+collins _^_en
cpu $abbrev
ctrl _::kO~trOl
-dept depart@mA~
+dept département $text
divx diviks
ebay _^_en
(e bay) ebay $text
ebcdic @besedik
edf @d,eEf
eml @,EmEl
-etc E2tsetera
+etc Etsetera
+fyi fWr||jWr||InfWrm'EjSWn
ghz ZigaErts
(g hz) ZigaErts
hmm hWm
@@ -270,14 +272,13 @@ ibm ib,e'Em
ide $abbrev
ip ipe
irc I,Er_|se
-jaws dZo3:z
kbit kilobit
kde $abbrev
kg kilogramme $text
khz kiloErts
km kilomètre $text
-(km player) ka,EmplE2j'Wr
-(kmplayer) ka,EmplE2j'Wr
+(km player) ka,EmplEj'Wr
+(kmplayer) ka,EmplEj'Wr
kw kilowatt $text
m. m@siY
mbit megabit
@@ -303,7 +304,7 @@ pci $abbrev
pcmcia $abbrev
pda $abbrev
philips filips
-p.s postskriptom
+p.s pOstskriptOm
qq quelque $text
qqs quelques $text
ratp $abbrev
@@ -313,12 +314,12 @@ sap $abbrev
scsi $abbrev
solaris solaris
sos $abbrev
-s.t.p silt@:pl'E2
-s.v.p silvu:pl'E2
+s.t.p silt@:pl'E
+s.v.p silvu:pl'E
st s'E~t2
ste s'E~t
-stp silt@:pl'E2
-svp silvu:pl'E2
+stp silt@:pl'E
+svp silvu:pl'E
tva $abbrev
uk $abbrev
ups ypeEs
@@ -330,7 +331,6 @@ u.s y:Es
virgin virZin
vip v,i||,aj||p'i
(web visum) webvisum $text
-windows windo3z
wma $abbrev
xfce iksEfse@
xy $abbrev
@@ -370,7 +370,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+
enfin $u+
@@ -380,7 +380,7 @@ lors $u+
certes $u+
dont dO~t2 $u
-lorsque lorsk=@ $u+
+lorsque lOrsk=@ $u+
puisque pyisk=@ $u+
presque prEsk=@ $u+
que $u+
@@ -420,20 +420,23 @@ lui $u+ $verbf
ca sa $u+ $capital $verbf
ce $u+ $nounf
+ceux $u+
+celle $u+
+celles $u+
ceci $u+ $verbf
cela $u+ $verbf
-voici $u+
-voila $u+
cet $u $nounf
cette $u $nounf
ces sez2 $u $nounf
-(celle ci) sEl||si $verbf
-(celle la) sEl||la $verbf
-(ceux ci) sY||si $verbf
-(ceux la) sY||la $verbf
-(celles ci) sEl||si $verbf
-(celles la) sEl||la $verbf
+(celle ci) sEl||si $verbf $u+
+(celle là) sEl||la $verbf $u+
+(ceux ci) sY||si $verbf $u+
+(ceux là) sY||la $verbf $u+
+(celles ci) sEl||si $verbf $u+
+(celles là) sEl||la $verbf $u+
plupart $u+
+voici $u+
+voilà $u+
// possessives
ma $u $nounf
@@ -465,7 +468,7 @@ du $u $nounf
des dez2 $u $nounf
-//à a $u
+à a $u+
au $u $nounf
aux $u $nounf
@@ -519,15 +522,15 @@ oui _|wi $u+
quand kA~t2 $u+
quoi $u+
où $u+
-comme kom $u+
+comme kOm $u+
comment $u+
pourquoi $u+
pourtant $u+
// auxillary verbs (be, have, can, etc)
suis $u+ $verb
-es E2z2 $u+
-est E2t2 $u+
+es Ez2 $u+
+est Et2 $u+
sommes $u+ $verb
êtes $u+ $verb
sont $u+ $verb
@@ -543,7 +546,7 @@ sois $u+ $verb
soit $u+
ai $u+ $verb
-(ai je) E2Z $u+
+(ai je) EZ $u+
as as
as az2 $u+ $verb
(as tu) aty
@@ -641,7 +644,6 @@ albinos albinos
alleluia alelui'a
alterego altErego
anis anis
-any Eni $u
armageddon armagedO~
auvent ovA~
beta beta
@@ -652,51 +654,53 @@ blues _^_en
blum blum
broglie breuil $text
browglie breuil $text
-buffer bYfYr
+buffer bYfWr
bus bys
bus by $verb
cancer kA~sEr
-canyon kanjon
+canyon kanjOn
charles Sarl
(chef d'oeuvre) chédeuvre $text
(chef d'oeuvres) chédeuvres $text
-choeur kYr
+choeur kWr
cinema sinema
-cocus koky
+cocus kOky
couscous kuskus
delete _^_en
dernier dErnjer2
-doppler doplEr
+doppler dOplEr
+dot dOt
éloquent elokA~t2
enfer A~fEr
fahrenheit far@najt
faut fot2 $u+
+feldspath fEldspat
fier fjer $verb
for $u+
francis frA~sis
fred frEd
-free frI
+free _^_en
fuel fjul
gangster gA~gstEr
gars ga
genesis Zenezis
-georges ZorZ
+georges ZOrZ
gilles Zil
gin dZin
-gulf gYlf
+gulf gOlf
gus gys
gym Zim
+han _|A~
hélas elas $u+
jacques Zak
karaoke karaoke
kevin kevin
laetitia letisja
laser lazEr
-listbox listboks
+listbox listbOks
louis lwi
malus malys
-mai mE2
-mailto mEjltu_
+mai mE
mapper _^_en
mars mars
mas mas
@@ -710,32 +714,31 @@ mrs _^_en
oasis oazis
ours urs
pataquès patakEs
-patchwork patSwWrk
-peter pItWr
+peter _^_en
phallus falys
-polder poldEr
+polder pOldEr
premier pr@mjer2
program _^_en
-(program files) programfajlz
-query kueri
-queries kueri
+query _^_en
+queries _^_en
quid kwid $u+
-quit kwit
-recorder rikOrdWr
+quit _^_en
+recorder _^_en
requiem rekyijEm
revolver revOlvEr
sas sas
-scan skan
+scan _^_en
scanner skaner2 $verb
scanner skanWr $noun
scanners skanWr
shampoing SA~pwE~
-sir sWr
+sir _^_en
souris suri
stocker stoker2
sus sys
sus sy $verb
sushi suSi
+thierry tjEri
to tu $u+
tramway tramwE:
tuttiquanti tutikw'anti
@@ -743,7 +746,6 @@ vaut $u+
vaux $u+
vénus venys
vot vOt
-writer raitWr
yves iv
@@ -760,7 +762,7 @@ azimut azim'yt
brut br'yt
but by $verb
but byt
-cut kYt
+cut kWt
mazout mazut
michael mikaEl
out aut
@@ -768,25 +770,24 @@ rut ryt
scorbut scorbutt $text
scout skut
stout staut
-uppercut ypErkyt
+uppercut ypErkWt
ut yt
zut zyt
// et (t is said)
-exocet E2gzosEt
+exocet EgzosEt
fret fr'Et
-budget bydZE2
+budget bydZE
hamlet _|amlEt
knesset knesEt
-lazaret lazarE2
+lazaret lazarE
margaret margarEt
net nEt
-offset ofsEt
+offset OfsEt
set sEt
soviet soviEt
-stewart stIwart
// urt (t is said)
kurt kurt
@@ -795,22 +796,17 @@ yoghourt _|iogurt
yogourt _|iogurt
// ort (t said)
-short Sort
+short SOrt
// art (t said)
-steward stiwart
stuttgart Stutgart
hart art
kart kart
smart smart
// irt
-(sweat shirt) swEtSYrt
-(sweat shirts) swEtSYrt
-(tee shirt) t,IS'Wrt
-(tee shirts) t,IS'Wrt
-(t shirt) t,IS'Wrt
-(t shirts) t,IS'Wrt
+(t shirt) _^_en
+(t shirts) _^_en
// words from other languages
@@ -819,34 +815,38 @@ acer asEr
and _^_en
amazon amaz'On
apple _^_en
-at at $u+
-(audible manager) od,ibl||manadZ'Yr
+at _^_en
+(audible manager) _^_en
+balabolka balabOlka
+be _^_en
+better _^_en
bin bin
bit bit
-bluetooth blut'us
+bluetooth _^_en
computer _^_en
(cyber link) _^_en
debian debjan
+do _^_en
edit _^_en
-emacs E2maks
-emacspeak E2makspIk
+emacs _^_en
end _^_en
-espeak @spIk
ethernet etErnEt
exit egzit
-(file zilla) f,ajl||zij'a
-from frOm $u
+(file zilla) _^_en
+from _^_en
get _^_en
-google gug=Wl
+google _^_en
gnome gnOm
gnu $abbrev
hamburger _|A~b@rgWr
+he _^_en
+her _^_en
help _^_en
hot _^_en
-in in $u+
-inside _^_en
+in _^_en
internet E~tErn'Et
-(internet explorer) E~tErn'Et||E2ksplor'Wr
+(internet explorer) E~tErn'Et||EksplOr'Wr
+it _^_en
klaxon klaksOn
let _^_en
lite _^_en
@@ -854,28 +854,29 @@ login _^_en
logon _^_en
(mac os x) makoEsiks
made _^_en
+mail _^_en
+mailto _^_en
media medja
-messenger mE2sEnZWr
-my maj $u+
+messenger _^_en
nat nat
not _^_en
null _^_en
ok oke $u+
-open op'Wn
-(open source) op,Wn||s'urs
-outlook autlu:k
+open _^_en
+outlook _^_en
paint _^_en
paper _^_en
people _^_en
-redhat rEdat
+redhat _^_en
same _^_en
sametime _^_en
+she _^_en
sun _^_en
-(text aloud) tEkst||@la=wd
+(text aloud) _^_en
ubuntu ubuntu
up _^_en
-win win $u+
yes _^_en
+yet _^_en
// tions (tjO~ instead of sjO~)
@@ -888,7 +889,7 @@ heurtions _|WrtjO~z2
partions partjO~z2
rations ratjO~z2 $verb
tentions tA~tjO~z2
-votions votjO~z2
+votions vOotjO~z2
étions etjO~z2
évitions evitjO~z2
@@ -901,25 +902,30 @@ vincent vE~sA~
// Some countries, areas and languages
afrikaans afrikans
aix Eks
+aruba aruba
bahamas baamas
bangladesh bA~gladES
bayeux bajY
bélarus belarys
belize beliz
bissau bisa'o
+brazzaville brazavil
(burkina faso) burkina||faso
burundi burundi
calvados calvadoss $text
christmas krismas
croatie kroasi
-esperanto E2sperA~to
+esperanto EsperA~to
groenland groEnlA~d
guatemala gwatemala
hindi _|indi
honduras _|O~dyras
kenya kenja
-laos laos
-lesotho lezoto
+koweït kowEjt
+laos laOs
+leone leOn
+lesotho lezOto
+libye libi
liechtenstein liStWnStajn
angeles A~nZelEs
malawi malawi
@@ -929,16 +935,14 @@ montserrat mO~sera
nevis nevis
niger niZEr
oman oman
-palaos palaos
+palaos palaOs
samoa samoa
swaziland swazilA~d
-leone leon
-koweït kowEjt
taïwan tajwan
-texas tE2ks'as
+texas tEks'as
tuvalu tuvalu
vanuatu vanuatu
-venezuela venezy-E2la
+venezuela venezyEla
(viêt nam) vjEtnam
wallis walis
futuna futuna
diff --git a/dictsource/fr_rules b/dictsource/fr_rules
index ee26f30c..d321c939 100644
--- a/dictsource/fr_rules
+++ b/dictsource/fr_rules
@@ -1,1460 +1,1504 @@
-// French translation rules for Espeak
-
-// ***************************************************************************
-// * Copyright (C) 2005 to 2010 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 is UTF-8 encoded
-
-// 2006-11-18 Gilles Casse
-//
-// Updated: 2010-06-18 Michel Such
-//
-
-// Letter classes:
-// A all vowels: a e i o u y â ä é ê è î ï ô ö ù û
-// C all consonants
-// Y front vowels: e i y é ê è î
-// K not a vowel (i.e. consonant, space, )
-
-.replace
-œ oe
-î i
-à a
-
-
-.L01 d e l n r t u
-.L02 b c d f g h k p t v
-.L03 d l m n s t v
-.L04 c d f g l m n v
-.L05 g h k l m v w
-.L06 l r s
-
-
-.group a
- ae (_ e // reggae vitae
- aen A~ // caen (diff Cicero: aA~)
- ae aE // maestro
- aim (K E~ // faim
- ain (K E~ // pain
- Ct) ain (_ E~n2 // certain ami
- ch) ain (_ E~n2 // prochain arret
- ai (_ e // dirai ferai...
- _ess) ai (_ E2 // essai
- _vr) ai (_ E2 // vrai
- ai (b E // faible
- ais (_ E2z2 // dirais ferais...
- ait (_ E2t2 // dirait ferait...
- aient (_ E2t2 // diraient feraient...
- f) ai (sA @ // faisons faisan
- a (ilK a
- aie (me E2 // paiement
- ai E // aile
- ai (L06 E // aile
- ai (CAX E // aile
- am (b A~ // jambon
- am (p A~ // camp
- am (m a // programmation
- _) am (n am // amnistie
- am (n a // condamner
-
- _L04) an (_ an
- an (n_ a
- _h) an (_ an
- _) anti (@@P4 A~ti
- _) arché (@P5 arke // archéologue
- _) archéo (@P6 arkeo // archéologue
- _) arch (aP4 ark // archange
- _) arch (oP4 ark // archonte
- _) anarcho (@P7 anarko // anarchosyndicalisme
-
- a (nnA a // manne
- an (K A~ // ancien, élan
- an (h an
- @@m) an (_ an // tennisman
- zm) an (_ an // jazzman
- L02m) an (_ an
- lism) an (_ A~ // talisman
- ulm) an (_ A~ // musulman
- _caïm) an (_ A~ // caïman
- _C) aon (_ A~ // faon, paon, taon
- s) aoul (_ u // saoul
- s) aou (le u // saoule
- août ut // août
- août (i aus // aoûtien
- aut (_ ot2
- a (ô // saune
- au o2 // au, aux
- aud (_ o // chaud
-_C) aud (_ o2d // Maud
- au (l_ o // Paul
- au (re_ o // dinosaure
- _) audio (@P5 o2dio
- _) auto (@P4 o2to
- _) autom (n otO
- bb) aye (X ei // abbaye
- ay (C E // aymé
- ay Ej // paye
- ay (_ E2 // display
- Xl) ayer (X E2jWr // player, layer
- h) am (_S2 am
- w) an (_ an
- a a // bateau
-
-// group a: English section
- sm) all _^_en // small, smaller
- a (wC _^_en
-
-
-.group b
- bb b // abbé
- om) b (_ // plomb applomb
- b b // aube
-
-// group b: English section
- back _^_en
- bbl _^_en
- bird _^_en // bird
- board _^_en // board, keyboard
- box (_ _^_en // box, inbox, outbox
- bugg _^_en // debugger
- _) by _^_en // by, bye, bypass
-
-
-.group c
- _) c' (P2v s // s
- cch k // bacchanale
- cc (Y ks // accéder
- cc k // occuper
- _) c (d se
- _) ch (arism k // charisme, charismatique
- _) ch (irop k // chiroptère
- a) ch (_ k // almanach
- ar) c (ti // arctique
- e) ch (_ k // varech
- ni) ch (_ k
- _A) ch (o_ k // écho
- mani) ch (é k // manichéisme
- wi) ch tS // sandwich
- mito) ch (o k // mitochondrie
- _eu) ch (ari k // eucharistie
- or) ch (esC k // orchestre
- or) ch (iC k // orchidée
- _) ch (ao k // chaos, chaotique
- _) ch (orA k // chorale
- _) ch (oriz S
- _) ch (oro S
- ch (r k // chrétien
- _) chrono (@P6 krono
- ch (l k
- ch (n k
- ch (s k
- ch (to k
- ch S // chien
- ck k // nickel
- cqu k // grecque
- cq k // pecq
- s) c (Y
- x) c (Y
- c (Y s // cède
- _) cyber (P5 sibEr
- Can) c (_ // banc
- Con) c (_ // tronc, jonc
- _don) c (_ k // donc
- cler) c (_ // leclerc
- tchou) c (_
- taba) c (_
- toma) c (_
- se) c (ond g // seconde secondaire
- c k // recoin donc
-
- cient (_ sit2 // ils appr�ient, remercient.
- effi) cient sjA~ // coefficient
- défi) cient sjA~ // déficient
- cast (_S4 kast // podcast
- casts (_S5 kast // podcasts
- _) clown klun
-
-// group c: English section
- n) ch (_ _^_en // french
- ch (ment _^_en // attachment
- cut (_ _^_en // cut, shortcut
-
-
-.group ç
-
- ç s // rançon
- _) ç' (P2v s
-
-
-.group d
- dd d // addition
- _) d' (P2 d
- _ban) d (_ d
- _lan) d (_ d // land
- _stan) d (_ d // stand
- an) d (_
- _san) d (_ d
-
- _gran) d (_ t2 // grand ami, grand marchand
- Cen) d (_ t2
- Con) d (_
- con) d (_ t2
- quen) d (_ t2
- r) d (_
- _har) d (_ d
- lor) d (_ d
- oi) d (_
- ou) d (_
-
- dt (_ t // Schmidt
- _ni) d (_ // nid
- d d // don bled
- _expé) dien (t_ djA~ // expédient
-V_expé) dien (t_ di // expédient
-_ingré) dien (t_ djA~ // ingrédient
- dien (t_ di // étudient (verbe)
- _) dendro (@P6 dE~dro
-
-// group d: English section
- day (_ _^_en
- _) devic _^_en
- dle (X _^_en // bundle, handle
-
-
-.group e
-
-// Define use of the final 'e' in french
- e (_
- _C) e (_ @ // je te
- -c) e (_
- -j) e (_
- C) e (-
-
- e (Ce_ E
- eau o // bateau
- g) ea (s_ a // mangeas
- cap) e (la_ e
- gh) e (tAX e // spagheti
- j) e (a // Jean Jeanne
- p) ect (_ E2 // suspect
- ect (_ Ekt // direct
- pi) ed (_ e // pied
- _art) e (++ e // arte, artefact
- _cl) ef (_ e // clef
- _cr) e (at e
- _) ein (K En // Einstein
- ein (K E~ // peindre
- pl) ein (_ E~n2 // plein emploi
- e (il E // vieille
- ei E // neige
- 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 Y
- @) em (me a // patiemment
- em (b A~ // décembre
- em (mACC A~ // emmancher
- em (mACAC A~ // emmagasiner
- em (ma E2 // emmanuel
- em (mai A~ // emmailloter
- l) em (n a // solemnel
- il) emn Em // dilemne
- em (p A~
- en (_ A~n2 // en
- en (hA A~n // enharmonique
- _C) en (j E~ // benjamin
- _flam) en (c E~ // flamenco
- _) en (A A~n // enivrer
-
- C) en (d_ A~ // comprend dépend
- od) en (dr E~ // rhododendron
- qu) en (d_ A~
-
- pati) en A~ // patient patience
- en (nu A~ // ennui
- en (nA E // penne ennemi
-
- é) en (_ E~ // européen
-
- Ci) en (nA E // mienne
-
- éC) en (t_ A~ // récent différent élément
- équ) en (t_ A~ // fréquent, conséquent
- étic) en (t_ A~ // réticent
-
- _C) en (t_ A~ // cent vent lent dent
- cc) en (t_ A~ // accent
- Asc) en (t_ A~ // luminescent
- _dol) en (t_ A~ // dolent
- ol) en (t_ A~ // somnolent, violent
- Vol) en (t_ // somnolent, violent
- Xol) ent (_ t2 // volent
- eul) ent (_ t2 // veulent
- ul) en (t_ A~ // turbulent
- Ccul) ent (_ t2
- Vul) ent (_ t2
- imCoC) en (t_ A~ // impotent
- inCoC) en (t_ A~ // innocent, indolent
-
-XACcid) en (t_ A~ // accident, occident
-
- _ag) en (t_ A~ // agent
- _ard) en (t_ A~ // ardent
- _arg) en (t_ A~ // argent
- _urg) en (t_ A~ // urgent
- V_urg) ent (_ t2 // urgent (verbe)
-
- _émin) en (t_ A~ // éminent
- immin) en (t_ A~ // imminent
- oémin) en (t_ A~ // proéminent
- jac) en (t_ A~ // sous-jacent, adjacent
- _lat) en (t_ A~ // latent
-
- ig) ent (_ t2
- ilig) ent (_ A~t2
- llig) ent (_ A~t2
- ndig) ent (_ A~t2
- tang) ent (_ A~t2 // tangent
- @@ing) en (t_ A~ // astreingent, contingentindigent
-
- man) en (t_ A~ // permanent
- _pat) en (t_ A~ // patent
- rmam) en (t_ A~ // firmament
- verg) en (t_ A~ // convergent, divergent
- Vverg) ent (_ t2 // convergent, divergent (verbe)
-
- _serg) en (t_ A~ // sergent
-CACCim) en (t_ A~ // condiment, gentiment
- dim) en (t_ A~ // rudiment
- Agim) en (t_ A~ // régiment
- Alim) en (t_ A~ // poliment
- inim) en (t_ A~ // infiniment
- manim) en (t_ A~ // maniment
- onim) en (t_ A~ // boniment
- plim) en (t_ A~ // compliment
- Atim) en (t_ A~ // bâtiment
- _cim) en (t_ A~ // ciment
- _pim) en (t_ A~ // piment
- gm) en (t_ A~ // fragment
- Asim) en (t_ A~ // quasiment
-
- ertin) en (t_ A~ // pertinent, impertinent
- ontin) en (t_ A~ // continent, incontinent
- _sArm) en (t_ A~ // sarment, serment
- erm) en (t_ A~ // ferment
- Vferm) ent (_ t2 // ferment, referment (verbe)
- XArp) en (t_ A~ // arpent, serpent
- CArr) en (t_ A~ // conncurrent, torrent
- Cerr) ent (_ t2 // ils serrent
-_appar) en (t_ A~ // apparent
- spar) en (t_ A~ // transparent
- _par) en (t_ A~ // parent
- V_par) ent (_ t2 // parent (verbe)
- _var) en (t_ A~ // varent
- mitt) en (t_ A~ // intermittent
- énit) en (t_ A~ // pénitent
- tourm) en (t_ A~ // tourment
- Cflu) en (t_ A~ // affluent, confluent
- VCflu) ent (_ t2 // refluent, influent (verbe)
-
- _tal) en (t_ A~ // talent
- ival) en (t_ A~ // équivalent
- Vival) ent (_ t2 // équivalent (verbe)
- xcell) en (t_ A~ // excellent
-Vxcell) ent (_ t2 // excellent
-
- iCam) en (t_ A~
- mm) en (t_ A~
- em) en (t_ A~ // lentement
- mom) en (t_ A~ // moment
- Aaim) en (t_ A~
- Caim) en (t_ A~
- dum) en (t_ A~
- gum) en (t_ A~
- jum) en (t_ A~
- oCum) en (t_ A~
- rum) en (t_ A~
-
- éCid) en (t_ A~
- VéCid) ent (_ t2
- Xtrid) en (t_ A~
- _flor) en (t_ A~
- _laur) en (t_ A~
-_mécont) en (t_ A~
- _cont) en (t_ A~
-_Vcont) ent (_ t2
- éC) en (t_ A~ // compétent
- _souv) en (t_ A~ // souvent
- Cud) en (t_ A~
-
- _couv) en (tS3f A~ // le couvent
-V_couv) en (t_ // elles couvent
-s_couv) en (t_ // elles couvent
-
- ent (_ t2 // étaient mangent
- A) ent (_ t2 // étaient mangent
-
- Ci) en (K E~ // rien, lien
- Ci) en (c A~ // science
-
- AA) en (_ E~
- C) en (_ En // amen, abdomen, golden
- C) en (to_ En // memento
- nc) ens (_ A~ // encens
- xam) en (_ E~ // examen
-
- en (s_ A~
- en (CA A~ // pentathlon
- en (CC A~ // entre
- sp) ens (_ Ens // suspens
- éC) ens (_ A~z2 // dépens démens
-
- _C) er (_ Er // fer
- _Ch) er (_ Er // cher
- _env) er (_ Er
- _hi) er (_ Er // hier
- _fi) er (_ Er // fier
- _hiv) er (X Er // hiver
- Cst) er (X Er // hamster
- _cart) er (X Er // carter
- _cutt) er (X Er // cutter
- tain) er (X Er // container
- _ti) er (_ Er
- ack) er (K Yr
- ock) er (K Er
- rock) er (K Yr
-
- er (_ e // parler léger
- er (s_ e
-
- i) e (rt_ E // requiert
-
- d) e (ssus_ @ // dessus
-
- _d) es (bA e
- _d) es (jA e // Desjardins
- _d) es (nA e
- _d) es (qA e // desquels
-
- _l) es (qA e // lesquels
-
- _m) es (dA e // mesdames
- _m) es (nA e
- Am) es (dA e
- Am) es (nA e // Dumesnil
-
- d) esh (A ez // Deshormeaux
-
- _r) e (ss @ // ressembler
- _r) e (ssu e // ressusciter
- _r) e (stra @
- _r) e (stro @
- _r) e (stru @ // restructurer
- -) est (_ Est // -est
-
- dg) et (_ Et // Bridget, gadget
- k) et (_ Et
- tick) et (_ E2
- m) et (_ Et2
-
- eu Y // eu
- _) eu (ss y // eu
-
- _) eut (_ yt2
- eut (_ Yt2
- _) extra (uP5 E2kstra
- _) extra (CP5 E2kstra
- _) eû y // eût
- eû Y: // jeûne
-
- ey (_ E2 // dahomey
- ey (C E2 // ceylan
- ey Ej // asseye
-
- ez (_ ez2 // nez mangez chez
-
- g) e (A // mangeons
- g) eu Y // vengeur
- g) eu (re y // gageure
-
- _d) e (ch @
- _r) e (ch @ // recherche
- e (Cl @
-
- _l) e (xA E2
- _m) e (xA E2
- _l) e (CA @
- _l) e (ChA @
- _l) e (ClA @ // Leclerc
- tr) e (CA @
- tr) e (ChA @
-
- e (CC E // infect pelle mettre
- e (Cr @
- _) e (C% e // effet, effectuer
- e (C_ E
- e (t_ E2
- e (rC E
- es (_ z2
-
- %C) e (xA E2
-
- @gu) e (CA
- @gu) er (A r
- @qu) e (CA
- @qu) er (A r
- _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++ @
- @ch) e (CA
- @ch) er (A r
- L06ch) e (CA @
- @L06C) e (CA @
- @CL06) e (CA @
- @bC) e (CA @
- @ct) e (CA @
- %C) e (CA++
- %C) er (A++ r
- @C) e (xA++ E2
- @c) e (v++ @
- @d) e (v++ @
-
- @C) e (CrA
- @ch) e (CrA
-@L06ch) e (CrA @
- @L06C) e (CrA @
- @L06C) e (rrA E
- @CL06) e (CrA @
- %C) e (CrA++
- e (rr+++ E
-
- e @ // menue
- _) e (CA e
- _) e (xC++ E2
- Cr) eam Im
- Cr) eamer ImWr
- Cl) eaner InWr
- vert) e (rX W
- eï (K 'Ej
- _y) en (_ En
- iew) er (X er2
- _m) e (ga e
-
-
-// group e: English section
- eac _^_en
- C) ead _^_en // read, head
- eak _^_en // break, speak
- eal _^_en // deal
- ear _^_en // ear, search
- eas _^_en // please
- eave _^_en // leave
- ed (_ _^_en
- ee _^_en // meeting
- efore (_ _^_en // before
- eing (_ _^_en // being, boeing
- eive _^_en // receive
- eld (_ _^_en // field
- _) enter (_ _^_en // enter
- _) enhan _^_en
- qu) est (_ _^_en // request
- qu) este (X_ _^_en // requested, requester
- _) even (X _^_en // forever, however
- _) ever _^_en // forever, however
- oC) ever _^_en // forever, however
- _) eye _^_en
-
-
-.group è
-
- Z) ème iEm
- è E
- ès (_ E
- Ar) ès (_ Es
- m) ès (_ Es
- n) ès (_ Es
- p) ès (_ Es
-
-
-.group ë
- u) ë // ambiguë
- ë E // citroën noël
-
-
-.group f
- f f
- f (f
- _ner) f (X
- _neu) f (_ans v // liaison: neuf ans
- _neu) f (_heures v
-
-// group f: English section
- _) fire _^_en
- fly _^_en
- _) frame _^_en
- fter (_ _^_en
-
-
-.group g
- g g
- g (Y Z
-
- su) gg (Y gZ // suggérer suggestif
- gg g // agglomérer
- ai) gni n^ // craignions châtaignier
- gn nj // agneau
-_wa) gner (_ gnEr
- gni n^i // signifier
- gn (e_ n^
- gn (_ n^
- gn (eCA nj@-
- gn (ie n // compagnie
- dia) g (no g
- _a) g (no g
-_quatrevin) gts (_ z2
-
- vin) gt (_A t // liaison: vingt ans
-
- vin) gt (_un
- vin) gt (_deux t
- vin) gt (_trois t //liaison: vingt-trois
- vin) gt (_quatr t
- vin) gt (_cinq t
- vin) gt (_six t
- vin) gt (_sept t
- vin) gt (_huit t
- vin) gt (_neuf t
- vin) gt (_neuvi t
-
- gt (_ // vingt doigts
- An) gt (A t // vingtaine doigté
-
- gu (i g // anguille
- ai) gui (l gyi // aiguillage
- in) gui (s gyi // linguiste
- g (C g
-
- _ran) g (_ // rang
- _san) g (_ // sang
- étan) g (_ // étang
- _lon) g (_ // long
- bour) g (_ // Strasbourg
-
- g (_ g // grog gag goulag
-
-// group g: English section
- _) game (X _^_en
- girl _^_en // girl
- gy (_ _^_en
-
-
-.group h
- _) h _|
- _) h (abi // habit, habilleur
- _) h (allo // hallogène
- _) h (ame // hameçon
- _) h (andr // handroïde
- _) h (arm // harmonie
- _) h (el // hellène
- _) h (ect // hectare
- _) h (erb // herbe
- _) h (é
- _) h (éris _|
- _) h (éro _|
- _) h (eure // heure
- _) h (iber // hibernation
- _) hi (A _|j // hier
- _) h (ippo // hippodrome
- _) h (iro // hirondelle
- _) h (ist // histoire
- _) h (iv // hiver
- _) h (omm // homme
- _) h (onn // honneur
- _) h (ô // hôpital
- _) h (os // hostile
- _) h (ora // horaire
- _) h (orip // horipeau
- _) h (oriz // horizon
- _) h (oro // horoscope
- _) h (orlo // horloge
- _) h (orr // horreur
- _) h (uil // huile
- _) h (uiss // huissier
- _) h (uitr // huître
- _) h (umA // humain
- _) h (umC // humble
- _) hy (A j
- haus (_ o2s //blockhaus
- heim (_ ajm
- _) h (y // hypermarché
- _) hyper (@P5 ipEr
- _) hyper (_ ipEr
- _) hypra (@P5 ipra
- h // ahuri
-
-// group h: English section
- _) half _^_en
- here (_ _^_en // here
-
-
-.group i
- i i // cri
-
- C) i (erA i
- C) ien (t_ i
- dév) ien (t_ i
- t) ien (K_ jE~ // tient
- v) ien (K_ jE~ // vient
- at) ien (t_ jA~ // patient
- cip) ien (C jA~ // récipient
- cl) ien (C iA~ // client
- mol) ien (C jA~ // émolient
- vén) ien (C jA~ // inconvénient
- or) ien (t iA~ // orient, orienter
- ot) ien (t_ jA~ // quotient
-
- i (e_ i
- _) i (ce@ aj // iceberg
- _) ill il // illégal
- ill (_ il // Bill
- _C) ill (y_ il // Billy
- aigu) ill ij // aiguille
- anqu) ill il // tranquille
- c) ill (i il
- dist) ill il // distiller
- _L05) ill il // Lille, mille, ville, william
- osc) ill il // osciller
- gu) ill ij // guillaume
- qu) ill ij // quille
- A) ill j // caillou
- C) ill ij // famille
- a) il (_ j // bail
- e) il (_ j
- gt) i (m aj
- u) il (_ j // deuil
- L01_f) ils (_ is // fils (enfant)
-
- imm imm // immaculé
- im (_ im // karim
- im (C E~ // timbre
- w) in in // winrar
- inct (_ E~ // distinct
- in (h in // inhumain
- in (kX iN // link
- in (n i // innombrable
- in (C E~ // vingt
- in (_ E~ // vin
- ing (_ iN
- ing (h ing
- ing (s iN
- ing (to iN
- _) infra (sP5 E~fra
- _) inter (@@P5 E~tEr
- _) interr (A E~tEr
- _) inter (_ E~t'Er
- _) inter (ne_ E~t'Er
- _) intra (neP5 E~tra
- _) intra (uP5 E~tra
- C) is (_ i
- Kir) is (_ is
- bor) is (_ is
- dor) is (_ is
- tor) is (_ is
- fl) irt Wrt
- otl) i (neX aj
- onl) i (ne_ aj
- offl) i (ne_ aj
- dr) i (ve aj
- pr) int (_ int
-
-// group i: English section
- ibuter (X _^_en
- iev _^_en
- ife (_ _^_en
- igh _^_en
- iven (_ _^_en
- ind (X _^_en // find, mind
- _C) ind (erX _^_en // finder
- AC) ind (erX _^_en // reminder
- ize (X _^_en // realize
- _bAl) i (ze i
- ram_f) i (le _^_en
-
-.group ï
- ï i // naïf
- A) ï (_ j
- A) ïe (_ j
- A) ï (lA j
-
-
- ïn (K E~ // coïncidence
- ma) ïs (_ is // maïs
-
-
-
-.group j
- j Z // adjoint joujoux
- _) j' (P2v Z
- _) jazz dZaz
- _) j (obK dZ
- _) j (ohK dZ
- _) jusqu' (P6 Zysk
-
-
-.group k
- k k // kafka
-
-
-// group k: English section
- ke (_ _^_en // make, take
- ke (s_ _^_en // makes, takes
- ke (rX _^_en // maker
- ke (nX _^_en // taken
-
-.group l
- l l // lit
- ll l // aller
- _) l' (P2 l
- au) lt // hérault
- uCi) l (_ // outil, fusil
- nti) l (_ // gentil
- nti) lh j // gentilhomme
- ui) ll j // juillet
- _) lorsqu' (P7 lorsk
-
-// group l: English section
- less (_ _^_en // noiseless
- _) live _^_en
- @) loud (_ _^_en
- ll (X _^_en
-
-
-.group m
- m m // film
- mm m // pomme
- _) m' (P2v m
- _) mc (@P2 mak
- _) ms (P2 EmEs
- master (_S6 mastYr
-
-// group m: English section
- _) mail (_ _^_en // mailer
- mov (ieX _^_en // move, movy
-
-
-.group n
- n n // une
- nn n
- ng (_ N
- ngh ng
-
- _) n' (P2v n
- _wAC) ner (_ nEr
-
- _) n (_° nymero
- _) neuro (@@P5 nYro
- _) nvda (P4 Envedea
-
-
-.group o
- br) oc (_ o // broc
- cr) oc (_ o // escroc
- on (n o
- ls) on (_ on
- Cst) on (_ on
- _) os (_ os
- _v) os (gY o2
- s_) os (_ o
- x_) os (_ o
- o (t_ o
-
- oe (ll wa // moelleux
- oe (i Y // oeil
- _) oe (C Y // oesophage
- _ph) oe (C e // phoetus
- _ph) oe (n_ Y // phoen
- oeu Y // voeu
- oeud Y // noeud
- oeufs (_ Y // oeufs boeufs
- oeu (x Yz2 // voeux coeur
- o (eC o // coefficient
- _) oi (gnon o // oignons
- oin (C wE~
- oin (_ wE~ // coin
- oi wa // poil
- oê (l wa // poêle
- om (C O~ // bombe
- om (m o // nommer
- om (ni om // omnibus
- n) om (X O~ // nom
- 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 (m O~
- _m) ont (rAal O~ // Montreal
- onsh (A O~z // bonshommes
- onh (A on // bonhomme
- _) on (z _|O~ // onze, onzi�me
-
- _c) on (_ O~ // no comment
- gt) on (_ On // Washington
- Cst) on (_ On
- ps) on (_ On
- _C) on (_ O~n2 // mon appui, mon histoire, mon havre
-
- alc) oo (l o // alcool
- z) oo o // zoo
- z) oo (C oo // zoologue
- z) oo (m u // zoom
- _gal) op (_ o // galop
-
- _sir) op (_ o // sirop
-
- v) ost (_ o // Prévost
- _C) oup (_ u // coup, loup
-
-
- ou u // hibou brouillard
- ou (in w // pingouin
- oue (mA u // dvvouement
- _) ou (at _|u // ouate
- où u // où
- oû u // coûter
- oy (A waj // noyer voyelles
- _b) oy (co oj // boycott
- _c) oy (o oi // coyote
- _y) o (y o
- oy wa
- o (_ o // zorro allégro
- o (z_ o // berlioz
- o o
- _sC) ot ot
-
-
-// group o: English section
- oa (X _^_en // approach, load
- oa (_ oa
- oa (s_ oa
- oa (CerX _^_en
- oach _^_en
- old (er_ _^_en // folder, older
- C) oing (_ _^_en // going
- oo (Ce _^_en // boomer
- oo (k _^_en // book, cook
- oo (st _^_en // booster
- oo (X _^_en // pool
- C) oot _^_en // bootable football
- _) one _^_en
- oun (C _^_en // bounce, found
- _) over _^_en // over
- ow (e _^_en // flower, power
- ow (X _^_en
- oy (X _^_en // boy, toy
-
-
-.group ô
- ôt (_ o2 // rôt
- ô o2 // cône
-
-
-.group p
- p p // pas
- _) para (pCP4 para
- _) photo (@P5 foto
- _) poly (@P4 poli
- _) post (KP4 post
- _) post (ACCP4 post
- _) pseudo (@P6 psYdo
- p (p // appliquer
- pays pE2iz2 // pays, paysage
- ph f // phrase
-
- m) ps (_ // temps champs
- r) ps (_ // corps
-
- cham) p (_ // champ
-
- cam) p (_ // camp
-
- dra) p (_ // drap
- _) psych (@P5 psik
- _) psych (iCP5 psiS
- _) psych (AA_P5 psiS
-
- ba) p (t // baptiser
- com) p (t // compte
-
- C) pt (_ // prompt exempt
-
- se) pt (_ t // sept
- se) pt (iè t // septième
- scul) p (t // sculpture
- _) puisqu' (P7 pyisk
-
-// group p: English section
- pad (_ _^_en
- plug _^_en // plug
- printer (_ _^_en // printer
-
-
-.group q
- q k // coq
- _) qu' (AP3 k
- _) qua (d kwa // quadrature
- _) qua (tA kwa // quaternaire
- _) quan (tA kwA~ // quantique
- _) qua (drill ka // quadriller
- _a) qua kwa // aquarium
- _a) qu (if ku // aquifère
- _A) qui (dist kyi // équidistant
- _A) qui (lat kyi // équilatéral
- _C) qua kwa // squale square
- _A) qua kwa // équateur
- dé) qua kwa // adequate
- _) qua (rtz kwa // quartz
- qu k // quatre
- _) que (_ k@ // que
- n) q (_ k // cinq cent
-
-// group q: English section
- quick _^_en // quick, quickly
-
-
-.group r
-
- _su) rr rr // surréaliste
- cou) rr rr // courrai
- mou) rr rr // mourrai
- cou) rr (i r // courrier
- cou) rr (o r // courroie
- r r // rien
- rr r
- _) radio (@P5 radio
-
-// group r: English section
- _) real _^_en
- resen _^_en
- rst (_ _^_en
- _) rule _^_en
-
-
-.group s
- s s // verser sien
-
- s (_S1 z2
- stein (_ Stajn
-
- _) s' (P2v s // s'amène
- _) s' (esXP2v s // s'amène
- sç s // immisça
- sch (ie sk // schierzo
- sch (iz sk // schizophrène
- sch (ol sk
- sch (oo sk
- schu Su
-
- sch S // schéma
- dé) sh (A z // déshabiller
- sh S // shérif
- ss s // assez
-
- ai) s (em s // vraisemblable
- aCè) s (_ s
- nè) s (_ s
- kansa) s (_ s // Kansas, Arkansas
- ub) s (is z // subsister
- tran) s (A z // transition
- tran) s (e s // transe
- tran) s (ub s // transubstantiation
- A) s (A z // baiser
- A) s (oft s // microsoft
- A) s (ol_ s // tournesol
- _) socio (@P5 sosio
- _) super (@@P5 sypEr
- _) super (_ sypEr
- _) supra (@P5 sypra
- batro) s (_ s
- océro) s (_ s
- scien (t siA~ // conscient scientifique
- sql (_S3 EskyEl
-
- _u) s (_ s
- Cu) s (_
- Abu) s (_ s
- _Abu) s (_
- mbu) s (_ s
-_cACpu) s (_ s
- Acu) s (_ s
- docu) s (_
- écu) s (_
- asu) s (_ s
- odu) s (_ s
- gu) s (_ s
- igu) s (_ // aigus
- iu) s (_ s // radius
- ïu) s (_ s // laïus
- Culu) s (_ s // cumulus
- plu) s (_ z2 // plus, surplus
- ylu) s (_ s // stylus
- mu) s (_ s
- _mu) s (_
- ému) s (_
- opu) s (_ s // opus, octopus
- Aru) s (_ s // virus
- aru) s (_ // disparus
- ouru) s (_ // courus
- Anu) s (_ s // bonus, tonus
- enu) s (_ // menus, venus
- psu) s (_ s // lapsus
- cessu) s (_ s // processus
-
- atu) s (_ s // stratus motus
- ctu) s (_ s // cactus
- etu) s (_ s
- aitu) s (_
- itu) s (_ s
- ltu) s (_ s // altus
- otu) s (_ s // motus
- Cutu) s (_ s
-
- _tou) s (_ s
-
- s (b z // sbire
- s (d z
- s (g z
- s (j z
- s (v z
- _tou) s (_Ces_
- _tou) s (_des_ s
- _tou) s (_Cos_
- _tou) s (_leurs_
-
-// group s: English section
- CA) sh (_ _^_en // punish
- sh (_ _^_en
- sh (Ap _^_en // shop, ship
- sh (At _^_en // shut, shot
- _) sky _^_en
- _) smil _^_en // smile, smiley
- spy _^_en
-
-
-.group t
- t t // bataille
- _) t (_ te
- -) t (- t2
- _) t' (P2v t
- Vn) t (_ t2
- A) t (- t2
- VCi) t (_ t2
- t (_
- peti) t (_ t2
- _) th t // thon
- ts (_S1 z2 // silent at end of word unless next word starts with a vowel
- C) t (_ t // compost watt soft script malttact abrupt
- ki) t (_ t // kit
- n) t (_
- r) t (_
-
- aul) t (_ // Renault
- grani) t (_ t
-
- _) télé (@P4 tele
- _) tele tele
- _) thermo (@P6 tErmo
-
- tt t // attitude
-
- s) th (m // asthme
- th t // théorie
- hui) t (_ t3 // huit
-
- _) t t // tien tiers
- an) t (ia t // Santiago
- C) t (ieu s // contentieux
-
- t (io_ s // ratio
-
- Ama) t (ieX s // diplomatie
- a) t (ia s // spatial
- en) t (ia s // confidentialit�
- lbu) t (iA s // balbutiait
- r) t (ia s // impartial
- ini) t (iA s // initier
- p) t (ia s // nuptial
- an) t (iat s // transsubstantiation
-
- t (ion s // programmation
- V) t (ion t // verbes
- ache) t (ion t // achetions, rachetions
- ai) t (ion t // souhaitions, traitions
- oi) t (ion t // boitions
- si) t (ion s // position
- chan) t (ion t // chantions, d�chantions
- Cisi) t (ion t // visitions
- ci) t (ions t // citions
- comp) t (ions t // comptions, escomptions
- CAnc) t (ion s // fonctionner, ponctionner
- Ce) t (ions t // jetions, rejetions
- Vec) t (ion t // respections
- Vep) t (ion t // respections
- éCi) t (ions t // hésitions, héritions
- éti) t (ion s // pétition
- Vé) t (ion t // répétions
- habi) t (ions t // habitions
- imi) t (ions t // imitions, limitions
- VAu) t (ion t // ajoutions
- lu) t (ion s // févolution
- Apor) t (ion t // emportions, exportions
- opor) t (ion s // proportion
- Cpor) t (ion t // emportions, exportions
- sor) t (ion t // sortions
- rê) t (ion t // arrêtions, apprêtions
-
- s) t (ion t // gestion
- _ta) t (ion t // tation
- sen) t (ion_ t // sentions, ressentions
- t) t (ion t // combattions
-
- t (iel s // partiel
- t (ieu s // ambitieux
- t (iAm s // patiemment
-
- mar) t (ien s // martien vénitienne
- a) t (ien s
- i) t (ien s
- o) t (ien s
-
- ipé) t (ieX s
- amé) t (ieX s
- nu) t (ieX s // minutie
- ni) tien (t_ si
- bu) tien (t_ si
-
- cra) t (ieX s // démocratie
-
- ner) t (ie s // inertie
-
- _ce) t (_ t
-_transA) t (_ t
-
-// group t: English section
- C) th (_ _^_en // month
- _) th (eX _^_en // the, then
- _) th (aX _^_en // than, that
- _) time _^_en
- tle (_ _^_en
- too _^_en
- ttl _^_en
- try (_ _^_en // try, country
- sCar) t (_ _^_en // smart, start
- sCar) t (er_ _^_en // starter
- _) tun (AX _^_en
-
-
-.group u
- u y // cruel nuage brut
- ui yi // nuit, fuite
- uin (K yE~ // juin
- _s) u (rfX Y
- _bl) u (ff Y
- _s) u (rfeX Y
- uy (A yij
-
- C) ucci utSi // capuccino
- c) ueill Yj // cueillir
- c) ueil (_ Yj // recueil
- _g) ua wa
- ag) ua (X wa
- Ctig) ua (_ wa
- _c) ul (_ y
- _) ultra (P5 yltra
- g) u (ay u
- g) ueill Yj // orgueilleux
- haïk) u (X u
-
- C) u (bX Y // hub, club
- C) u (gX Y // bug, mug
- _n) u (rse Y // nurse
- r) u (nX W // run, autorun
- pr) unt (_ W~ // emprunt
- um (_ Om // album
- f) um (_ W~ // parfum
- um (b W~ // humble
- um (p W~
- un (C W~ // emprunt lundi
- un (n y // tunnel
- CC) un (_ W~ // brun
- uc) un (_ W~n2 // aucun
- un (_ W~n2 // un avion
- _h) un (_ W~ // hun
-
- fl) ux (_ y // flux, reflux
- g) u (A // fatigue
- g) u (ï y // ambiguïté
- g) u (ë y // ambiguë
- uz (z Y
-
-// group u: English section
- _b) usi _^_en // business, businessman
- C) ui (ce _^_en // produice, juice
- umber (_ _^_en
- ump (_ _^_en
- unch _^_en
- under _^_en // under, understand, thunder
- _C) un (_ _^_en
- _C) un (ny _^_en
- _) up (C _^_en // upper, update
- up (_ _^_en // setup
- urn (X _^_en // burn, turn
- ust (_ _^_en // just, trust
-
-
-.group ü
- ü y
- üs (_ ys
- üm (_ om
- ül (_ yll
-
-
-.group v
- v v
- vers (_ vErz2
- dri) ver (X vYr
- view (X vju
- _) view (A vjuv
-
-// group v: English section
- voice (X _^_en
- void (_ _^_en
- vy (_ _^_en
-
-
-.group w
- w w
- _) w (A _|w
- w (ag v // wagon
- wa (ve_ wE:j // wave
- wa (re_ wE: // hardware software
-
-// group w: English section
- e) w (K _^_en
- _) wan _^_en
- wr _^_en // write
- way _^_en // way, away
- _) wir _^_en // wire
- winn _^_en // winner
- wise _^_en
- with _^_en
- wor _^_en
-
-
-.group x
- x ks
- xx ks
- _) x (A gz // xylophone
- _) x (CP1 iks // xylophone
- xml (_S3 _|iksEmEl
- e) x (A gz // exagérer exemple
- L03e) x (A ks // annexe, vexer
- _ine) x (A gz
- _e) x (h gz // exhumer
-
- ai) x (_ // voix paix prix
- oi) x (_
- ri) x (_
-
- _soi) x (A s // soixante
-
- Au) x (_ z2 // faux feux choux
-
- _au) x (quel // auxquels
-
- _di) x (_neuf z // liaison: dix-neuf
- _di) x (_ z3
- _si) x (_neu s // liaison: six-neuf
- _si) x (_ z3
-
- di) x (iè z // dixième
- si) x (iè z // sixième
- deu) x (iè z // deuxième
-
-
-.group y
- y i // cryogénique myope
- _) y (A _|j // yak
- _) y (eu j // yeux
- _) yacht _^_en // yacht, yachtman
-
- _) yahoo (P5 ja'u
- ym (K E~ // tympan
- y (nn i
- y (nA i
- X) ys (_ is
- yx (_ iks
-
- yn E~ // laryngite
-
-
-.group z
- z z
- t) z s // tzigane
- t) zer (_ zEr
- C) zer (_ zWr
-
-
-.group
-// accented characters, these could have their own groups if they need more rules
- â a:
- ñ n^
-
- é e // été
- ê E // fête
-
- ö o // angström
- û y: // fûtes
- ü y // bülcher
-
-
-// symbols that are normally spoken when reading text
- , (D pilk:u
- $ dolar
- ° d@gre
- _n_) ° // n°
-
-
-
-
-
-
-
-
-
+// French translation rules for Espeak
+
+// ***************************************************************************
+// * Copyright (C) 2005 to 2010 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 is UTF-8 encoded
+
+// 2006-11-18 Gilles Casse
+// Initial rules for French, imported from
+// Cicero TTS: A Small, Fast and Free Text-To-Speech Engine.
+// http://www.fluxnic.net/cicero
+//
+// Rules are now maintained by Michel Such
+// Last update: 2010-07-30 Michel Such
+//
+
+// Letter classes:
+// A all vowels: a e i o u y â ä é ê è î ï ô ö ù û
+// C all consonants
+// Y front vowels: e i y é ê è î
+// K not a vowel (i.e. consonant, space, )
+
+.replace
+œ oe
+
+
+.L01 d e l n r t u
+.L02 b c d f g h k p t v
+.L03 d l m n s t v
+.L04 c d f g l m n v
+.L05 g h k l m v w
+
+// Following groups are used to manage mute e inside words.
+
+// After or before L06, e is not mute
+.L06 bl br cl cr ct dr fl fr ft gl gr kl kr pl pr tr vr
+
+// After L07, e is not mute
+.L07 ec éc ed éd lb lc ld lg lm ln lp lt lv rb rc rd rf rg rl rm rn rp rs rt rv
+
+// All consonants + ch gu qu used as ch g k
+.L08 b c d f g h j k l m n p q r s t v w x z ch qu gu
+
+// E placed after a consonant following L09 is not mute
+.L09 l r s
+
+// When these diphtonges are after a consonant folllowing e, e is not mute
+.L10 ia ie io ua ue ui uo
+.L11 b p
+.L12 é è al ib ie l om on ré
+
+// Words ending "son" pust sound english if preceded by L13
+.L13 d g k l p er hn
+
+// For english words ending "side"
+.L14 be in up ut
+
+
+
+.group a
+ ae (_ e // reggae vitae
+ aen A~ // caen (diff Cicero: aA~)
+ ae aE // maestro
+ aim (K E~ // faim
+ ain (K E~ // pain
+ Ct) ain (_ E~n2 // certain ami
+ ch) ain (_ E~n2 // prochain arret
+ ai E
+ ai (_ e
+_bal) ai (_ E
+_ess) ai (_ E
+_vr) ai (_ E
+ aie E
+ ais (_ Ez2
+ ait (_ Et2
+ aient Et2
+ f) ai (sA @ // faisons faisan
+ a (ilK a
+ am (L11 A~ // jambon, tampon
+ am (m a // programmation
+ _) am (n am // amnistie
+ am (n a // condamner
+
+ _L04) an (_ an
+ an (n_ a
+ _h) an (_ an
+ _) anti (@@P4 A~ti
+ _) anti (CAXP4 A~ti
+ _) arché (@P5 arke // archéologue
+ _) archéo (@P6 arkeo // archéologue
+ _) arch (aP4 ark // archange
+ _) arch (oP4 ark // archonte
+ _) anarcho (@P7 anarko // anarchosyndicalisme
+
+ a (nnA a // manne
+ an (K A~ // ancien, élan
+ an (h an
+ @@m) an (_ an // tennisman
+ zm) an (_ an // jazzman
+ L02m) an (_ an
+ lism) an (_ A~ // talisman
+ ulm) an (_ A~ // musulman
+ _caïm) an (_ A~ // caïman
+ _C) aon (_ A~ // faon, paon, taon
+ s) aoul (_ u // saoul
+ s) aou (le u // saoule
+ août ut // août
+ août (i aus // aoûtien
+ aut (_ ot2
+ a (ô // saune
+ au o // au, aux
+ aud (_ o // chaud
+_C) aud (_ od // Maud
+ au (l_ O // Paul
+ au (re_ O // dinosaure
+ _) audio (@P5 odio
+ _) auto (@P4 oto
+ _) autom (n otO
+ bb) aye (X ei // abbaye
+ ay (C E // aymé
+ ay Ej // paye
+ ay (_ E // display
+ Xl) ayer (X EjWr // player, layer
+ h) am (_S2 am
+ w) an (_ an
+ a a // bateau
+
+// group a: English section
+ any _^_en
+ aw (K _^_en
+
+
+.group b
+ bb b // abbé
+ om) b (_ // plomb applomb
+ b b // aube
+
+// group b: English section
+ back _^_en
+ board _^_en // board, keyboard
+ box (_ _^_en // box, inbox, outbox
+ bugg _^_en // debugger
+
+
+.group c
+ _) c' (P2v s // s
+ cch k // bacchanale
+ cc (Y ks // accéder
+ cc k // occuper
+ _) c (d se
+ _) ch (arism k // charisme, charismatique
+ _) ch (irop k // chiroptère
+ a) ch (_ k // almanach
+ ar) c (ti // arctique
+ e) ch (_ k // varech
+ ni) ch (_ k
+ _A) ch (o_ k // écho
+ mani) ch (é k // manichéisme
+ wi) ch tS // sandwich
+ mito) ch (o k // mitochondrie
+ _eu) ch (ari k // eucharistie
+ or) ch (esC k // orchestre
+ or) ch (iC k // orchidée
+ _) ch (ao k // chaos, chaotique
+ _) ch (orA k // chorale
+ _) ch (oriz S
+ _) ch (oro S
+ ch (r k // chrétien
+ _) chrono (@P6 krono
+ ch (l k
+ ch (n k
+ ch (s k
+ ch (to k
+ ch S // chien
+ ck k // nickel
+ cqu k // grecque
+ cq k // pecq
+ s) c (Y
+ x) c (Y
+ c (Y s // cède
+ _) cyber (P5 sibEr
+ Can) c (_ // banc
+ Con) c (_ // tronc, jonc
+ _don) c (_ k // donc
+ cler) c (_ // leclerc
+ tchou) c (_
+ taba) c (_
+ toma) c (_
+ se) c (ond g // seconde secondaire
+ c k // recoin donc
+
+ cient (_ sit2 // ils appr�ient, remercient.
+ effi) cient sjA~ // coefficient
+ défi) cient sjA~ // déficient
+ cast (_S4 kast // podcast
+ casts (_S5 kast // podcasts
+ _) clown klun
+
+// group c: English section
+ n) ch (_ _^_en // french
+ ch (ment _^_en // attachment
+ cut (_ _^_en // cut, shortcut
+
+
+.group ç
+
+ ç s // rançon
+ _) ç' (P2v s
+
+
+.group d
+ dd d // addition
+ _) d' (P2 d
+ _ban) d (_ d
+ _lan) d (_ d // land
+ _stan) d (_ d // stand
+ an) d (_
+ _san) d (_ d
+
+ _gran) d (_ t2 // grand ami, grand marchand
+ Cen) d (_ t2
+ Con) d (_
+ con) d (_ t2
+ quen) d (_ t2
+ r) d (_
+ _har) d (_ d
+ lor) d (_ d
+ oi) d (_
+ ou) d (_
+
+ dt (_ t // Schmidt
+ _ni) d (_ // nid
+ d d // don bled
+ _expé) dien (t_ djA~ // expédient
+V_expé) dien (t_ di // expédient
+_ingré) dien (t_ djA~ // ingrédient
+ dien (t_ di // étudient (verbe)
+ _) dendro (@P6 dE~dro
+
+// group d: English section
+ day (_ _^_en
+ _) devic _^_en
+ dle (X _^_en // bundle, handle
+
+.group e
+
+// Define use of the final 'e' in french
+ e (_
+
+// Manage mute e inside words
+@C) e (CeCA @
+@L08) e (CA
+@L08) e (CL10C @
+@L08) e (L06
+@L08) e (L06L10C @
+@L06) e (CA @
+@L06) e (L06 @
+@L07) e (CA @
+@L07) e (L06 @
+@L09gu) e (CA @
+@L09gu) e (L06 @
+@L09qu) e (CA @
+@L09qu) e (L06 @
+ e (ct+++++ E
+ e (x+++++ E
+
+ _C) e (_ @ // je te
+ -c) e (_
+ -j) e (_
+ C) e (-
+
+_) e (CAN e // Evident
+_) e (L06A e // Ecran
+_eC) e (CA++ E // Evenement
+ eau (++ o // bateau
+ e (CC E
+ cap) e (la_ E
+ gh) e (tAX E // spagheti
+ p) ect (_ E // suspect
+ ect (_ Ekt // direct
+ pi) ed (_ e // pied
+ _art) e (++ e // arte, artefact
+ _cl) ef (_ e // clef
+ _) ein (K En // Einstein
+ ein (K E~ // peindre
+ pl) ein (_ E~n2 // plein emploi
+ e (il E // vieille
+ ei E // neige
+ e (oi // asseoir
+ el (l E // belle
+ _f) em (me a // femme
+ i) e (mA // remerciement, d�ploiement
+ A) e (rA // remerciera
+ tch) e (rX W
+ @) em (me a // patiemment
+ em (L11 A~ // décembre
+ em (mACC A~ // emmancher
+ em (mACAC A~ // emmagasiner
+ em (ma E // emmanuel
+ em (mai A~ // emmailloter
+ l) em (n a // solemnel
+ il) emn Em // dilemne
+ en (_ A~n2 // en
+ en (hA A~n // enharmonique
+ _C) en (j E~ // benjamin
+ _flam) en (c E~ // flamenco
+ _) en (A A~n // enivrer
+
+ C) en (d_ A~ // comprend dépend
+ od) en (dr E~ // rhododendron
+ qu) en (d_ A~
+
+ pati) en A~ // patient patience
+ en (nu A~ // ennui
+ en (nA E // penne ennemi
+
+ é) en (_ E~ // européen
+
+ Ci) en (nA E // mienne
+
+ éC) en (t_ A~ // récent différent élément
+ équ) en (t_ A~ // fréquent, conséquent
+ étic) en (t_ A~ // réticent
+
+ _C) en (t_ A~ // cent vent lent dent
+ cc) en (t_ A~ // accent
+ Asc) en (t_ A~ // luminescent
+ _dol) en (t_ A~ // dolent
+ ol) en (t_ A~ // somnolent, violent
+ Vol) en (t_ // somnolent, violent
+ Xol) ent (_ t2 // volent
+ eul) ent (_ t2 // veulent
+ ul) en (t_ A~ // turbulent
+ Ccul) ent (_ t2
+ Vul) ent (_ t2
+ imCoC) en (t_ A~ // impotent
+ inCoC) en (t_ A~ // innocent, indolent
+
+XACcid) en (t_ A~ // accident, occident
+
+ _ag) en (t_ A~ // agent
+ _ard) en (t_ A~ // ardent
+ _arg) en (t_ A~ // argent
+ _urg) en (t_ A~ // urgent
+ V_urg) ent (_ t2 // urgent (verbe)
+
+ _émin) en (t_ A~ // éminent
+ immin) en (t_ A~ // imminent
+ oémin) en (t_ A~ // proéminent
+ jac) en (t_ A~ // sous-jacent, adjacent
+ _lat) en (t_ A~ // latent
+
+ ig) ent (_ t2
+ ilig) ent (_ A~t2
+ llig) ent (_ A~t2
+ ndig) ent (_ A~t2
+ tang) ent (_ A~t2 // tangent
+ @@ing) en (t_ A~ // astreingent, contingentindigent
+
+ man) en (t_ A~ // permanent
+ _pat) en (t_ A~ // patent
+ rmam) en (t_ A~ // firmament
+ verg) en (t_ A~ // convergent, divergent
+ Vverg) ent (_ t2 // convergent, divergent (verbe)
+
+ _serg) en (t_ A~ // sergent
+CACCim) en (t_ A~ // condiment, gentiment
+ dim) en (t_ A~ // rudiment
+ Agim) en (t_ A~ // régiment
+ Alim) en (t_ A~ // poliment
+ inim) en (t_ A~ // infiniment
+ manim) en (t_ A~ // maniment
+ onim) en (t_ A~ // boniment
+ plim) en (t_ A~ // compliment
+ Atim) en (t_ A~ // bâtiment
+ _cim) en (t_ A~ // ciment
+ _pim) en (t_ A~ // piment
+ gm) en (t_ A~ // fragment
+ Asim) en (t_ A~ // quasiment
+
+ ertin) en (t_ A~ // pertinent, impertinent
+ ontin) en (t_ A~ // continent, incontinent
+ _sArm) en (t_ A~ // sarment, serment
+ erm) en (t_ A~ // ferment
+ Vferm) ent (_ t2 // ferment, referment (verbe)
+ XArp) en (t_ A~ // arpent, serpent
+ CArr) en (t_ A~ // conncurrent, torrent
+ Cerr) ent (_ t2 // ils serrent
+_appar) en (t_ A~ // apparent
+ spar) en (t_ A~ // transparent
+ _par) en (t_ A~ // parent
+ V_par) ent (_ t2 // parent (verbe)
+ _var) en (t_ A~ // varent
+ mitt) en (t_ A~ // intermittent
+ énit) en (t_ A~ // pénitent
+ tourm) en (t_ A~ // tourment
+ Cflu) en (t_ A~ // affluent, confluent
+ VCflu) ent (_ t2 // refluent, influent (verbe)
+
+ _tal) en (t_ A~ // talent
+ ival) en (t_ A~ // équivalent
+ Vival) ent (_ t2 // équivalent (verbe)
+ xcell) en (t_ A~ // excellent
+Vxcell) ent (_ t2 // excellent
+
+ iCam) en (t_ A~
+ mm) en (t_ A~
+ em) en (t_ A~ // lentement
+ mom) en (t_ A~ // moment
+ Aaim) en (t_ A~
+ Caim) en (t_ A~
+ dum) en (t_ A~
+ gum) en (t_ A~
+ jum) en (t_ A~
+ oCum) en (t_ A~
+ rum) en (t_ A~
+
+ éCid) en (t_ A~
+ VéCid) ent (_ t2
+ Xtrid) en (t_ A~
+ _flor) en (t_ A~
+ _laur) en (t_ A~
+_mécont) en (t_ A~
+ _cont) en (t_ A~
+_Vcont) ent (_ t2
+ éC) en (t_ A~ // compétent
+ _souv) en (t_ A~ // souvent
+ Cud) en (t_ A~
+
+ _couv) en (tS3f A~ // le couvent
+V_couv) en (t_ // elles couvent
+s_couv) en (t_ // elles couvent
+
+ ent (_ t2 // étaient mangent
+ A) ent (_ t2 // étaient mangent
+
+ Ci) en (K E~ // rien, lien
+ Ci) en (c A~ // science
+
+ AA) en (_ E~
+ C) en (_ En // amen, abdomen, golden
+ C) en (to_ En // memento
+ nc) ens (_ A~ // encens
+ xam) en (_ E~ // examen
+
+ en (s_ A~
+ en (CA A~ // pentathlon
+ en (CC A~ // entre
+ sp) ens (_ Ens // suspens
+ éC) ens (_ A~z2 // dépens démens
+
+ _C) er (_ Er // fer
+ _Ch) er (_ Er // cher
+ _env) er (_ Er
+ _hi) er (_ Er // hier
+ _fi) er (_ Er // fier
+ _hiv) er (X Er // hiver
+ Cst) er (X Er // hamster
+ _cart) er (X Er // carter
+ _cutt) er (X Wr // cutter
+ tain) er (X Er // container
+ _ti) er (_ Er
+ ack) er (K Wr
+ ock) er (K Er
+ rock) er (K Wr
+
+ er (_ e // parler léger
+ er (s_ e
+
+ i) e (rt_ E // requiert
+
+ d) e (ssus_ @ // dessus
+
+ _d) es (bA e
+ _d) es (jA e // Desjardins
+ _d) es (nA e
+ _d) es (qA e // desquels
+
+ _l) es (qA e // lesquels
+
+ _m) es (dA e // mesdames
+ _m) es (nA e
+ Am) es (dA e
+ Am) es (nA e // Dumesnil
+
+ d) esh (A ez // Deshormeaux
+ f) eb (vA E // Lefebvre
+
+ _r) e (ss @ // ressembler
+ _r) e (ssu e // ressusciter
+ _r) e (stra @
+ _r) e (stro @
+ _r) e (stru @ // restructurer
+ -) est (_ Est // -est
+
+ dg) et (_ Et // Bridget, gadget
+ k) et (_ Et
+ tick) et (_ E
+ m) et (_ Et2
+
+ eu Y // eu
+ eu (CX W // neuf
+ eu (CeX W // fleuve
+ eu (Cer_ Y // pleurer
+ eu (i W // feuille
+ eu (CeX Y // meule
+ eu (reX W // demeure
+gu) eu (leX W // gueule
+gu) eu (ler Y // gueuler
+ eu (rC W // pleurnicher
+ eu (rreX W // beurre
+ _) eu (ss y // eusse
+
+ _) eut (_ yt2
+ eut (_ Yt2
+ eux (_ Yz2
+ _) extra (uP5 Ekstra
+ _) extra (CP5 Ekstra
+ _) eû y // eût
+ eû Y: // jeûne
+
+ ey (_ E // dahomey
+ ey (C E // ceylan
+ ey Ej // asseye
+
+ ez (_ ez2 // nez mangez chez
+
+ g) e (A // mangeons
+ g) eu W // vengeur
+ g) eu (re y // gageure
+
+ _d) e (ch @
+ _r) e (ch @ // recherche
+ e (Cl @
+
+ _l) e (CA @
+ _l) e (ChA @
+ _l) e (ClA @ // Leclerc
+ tr) e (CA @
+ tr) e (ChA @
+
+ e (Cr @
+ _) e (C% e // effet, effectuer
+ e (C_ E
+ e (rC E
+ es (_ z2
+
+ e (ri_++ e
+ e (ria_++ e
+ e (ro_++ e // Cicero
+ e (rr+++ E
+
+ e @ // menue
+ _) e (CA e
+ Cr) eam I:m
+ Cr) eamer ImWr
+ Cl) eaner InWr
+ vert) e (rX W
+ eï (K 'Ej
+ _y) en (_ En
+ iew) er (X er2
+ _m) e (ga e
+
+
+// group e: English section
+ ea _^_en
+ e (CeX _^_en
+ ed (_ _^_en
+ ee _^_en // meeting
+ efore (_ _^_en // before
+ eing (_ _^_en // being, boeing
+ eive _^_en // receive
+ el (CX _^_en // field
+ el (sX El
+ _) enter (_ _^_en // enter
+ _) enhan _^_en
+ qu) est (_ _^_en // request
+ qu) este (X_ _^_en // requested, requester
+ _) even (K _^_en
+ _) ever _^_en
+ oC) ever _^_en // forever, however
+ ew (++ _^_en
+ _) eye _^_en
+
+
+.group è
+
+ Z) ème iEm
+ è E
+ ès (_ E
+ Ar) ès (_ Es
+ m) ès (_ Es
+ n) ès (_ Es
+ p) ès (_ Es
+
+
+.group ë
+ u) ë // ambiguë
+ ë E // citroën noël
+
+
+.group f
+ f f
+ f (f
+ _ner) f (X
+ _neu) f (_ans v // liaison: neuf ans
+ _neu) f (_heures v
+
+// group f: English section
+ _) fire _^_en
+ fly _^_en
+ _) frame _^_en
+ fter (_ _^_en
+
+
+.group g
+ g g
+ g (Y Z
+ ge (a Z
+ ge (o Z
+
+ su) gg (Y gZ // suggérer suggestif
+ gg g // agglomérer
+ ai) gni n^ // craignions châtaignier
+ gn nj // agneau
+_wa) gner (_ gnEr
+ gni n^i // signifier
+ gn (e_ n^
+ gn (_ n^
+ gn (eCA nj@-
+ gn (ie n // compagnie
+ dia) g (no g
+ _a) g (no g
+_quatrevin) gts (_ z2
+
+ vin) gt (_A t // liaison: vingt ans
+
+ vin) gt (_un
+ vin) gt (_deux t
+ vin) gt (_trois t //liaison: vingt-trois
+ vin) gt (_quatr t
+ vin) gt (_cinq t
+ vin) gt (_six t
+ vin) gt (_sept t
+ vin) gt (_huit t
+ vin) gt (_neuf t
+ vin) gt (_neuvi t
+
+ gt (_ // vingt doigts
+ An) gt (A t // vingtaine doigté
+
+ gu (i g // anguille
+ ai) gui (l gyi // aiguillage
+ in) gui (s gyi // linguiste
+ g (C g
+
+ _ran) g (_ // rang
+ _san) g (_ // sang
+ étan) g (_ // étang
+ _lon) g (_ // long
+ bour) g (_ // Strasbourg
+
+ g (_ g // grog gag goulag
+
+// group g: English section
+ _) game (X _^_en
+ girl _^_en // girl
+ gh (K _^_en
+ gy (_ _^_en
+
+
+.group h
+ _) h _|
+ _) h (abi // habit, habilleur
+ _) h (allo // hallogène
+ _) h (ame // hameçon
+ _) h (andr // handroïde
+ _) h (arm // harmonie
+ _) h (el // hellène
+ _) h (ect // hectare
+ _) h (erb // herbe
+ _) h (é
+ _) h (éris _|
+ _) h (éro _|
+ _) h (eure // heure
+ _) h (iber // hibernation
+ _) hi (A _|j // hier
+ _) h (ippo // hippodrome
+ _) h (iro // hirondelle
+ _) h (ist // histoire
+ _) h (iv // hiver
+ _) h (omm // homme
+ _) h (onn // honneur
+ _) h (ô // hôpital
+ _) h (os // hostile
+ _) h (ora // horaire
+ _) h (orip // horipeau
+ _) h (oriz // horizon
+ _) h (oro // horoscope
+ _) h (orlo // horloge
+ _) h (orr // horreur
+ _) h (uil // huile
+ _) h (uiss // huissier
+ _) h (uitr // huître
+ _) h (umA // humain
+ _) h (umC // humble
+ _) hy (A j
+ haus (_ os //blockhaus
+ heim (_ ajm
+ _) h (y // hypermarché
+ _) hyper (@P5 ipEr
+ _) hyper (_ ipEr
+ _) hypra (@P5 ipra
+ h // ahuri
+
+// group h: English section
+ _) half _^_en
+ _) ha (C_ _^_en
+
+
+.group i
+ i i // cri
+
+ C) i (erA i
+ C) ien (t_ i
+ dév) ien (t_ i
+ t) ien (K_ jE~ // tient
+ v) ien (K_ jE~ // vient
+ at) ien (t_ jA~ // patient
+ cip) ien (C jA~ // récipient
+ cl) ien (C iA~ // client
+ mol) ien (C jA~ // émolient
+ vén) ien (C jA~ // inconvénient
+ or) ien (t iA~ // orient, orienter
+ ot) ien (t_ jA~ // quotient
+
+ _) i (ce@ aj // iceberg
+ _) il (l i // illégal
+ aigu) ill ij // aiguille
+ anqu) ill il // tranquille
+ c) ill (i il
+ dist) ill il // distiller
+ _L05) ill il // Lille, mille, william
+ v) ill (e_ il // ville
+ osc) ill il // osciller
+ gu) ill ij // guillaume
+ qu) ill ij // quille
+ A) ill j // caillou
+ C) ill ij // famille
+ a) il (_ j // bail
+ e) il (_ j
+ gt) i (m aj
+ u) il (_ j // deuil
+ L01_f) ils (_ is // fils (enfant)
+
+ imm imm // immaculé
+ im (_ im // karim
+ im (C E~ // timbre
+ inct (_ E~ // distinct
+ in (h in // inhumain
+ in (n i // innombrable
+ in (C E~ // vingt
+ in (_ E~ // vin
+// ing (_ iN
+ ing (h ing
+ ing (s iN
+ _) infra (sP5 E~fra
+ _) inter (@@P5 E~tEr
+ _) interr (A E~tEr
+ _) inter (_ E~t'Er
+ _) inter (ne_ E~t'Er
+ _) intra (neP5 E~tra
+ _) intra (uP5 E~tra
+ C) is (_ i
+ Kir) is (_ is
+ bor) is (_ is
+ dor) is (_ is
+ tor) is (_ is
+ fl) irt Wrt
+ otl) i (neX aj
+ onl) i (ne_ aj
+ offl) i (ne_ aj
+ dr) i (ve aj
+ pr) int (_ int
+
+// group i: English section
+ ibuter (X _^_en
+ iev _^_en
+ ife (_ _^_en
+ ign (_ _^_en
+ ill (_ _^_en // Bill
+ C) ill (y_ _^_en // Billy
+ ing (_ _^_en
+C) irt (_ _^_en
+ iven (_ _^_en
+ ind (X _^_en // find, mind
+ _C) ind (erX _^_en // finder
+ AC) ind (erX _^_en // reminder
+ C) ird (X _^_en // bird
+ ize (K _^_en // realize
+ ram_f) i (le _^_en
+
+.group ï
+ ï i // naïf
+ A) ï (_ j
+ A) ïe (_ j
+ A) ï (lA j
+
+
+ ïn (K E~ // coïncidence
+ ma) ïs (_ is // maïs
+
+
+
+.group j
+ j Z // adjoint joujoux
+ je (a Z // Jean
+ _) j' (P2v Z
+ _) jazz dZaz
+ _) j (obK dZ
+ _) j (ohK dZ
+ _) jusqu' (P6 Zysk
+
+
+.group k
+ k k // kafka
+
+
+// group k: English section
+ ke (_ _^_en // make, take
+ ke (s_ _^_en // makes, takes
+ ke (rX _^_en // maker
+ ke (nX _^_en // taken
+AC) k (X _^_en // bank
+
+.group l
+ l l // lit
+ ll (A l // aller
+ _) l' (P2 l
+ au) lt // hérault
+ uCi) l (_ // outil, fusil
+ nti) l (_ // gentil
+ nti) lh j // gentilhomme
+ ui) ll j // juillet
+ _) lorsqu' (P7 lorsk
+
+// group l: English section
+ ld (_ _^_en // could
+ less (_ _^_en // noiseless
+%C) l (eX _^_en
+ff) l (eX l
+pp) l (eX l
+ _) line (X _^_en
+ _) live _^_en
+ @) loud (_ _^_en
+ AC) l (X _^_en
+
+
+.group m
+ m m // film
+ mm m // pomme
+ _) m' (P2v m
+ _) mc (@P2 mak
+ _) ms (P2 EmEs
+ master (_S6 mastWr
+
+// group m: English section
+ m (n_ _^_en // column, autumn
+ mov (AX _^_en // move, movy
+ mov (ie_ _^_en // move, movy
+
+
+.group n
+ n n // une
+ nn n
+ ng (_ N
+ ngh ng
+
+ _) n' (P2v n
+ _wAC) ner (_ nEr
+
+ _) n (_° nymero
+ _) neuro (@@P5 nYro
+ _) nvda (P4 Envedea
+
+// group n: English section
+_) name _^_en
+_re) name _^_en
+ n (eme_ _^_en
+ n (emes_ _^_en
+
+
+.group o
+ br) oc (_ o // broc
+ cr) oc (_ o // escroc
+ _) os (_++ Os
+ _v) os (gY o
+ s_) os (_ o
+ x_) os (_ o
+ o (t_ o
+
+ oe (llA wa // moelleux
+ oe (i W // oeil
+ _) oe (C Y // oesophage
+ _ph) oe (C e // phoetus
+ _ph) oe (n_ W // phoen
+ oeu W // voeu
+ oeud Y // noeud
+ oeufs (_ Y // oeufs boeufs
+ oeu (x Yz2 // voeux
+ o (eC o // coefficient
+ _) oi (gnon o // oignons
+ oin (C wE~
+ oin (_ wE~ // coin
+ oi wa // poil
+ oê (l wa // poêle
+ om (L11 O~ // bombe, pompe
+ n) om (X O~ // nom
+ om (_ Om // www.web.com
+
+ on (K O~ // montre, vision
+ on (n O // bonne, personne
+ on (t_ O~t2 // mont vont sont
+ _m) ont (pAC O~ // Montpellier
+ _m) ont (m O~
+ _m) ont (rAal O~ // Montreal
+ onsh (A O~z // bonshommes
+ onh (A On // bonhomme
+ _) on (z _|O~ // onze, onzième
+
+ _c) on (_ O~ // no comment
+ _C) on (_ O~n2 // mon appui, mon histoire, mon havre
+
+ alc) oo (l O // alcool
+ z) oo o // zoo
+ z) oo (C oo // zoologue
+ z) oo (m u // zoom
+ _gal) op (_ o // galop
+
+ _sir) op (_ o // sirop
+
+ v) ost (_ o // Prévost
+ _C) oup (_ u // coup, loup
+
+
+ ou u // hibou brouillard groupe encouragé
+ ou (in w // pingouin
+ oue (mA u // dévouement
+ _) ou (at _|u // ouate
+ où u // où
+ oû u // coûter
+ oy (A waj // noyer voyelles
+ _b) oy (co Oj // boycott
+ _c) oy (o Oi // coyote
+ _y) o (y O
+ oy wa
+ o (_ o // zorro allégro
+ gr) oss os // grosse, grossir
+
+C) o (me_ o // atome, chrome
+_C) o (me_ O // Rome tome
+ o (sA o // position
+ o (zA o // Mozilla
+ o (CC O // poste, votre
+ o O
+
+// group o: English section
+ oa (X _^_en // approach, load
+ oa (_ oa
+ oa (s_ oa
+ oa (CerX _^_en
+ oach _^_en
+ oes _^_en
+_) of (X _^_en
+ o (lder_ _^_en // folder, older
+_) o (rder_ _^_en // order
+ C) oing (_ _^_en // going
+ gt) on (_ _^_en
+ Cst) on (_ _^_en
+ oo (Ce _^_en // boomer
+ oo (k _^_en // book, cook
+ oo (st _^_en // booster
+ oo (X _^_en // pool
+ C) oot _^_en // bootable football
+ _) one _^_en
+ oun (C _^_en // bounce, found
+ _) over _^_en // over
+ _sC) ot _^_en // shot, slot, spot
+ ow (e _^_en // flower, power
+ ow (X _^_en
+_C) oy (X _^_en // boy, toy
+
+
+.group ô
+ ôt (_ o // rôt
+ ô o // cône
+
+
+.group p
+ p p // pas
+ _) para (pCP4 para
+ _) photo (@P5 foto
+ _) poly (@P4 poli
+ _) post (CP4 post
+ _) post (ACCP4 post
+ _) pseudo (@P6 psYdo
+ p (p // appliquer
+ pays pEiz2 // pays, paysage
+ ph f // phrase
+
+ m) ps (_ // temps champs
+ r) ps (_ // corps
+
+ cham) p (_ // champ
+
+ cam) p (_ // camp
+
+ dra) p (_ // drap
+ _) psych (@P5 psik
+ _) psych (iCP5 psiS
+ _) psych (AA_P5 psiS
+
+ ba) p (t // baptiser
+ com) p (t // compte
+
+ C) pt (_ // prompt exempt
+
+ se) pt (_ t // sept
+ se) pt (iè t // septième
+ scul) p (t // sculpture
+ _) puisqu' (P7 pyisk
+
+// group p: English section
+ pad (_ _^_en
+ plug _^_en // plug
+ printer (_ _^_en // printer
+
+
+.group q
+ q k // coq
+ _) qu' (AP3 k
+ _) qua (d kwa // quadrature
+ _) qua (tA kwa // quaternaire
+ _) quan (tA kwA~ // quantique
+ _) qua (drill ka // quadriller
+ _a) qua kwa // aquarium
+ _a) qu (if ku // aquifère
+ _A) qui (dist kyi // équidistant
+ _A) qui (lat kyi // équilatéral
+ _C) qua kwa // squale square
+ _A) qua kwa // équateur
+ dé) qua kwa // adequate
+ _) qua (rtz kwa // quartz
+ qu k // quatre
+ _) que (_ k@ // que
+ n) q (_ k // cinq cent
+
+// group q: English section
+ quick _^_en // quick, quickly
+
+
+.group r
+
+ _su) rr rr // surréaliste
+ cou) rr rr // courrai
+ mou) rr rr // mourrai
+ cou) rr (i r // courrier
+ cou) rr (o r // courroie
+ r r // rien
+ rr r
+ _) radio (@P5 radio
+
+// group r: English section
+ _) real _^_en
+ rst (_ _^_en
+ _) rule _^_en
+
+
+.group s
+ s s // verser sien
+
+ s (_S1 z2
+ stein (_ Stajn
+
+ _) s' (P2v s // s'amène
+ _) s' (esXP2v s // s'amène
+ sç s // immisça
+ sch (ie sk // schierzo
+ sch (iz sk // schizophrène
+ sch (ol sk
+ sch (oo sk
+ schu Su
+
+ sch S // schéma
+ dé) sh (A z // déshabiller
+ sh S // shérif
+ ss s // assez
+
+ ai) s (em s // vraisemblable
+ _al) s (ac z // Alsace
+ aCè) s (_ s
+ nè) s (_ s
+ kansa) s (_ s // Kansas, Arkansas
+ aka) s (_ s
+ ub) s (is z // subsister
+ tran) s (A z // transition
+ tran) s (e s // transe
+ tran) s (ub s // transubstantiation
+ A) s (A z // baiser
+ A) s (oft s // microsoft
+ A) s (ol_ s // tournesol
+ _) socio (@P5 sosio
+ _) super (@@P5 sypEr
+ _) super (_ sypEr
+ _) supra (@P5 sypra
+ batro) s (_ s
+ océro) s (_ s
+ scien (t siA~ // conscient scientifique
+ sql (_S3 EskyEl
+
+ _u) s (_ s
+ Cu) s (_
+ Abu) s (_ s
+ _Abu) s (_
+ mbu) s (_ s
+_cACpu) s (_ s
+ Acu) s (_ s
+ docu) s (_
+ écu) s (_
+ asu) s (_ s
+ odu) s (_ s
+ gu) s (_ s
+ igu) s (_ // aigus
+ iu) s (_ s // radius
+ ïu) s (_ s // laïus
+ Culu) s (_ s // cumulus
+ plu) s (_ z2 // plus, surplus
+ ylu) s (_ s // stylus
+ mu) s (_ s
+ _mu) s (_
+ ému) s (_
+ opu) s (_ s // opus, octopus
+ Aru) s (_ s // virus
+ aru) s (_ // disparus
+ ouru) s (_ // courus
+ Anu) s (_ s // bonus, tonus
+ enu) s (_ // menus, venus
+ psu) s (_ s // lapsus
+ cessu) s (_ s // processus
+
+ atu) s (_ s // stratus motus
+ ctu) s (_ s // cactus
+ etu) s (_ s
+ aitu) s (_
+ itu) s (_ s
+ ltu) s (_ s // altus
+ otu) s (_ s // motus
+ Cutu) s (_ s
+
+ _tou) s (_ s
+
+ s (b z // sbire
+ s (d z
+ s (g z
+ s (j z
+ s (v z
+ _tou) s (_Ces_
+ _tou) s (_des_ s
+ _tou) s (_Cos_
+ _tou) s (_leurs_
+
+// group s: English section
+ send (_ _^_en
+ sh (_ _^_en
+ sh (Ap _^_en // shop, ship
+ sh (At _^_en // shut, shot
+_) side (X+++ _^_en
+L14) side (X+++ _^_en
+ _) sky _^_en
+ _) smil _^_en // smile, smiley
+ spy _^_en
+_A) s (_ _^_en
+L13) son (_ _^_en
+L13) ston (_ _^_en
+ stone (_ _^_en
+
+
+.group t
+ t t // bataille
+ _) t (_ te
+ -) t (- t2
+ _) t' (P2v t
+ Vn) t (_ t2
+ A) t (- t2
+ VCi) t (_ t2
+ t (_
+ peti) t (_ t2
+ th (L12++ t
+or) th (++ t
+ _) th (erm t
+ ts (_S1 z2 // silent at end of word unless next word starts with a vowel
+ C) t (_ t // compost watt soft script malttact abrupt
+ ki) t (_ t // kit
+ n) t (_
+ r) t (_
+
+ aul) t (_ // Renault
+ grani) t (_ t
+
+ _) télé (@P4 tele
+ _) tele tele
+ _) thermo (@P6 tErmo
+
+ tt t // attitude
+
+ s) th (m // asthme
+ th t // théorie
+ hui) t (_ t3 // huit
+
+ _) t t // tien tiers
+ an) t (ia t // Santiago
+ C) t (ieu s // contentieux
+
+ t (io_ s // ratio
+
+ Ama) t (ieX s // diplomatie
+ a) t (ia s // spatial
+ en) t (ia s // confidentialit�
+ lbu) t (iA s // balbutiait
+ r) t (ia s // impartial
+ ini) t (iA s // initier
+ p) t (ia s // nuptial
+ an) t (iat s // transsubstantiation
+
+ t (ion s // programmation
+ V) t (ion t // verbes
+ ache) t (ion t // achetions, rachetions
+ ai) t (ion t // souhaitions, traitions
+ oi) t (ion t // boitions
+ si) t (ion s // position
+ chan) t (ion t // chantions, d�chantions
+ Cisi) t (ion t // visitions
+ ci) t (ions t // citions
+ comp) t (ions t // comptions, escomptions
+ CAnc) t (ion s // fonctionner, ponctionner
+ Ce) t (ions t // jetions, rejetions
+ Vec) t (ion t // respections
+ Vep) t (ion t // respections
+ éCi) t (ions t // hésitions, héritions
+ éti) t (ion s // pétition
+ Vé) t (ion t // répétions
+ habi) t (ions t // habitions
+ imi) t (ions t // imitions, limitions
+ VAu) t (ion t // ajoutions
+ lu) t (ion s // févolution
+ Apor) t (ion t // emportions, exportions
+ opor) t (ion s // proportion
+ Cpor) t (ion t // emportions, exportions
+ sor) t (ion t // sortions
+ rê) t (ion t // arrêtions, apprêtions
+
+ s) t (ion t // gestion
+ _ta) t (ion t // tation
+ sen) t (ion_ t // sentions, ressentions
+ t) t (ion t // combattions
+
+ t (iel s // partiel
+ t (ieu s // ambitieux
+ t (iAm s // patiemment
+
+ mar) t (ien s // martien vénitienne
+ a) t (ien s
+ i) t (ien s
+ o) t (ien s
+
+ ipé) t (ieX s
+ amé) t (ieX s
+ nu) t (ieX s // minutie
+ ni) tien (t_ si
+ bu) tien (t_ si
+
+ cra) t (ieX s // démocratie
+
+ ner) t (ie s // inertie
+
+ _ce) t (_ t
+_transA) t (_ t
+
+// group t: English section
+ th (A _^_en // this
+ th (K _^_en // month
+ _) time _^_en
+ tle (_ _^_en
+ too _^_en
+ ttl _^_en
+g) ton (_ _^_en // try, country
+ try (_ _^_en // try, country
+ sCar) t (_ _^_en // smart, start
+ sCar) t (er_ _^_en // starter
+ _) tun (AX _^_en
+
+
+.group u
+ u y // cruel nuage brut
+ ue (il W // orgueil
+ ui yi // nuit, fuite
+ uin (K yE~ // juin
+ _C) u (rfX W
+ _bl) u (ff W
+ _s) u (rfeX W
+ uy (A yij
+
+ C) ucci utSi // capuccino
+ _g) ua wa
+ ag) ua (X wa
+ Ctig) ua (_ wa
+ _c) ul (_ y
+ _) ultra (P5 yltra
+ g) u (ay u
+ haïk) u (X u
+
+ C) u (bX W // hub, club
+ C) u (gX W // bug, mug
+ _n) u (rse W // nurse
+ pr) unt (_ W~ // emprunt
+ um (_ Om // album
+ f) um (_ W~ // parfum
+ um (L11 W~ // humble
+ un (C W~ // emprunt lundi
+ un (n y // tunnel
+ CC) un (_ W~ // brun
+ uc) un (_ W~n2 // aucun
+ un (_ W~n2 // un avion
+ _h) un (_ W~ // hun
+
+ fl) ux (_ y // flux, reflux
+ g) u (A // fatigue
+ g) u (ï y // ambiguïté
+ g) u (ë y // ambiguë
+ uz (z W
+
+// group u: English section
+ ual (_ _^_en // usual
+ uch (_ _^_en // much
+ _b) usi _^_en // business, businessman
+ C) ui (ce _^_en // produice, juice
+C) ult (_ _^_en
+ umber (_ _^_en
+ ump (_ _^_en
+ r) u (nX _^_en // run, autorun
+ unch _^_en
+ under _^_en // under, understand, thunder
+ _C) un (_ _^_en
+ _C) un (ny _^_en
+ _) up (C _^_en // upper, update
+ up (_ _^_en // setup
+ urn (X _^_en // burn, turn
+ ust (_ _^_en // just, trust
+ uzz _^_en // buzz
+
+
+.group ü
+ ü y
+ üs (_ ys
+ üm (_ om
+ ül (_ yll
+
+
+.group v
+ v v
+ vers (_ vErz2
+ dri) ver (X vWr
+ view (X vju
+ _) view (A vjuv
+
+// group v: English section
+ voice (X _^_en
+ void (_ _^_en
+ vy (_ _^_en
+
+
+.group w
+ w w
+ _) w (A _|w
+ w (ag++ v // wagon
+
+// group w: English section
+ _) w (AC _^_en
+ _) w (ina w
+ _) w (Ai _^_en
+ _) w (ACo w
+ _) we _^_en
+ wh _^_en // why whisky when
+ wr _^_en // write
+ war _^_en // war
+ wav _^_en // wave
+ way _^_en // way, away
+ wor _^_en
+
+
+.group x
+ x ks
+ xx ks
+ _) x (A gz // xylophone
+ _) x (CP1 iks // xylophone
+ xml (_S3 _|iksEmEl
+ e) x (A gz // exagérer exemple
+ L03e) x (A ks // annexe, vexer
+ _ine) x (A gz
+ _e) x (h gz // exhumer
+
+ ai) x (_ // voix paix prix
+ oi) x (_
+ ri) x (_
+
+ _soi) x (A s // soixante
+
+ Au) x (_ z2 // faux feux choux
+
+ _au) x (quel // auxquels
+
+ _di) x (_neuf z // liaison: dix-neuf
+ _di) x (_ z3
+ _si) x (_neu s // liaison: six-neuf
+ _si) x (_ z3
+
+ di) x (iè z // dixième
+ si) x (iè z // sixième
+ deu) x (iè z // deuxième
+
+
+.group y
+ y i // cryogénique myope
+ _) y (A _|j // yak
+ _) y (eu j // yeux
+ _) yacht _^_en // yacht, yachtman
+
+ _) yahoo (P5 ja'u
+ ym (L11 E~ // tympan
+ X) ys (_ is
+
+ yn (K E~ // laryngite
+ y (nn i
+
+// group y: English section
+_C) y (_ _^_en
+C) y (e_ _^_en
+%C) y (_ _^_en
+//@CAC) y (_ _^_en
+nC) y (_ _^_en
+ yze _^_en
+
+
+.group z
+ z z
+ t) z s // tzigane
+ t) zer (_ zEr
+ C) zer (_ zWr
+
+
+.group
+// accented characters, these could have their own groups if they need more rules
+ â a:
+ ñ n^
+
+ é e // été
+ ê E // fête
+
+ ö o // angström
+ û y: // fûtes
+ ü y // bülcher
+
+
+// symbols that are normally spoken when reading text
+ , (D pilk:u
+ $ dOlar
+ ° d@gre
+ _n_) ° // n°
+ ' (C _^_en
+
+
+
+
+
+
+
+
+
diff --git a/dictsource/hi_list b/dictsource/hi_list
index d81e028a..36662ce8 100644
--- a/dictsource/hi_list
+++ b/dictsource/hi_list
@@ -172,6 +172,29 @@ _dpt _d@s@ml'o:_ // ?? what is Hi for "." ?
फ़ f@
य़ j@
+// combining vowel signs
+ा #X2a:
+ि #X1I
+ी #X2i:
+ु #X1U
+ू #X2u:
+ृ #X1rI
+ॄ #X1rI
+ॅ #X1E
+ॆ #X1e
+े #X2e:
+ै #X2E:
+?2 ै #X2aI
+ॉ #X1O
+ॊ #X1o
+ो #X2o:
+ौ #X2O:
+?3 ौ #X2aU
+ॢ #X1l-
+ॣ #X2l-:
+ॐ #X1o~m
+
+
// Punctuation
। dVn.d.V
diff --git a/dictsource/hu_list b/dictsource/hu_list
index 3d82521b..5e57274a 100644
--- a/dictsource/hu_list
+++ b/dictsource/hu_list
@@ -28,7 +28,6 @@ _9X kilEntsvEn
_0C sa:z
_0M1 EzER2
-_1M1 EzER2
_2M1 ke:tEzER2
_0M2 millio:
_1M2 EJmillio:
@@ -82,7 +81,7 @@ _30o hAR2_mintsAdik
_60o hAtvAnAdik
_80o n^oltsvAnAdik
_0Co sa:zAdik
-_2Co ke:tsa:zAdik
+_2Co ke:t|sa:zAdik
_0M1o EzR2Edik
_1M1o EzR2Edik
_2M1o ke:tEzR2Edik
@@ -129,15 +128,15 @@ _#-től e:tY:l $alt2
_#-tól a:to:l $alt2
_#-ig e:ig $alt2 //special date ordinal numbers for example elsejéig, negyedikéig etc.
_#-éről e:R2Y:l
-_#-áról a:R2o:l $alt2
+_#-áról a:R2o:l
-_#-ától a:to:l $alt2
+_#-ától a:to:l
_#-ről e:R2Y:l $alt2
_#-ról a:R2o:l $alt2
-_#-ével e:vEl $alt2
-_#-ával a:vAl $alt2
-_#-éig e:ig $alt2
-_#-áig a:ig $alt2
+_#-ével e:vEl
+_#-ával a:vAl
+_#-éig e:ig
+_#-áig a:ig
_#-étől e:tY:l $alt2
_#-ét e:t $alt2
_#-át a:t $alt2
@@ -150,6 +149,13 @@ _#-énél e:ne:l $alt2
_#-ik || //This is not a mistake. This is a special ordinal number suffix, with not need insert replace word suffix. For example:
//If a string containing the 17-ik string, need spokening tizenhetedik phoneme. If the suffix rule not containing the || rule but containing another
//replace word, the spokened suffix is mistaked, for example tizenhetedikedik if this rule containing the Edik phoneme, not || phoneme.
+_#-iki i
+_#-ike E
+_#-ikei Ei
+_#-ika A
+_#-ikai Ai
+_#-éhez e:hEz
+_#-ához a:hoz
(1-e) elseje $text $alt2
(1-én) elsején $text $alt2
(1-jén) elsején $text $alt2
@@ -161,8 +167,8 @@ _#-ik || //This is not a mistake. This is a special ordinal number suffix, with
(1-ig) elsejéig $text $alt2
(1-éről) elsejéről $text $alt2
(1-ről) elsejéről $text $alt2
-(1-ével) elsejével $text $alt2
-(1-éig) elsejéig $text $alt2
+(1-ével) elsejével $text
+(1-éig) elsejéig $text
(1-étől) elsejétől $text $alt2
(1-ét) elsejét $text $alt2
(1-je) elseje $text $alt2
@@ -175,8 +181,14 @@ _#-ik || //This is not a mistake. This is a special ordinal number suffix, with
(1-vel) elsejével $text $alt2
(1-jénél) elsejénél $text $alt2
(1-énél) elsejénél $text $alt2
+(1-iki) elsejei $text $alt2
+(1-ike) elseje $text $alt2
+(1-ikei) elsejei $text $alt2
+(1-éhez) elsejéhez $text $alt2
(2-i) másodikai $text $alt2
(2-ig) másodikáig $text $alt2
+(2-étől) másodikától $text $alt2 //this is not mistake, don't change!
+(2-től) másodikától $text $alt2 //this is not a mistake, don't change!
(3-i) hAR2_mAdikAi $alt2
(3-ig) harmadikáig $text $alt2
(6-i) hAtodikAi $alt2
@@ -219,12 +231,15 @@ _#-ik || //This is not a mistake. This is a special ordinal number suffix, with
(0-áson) nul:a:Son
(0-tól) nul:a:to:l
(00-tól) nul:Anul:a:to:l
+(0-n) nul:a:n
+(00-n) nul:Anul:a:n
(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
+(2-el) kEt:Y:vEl
// 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
@@ -234,6 +249,7 @@ _#-ik || //This is not a mistake. This is a special ordinal number suffix, with
(3-adikon) hAR2mAdikon //special exception
(3-adikkal) hAR2mAdik:Al //special exception
(3-t) ha:R2mAt
+(3-mas) ha:R2mAS
//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
@@ -280,6 +296,17 @@ _20e hus
(80-al) n^oltsvAn:Al
(90-el) kilEntsvEn:El
+//Special roman number suffixes and exceptions
+(XVI-ig) tizEnhAtodikig //Special roman number suffix exception
+(II-el) kEt:Y:vEl
+(III-al) ha:R2om:Al
+(IV-el) ne:J:El
+(5-el) Yt:El //this exception not working, Espeak always spokening YtEl phoneme, but Yt:El phoneme is right
+(VI-al) hAt:Al
+(VII-el) he:t:El
+(VIII-al) n^olts:Al
+(IX-el) kilEnts:El
+(CD-ellenőrzést) tse:de:El:EnY:R2ze:St //this is not a mistake, default Espeak spokening roman number before the ellenőrzés word
// These words mean that a dot after number, immediately preceding, does not mean an ordinal number
január $alt
@@ -333,6 +360,8 @@ tavaszi $alt
nyári $alt
őszi $alt
téli $alt
+végén $alt
+elején $alt
// accent names
_lig ligAtu:R2A
@@ -390,7 +419,7 @@ BAR bAR2 $allcaps
(a . m .) An^n^i||m'int
ún u:JnEvEzEt: $hasdot
-dr doktoR2 $dot
+dr doktoR2 $hasdot
mr mistER2 $hasdot //in hungarian we not use, but lot of books contains this word.
mrs misis $hasdot //In hungarian we not use, but lot of book contains this word.
miss mis: $hasdot
@@ -400,7 +429,7 @@ MB mEgAba:jt $allcaps
OK ok $allcaps
mvgyosz Emve:Je:oEs
OTP o:te:pe: $allcaps
-id idY:SEb: $hasdot
+id idY:SEb: $hasdot $only
ill illEtvE $hasdot
ifj ifjAb: $hasdot
mta $abbrev
@@ -990,6 +1019,40 @@ kulcs $unstressend
nyit $unstressend
lő $unstressend
támad $unstressend
+halt $unstressend
+ész $unstressend
+kapta $unstressend
+kaptak $unstressend
+kék $unstressend
+kelt $unstressend
+kárt $unstressend
+gróf $unstressend
+grófot $unstressend
+lakik $unstressend
+laknak $unstressend
+laktak $unstressend
+kapsz $unstressend
+tudta $unstressend
+kapnak $unstressend
+tért $unstressend
+törtek $unstressend
+tört $unstressend
+vész $unstressend
+park $unstressend
+tartja $unstressend
+válik $unstressend
+rajta $unstressend
+merült $unstressend
+zuhant $unstressend
+jöttek $unstressend
+leltem $unstressend
+múlva $unstressend
+várta $unstressend
+ház $unstressend
+állnak $unstressend
+idején $unstressend
+néznek $unstressend
+érezte $unstressend
// word pairs
@@ -1028,7 +1091,7 @@ kell $unstressend // should
szabad $u+ // can (allowed)
-fog $u+ // going to
+fog $unstressend // going to
fogok $u+
fogsz $u+
fogunk $u+
diff --git a/dictsource/hu_rules b/dictsource/hu_rules
index b4b3cde6..a041be4d 100644
--- a/dictsource/hu_rules
+++ b/dictsource/hu_rules
@@ -83,6 +83,9 @@ gyümöl) cs (zs tS
fil) c (csiz ts
szo) c (segély ts
_kó) c (csomó ts
+ árbó) c (csúcs ts
+ árbo) c (csúcs ts
+fegyen) c (csoport ts
.group ch
anar) ch (i h
@@ -207,6 +210,16 @@ menetren) dsz (erű d|s
honvé) d (sereg d
va) d (szeder d
twee) d (sapk d
+ fe) dd (hetetlen d
+ ezre) d (segé d
+ erő) d (szerű d
+ csalá) d (szociol d
+ száza) d (szemle d
+ zöl) d (szem d
+ utó) d (jelöl d
+ cselé) ds (ég tS:
+ föl) d (szegély d
+ stran) d (szezon d
.group dz
fogó) dz (kod ts
@@ -243,6 +256,11 @@ titkoló) dz z
ringató) dz z
mére) dz (k ts
pilóta) dzs (ek dZ
+ ezre) dz (ene d|z
+ száza) dz (ene d|z
+ honvé) dz (ászló d|z
+smarag) dz (öld d|z
+kapáló) dz z
.group e
e E
@@ -251,7 +269,7 @@ pilóta) dzs (ek dZ
_) ehhez EhEz
_) egyezség EJ:ESSe:g
-
+ _) egyezségg EJ:ESSe:g:
.group é
é e:
@@ -399,6 +417,14 @@ tizene) gy (en J:
_e) gy (oldal J:
_e) gy (év J:
_e) gy (órá J:
+ _e) gy (se J
+ je) gy (ezte J
+ na) gy (sebes J
+ _í) gys (e J|S
+ na) gy (siker J
+huszone) gy (edik J:
+ je) gy (ért J
+harmince) gy (edik J:
.group h
h h
@@ -424,6 +450,7 @@ tizene) gy (en J:
sz) í (ve i
t) í (zes i
sz) í (vel i:
+ _t) í (zük i
.group j
j j
@@ -449,6 +476,7 @@ tizene) gy (en J:
kk k:
kk (C k:
_) köztársaság k'Ysta:R2SASa:g
+ _) köztársaságg k'Ysta:R2SASa:g:
központ kYspont
központt kYspont:
központj kYsponc
@@ -513,6 +541,7 @@ keresztü) l (j l
_) e) lj (ár lj
ha) ll (ga l
_ta) lj (án lj
+ _fé) l (jobb l
@@ -582,6 +611,9 @@ tulajdo) n (jog n
teljesítmé) ny (javu n^
törvé) ny (java n^
ajá) nl l:
+_feddhetetle) n (jelle n
+állomá) ny (jel n^
+ingatla) n (jog n
.group o
o o
@@ -657,6 +689,7 @@ gyalogo) s (zászló S
ki) s (zsidó S
szennye) s (zsá S
alvá) s (zavar S
+magatartá) s (zavar S
.group ss
ssz ss2
@@ -829,6 +862,7 @@ kitöré) ssz (erű Ss
nyúva) ssz s:
hirdeté) ssz (erve Ss
páncélo) ssz Ss
+ hajtá) ssz (erű Ss
.group sz
sz s
@@ -1013,7 +1047,7 @@ négyze) t (centi t
á) tj (öt t|j
á) tj (ön t|j
á) t (süvít t
- bará) tj (ára c:
+ bará) tj (ár c: //barátjára, barátjáról words need spokening c: phoneme
kísérle) t (sorozat t
á) t (sült t
á) t (süt t
@@ -1067,6 +1101,19 @@ fejeze) t (cím t
pán) t (szél t
boo) t (sorrend t
_á) t (jöj t
+ ú) tsz (oros t|s
+művele) t (sáv t
+ _ké) t (szob t
+ ne) t (sátor t
+ há) tj (ár c:
+ ker) t (szomszéd t
+ éle) t (járadék t
+ _á) t (sodor t
+ par) t (sáv t
+ tes) t (játék t
+ ö) t (jegyű t
+ ha) t (jegyű t
+ hé) t (jegyű t
.group ts
ts (_S2 tS //general rule with word end of ts letters
@@ -1153,6 +1200,7 @@ indula) tsz (ó t|s
sie) tsz ts:
szemé) ts (ég tS:
ré) ts (ég tS:
+ já) tsz (ok ts:
.group u
u u
@@ -1224,7 +1272,7 @@ lefeje) z (ték s
gá) z (cső z
- ké) z (sz zz
+ ké) z (sz z
há) z (so z
diff --git a/dictsource/nl_list b/dictsource/nl_list
index a2124f36..c9b81c51 100644
--- a/dictsource/nl_list
+++ b/dictsource/nl_list
@@ -5,7 +5,6 @@
// If a letter has a "word" pronunciation which is different from its
// "letter" name, then include the letter name here, with the letter
// prefixed by a _ character.
-
b be:
c se:
d de:
@@ -100,7 +99,7 @@ _17 z'e:f@ntin
_18 'Axtin
_19 n'e:x@ntin
_2X tv#'Int@x
-_3X d'e:rt@x
+_3X d'Ert@x
_4X f'e:rt@x
_5X f'EIft@x
_6X z'Est@x
@@ -109,7 +108,6 @@ _8X t'Axt@x
_9X n'e:g@nt@x
_0C h'OndErt
_0M1 d'WyzEnt
-_1M1 d'WyzEnt
_0M2 m'iljun
_0M3 m'iljArt
_0M4 b'iljun
@@ -183,27 +181,27 @@ er $u
waar $pause
// prepositions
-in $u+ $brk // in
-op $u+ $brk // in
-aan $u+ $brk // at, on
-bij $u+ $pause // at, near
-om $u+ $brk // at
-met $u+ $brk // with, by
-over $u+ $pause // about
-na $u+ $pause // after
-naar $u+ // to
-door $u+ $brk // through, by
-te $u+ $brk // to
-tot $u+ $pause // until
-uit $u+ $brk // from, out of
-voor $u+ $pause // for, in front of
-van $u+ // from, of
-zonder $u+ $pause // without
+in $only $u+ $brk // in
+op $only $u+ $brk // in
+aan $only $u+ $brk // at, on
+bij $only $u+ $pause // at, near
+om $only $u+ $brk // at
+met $only $u+ $brk // with, by
+over $only $u+ $pause // about
+na $only $u+ $pause // after
+naar $only $u+ // to
+door $only $u+ $brk // through, by
+te $only $u+ $brk // to
+tot $only $u+ $pause // until
+uit $only $u+ $brk // from, out of
+voor $only $u+ $pause // for, in front of
+van $only $u+ // from, of
+zonder $only $u+ $pause // without
// adverbs, etc.
-ook $u+ // any
-zo $u+
-sommige $u+ // some
+ook $only $u+ // any
+zo $only $u+
+sommige $only $u+ // some
// conjunctions
@@ -294,24 +292,147 @@ werd $u
// Pronounce as English
delete _^_EN
-down _^_EN
+//down _^_EN
escape _^_EN
home _^_EN
game _^_EN
+homepage _^_EN
items _^_EN
laptop _^_EN
-page _^_EN
+(page down) _^_EN
+(page up) _^_EN
player _^_EN
-slash _^_EN
speak _^_EN
-the _^_EN
+the D@
up _^_EN
-// words where -eren is not a verb ending
+// words where -eren is not a stressed verb ending
+
+achter $alt
+achterkleinkinder $alt
+ader $alt
ander $alt
+anker $alt
+badder $alt
+bagger $alt
+baker $alt
+beender $alt
+belemmer $alt
+beter $alt
+bibber $alt
+bladder $alt
+blader $alt
+blaker $alt
+blikker $alt
+blubber $alt
+blunder $alt
+bolder $alt
+bolster $alt
+boter $alt
+buffer $alt
+bulder $alt
+bulldozer $alt
+bumper $alt
+bunker $alt
+cijfer $alt
+donder $alt
+dwater $alt
+eier $alt
+ender $alt
+filter $alt
+geester $alt
+gemoeder $alt
+hamer $alt
+hoender $alt
+jakker $alt
+jammer $alt
+kalver $alt
+kanker $alt
+kaver $alt
kinder $alt
+kladder $alt
+klodder $alt
+koekeloer $alt
+kommer $alt
+kuier $alt
+lammer $alt
+laster $alt
+lazer $alt
+lebber $alt
+leder $alt // gelederen
+leger $alt
+ler $alt
+letter $alt
+lever $alt
+lieder $alt
+lubber $alt
+luister $alt
+modder $alt
+moeder $alt
+monster $alt
+nader $alt
+nummer $alt
ouder $alt
+pantser $alt
+peiger $alt
+peuter $alt
+pleister $alt
+poeder $alt
+poeier $alt
+polder $alt
+rader $alt
+raster $alt
+redder $alt
+ridder $alt
+runder $alt
+schilder $alt
+slenter $alt
+slinger $alt
+snipper $alt
+sodemieter $alt
+splinter $alt
+sputter $alt
+suiker $alt
+timmer $alt
+tover $alt
+vinger $alt
+volker $alt
+vorder $alt
+wakker $alt
+water $alt
+wegwijzer $alt
+wonder $alt
+zever $alt
+zonder $alt
+zuiver $alt
+zwanger $alt
+
+// words where -age is [a:Q@] not French ['a:Z@]
+drage $alt
+hedentendage $alt
+gestage $alt $2
+grage $alt
+inzage $alt
+lage $alt
+oplage $alt
+sage $alt
+lrage $alt
+vrage $alt
+
+// -age exceptions
+amperage Amp@r'a:Z@
+camouflage ka:mufl'a:Z@
+courtage kurt'a:Z@
+curettage kyr@t'a:Z@
+drainage drEn'a:Z@
+equipage e:kwip'a:Z@
+jumelage Zym@l'a:Z@
+metrage me:tr'a:Z@
+outillage utij'a:Z@
+vrijage vre:j'a:Z@
+
+
// pronunciation exceptions
aangrijpend $2
@@ -319,7 +440,6 @@ bourgondier burx'o:ndi:@r
circuit sIrku'i
computer $2
contour ko:nt'ur
-eren I:*@n
ingewikkeld $3
ingrijpend $2
ingeval $3
@@ -335,6 +455,13 @@ ongerieflijk $3
ongrondwettig $3
proces $2
renaissance rEne:s'A~s@
+tegenaan $3
+tegenin $3
+tegenover $3
+tegendraads $3
+tegennatuur $4
+tegenstrijdig $3
+tegenwoordig $3
waarschijnlijk $2
diff --git a/dictsource/nl_rules b/dictsource/nl_rules
index b0c78b95..8f15ff27 100644
--- a/dictsource/nl_rules
+++ b/dictsource/nl_rules
@@ -2,8 +2,8 @@
.group a
a a:
- a (CC A
- a (C_ A
+ a (CK A
+ a (x A
aa a:
aai a:j
ae E:
@@ -12,6 +12,11 @@
_) aan (@P3 'a:n
aa (rd_ 'a:
+ aa (t_ 'a:
+ _) af (C@P2 'Af
+ age (_ 'a:Z@
+ ages (_S1 s
+ age (_$w_alt a:Q@
aire (_ 'E:r
@@ -20,11 +25,16 @@
bb b
bs (_N ps
+ &) baar (_ =ba:r
_) be (@P2 b@
_) b (ee+ b
_) be (ren bI:
_) be (ter be:
+ _) be (ven_ be:
+ _) bever be:v@r
+ _) be (zem be:
_) beu bY:
+ _) bij (C@P3 b'EI
.group c
@@ -33,6 +43,13 @@
c (y s
c k
ch x
+ _) ch S
+ _) ch (arit x
+ _) ch (arter tS
+ _) ch (emi x
+ _) ch (ip tS
+ _) ch (olest x
+ _) ch (r x
ck k
@@ -45,10 +62,10 @@
.group e
e e:
- @C) e (_S1q @
+ &C) e (_S1q @
e (_ @
- e (CC E
- e (C_ E
+ e (CK E
+ e (x E
e (r I:
eï (+ @_I
ei (+ EI
@@ -56,22 +73,27 @@
ee e:
eeuw eU
eu Y:
- @) ee (rd_ 'I:
@) ee (l_ 'e:
@) ee (m_ 'e:
- @) ee (rt_ 'e:
- @) el (_ @l
- @) eld (_ @ld
- @) ele (_ @l@
- @) en (_S2d @n
- @) ens (_S3 @ns
- @) end (_ @nd
- @) ende (_ @nd@
- @) er (_ @r
- @) ere (_ @r@
- @) er (en_$p_alt @r // where 'eren' is not a verb ending
- @) eren (_ 'e:r@n
- @) es (_ @s
+ @) ee (r_ 'I:
+ @) ee (rt_ 'I:
+ @) ee (rd_ 'I:
+ @) ee (rde_ 'I:
+ @) ee (rden_ 'I:
+ it) eit (_ 'EIt
+ &) el (_ @l
+ &) eld (_ @ld
+ &) ele (_ @l@
+ &) em (_ @m
+ &) en (_S2q @n
+ &) ens (_S3q @ns
+ &) end (_ @nd
+ &) ende (_ @nd@
+ &) er (_ @r
+ &) ere (_ @r@
+ &) er (en_$p_alt @r // where 'eren' is not a verb ending
+ eren (_ 'I:r@n
+ &) es (_ @s
eau o: //words with French origin
@@ -79,6 +101,7 @@
@) e (raar_ @
&) e (nB@ @
+ id) e (nt E
&) e (rC@ @
@@ -88,7 +111,7 @@
.group g
- g Q // ph_dutch changes this to [x] before unvoiced
+ g Q // ph_dutch changes to [x] before unvoiced, NULL after [x]
gg Q
_) ge (@P2 Q@
@@ -109,14 +132,25 @@
.group i
i i
ij (+ EI
- i (CC I
- i (C_ I
+ i (CK I
+ i (x I
ie i
ieuw iw
+ d) ie (_ 'i
+ g) ie (_ 'i
+ m) ie (_ 'i
+ p) ie (_ 'i
+
+ ie (f_ 'i
+ ie (r_ 'i
ie (rd_ 'i
- @) ig (_ @x
+ @) ig (_S2d @x
+ @) ige (_ @Q@
_) in (gP2 'In
+ io (nage iO
+ @) isch (_ =is
+ @) ische (_ =is@
.group j
@@ -127,12 +161,17 @@
k k
kk k
+ _) koning k'o:nIN // in compounds
+ _) koningin ko:nIQ'In
+
.group l
l l
ll l
- @) lijk (_S4 l@k
+ &) lijk (_S4 l@k
+ &) lijke (_S5 l@k@
&) laan (_S4 la:n
+ @) loog (_ lo:x
.group m
@@ -149,8 +188,8 @@
.group o
o o:
- o (CC O
- o (C_ O
+ o (CK O
+ o (x O
o (r o:
oo (r O: // ?? or just for word-final "oor" ?
ooi o:j
@@ -158,10 +197,17 @@
oe u
oei uj
ou VU
+ ou (rage u
+ telef) oo (n 'o:
+
+
+.group on
_) onaan (@P5 On'a:n
+ _) onder (@P5 'Ond@r
_) onge (@P4 ,OnQ@
_) ont (@P3 Ont
+ _) on (te@P2 On // ontegecht
_) onder Ond@r
_) ong (aarn ,OnQ'
@@ -183,11 +229,15 @@
.group p
p p
pp p
+ _) ph f
+ ph (K f
.group q
q k
qu kv
+ @) qu (eer k
+ @) qu (eren_ k
.group r
@@ -196,6 +246,13 @@
C) r (A @-*
rr *r
+.group re
+ _) re (geren r@
+ _) re (geer r@
+ _) re (cent r@
+ _) re (cept r@
+ _) re (ceptief re:
+ _) re (serve_ r@
.group s
s s
@@ -203,6 +260,8 @@
sch sx
sch (_ s
sch (e_ s
+ _) sh S
+ sh (K S
sj S
@@) s (_S1 s
@@ -214,12 +273,42 @@
c) tie (_ si
tj t;
tsj tS
+ _) th t
+ th t
+ t (haar t // th is not [t]
+ t (hav t
+ _) toe (@P3 t'u
+
+
+.group te
+ _) tegen (P5 t'e:Q@n
+ _) terug (P5 t@r'8x
+ _) te (gelijk t@
+ _) te (gemoetP2 t@
+ _) te (goed t@
+ _) te (hui t@ // tehuis
+ _) te (keer t@
+ _) te (kort t@
+ _) te (leur t@
+ _) te (loor t@
+ _) te (meer t@
+ _) te (midd t@ // temidden
+ _) te (na t@
+ _) te (neer t@
+ _) te (recht t@
+ _) te (sam t@ // tesamen
+ _) te (veel t@
+ _) te (vergeefP2 t@
+ _) te (voorschijn t@
+ _) te (vor t@ // tevoren
+ _) te (vred t@ // tevreden
+ _) teweeg (P6 t@v#'e:x
.group u
u y
- u (CC 8
- u (C_ 8
+ u (CK 8
+ u (x 8
uu y
ui Wy
uw yU
@@ -236,6 +325,8 @@
.group w
w v#
+ w (X w
+ w (CK w
.group x
@@ -252,6 +343,7 @@
.group
+ é e:
éé e:
$ d'OlAr
, (D k'Oma:
diff --git a/dictsource/pap_list b/dictsource/pap_list
index 84722927..6a5bedf0 100644
--- a/dictsource/pap_list
+++ b/dictsource/pap_list
@@ -73,7 +73,6 @@ _8X otS'enta
_9X nob'enta
_0C sj'en
_0M1 m'il
-_1M1 m'il
_0M2 mi'on
_dpt _kOma/
diff --git a/dictsource/ta_list b/dictsource/ta_list
index 85cb8bd4..e505473c 100644
--- a/dictsource/ta_list
+++ b/dictsource/ta_list
@@ -33,6 +33,20 @@ U+bcd ot.RU
ஏ je:
+// combining vowels, precede by a click so they can be distinguished from stand-alone vowels
+ா #X2a::
+ி #X1i
+ீ #X2i::
+ு #X1u
+ூ #X2u::
+ெ #X1e
+ே #X2e::
+ை #X2aI
+ொ #X1o
+ோ #X2o::
+ௌ #X2aU
+
+
// speak Latin letters as English
a e:j
@@ -151,9 +165,7 @@ _8C ;en.n.u:t.t.Ri
_9C tol.l.a:jirVttU
_0M1x a:jirVm
-_1M1x a:jirVm
_0M1 a:jirVttU
-_1M1 a:jirVttU
_0M2x lVd.tSVm // 100,000
_1M2x orUlVd.tSVm
@@ -234,6 +246,7 @@ tamil தமிழ் $text
பலத்தில் $alt
பலத்தின் $alt
பைக்ல $alt
+பாவ்லா $alt
(பி . ஏ) bije:
@@ -356,4 +369,4 @@ tamil தமிழ் $text
ஆகா a:Ha:
ஓகோ o:Ho:
கப் kVp
-
+செட் set.
diff --git a/dictsource/ta_rules b/dictsource/ta_rules
index b0ddd3fc..b7ebba59 100644
--- a/dictsource/ta_rules
+++ b/dictsource/ta_rules
@@ -191,6 +191,7 @@
//sort
அலை) க (டல kV
+சமையல்) க (ட் kV
_கல்) க (ண்ட kV
_நற்) க (தி gV
வீண்) க (தை kV
@@ -238,9 +239,10 @@
_) கி (ளாஸ g
_வட) க (ிழ k
தென்) க (ிழ k
+ அப) க (ீர்த்தி k
_பால்) க (ுட k
_வளை) க (ுட k
-மன்னார்) க (ுடி k
+மன்னார்) கு (டி ku2
நற்) க (ுண g
_சற்) க (ுண g
க (ுமார k
@@ -248,8 +250,11 @@
க (ுல k
_அங்) க (ுல g
_) குல்க (ந்த gulkV
+ நீல) க (ேசி k
+ புலி) க (ேசி k
குண்டல) க (ேசி k
ம) க (ேசுவர H // need to restrict to _ம) and _வீரம) ??
+ சீர்) க (ேட k
ம) க (ேந்திர H
ம) க (ேஷ்வ H
ம) க (ேஸ்வர H
@@ -264,14 +269,20 @@
_வர்) க்க ggV#
_சொர்) க்க ggV#
நிர்) க்க (தி ggV
+ தீர்) க்க (ாலோசநை gg
_வி) க்க (ினம்_ gg
அ) க்க (ினி gg
ஆரோ) க்க (ிய gg
வைரா) க்க (ிய gg
_வி) க்க (ிரக gg
+ கு) க்கி (ராம gg
ஜன) க்க (ும்பல gg
+ அ) க (்டோபர k
வி) க்ட (ோரியா kt. // victoria
வி) க (்ரம k
+ ஆ) க (்ரோஷ k
+ _கால) க (ட்ட kV
+ _வலை) க (ாப் k
//endsort
@@ -379,7 +390,6 @@
ிங்) ட (ன் t.V // -ington
_) ட (ாக்க t. // talkies
_) டிராக்ட (ர t.ira:gt.V
- _) ட (யர t.V
_) ட (ைம்_ t.
டெலிப (ோன t.elif
_) ட (ம்ப்ளர t.V
@@ -394,6 +404,10 @@
_) ட (வர t.V
_) ட (ேப t.
_) டாக (்ஸி t.a:k
+ _ல) ட்ட d.d.V#
+ _) ட (யர் t.V
+ _) ட (யரில t.V
+
.group ண
ண n.V
@@ -529,6 +543,7 @@
_) தி (யான dj
_) த (ிரவ d
_) த (ிரவிய d
+ _) தி (ராவிட d
_) த (ிரௌபதி d
_) த (ில்லி d
_) த (ிவச d
@@ -552,6 +567,7 @@
_) த (ுச்சம d
_) த (ுச்சாதனன d
_) த (ுட்ட d
+ _) த (ுபாய d
_) த (ுரதிர்ஷ்ட d
_) த (ுராசை d
_) த (ுரியோதனன d
@@ -597,12 +613,12 @@
_) த (ொம் d
_) த (ோசை d
_) த (ோஷ d
- _) த (ுபாய d
//endsort
//sort
_வசந்) த tV#
+ _ப) த (ஞ்சலி tV
_கீழ்) த (ட்ட tV
_மேல்) த (ட்ட tV
முட்டாள்) த (ன tV
@@ -672,7 +688,7 @@ _பார்வ) த (ி t
ச) த (்ரு t
த) த (்ரூப t
பா) த (்ரூம t
- _ப) த (ஞ்சலி tV
+ _கௌ) த (மி tV
//endsort
@@ -722,6 +738,7 @@ _பார்வ) த (ி t
_) ப (கிரங்க bV
_) ப (கிஷ்க bV
_) ப (கீர bV
+ _) ப (க்கெட் bV
_) பக் (த bVk
_) ப (ங்கம bV
_) ப (ங்களா bV
@@ -779,12 +796,14 @@ _பார்வ) த (ி t
_) ப (லூன bV
_) ப (வாணி bV
_) ப (வானி bV
+ _) பவுண்ட (ன faUn.t.V
_) ப (வ்ய bV
_) ப (ஸ bV
_) ப (ாகங்க b
_) ப (ாகத b
_) ப (ாகம b
_) ப (ாக்கிய b
+ _) ப (ாங்க் b
_) ப (ாசு b
_) ப (ாசுர p
_) ப (ாடி_பில்டிங் b
@@ -808,6 +827,7 @@ _பார்வ) த (ி t
_) ப (ாரதி b
_) ப (ாரத்த b
_) ப (ாரம b
+ _) ப (ாரம்பரிய p
_) ப (ார்கவி b
_) ப (ார்மசி f
_) ப (ார்மஸி f
@@ -854,6 +874,7 @@ _முகத்தின்_) ப (ாவ b
_) ப (ிக்கு b
_) ப (ிக்ஷு b
_) ப (ிக்ஷூ b
+ _) ப (ிம்ப b
_) ப (ிரகதீ b
_) ப (ிரகஸ்பதி b
_) ப (ிரம்ம b
@@ -947,6 +968,7 @@ _முகத்தின்_) ப (ாவ b
சீதா) பதி pVti
சேது) பதி pVti
தரணி) பதி pVti
+ திரௌ) ப (தி pV
பிரஜா) பத (ி pVt
மகுட) பதி pVti
பிரகஸ்) பதி pVti
@@ -965,6 +987,7 @@ _முகத்தின்_) ப (ாவ b
அனு) ப (மா pV
_க) ப (ம்_ bV
_ஊடு) ப (யிர pV
+ நாகா) ப (ரண bV
கரம்) ப (ற் pV
ப (ற்றி_ pV
பல) ப (ல pV
@@ -973,6 +996,7 @@ _முகத்தின்_) ப (ாவ b
வட) ப (ழ pV
வீண்) ப (ழி pV
_தீ) ப (ா p
+ உ) ப (ாசனை p
சமன்) ப (ாட p
முரன்) ப (ாட p
ப (ாண்டி p
@@ -986,8 +1010,11 @@ _முகத்தின்_) ப (ாவ b
அடி) ப (ாவி p
கோ) ப (ி p
_முன்) ப (ின்_ p
+ _) ப (ிப்ரவரி f
உடன்) ப (ிற p
ப (ிறகு+ p
+ தேய்) ப (ிறை p
+ வளர்) ப (ிறை p
சிறு) ப (ிள்ளை p
ஆண்) ப (ிள்ளை p
பெண்) ப (ிள்ளை p
@@ -1039,15 +1066,19 @@ _முகத்தின்_) ப (ாவ b
_ர) ப்ப (ர bbV
துர்) ப்ப (ாக்கிய bb
ஆர்) ப்ப (ாட்ட bb
+ _நில) ப்பி (ரபு pp
மன) ப்பி (ரமை bb
துர்) ப்ப (ோதனை bb
கம்) ப்யூட (ர pjU:t.V
+ மென்) ப (ொருள் p
+ வன்) ப (ொருள் p
//endsort
// If ப+ appearing in the middle of a word is followed by ட+
// and not preceded by ம், then ப should sound as 'pa'.
ப (ட pV
@) ப (Bட p
+ @) ப்ட pt.V# // செப்டம்பர+
ம்) ப (ட bV
ம்) ப (Bட b
@@ -1109,6 +1140,7 @@ _முகத்தின்_) ப (ாவ b
_) பி (ரஸ்தா p
_) பி (ரஹலாத p
_) பி (ராகார p
+ _) பி (ராக்கள b
_) பி (ராண_ p
_) பி (ராணன p
_) பி (ராணி p
@@ -1130,6 +1162,11 @@ _முகத்தின்_) ப (ாவ b
_) பி (ரார்தன p
_) பி (ரார்தி p
_) பி (ரார்த்த p
+ _) பி (ராவின b
+ _) பி (ராவிற் b
+ _) பி (ராவில b
+ _) பி (ராவுக்கு b
+ _) பி (ராவை b
_) பி (ரிட b
_) பி (ரித்தானி b
_) பி (ரியன p
@@ -1146,9 +1183,11 @@ _முகத்தின்_) ப (ாவ b
_) பி (ரே p
_) பி (ரோகிதர p
_) பி (ளாட்பார p
- _) பி (ளாஸ்க் f
+ _) பி (ளாஸ்க் f // flask
+ _) பிள (ைட் fl.
_) பீ (ராமண b
அதிக) ப்பி (ரசங்க pp
+ _பர) ப்பி (ரம்ம pb
//endsort
// musical notes
@@ -1273,6 +1312,25 @@ _முகத்தின்_) ப (ாவ b
// vowel letters
+.group இ
+//sort
+ இ i
+ _) இ (ரகசிய // silent
+ _) இ (ரசாயன
+ _) இ (ரத்த
+ _) இ (ராஜ
+ _) இ (ராணி
+ _) இ (ராணுவ
+ _) இ (ராத்த
+ _) இ (ராம
+ _) இ (ராவண
+ _) இ (லகுவாக
+ _) இ (லட்சண
+ _) இ (லட்சிய // silent
+ _) இ (லவங்க
+ _) இ (லேச // silent
+//endsort
+
.group 0xe0ae // characters which start with UTF-8 bytes: [e0 ae]
ஂ // anusvara
@@ -1281,20 +1339,6 @@ _முகத்தின்_) ப (ாவ b
ஆ a:
- இ i
- _) இ (லட்சிய // silent
- _) இ (ரகசிய // silent
- _) இ (லேச // silent
- _) இ (ரத்த
- _) இ (ராம
- _) இ (ராவண
- _) இ (ராத்த
- _) இ (ராஜ
- _) இ (ராணுவ
- _) இ (லகுவாக
- _) இ (ராணி
- _) இ (லட்சண
-
ஈ i:
உ u
@@ -1303,6 +1347,7 @@ _முகத்தின்_) ப (ாவ b
எ e
_) எ ;e // add a short [j] sound at start of word ?
+ எப (்ரல ;e:p
ஏ e:
_) ஏ ;e: // add a short [j] sound at start of word ?
diff --git a/dictsource/tr_list b/dictsource/tr_list
index 6798b5ed..26bce891 100644
--- a/dictsource/tr_list
+++ b/dictsource/tr_list
@@ -113,7 +113,6 @@ _9X doksan
_0C jyz
_2C 'icijyz
_0M1 bIn
-_1M1 bIn
_0M2 miljon
_0M3 miljar
_dpt _viRg,Yl_|
diff --git a/dictsource/tr_rules b/dictsource/tr_rules
index aa46a51f..84edcb4d 100644
--- a/dictsource/tr_rules
+++ b/dictsource/tr_rules
@@ -327,4 +327,5 @@
.group
$ dolar
' (Pb // split a word at ' and translate the first part separately.
-
+ ə E // used in Aberbaijan
+ ä E
diff --git a/phsource/compile_report b/phsource/compile_report
index 71bfc9d3..ac65428c 100644
--- a/phsource/compile_report
+++ b/phsource/compile_report
@@ -1,4 +1,4 @@
-63 phoneme tables
+65 phoneme tables
new total
base 107 107
consonants 9 115
@@ -17,22 +17,22 @@ consonants 9 115
jbo 2 114
nci 3 123
fi 40 133
- fr 56 138
- fr-ca 11 138
- hi 58 149
- ta 21 152
+ fr 58 140
+ fr-ca 11 140
+ hi 59 150
+ ta 21 153
hu 24 121
lv 29 125
nl 24 125
pl 20 118
sk 28 133
cs 6 133
- hr 26 138
+ hr 25 138
mk 3 139
sr 14 138
it 18 126
la 21 124
- es 8 123
+ es 10 123
es-la 1 123
ca 11 125
pt 29 138
@@ -55,14 +55,16 @@ consonants 9 115
hy 23 117
da 24 120
rw 15 130
- ml 13 150
- ne 18 156
- pa 14 150
+ ml 13 151
+ ne 18 157
+ pa 14 151
prs 8 111
- sl 6 133
+ sl 7 133
gd 6 107
bg 10 119
nso 8 107
+ ht 11 140
+ az 10 127
Data file Used by
b/b [b] base
@@ -340,8 +342,8 @@ l/l_ [l/] base
[l/] fr
l/l_@ [l/3] base
[l/] fr
-l/l@ [l#] base
- [߸] base
+l/l@ [h&w] base
+ [l#] base
[l] fr
[l/2] fr
l/L1_aL [l/] base
@@ -366,14 +368,14 @@ l/L2_oL [l/2] base
l/L2_uL [l/2] base
l/l_3 [l/] de
l/l_4 [ll] sq
-l/la [l#] base
- [߸] base
+l/la [h&w] base
+ [l#] base
[l] fr
[l/2] fr
l/l_a [l/3] base
[l/] fr
-l/le [l#] base
- [߸] base
+l/le [h&w] base
+ [l#] base
[l] fr
[l/2] fr
l/l_e [l/3] base
@@ -382,8 +384,8 @@ l/L_eL_af [&] af
[&:] af
l/l_front [L] sq
l/l_front_ [l/4] sq
-l/li [l#] base
- [߸] base
+l/li [h&w] base
+ [l#] base
[l] fr
[l/2] fr
[l] zh
@@ -394,15 +396,15 @@ ll/ll [L] bg
ll/_ll [L] bg
l/l_long [l] base
[l] fr
-l/lo [l#] base
- [߸] base
+l/lo [h&w] base
+ [l#] base
[l] fr
[l/2] fr
l/l_o [l/3] base
[l/] fr
l^/l_rfx [l.] base
-l/lu [l#] base
- [߸] base
+l/lu [h&w] base
+ [l#] base
[l] fr
[l/2] fr
l/l_u [l/3] base
@@ -730,6 +732,7 @@ ustop/p_asp [ph] consonants
[bh] hi
[ph] zh
[p#] hy
+ustop/percus02 [#X2] hi
ustop/percus10 [#X1] base
ustop/pl [p] base
[p-] consonants
@@ -833,6 +836,7 @@ vdiph/0i [OI] pt
vdiph/0i_2 [OI] en-sc
[OI] en-wi
[AI] no
+vdiph2/8@ [U@] en
vdiph2/e@ [3:] en-sc
[e@] en-sc
[e@] en-wi
@@ -1046,8 +1050,7 @@ vdiph/@u [u:] en-wm
[@U] vi
[@:U] vi
vdiph/@u_2 [oU] en-rp
-vdiph/@u_3 [o3] fr
- [@U] ro
+vdiph/@u_3 [@U] ro
vdiph/@u_en [oU] en
[@U] id
vdiph/ui [uI] base2
@@ -1083,6 +1086,7 @@ vnasal/aa_n [a~] hi
vnasal/aa_n2 [A~] en
vnasal/aa_n3 [A~] af
vnasal/aa_n4 [A~] fr
+ [A~] ht
vnasal/a#_n [&~] pt
vnasal/a#u_n [&U~] pt
[&U~] pt-pt
@@ -1100,6 +1104,7 @@ vnasal/i_n2 [i~] hi
vnasal/oi_n [oI~] pt
vnasal/o_n [o~] hi
[o~] pt
+ [O~] ht
vnasal/o_n2 [o~] af
[O~] fr
vnasal/oo_n2 [O~] en
@@ -1113,6 +1118,7 @@ vnasal/u_n [U~] hi
vnasal/V_n [V~] hi
vnasal/W_n [E~] fr
[W~] fr
+ [E~] ht
voc/bh [B] base
voc/dh [D] base
voc/dh_ [D] base
@@ -1180,7 +1186,6 @@ voc/z_pzd [Z;] base
voc/z_pzd_ [Z;] base
[z;] base
vowel/@ [@] base
- [3] en
[@] en
[@2] en
[@5] en
@@ -1199,6 +1204,7 @@ vowel/& [a] en-rp
[&:] lv
[&] sv
[] da
+ [&] az
vowel/0 [0] en
[O] hi
[O] pt
@@ -1233,9 +1239,9 @@ vowel/@_4 [@] en-us
[@] de
[@] nl
[@] no
-vowel/@_6 [3] en
- [@] en
+vowel/@_6 [@] en
[W] fr
+ [W2] fr
vowel/8 [o-] zh
vowel/8_2 [U] en-us
[8] sv
@@ -1335,11 +1341,13 @@ vowel/a_6 [a] ca
[a:] vi
vowel/a_7 [a] en
[a] fr
+ [a] ht
vowel/aa [A] fr-ca
[A] no
[A:] no
[aa] zhy
[a] hy
+ [a] az
vowel/aa# [O] en-us
[0] en-wi
[a2] fi
@@ -1416,8 +1424,9 @@ vowel/e_3 [i] en-n
[e:] hu
[e] ku
vowel/e_5 [i] en-sc
-vowel/e_8 [e] fr
-vowel/e_9 [E2] fr
+vowel/e_6 [e] ht
+vowel/e_8 [E:] de
+ [e] fr
vowel/ee [E] en-n
[E] sv
vowel/e_e [E] en-sc
@@ -1474,10 +1483,10 @@ vowel/e_mid [E] en-rp
[e] hy
[E] prs
[e] bg
+ [E] ht
vowel/e_mid2 [E] af
[E] de
[E2] de
- [E:] de
[e] jbo
[e] nci
[e] fi
@@ -1492,6 +1501,7 @@ vowel/e_mid2 [E] af
[E] da
[e] bg
[e] nso
+ [e] az
vowel/@_fnt [@] en-wi
[@2] en-wi
[@2] hr
@@ -1530,7 +1540,6 @@ vowel/i_2 [i2] de
[i:] la
[i:] sv
vowel/i_3 [i] af
- [I] fr
[i:] sk
vowel/i_4 [i] fi
[i] hu
@@ -1557,6 +1566,7 @@ vowel/i_7 [i] pl
[i] sq
vowel/i#_7 [i[] zh
vowel/i_8 [i] fr
+ [i] ht
vowel/i_en [i:] en
[i:] en-us
vowel/i_fnt [i:] en-wi
@@ -1599,6 +1609,7 @@ vowel/ii_4 [I2] en
vowel/ii_5 [I] la
[i] zh
[i] bg
+ [i] az
vowel/ii_6 [I] en-wm
[I] en-wi
[I2] en-wi
@@ -1634,7 +1645,6 @@ vowel/o [o] base2
[oU] en-wi
[o:] de
[o] fr
- [o2] fr
[o] hi
[o] ta
[o:] ta
@@ -1670,7 +1680,7 @@ vowel/o_5 [O] nl
vowel/o_6 [O:] nl
vowel/o_7 [o] ku
vowel/o_8 [o] fr
- [o2] fr
+ [o] ht
vowel/oe [W] af
[W] de
[W] hy
@@ -1678,12 +1688,14 @@ vowel/oe [W] af
vowel/oe_2 [W] no
vowel/oe_4 [W] sv
vowel/o_mid [U@] en-rp
+ [O] fr
[o] hu
[o] tr
[o] ne
[o] bg
+ [o] az
vowel/o_mid2 [O] fr
- [o] fr
+ [O] ht
vowel/oo [o] base
[O:] en-sc
[O] en-wi
@@ -1745,7 +1757,6 @@ vowelr/o_r [o@] en-sc
vowelr/r-voc [r-] base
[r-] sk
[r:] sk
- [r-] hr
vowelr/V3_r [VR] en
[3] en-sc
[@r] zh
@@ -1772,23 +1783,25 @@ vowel/u_2 [u1] fi
[u] is
[u] tr
[u] bg
-vowel/u#_2 [u-] ta
- [u-] sv
+vowel/u#_2 [u-] sv
vowel/u#_3 [U] ta
[U:] ta
vowel/u#_4 [U] en-sc
[u:] en-sc
vowel/u_5 [u] sw
[u] nso
+ [u] az
vowel/u#_5 [y] vi
vowel/u_6 [u:] en-rp
[u] ta
+ [u2] ta
[u:] ta
[U] pt-pt
[u] pt-pt
[u] ku
vowel/u_7 [u] vi
vowel/u#_7 [@] tr
+ [@] az
vowel/u_bck [u] base2
[U] cy
[u] fi
@@ -1819,6 +1832,7 @@ vowel/u_bck [u] base2
vowel/u_bck2 [u] fr
[u:] fr
[u:] la
+ [u] ht
vowel/uu [U] en
[U] en-n
[U] en-wm
@@ -1844,6 +1858,7 @@ vowel/V [3] en-sc
[@] bg
vowel/V_2 [V] en
[a] af
+ [V] fr
[V] ru
[V#] ru
[V] ku
@@ -1868,6 +1883,7 @@ vowel/y [y] base2
[yu] zhy
[y] sq
[y] da
+ [y] az
vowel/y# [Y] base2
[3:] en-wm
[Y:] de
@@ -1883,6 +1899,7 @@ vowel/y_2 [y:] la
[y] zh
vowel/y#_2 [Y] hu
[Y:] sv
+ [W] az
vowel/y_3 [y] af
vowel/y#_3 [W] is
[W:] is
@@ -1937,57 +1954,56 @@ vwl_en_us/aU@ [aU@] en-us
vwl_en_us/ee [E] en-us
vwl_en_us/er [e@] en-us
vwl_en_us/ir [i@3] en-us
-vwl_en_us/oor [0] en-us
- [O:] en-us
+vwl_en_us/oor [O:] en-us
[O@] en-us
vwl_en_us/or [o@] en-us
[O:] en-sc
vwl_en_us/ur [U@] en-us
-vwl_fr/@2r [߸] fr
-vwl_fr/a2r [߸] fr
-vwl_fr/aa2r [߸] fr
+vwl_fr/@2r [] fr
+vwl_fr/a2r [] fr
+vwl_fr/aa2r [] fr
vwl_fr/br [r/2] fr
-vwl_fr/e2r [߸] fr
-vwl_fr/e_2r [߸] fr
-vwl_fr/ee2r [߸] fr
-vwl_fr/i2r [߸] fr
+vwl_fr/e2r [] fr
+vwl_fr/e_2r [] fr
+vwl_fr/ee2r [] fr
+vwl_fr/i2r [] fr
vwl_fr/j [j/] fr
-vwl_fr/o2r [߸] fr
-vwl_fr/oo2r [߸] fr
+vwl_fr/o2r [] fr
+vwl_fr/oo2r [] fr
vwl_fr/r [r] fr
[r/2] fr
vwl_fr/r_ [r/] fr
vwl_fr/r_@ [r/] fr
-vwl_fr/r@ [߸] fr
+vwl_fr/r@ [] fr
vwl_fr/@R [x] pt-pt
-vwl_fr/r@2 [߸] fr
+vwl_fr/r@2 [] fr
vwl_fr/@R2 [R] fr-ca
-vwl_fr/ra [߸] fr
+vwl_fr/ra [] fr
vwl_fr/r_a [r/] fr
-vwl_fr/raa [߸] fr
-vwl_fr/re [߸] fr
+vwl_fr/raa [] fr
+vwl_fr/re [] fr
vwl_fr/r_e [r/] fr
-vwl_fr/re2 [߸] fr
-vwl_fr/ree [߸] fr
-vwl_fr/ri [߸] fr
+vwl_fr/re2 [] fr
+vwl_fr/ree [] fr
+vwl_fr/ri [] fr
vwl_fr/r_i [r/] fr
-vwl_fr/rj [߸] fr
+vwl_fr/rj [] fr
vwl_fr/r_n [r/] fr
-vwl_fr/ro [߸] fr
+vwl_fr/ro [] fr
vwl_fr/r_o [r/] fr
-vwl_fr/roo [߸] fr
+vwl_fr/roo [] fr
vwl_fr/rr [r/] fr
-vwl_fr/ru [߸] fr
+vwl_fr/ru [] fr
vwl_fr/r_u [r/] fr
-vwl_fr/rw [߸] fr
-vwl_fr/ry [߸] fr
+vwl_fr/rw [] fr
+vwl_fr/ry [] fr
vwl_fr/r_y [r/] fr
vwl_fr/tr [r/2] fr
vwl_fr/trr [r/] fr
-vwl_fr/u2r [߸] fr
+vwl_fr/u2r [] fr
vwl_fr/wa [w] fr
[w/] fr
-vwl_fr/y2r [߸] fr
+vwl_fr/y2r [] fr
vwl_hi/l-voc [l-] base
[l-] sk
[l:] sk
diff --git a/phsource/intonation b/phsource/intonation
index 0a6b7e73..ad53fce1 100644
--- a/phsource/intonation
+++ b/phsource/intonation
@@ -99,7 +99,7 @@ tune c3
prehead 46 57
headenv fall 16
head 4 80 30 -5 -15
-headextend 25 63 38 13 0
+headextend 0 63 38 13 0
nucleus0 fall-rise 75 40
endtune
@@ -122,3 +122,4 @@ headextend 16 82 50 32 16
nucleus0 fall 92 8
nucleus fall 92 80 76 8
endtune
+
diff --git a/phsource/l/L1_@L b/phsource/l/L1_@L
index 146aa52b..c135ee01 100644
Binary files a/phsource/l/L1_@L and b/phsource/l/L1_@L differ
diff --git a/phsource/l/L1_aL b/phsource/l/L1_aL
index f7d4be92..4f004f8e 100644
Binary files a/phsource/l/L1_aL and b/phsource/l/L1_aL differ
diff --git a/phsource/l/L1_iL b/phsource/l/L1_iL
index 1789adcb..8a9375da 100644
Binary files a/phsource/l/L1_iL and b/phsource/l/L1_iL differ
diff --git a/phsource/l/L1_oL b/phsource/l/L1_oL
index e84496a9..f3ae3dcb 100644
Binary files a/phsource/l/L1_oL and b/phsource/l/L1_oL differ
diff --git a/phsource/l/L1_uL b/phsource/l/L1_uL
index 590255fc..6762f27b 100644
Binary files a/phsource/l/L1_uL and b/phsource/l/L1_uL differ
diff --git a/phsource/ph_afrikaans b/phsource/ph_afrikaans
index d8ce4a0c..0c311bad 100644
--- a/phsource/ph_afrikaans
+++ b/phsource/ph_afrikaans
@@ -16,7 +16,8 @@ phoneme @ // Schwa, but always unstressed
unstressed
length 140
IF nextPh(r/) THEN
- FMT(vwl_af/r@, 50)
+ Length 190
+ FMT(vwl_af/r@)
ENDIF
FMT(vwl_af/@)
endphoneme
@@ -24,6 +25,7 @@ endphoneme
phoneme a // short A
vowel starttype #a endtype #a
+ ipa ɐ
length 140
FMT(vowel/V_2)
endphoneme
@@ -37,9 +39,11 @@ endphoneme
phoneme I // short I, Schwa
vowel starttype #@ endtype #@
+ ipa ə
length 140
IF nextPh(r/) THEN
- FMT(vwl_af/r@, 50)
+ Length 190
+ FMT(vwl_af/r@)
ENDIF
FMT(vwl_af/I)
endphoneme
@@ -104,6 +108,7 @@ endphoneme
phoneme e@ // long E
vowel starttype #i endtype #@
+ ipa iə
length 230
FMT(vdiph/i@_2)
endphoneme
@@ -119,6 +124,7 @@ endphoneme
phoneme o@ // long O
vowel starttype #u endtype #@
+ ipa ʊə
length 250
FMT(vdiph2/o@)
endphoneme
@@ -163,6 +169,7 @@ endphoneme
phoneme eI
vowel starttype #e endtype #i
+ ipa ɛɪ
length 170
IfNextVowelAppend(;)
FMT(vdiph/@i_2)
@@ -179,6 +186,7 @@ endphoneme
phoneme oI
vowel starttype #o endtype #i
+ ipa ʊɪ
length 290
IfNextVowelAppend(;)
FMT(vdiph/oi_2)
@@ -323,4 +331,3 @@ phoneme c // used in -tjie
WAV(ustop/ki)
endphoneme
-
diff --git a/phsource/ph_albanian b/phsource/ph_albanian
index 0019c5ad..080268c9 100644
--- a/phsource/ph_albanian
+++ b/phsource/ph_albanian
@@ -282,6 +282,7 @@ endphoneme
phoneme dZ;
vcd pla afr sibilant palatal
voicingswitch tS;
+ ipa dʑ
lengthmod 5
Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70
diff --git a/phsource/ph_catalan b/phsource/ph_catalan
index b7855ea1..441adff1 100644
--- a/phsource/ph_catalan
+++ b/phsource/ph_catalan
@@ -12,6 +12,7 @@ endphoneme
phoneme a#
vowel starttype #@ endtype #@
+ ipa ɐ
unstressed
length 170
FMT(vowel/a#_3)
diff --git a/phsource/ph_croatian b/phsource/ph_croatian
index 5c292ca2..98c39733 100644
--- a/phsource/ph_croatian
+++ b/phsource/ph_croatian
@@ -25,6 +25,7 @@ endphoneme
phoneme tS; // this is letter ć
vls pal afr sibilant palatal
+ ipa tɕ
lengthmod 2
voicingswitch dZ;
Vowelin f1=0 f2=2500 300 500 f3=300 80 rate len=70
@@ -69,6 +70,7 @@ endphoneme
phoneme dZ; // letter đ
vcd pla afr sibilant palatal
lengthmod 5
+ ipa dʑ
voicingswitch tS;
Vowelin f1=2 f2=2500 300 500 f3=300 80 rate len=70
@@ -228,13 +230,6 @@ phoneme x
endphoneme
-phoneme r- // syllabic r
- vowel starttype #@ endtype #@
- length 240
- FMT(vowelr/r-voc)
-endphoneme
-
-
phoneme R
import_phoneme base/R
endphoneme
@@ -243,6 +238,7 @@ endphoneme
phoneme r*
vowel nonsyllabic
unstressed
+ ipa NULL
length 50
starttype #@ endtype #@
AppendPhoneme(*)
diff --git a/phsource/ph_danish b/phsource/ph_danish
index 7f7e54d3..bd503d38 100644
--- a/phsource/ph_danish
+++ b/phsource/ph_danish
@@ -149,6 +149,7 @@ endphoneme
phoneme R
lengthmod 7
liquid
+ ipa ʁ
FMT(r/aa)
endphoneme
diff --git a/phsource/ph_dutch b/phsource/ph_dutch
index e5e56ce0..f836e154 100644
--- a/phsource/ph_dutch
+++ b/phsource/ph_dutch
@@ -169,6 +169,9 @@ phoneme Q
Vowelin f1=2 f2=2300 200 300 f3=-300 80
Vowelout f1=2 f2=2300 250 300 f3=-300 80 brk
+ IF prevPhW(x) THEN
+ ChangePhoneme(NULL)
+ ENDIF
IF nextPhW(isVoiced) THEN
ELSE
ChangePhoneme(x)
diff --git a/phsource/ph_english b/phsource/ph_english
index 03fd06e3..6b8d96fa 100644
--- a/phsource/ph_english
+++ b/phsource/ph_english
@@ -6,6 +6,7 @@ endphoneme
phoneme t# // reduced [t] as in "city"
vcd alv stop
+ ipa ɾ
lengthmod 5
Vowelin f1=1 f2=1700 -300 300 f3=-100 80
Vowelout f1=2 f2=1700 -300 300 f3=-100 80
@@ -28,7 +29,8 @@ phoneme l // use dark [l/2] before not-vowel
liquid
lengthmod 7
- IF nextPh(isNotVowel) THEN
+ IF nextPhW(isVowel) THEN
+ ELSE
IF prevPh(isNotVowel) THEN
ChangePhoneme(l/)
ELSE
@@ -59,6 +61,7 @@ endphoneme
phoneme r- // linking r, used in English between certain vowels and a following vowel
liquid rhotic
+ ipa ɹ
lengthmod 0
NextVowelStarts
@@ -110,14 +113,8 @@ endphoneme
phoneme 3 // Schwa, used for rhotic schwa in American
- vowel starttype #@ endtype #@
- unstressed
- length 140
- IfNextVowelAppend(r-)
- IF thisPh(isWordEnd) THEN
- FMT(vowel/@_6)
- ENDIF
- FMT(vowel/@)
+ CALL @
+ ipa ə
endphoneme
@@ -165,6 +162,7 @@ endphoneme
phoneme a#
vowel starttype #@ endtype #@
+ ipa ɐ
unstressed
length 150
FMT(vowel/a#_3)
@@ -173,7 +171,8 @@ endphoneme
phoneme aa // 'bath' etc.
vowel starttype #a endtype #a
- length 190
+ ipa a
+ length 185
IfNextVowelAppend(r-)
FMT(vowel/a)
endphoneme
@@ -205,6 +204,7 @@ endphoneme
phoneme i // optional variant of [I] for end of words
vowel starttype #i endtype #i
+ ipa ɪ
length 140
IfNextVowelAppend(;)
FMT(vowel/ii_en)
@@ -246,6 +246,7 @@ endphoneme
phoneme A@ // Used for [A:] when followed by 'r'
vowel starttype #a endtype #a
+ ipa ɑː
length 230
IfNextVowelAppend(r-)
FMT(vowel/aa_2)
@@ -263,7 +264,7 @@ endphoneme
phoneme i:
vowel starttype #i endtype #i
- length 175 long
+ length 175
IfNextVowelAppend(;)
IF prevPh(w) THEN
VowelStart(w/wi2)
@@ -290,6 +291,7 @@ endphoneme
phoneme O@
vowel starttype #o endtype #o
+ ipa ɔː
length 240
IfNextVowelAppend(r-)
FMT(vowel/oo_en)
@@ -298,6 +300,7 @@ endphoneme
phoneme o@
vowel starttype #o endtype #o
+ ipa ɔː
length 250
IfNextVowelAppend(r-)
FMT(vowel/oo_en)
@@ -323,6 +326,7 @@ endphoneme
phoneme oU
vowel starttype #@ endtype #u
+ ipa əʊ
length 220
FMT(vdiph/@u_en)
endphoneme
@@ -331,6 +335,9 @@ endphoneme
phoneme aI
vowel starttype #a endtype #i
length 240
+ IF nextPh(#a) THEN
+ AppendPhoneme(;)
+ ENDIF
FMT(vdiph/ai_2)
endphoneme
@@ -377,6 +384,9 @@ phoneme U@
vowel starttype #u endtype #@
length 200
IfNextVowelAppend(r-)
+ IF thisPh(isUnstressed) THEN
+ FMT(vdiph2/8@)
+ ENDIF
FMT(vdiph2/uu@)
endphoneme
@@ -402,6 +412,10 @@ endphoneme
phoneme IR // used for "ir" when [3:] is split (Scottish)
vowel starttype #@ endtype #@
length 190
+ ipa əɹ
+ IF nextPhW(r-) THEN
+ ipa ə
+ ENDIF
IfNextVowelAppend(r-)
FMT(vowelr/V_r)
endphoneme
@@ -410,6 +424,10 @@ endphoneme
phoneme VR // used for "or"/"ur" when [3:] is split (Scottish)
vowel starttype #@ endtype #@
length 210
+ ipa ʌɹ
+ IF nextPhW(r-) THEN
+ ipa ʌ
+ ENDIF
IfNextVowelAppend(r-)
FMT(vowelr/V3_r)
endphoneme
diff --git a/phsource/ph_english_n b/phsource/ph_english_n
index 6bd8c21c..24a3e127 100644
--- a/phsource/ph_english_n
+++ b/phsource/ph_english_n
@@ -14,6 +14,7 @@ endphoneme
phoneme 3 // Schwa, used for rhotic schwa in American
vowel starttype #@ endtype #@
+ ipa ə
unstressed
length 140
IfNextVowelAppend(r-)
@@ -72,6 +73,7 @@ endphoneme
phoneme V
vowel starttype #o endtype #o
+ ipa ʊ
length 140
ChangeIfDiminished(@)
FMT(vowel/o-_2)
@@ -88,6 +90,7 @@ endphoneme
phoneme a#
vowel starttype #@ endtype #@
+ ipa ɐ
unstressed
length 140
IfNextVowelAppend(r-)
@@ -105,6 +108,7 @@ endphoneme
phoneme A@
vowel starttype #a endtype #@
+ ipa ɑː
length 250
IfNextVowelAppend(r-)
FMT(vowel/aa_5)
@@ -113,6 +117,7 @@ endphoneme
phoneme aa // 'bath' etc.
vowel starttype #a endtype #a
+ ipa a
length 150
FMT(vowel/a)
endphoneme
@@ -149,6 +154,7 @@ endphoneme
phoneme O@
vowel starttype #o endtype #@
+ ipa ɔː
length 240
IfNextVowelAppend(r-)
FMT(vwl_en_n/O@)
@@ -157,6 +163,7 @@ endphoneme
phoneme o@
vowel starttype #o endtype #@
+ ipa ɔː
length 240
IfNextVowelAppend(r-)
FMT(vwl_en_n/O@)
@@ -180,6 +187,7 @@ endphoneme
phoneme aU
vowel starttype #e endtype #u
+ ipa æʊ
length 230
FMT(vdiph/eeu_3)
endphoneme
@@ -187,6 +195,7 @@ endphoneme
phoneme oU
vowel starttype #o endtype #o
+ ipa oː
length 220
FMT(vowel/o)
endphoneme
@@ -201,6 +210,7 @@ endphoneme
phoneme eI
vowel starttype #i endtype #i
+ ipa eː
length 210
FMT(vowel/e)
endphoneme
diff --git a/phsource/ph_english_rp b/phsource/ph_english_rp
index 35c6d5eb..090dc8da 100644
--- a/phsource/ph_english_rp
+++ b/phsource/ph_english_rp
@@ -17,7 +17,8 @@ endphoneme
phoneme 3 // Schwa, used for rhotic schwa in American
- import_phoneme @
+ CALL @
+ ipa ə
endphoneme
@@ -45,6 +46,7 @@ endphoneme
phoneme a
vowel starttype #a endtype #a
+ ipa æ
length 175
ChangeIfDiminished(a#)
FMT(vowel/&)
@@ -109,6 +111,7 @@ endphoneme
phoneme a#
vowel starttype #@ endtype #@
+ ipa ɐ
unstressed
length 150
IfNextVowelAppend(r-)
@@ -126,6 +129,7 @@ endphoneme
phoneme A@
vowel starttype #a endtype #a
+ ipa ɑː
length 240
IfNextVowelAppend(r-)
FMT(vwl_en_rp/aa)
@@ -134,6 +138,7 @@ endphoneme
phoneme aa // 'bath' etc.
vowel starttype #a endtype #a
+ ipa ɑː
length 200
FMT(vwl_en_rp/aa)
endphoneme
@@ -170,6 +175,7 @@ endphoneme
phoneme O@
vowel starttype #o endtype #@
+ ipa ɔː
length 230
IfNextVowelAppend(r-)
FMT(vowel/oo_1)
@@ -200,6 +206,7 @@ endphoneme
phoneme oU
vowel starttype #@ endtype #u
+ ipa əʊ
length 220
FMT(vdiph/@u_2)
endphoneme
@@ -208,6 +215,9 @@ endphoneme
phoneme aI
vowel starttype #a endtype #i
length 230
+ IF nextPh(#a) OR nextPh(#o) THEN
+ AppendPhoneme(;)
+ ENDIF
FMT(vdiph/ai_6)
endphoneme
@@ -244,6 +254,7 @@ endphoneme
phoneme U@
vowel starttype #u endtype #@
+ ipa ɔː
length 230
IfNextVowelAppend(r-)
FMT(vowel/o_mid)
diff --git a/phsource/ph_english_sc b/phsource/ph_english_sc
index b4fcacad..ee4fb7cf 100644
--- a/phsource/ph_english_sc
+++ b/phsource/ph_english_sc
@@ -70,6 +70,7 @@ endphoneme
phoneme a#
vowel starttype #@ endtype #@
+ ipa ɐ
unstressed
length 140
IfNextVowelAppend(r-)
@@ -79,6 +80,7 @@ endphoneme
phoneme aa // 'bath' etc.
vowel starttype #a endtype #a
+ ipa a:
length 220
IfNextVowelAppend(r-)
FMT(vowel/a_3)
@@ -114,6 +116,7 @@ endphoneme
phoneme i // optional variant of [I] for end of words
vowel starttype #i endtype #e
+ ipa e
length 150
IfNextVowelAppend(;)
FMT(vowel/e_5)
@@ -138,6 +141,7 @@ endphoneme
phoneme U
vowel starttype #u endtype #u
+ ipa ʉ
length 140
FMT(vowel/u#_4)
endphoneme
@@ -146,9 +150,11 @@ endphoneme
phoneme A:
vowel starttype #a endtype #a
length 220
+ ipa a:
IfNextVowelAppend(r-)
IF nextPh(r) THEN
- FMT(vowelr/aa_r, 30)
+ Length 250
+ FMT(vowelr/aa_r)
ENDIF
FMT(vowel/a_3)
endphoneme
@@ -157,6 +163,7 @@ endphoneme
phoneme A@ // Used for [A:] when followed by 'r', becomes [A:]+[r] in American
vowel starttype #a endtype #@
length 250
+ ipa aː
AppendPhoneme(r)
FMT(vowelr/aa_r)
endphoneme
@@ -166,6 +173,7 @@ phoneme 3:
vowel starttype #e endtype #@
length 210
ChangeIfNotStressed(VR) // also need "replace 02 3: VR" in voice file
+ ipa e
AppendPhoneme(r)
FMT(vdiph2/e@)
endphoneme
@@ -199,6 +207,7 @@ endphoneme
phoneme O@
vowel starttype #o endtype #@
length 230
+ ipa ɔ
AppendPhoneme(r)
FMT(vowelr/oo_r)
endphoneme
@@ -206,6 +215,7 @@ endphoneme
phoneme o@
vowel starttype #o endtype #@
length 230
+ ipa o
AppendPhoneme(r)
FMT(vowelr/o_r)
endphoneme
@@ -221,12 +231,14 @@ endphoneme
phoneme u:
vowel starttype #u endtype #u
+ ipa ʉː
length 160
IF nextPh(isVFricative) THEN
Length 200
ENDIF
IF nextPh(isPause) THEN
- FMT(vowel/u#_4, 40)
+ Length 200
+ FMT(vowel/u#_4)
ENDIF
FMT(vowel/u#)
endphoneme
@@ -234,6 +246,7 @@ endphoneme
phoneme aU
vowel starttype #a endtype #u
+ ipa ʌʉ
length 200
FMT(vdiph/au#)
endphoneme
@@ -241,6 +254,7 @@ endphoneme
phoneme oU
vowel starttype #o endtype #u
+ ipa oː
length 190
FMT(vowel/o_3)
endphoneme
@@ -271,6 +285,7 @@ endphoneme
phoneme eI
vowel starttype #e endtype #i
+ ipa eː
length 190
FMT(vowel/e_2)
endphoneme
@@ -286,6 +301,7 @@ endphoneme
phoneme e@
vowel starttype #e endtype #@
length 220
+ ipa e
AppendPhoneme(r)
FMT(vdiph2/e@)
endphoneme
@@ -293,6 +309,7 @@ endphoneme
phoneme i@3
vowel starttype #i endtype #@
+ ipa ɪ
length 220
AppendPhoneme(r)
FMT(vowelr/i_r)
@@ -301,6 +318,10 @@ endphoneme
phoneme U@
vowel starttype #u endtype #@
+ ipa ʉɹ
+ IF nextPh(r-) THEN
+ ipa ʉ
+ ENDIF
length 240
IfNextVowelAppend(r-)
FMT(vdiph2/u#@)
diff --git a/phsource/ph_english_us b/phsource/ph_english_us
index 1c885245..c8dda910 100644
--- a/phsource/ph_english_us
+++ b/phsource/ph_english_us
@@ -6,6 +6,7 @@
phoneme 3 // Schwa, used for rhotic schwa in American
vowel starttype #@ endtype #@
+ ipa ɚ
unstressed
length 210
IfNextVowelAppend(r-)
@@ -50,6 +51,7 @@ endphoneme
phoneme a
vowel starttype #e endtype #@
+ ipa æ
length 210
ChangeIfDiminished(a#)
@@ -68,6 +70,7 @@ endphoneme
phoneme a#
vowel starttype #@ endtype #@
+ ipa ɐ
unstressed
length 150
FMT(vowel/a#_3)
@@ -112,9 +115,11 @@ endphoneme
phoneme 0
vowel starttype #a endtype #a
length 200
+ ipa ɑː
ChangeIfDiminished(@)
IF nextPh(r) THEN
- FMT(vwl_en_us/oor)
+ ChangePhoneme(O:)
+// FMT(vwl_en_us/oor)
ENDIF
FMT(vowel/aa_8)
endphoneme
@@ -147,6 +152,10 @@ endphoneme
phoneme A@ // Used for [A:] when followed by 'r', becomes [A:]+[r] in American
vowel starttype #a endtype #a
+ ipa ɑːɹ
+ IF nextPh(r-) THEN
+ ipa ɑː
+ ENDIF
length 260
IfNextVowelAppend(r-)
FMT(vwl_en_us/ar)
@@ -183,6 +192,10 @@ endphoneme
phoneme O@
vowel starttype #o endtype #@
length 250
+ ipa ɔːɹ
+ IF nextPhW(r) THEN
+ ipa ɔː
+ ENDIF
IfNextVowelAppend(r)
FMT(vwl_en_us/oor)
endphoneme
@@ -191,6 +204,10 @@ endphoneme
phoneme o@
vowel starttype #o endtype #@
length 250
+ ipa oːɹ
+ IF nextPhW(r) THEN
+ ipa oː
+ ENDIF
IfNextVowelAppend(r)
FMT(vwl_en_us/or)
endphoneme
@@ -228,6 +245,9 @@ endphoneme
phoneme aI
vowel starttype #a endtype #i
length 250
+ IF nextPh(#a) OR nextPh(#o) THEN
+ AppendPhoneme(;)
+ ENDIF
FMT(vdiph/aae)
endphoneme
@@ -249,6 +269,10 @@ endphoneme
phoneme e@
vowel starttype #e endtype #@
length 280
+ ipa ɛɹ
+ IF nextPhW(r) THEN
+ ipa ɛ
+ ENDIF
IfNextVowelAppend(r)
FMT(vwl_en_us/er)
endphoneme
@@ -257,6 +281,10 @@ endphoneme
phoneme i@3
vowel starttype #i endtype #@
length 280
+ ipa ɪɹ
+ IF nextPhW(r) THEN
+ ipa ɪ
+ ENDIF
IfNextVowelAppend(r)
FMT(vwl_en_us/ir)
endphoneme
@@ -265,6 +293,10 @@ endphoneme
phoneme U@
vowel starttype #@ endtype #@
length 250
+ ipa ʊɹ
+ IF nextPhW(r-) THEN
+ ipa ʊ
+ ENDIF
IfNextVowelAppend(r-)
FMT(vwl_en_us/ur)
endphoneme
@@ -273,6 +305,10 @@ endphoneme
phoneme aI@
vowel starttype #a endtype #@
length 300
+ ipa aɪəɹ
+ IF nextPhW(r-) THEN
+ ipa aɪə
+ ENDIF
IfNextVowelAppend(r-)
FMT(vwl_en_us/ai@)
endphoneme
@@ -281,7 +317,11 @@ endphoneme
phoneme aU@
vowel starttype #a endtype #@
length 300
- IfNextVowelAppend(r-)
+ ipa aɪʊɹ
+ IF nextPhW(r) THEN
+ ipa aɪʊ
+ ENDIF
+ IfNextVowelAppend(r)
FMT(vwl_en_us/aU@)
endphoneme
diff --git a/phsource/ph_english_wm b/phsource/ph_english_wm
index 68bfd4a0..342b06cb 100644
--- a/phsource/ph_english_wm
+++ b/phsource/ph_english_wm
@@ -18,7 +18,7 @@ endphoneme
phoneme a
vowel starttype #a endtype #a
- length 170
+ length 160
ChangeIfDiminished(a#)
FMT(vowel/a)
endphoneme
@@ -67,6 +67,7 @@ endphoneme
phoneme V
vowel starttype #o endtype #o
+ ipa ʊ
length 140
ChangeIfDiminished(@)
FMT(vowel/o-_2)
@@ -83,6 +84,7 @@ endphoneme
phoneme a#
vowel starttype #@ endtype #@
+ ipa ɐ
unstressed
length 140
FMT(vowel/a#_3)
@@ -99,6 +101,7 @@ endphoneme
phoneme A@
vowel starttype #a endtype #a
+ ipa ɑː
length 240
IfNextVowelAppend(r-)
FMT(vowel/aa_5)
@@ -107,7 +110,8 @@ endphoneme
phoneme aa // 'bath' etc.
vowel starttype #a endtype #a
- length 150
+ ipa a
+ length 160
FMT(vowel/a)
endphoneme
@@ -123,6 +127,7 @@ endphoneme
phoneme i:
vowel starttype #e endtype #i
+ ipa ei
length 220
IfNextVowelAppend(;)
FMT(vdiph2/ei_3)
@@ -140,6 +145,7 @@ endphoneme
phoneme O@
vowel starttype #o endtype #@
+ ipa ɔː
length 240
IfNextVowelAppend(r-)
FMT(vowel/oo_1)
@@ -156,6 +162,7 @@ endphoneme
phoneme u:
vowel starttype #u endtype #u
+ ipa əu
length 200
FMT(vdiph/@u)
endphoneme
@@ -163,6 +170,7 @@ endphoneme
phoneme aU
vowel starttype #a endtype #u
+ ipa æʊ
length 230
FMT(vdiph/eeu_3)
endphoneme
@@ -170,6 +178,7 @@ endphoneme
phoneme oU
vowel starttype #@ endtype #u
+ ipa ʌʊ
length 220
FMT(vdiph/Vu_2)
endphoneme
@@ -177,6 +186,7 @@ endphoneme
phoneme aI
vowel starttype #o endtype #i
+ ipa ɔɪ
length 240
FMT(vdiph/ooi_3)
endphoneme
@@ -184,6 +194,7 @@ endphoneme
phoneme eI
vowel starttype #@ endtype #i
+ ipa eː
length 240
FMT(vdiph/@i_3)
endphoneme
@@ -191,6 +202,7 @@ endphoneme
phoneme OI
vowel starttype #o endtype #i
+ ipa oɪ
length 230
FMT(vdiph/oi)
endphoneme
@@ -198,6 +210,7 @@ endphoneme
phoneme e@
vowel starttype #@ endtype #@
+ ipa ɜː
length 240
IfNextVowelAppend(r-)
FMT(vowel/3_en)
diff --git a/phsource/ph_finnish b/phsource/ph_finnish
index c9aad720..e5840197 100644
--- a/phsource/ph_finnish
+++ b/phsource/ph_finnish
@@ -241,6 +241,7 @@ phoneme R2 // this is [R2], but shorter
liquid
trill
lengthmod 6
+ ipa r
Vowelin f1=0 f2=1700 -300 300 f3=-300 80
Vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk
FMT(r3/r_trill_short) addWav(r3/r_trill.wav, 50)
diff --git a/phsource/ph_french b/phsource/ph_french
index 83088f52..7de54e40 100644
--- a/phsource/ph_french
+++ b/phsource/ph_french
@@ -1,7 +1,7 @@
//====================================================
// French
//====================================================
-// Updated 2010-06-16 Michel Such
+// Updated 2010-07-25 Michel Such
phoneme #l virtual
// Used for l and l/
@@ -24,7 +24,7 @@ endphoneme
procedure pre_r
IF prevPh(y) THEN
VowelEnding(vwl_fr/y2r)
- ELIF prevPh(E) OR prevPh(E2) THEN
+ ELIF prevPh(E) THEN
VowelEnding(vwl_fr/e_2r)
ELIF prevPh(A~) THEN
VowelEnding(vwl_fr/aa2r)
@@ -47,7 +47,7 @@ endprocedure
procedure post_r
- IF nextPh(E) OR nextPh(E2) THEN
+ IF nextPh(E) THEN
VowelStart(vwl_fr/re2)
ELIF nextPh(W) THEN
VowelStart(vwl_fr/r@2)
@@ -82,6 +82,7 @@ phoneme r
starttype #r endtype #r
Vowelin f1=0 f2=1500 -400 400 f3=-400 80
lengthmod 7
+ ipa U+0281
IF nextPh(isNotVowel) THEN
ChangePhoneme(r/)
@@ -100,6 +101,7 @@ phoneme r2 // silent unless followed by vowel
vcd uvl frc
rhotic
starttype #r endtype #r
+ ipa U+0281
IF nextPh(isNotVowel) THEN
ChangePhoneme(NULL)
@@ -113,8 +115,8 @@ phoneme r/ // variant of [r] when not preceding a vowel
vcd uvl frc
rhotic
starttype #r endtype #r
- Vowelout f1=1 f2=1200 -400 800 f3=200 100 len=30
lengthmod 7
+ ipa U+0281
IF prevPhW(t) OR prevPhW(p) OR prevPhW(k) THEN
FMT(vwl_fr/trr) addWav(r3/rx, 15)
@@ -148,6 +150,7 @@ phoneme r/2
liquid rhotic uvl nopause
starttype #r endtype #r
Vowelin f1=0 f2=1500 -400 400 f3=-400 80
+ ipa U+0281
CALL post_r
IF prevPhW(f) OR prevPhW(k) OR prevPhW(p) OR prevPhW(s) OR prevPhW(t) OR prevPhW(S) THEN
@@ -278,13 +281,17 @@ phoneme a
length 170
ENDIF
- FMT(vowel/a_7)
+ FMT(vowel/a_7, 85)
+endphoneme
+
+
+phoneme a# // For english words
+ import_phoneme en/a#
endphoneme
phoneme e
vowel starttype #e endtype #e
- palatal
IF nextPh(l/) THEN
VowelEnding(l/xl, -20)
@@ -311,14 +318,6 @@ phoneme E
endphoneme
-phoneme E2 // Between e and E
- vowel starttype #e endtype #e
- length 170
-
- FMT(vowel/e_9)
-endphoneme
-
-
phoneme i
vowel starttype #i endtype #i
palatal
@@ -345,21 +344,20 @@ phoneme i
endphoneme
-phoneme I // longer than i
- vowel starttype #i endtype #i
- palatal
- length 240
+phoneme I // For english words
+ import_phoneme en/I
+endphoneme
- IfNextVowelAppend(;)
- FMT(vowel/i_3)
+phoneme I2 // For english words
+ import_phoneme en/I2
endphoneme
phoneme j/ // Short "i" between "r" and a vowel
vowel starttype #i endtype #i
length 100
- unstressed
+// unstressed
NextVowelStarts
VowelStart(j/j@)
@@ -381,47 +379,6 @@ phoneme o
length 170
ENDIF
- 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)
- ELIF nextPh(z) THEN
- FMT(vowel/o)
- ELSE
- FMT(vowel/o_mid2)
- ENDIF
- ELSE
- IF nextPhW(#r) AND next2Ph(isNotVowel) THEN
- ChangePhoneme(O)
- ELIF nextPhW(isLiquid) AND next2Ph(isNotVowel) THEN
- ChangePhoneme(O)
- ELIF nextPhW(n) AND next2Ph(j) THEN
- FMT(vowel/o)
- ELIF nextPhW(isNasal) AND next2Ph(isLiquid) THEN
- ChangePhoneme(O)
- ELIF nextPhW(isNotVowel) AND next2Ph(isNasal) THEN
- ChangePhoneme(O)
- ELIF nextPhW(d) AND next2Ph(isNotVowel) THEN
- ChangePhoneme(O)
- ELIF nextPhW(t) AND next2Ph(isLiquid) AND nextVowel(isFinalVowel) THEN
- ChangePhoneme(O)
- ELSE
- FMT(vowel/o)
- ENDIF
- FMT(vowel/o)
- ENDIF
-endphoneme
-
-
-phoneme o2
- vowel starttype #o endtype #o
- IF nextPh(isVowel) THEN
- length 220
- ELSE
- length 170
- ENDIF
-
IF thisPh(isFinalVowel) THEN
FMT(vowel/o_8)
ELSE
@@ -432,20 +389,24 @@ endphoneme
phoneme O
vowel starttype #o endtype #o
- IF nextPhW(#r) THEN
- length 200
- ELSE
- length 170
+ length 170
+
+ IF thisPh(isFinalVowel) THEN
+ FMT(vowel/o_mid2)
+ ENDIF
+ IF nextPhW(#l) AND next2Ph(isNotVowel) THEN
+ FMT(vowel/o_mid2)
+ ENDIF
+ IF nextPhW(#r) AND next2Ph(isNotVowel) THEN
+ FMT(vowel/o_mid2)
ENDIF
- FMT(vowel/o_mid2)
+ FMT(vowel/o_mid)
endphoneme
-phoneme o3 // almost like english oU
- vowel starttype #@ endtype #u
- length 220
- FMT(vdiph/@u_3)
+phoneme oU
+ import_phoneme en/oU
endphoneme
@@ -470,12 +431,13 @@ endphoneme
phoneme y
vowel starttype #u endtype #u
- length 170
IF nextPhW(E~) OR nextPhW(#i) THEN
- FMT(vowel/y, -40)
+ length 110
+ FMT(vowel/y)
ENDIF
+ length 180
FMT(vowel/y)
endphoneme
@@ -488,27 +450,20 @@ phoneme W
endphoneme
+phoneme W2 // For english words
+ vowel starttype #@ endtype #@
+ length 100
+ unstressed
+
+ FMT(vowel/@_6)
+endphoneme
+
+
phoneme Y
vowel starttype #@ endtype #@
length 170
- 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
+ FMT(vowel/y#)
endphoneme
@@ -767,14 +722,14 @@ phoneme p
Vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=22
IF nextPh(isPause2) THEN
- WAV(ustop/p_, 70)
+ WAV(ustop/p_, 80)
ELIF nextPh(@-) THEN
- WAV(ustop/p_unasp, 60)
+ WAV(ustop/p_unasp, 70)
ELIF nextPh(#l) THEN
- WAV(ustop/pl, 30)
+ WAV(ustop/pl, 40)
ELIF nextPh(#r) THEN
length 40
- WAV(ustop/p_, 60)
+ WAV(ustop/p_, 70)
ENDIF
WAV(ustop/p_unasp_, 90)
endphoneme
@@ -902,6 +857,14 @@ phoneme v
FMT(voc/v) addWav(vocw/v, 60)
endphoneme
+phoneme V // For english words
+ vowel starttype #a endtype #@
+ length 140
+
+ ChangeIfDiminished(@)
+ FMT(vowel/V_2)
+endphoneme
+
phoneme z
vcd alv frc sibilant
@@ -928,7 +891,8 @@ endphoneme
phoneme z2 // silent unless followed by vowel
vcd alv frc sibilant
IF nextPh(isVowel) OR nextPh(w/) OR nextPh(j) THEN
- FMT(voc/z, -20) addWav(ufric/s, 40)
+ Length 70
+ FMT(voc/z) addWav(ufric/s, 40)
ELSE
ChangePhoneme(NULL)
ENDIF
@@ -947,3 +911,82 @@ phoneme z3 // "six" and "dix". [s] before pause, [z] before vowel, else []
endphoneme
+// translate from English to French phonemes
+equivalents en
+remove_stress
+0 O
+3 W r
+3: W : r
+@ W
+@- W
+@2 W
+@5 W
+@L W l
+a a
+a# a#
+A: a :
+A@ a r
+aa a :
+aI a j
+aI@ a j W2 r
+aU a w
+aU@ a w @
+A~ A~
+E E
+e: e
+e@ E : r
+eI E : j/
+i i
+I I
+I2 I2
+i: i :
+i@ i r
+i@3 i : r
+O O
+O: O :
+o: o
+O@ O r
+o@ O r
+OI O j
+oU oU
+O~ O~
+U u
+u: u:
+U@ u r
+V V
+IR i r
+VR W r
+b b
+C C
+d d
+D D
+dZ dZ
+f f
+g g
+h h
+j j
+k k
+l l
+l# l#
+m m
+n n
+N N
+n^ n^
+p p
+Q Q
+r r
+r- r
+s s
+S S
+t t
+T T
+t2 t
+tS tS
+v v
+w w/
+x x
+z z
+Z Z
+endphoneme
+
+
diff --git a/phsource/ph_german b/phsource/ph_german
index a6abe4cd..93b85876 100644
--- a/phsource/ph_german
+++ b/phsource/ph_german
@@ -110,7 +110,7 @@ endphoneme
phoneme A // reduces to [a] if not stressed
vowel starttype #a endtype #a
length 250
- ChangeIfNotStressed(a)
+ ChangeIfUnstressed(a)
FMT(vowel/aa_6)
endphoneme
@@ -175,7 +175,7 @@ endphoneme
phoneme E:
vowel starttype #e endtype #e
length 200
- FMT(vowel/e_mid2)
+ FMT(vowel/e_8)
endphoneme
@@ -202,6 +202,7 @@ endphoneme
phoneme y
vowel starttype #u endtype #u
+ ipa ʏ
length 110
FMT(vowel/yy_4)
endphoneme
@@ -232,6 +233,7 @@ endphoneme
phoneme pF
vls blb afr
+ ipa pf
Vowelout f1=0 f2=1000 -500 -350 f3=-200 80
lengthmod 2
WAV(ufric/f) // could replace this with a [pf] wav file
@@ -300,10 +302,9 @@ endphoneme
-// TESTING
-
-phoneme r // uvular trill
+phoneme r // uvular trill or fricative
vcd uvl frc
+ ipa ʀ
lengthmod 6
length 110
IF nextPhW(isVowel) THEN
@@ -318,14 +319,36 @@ phoneme r // uvular trill
endphoneme
-phoneme UR
- vowel starttype #u endtype #@
- flag1
- length 180
- FMT(vwl_de/uu_@)
+
+
+phoneme V# // used for 'r' after a vowel (to create a diphthong)
+ liquid
+ lengthmod 7
+ IF nextPhW(isVowel) THEN
+ ChangePhoneme(r)
+ ENDIF
+
+ ipa ɐ
+ IF prevPh(#a) OR prevPh(E) THEN
+ FMT(r/V_2_)
+ ENDIF
+ IF prevPh(#u) THEN
+ FMT(r/@_)
+ ENDIF
+ FMT(r/V_)
endphoneme
+// TESTING
+
+phoneme V1#
+ liquid
+ lengthmod 7
+ IF nextPhW(isVowel) THEN
+ ChangePhoneme(r")
+ ENDIF
+ FMT(r/V_)
+endphoneme
phoneme V2# // used for 'r' after a vowel (to create a diphthong)
liquid
@@ -336,23 +359,6 @@ phoneme V2# // used for 'r' after a vowel (to create a diphthong)
FMT(r/V_2_)
endphoneme
-
-phoneme V# // used for 'r' after a vowel (to create a diphthong)
- liquid
- lengthmod 7
- IF nextPhW(isVowel) THEN
- ChangePhoneme(r")
- ENDIF
-
- IF prevPh(#a) OR prevPh(E) THEN
- FMT(r/V_2_)
- ENDIF
- IF prevPh(#u) THEN
- FMT(r/@_)
- ENDIF
- FMT(r/V_)
-endphoneme
-
phoneme V3#
liquid
lengthmod 7
@@ -362,11 +368,90 @@ phoneme V3#
FMT(r/@_)
endphoneme
-phoneme V1#
- liquid
- lengthmod 7
- IF nextPhW(isVowel) THEN
- ChangePhoneme(r")
- ENDIF
- FMT(r/V_)
+phoneme UR
+ vowel starttype #u endtype #@
+ ipa ʊɐ
+ flag1
+ length 180
+ FMT(vwl_de/uu_@)
+endphoneme
+
+
+
+
+// translate from English to German phonemes
+equivalents en
+0 O
+3 3
+3: W :
+@ @
+@- @-
+@2 @
+@5 @
+@L U l
+a a
+a# a
+A: A:
+A@ A: r
+aa a
+aI aI
+aI@ aI 3
+aU aU
+aU@ aU 3
+A~ O n
+E E
+e: e:
+e@ E: r
+eI e:
+i I
+I I
+I2 I
+i: i:
+i@ i: 3
+i@3 i: r
+O O
+O: O :
+o: o:
+O@ O : r
+o@ O : r
+OI OY
+oU o:
+O~ O n
+U U
+u: u:
+U@ U r
+V W
+IR I r
+VR W r
+b b
+C C
+d d
+D D
+dZ dZ
+f f
+g g
+h h
+j j
+k k
+l l
+l# l#
+m m
+n n
+N N
+n^ n^
+p p
+Q Q
+r r
+r- r
+s s
+S S
+t t
+T T
+t2 t
+tS tS
+v v
+w w
+x x
+z z
+Z Z
endphoneme
diff --git a/phsource/ph_hindi b/phsource/ph_hindi
index d94a1d4d..afbe6f45 100644
--- a/phsource/ph_hindi
+++ b/phsource/ph_hindi
@@ -346,6 +346,7 @@ endphoneme
phoneme t.
vls rfx stop
lengthmod 2
+ ipa ʈ
voicingswitch d.
Vowelin f1=0 f2=1800 -300 300 f3=-400 80
Vowelout f1=0 f2=1800 -300 250 f3=-400 80 rms=20 colr=2
@@ -355,6 +356,7 @@ endphoneme
phoneme th.
vls rfx stop
lengthmod 2
+ ipa ʈh
voicingswitch dh.
Vowelin f1=0 f2=1800 -300 300 f3=-400 80
Vowelout f1=0 f2=1800 -300 250 f3=-400 80 rms=20 colr=2
@@ -366,6 +368,7 @@ phoneme d.
vcd rfx stop
lengthmod 5
voicingswitch t.
+ ipa ɖ
Vowelin f1=1 f2=1800 -300 300 f3=-400 80
Vowelout f1=1 f2=1800 -300 300 f3=-400 80 colr=2
@@ -384,6 +387,7 @@ endphoneme
phoneme dh.
vcd rfx stop
lengthmod 5
+ ipa ɖh
voicingswitch th.
Vowelin f1=1 f2=1800 -300 300 f3=-400 80
Vowelout f1=1 f2=1800 -300 300 f3=-400 80 colr=2
@@ -410,7 +414,8 @@ endphoneme
phoneme ch
- import_phoneme base/tS;
+ CALL base/tS;
+ ipa ch
endphoneme
@@ -472,5 +477,12 @@ phoneme gh
FMT(g2/xg) addWav(ustop/k_asp, 70)
endphoneme
+//================
+
+phoneme #X2 // click, use for indicating combining long vowels
+ vls alv frc sibilant
+ lengthmod 3
+ WAV(ustop/percus02)
+endphoneme
diff --git a/phsource/ph_icelandic b/phsource/ph_icelandic
index 19d340c1..83393b6d 100644
--- a/phsource/ph_icelandic
+++ b/phsource/ph_icelandic
@@ -223,6 +223,7 @@ endphoneme
phoneme m#
vcd blb nasal
lengthmod 6
+ ipa m#
Vowelout f1=2 f2=1000 -500 -350 f3=-200 80 brk
FMT(m/m#_)
endphoneme
@@ -231,6 +232,7 @@ endphoneme
phoneme n#
vcd alv nasal
lengthmod 6
+ ipa n#
Vowelout f1=2 f2=1700 -300 250 f3=-100 80 rms=20 brk
NextVowelStarts
@@ -249,6 +251,7 @@ endphoneme
phoneme n^#
vcd pal nasal palatal
lengthmod 6
+ ipa ɲ#
Vowelout f1=3 f2=2300 300 400 f3=100 80 brk rate
FMT(n^/n^#_)
endphoneme
@@ -258,6 +261,7 @@ endphoneme
phoneme N#
vcd vel nasal
lengthmod 6
+ ipa ŋ#
Vowelout f1=3 f2=2300 300 400 f3=-200 80 len=40 rms=20 brk
NextVowelStarts
@@ -276,6 +280,7 @@ endphoneme
phoneme l#
vls alv frc
lengthmod 3
+ ipa l#
WAV(ufric/l#, 25)
endphoneme
@@ -283,6 +288,7 @@ endphoneme
phoneme tl#
vls alv stop
lengthmod 2
+ ipa tl#
Vowelin f1=0 f2=1700 -300 300 f3=-100 80
Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
WAV(ufric/tl#, 50)
@@ -292,6 +298,7 @@ endphoneme
phoneme r# // used for [r] when not preceding a vowel
liquid
lengthmod 2 //
+ ipa r#
FMT(r3/r#_) addWav(r3/rx)
// before n r3/r_n+r3/rx
endphoneme
diff --git a/phsource/ph_latin b/phsource/ph_latin
index 665a4d14..006b93c9 100644
--- a/phsource/ph_latin
+++ b/phsource/ph_latin
@@ -141,6 +141,7 @@ phoneme
vls glt apr
length 50
lengthmod 3
+ ipa ʰ
IF nextPh(#@) THEN
WAV(h/h@)
diff --git a/phsource/ph_latvian b/phsource/ph_latvian
index 2aa29d2e..fb1a4039 100644
--- a/phsource/ph_latvian
+++ b/phsource/ph_latvian
@@ -61,6 +61,7 @@ endphoneme
phoneme a#
vowel starttype #a endtype #a
+ ipa ɐ
length 120
FMT(vowel/V_6)
endphoneme
diff --git a/phsource/ph_macedonian b/phsource/ph_macedonian
index a488ba60..e8e455d4 100644
--- a/phsource/ph_macedonian
+++ b/phsource/ph_macedonian
@@ -12,6 +12,7 @@ endphoneme
phoneme dZ;
vcd pal afr sibilant palatal
lengthmod 5
+ ipa dʑ
voicingswitch tS;
Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70
diff --git a/phsource/ph_norwegian b/phsource/ph_norwegian
index 48483215..3f0848b6 100644
--- a/phsource/ph_norwegian
+++ b/phsource/ph_norwegian
@@ -135,12 +135,14 @@ endphoneme
phoneme u-
vowel starttype #u endtype #u
+ ipa ʉ
length 120
FMT(vwl_no/u#)
endphoneme
phoneme u-:
vowel starttype #u endtype #u
+ ipa ʉː
length 260
FMT(vwl_no/u#2)
endphoneme
@@ -171,6 +173,7 @@ endphoneme
phoneme u-I
vowel starttype #u endtype #i
+ ipa ʉɪ
length 270
IfNextVowelAppend(;)
FMT(vdiph/yi)
diff --git a/phsource/ph_polish b/phsource/ph_polish
index 6114ee0a..1f30cb3c 100644
--- a/phsource/ph_polish
+++ b/phsource/ph_polish
@@ -13,6 +13,7 @@ endphoneme
phoneme a#
vowel starttype #a endtype #a
+ ipa ɐ
length 170
FMT(vowel/a#_2)
endphoneme
@@ -60,6 +61,7 @@ endphoneme
phoneme y // close central unrounded (i-bar)
vowel starttype #i endtype #i
+ ipa ɨ
length 180
FMT(vowel/ii#_2)
endphoneme
@@ -85,6 +87,7 @@ endphoneme
phoneme R
liquid
trill
+ ipa r
lengthmod 6
Vowelin f1=0 f2=1700 -300 300 f3=-300 80
Vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk
diff --git a/phsource/ph_portugal b/phsource/ph_portugal
index db9f7d14..8a4f7335 100644
--- a/phsource/ph_portugal
+++ b/phsource/ph_portugal
@@ -8,6 +8,7 @@
phoneme &
vowel starttype #@ endtype #@
length 180
+ ipa ɐ
FMT(vowel/a#_3)
unstressed
endphoneme
@@ -15,6 +16,7 @@ endphoneme
phoneme &/ // Used for final "a" when next word starts with "a"
vowel starttype #@ endtype #@
length 180
+ ipa ɐ
IF nextPh(isVowel) THEN
ChangePhoneme(NULL)
ENDIF
@@ -30,12 +32,14 @@ endphoneme
phoneme &~
vowel starttype #e endtype #@
+ ipa ɐU+0303
length 240
FMT(vnasal/ee_n2)
endphoneme
phoneme &U~
vowel starttype #@ endtype #u
+ ipa ɐU+0303ʊU+0303
length 240
FMT(vnasal/a#u_n)
endphoneme
@@ -59,6 +63,7 @@ endphoneme
phoneme y
vowel starttype #@ endtype #@
length 110
+ ipa ɨ
FMT(vowel/i#_5)
endphoneme
@@ -74,6 +79,7 @@ endphoneme
phoneme i/ // changes to NULL before a vowel
vowel starttype #i endtype #i
length 100
+ ipa ɨ
IF nextPh(isVowel) THEN
ChangePhoneme(NULL)
ENDIF
@@ -131,6 +137,7 @@ endphoneme
phoneme x // [r] for Portugal
liquid
trill
+ ipa ʁ
lengthmod 7
Vowelin f1=0 f2=1500 -400 400 f3=-400 80
IF nextPh(isNotVowel) THEN
@@ -145,8 +152,9 @@ phoneme R // for Portugal this is same the as [r]
endphoneme
-phoneme s# // This is [s] for Brazi;, [S] for Portugal
- import_phoneme base/S
+phoneme s# // This is [s] for Brazil, [S] for Portugal
+ CALL base/S
+ ipa ʃ
endphoneme
diff --git a/phsource/ph_pt_brazil b/phsource/ph_pt_brazil
index 03dc5916..c364bd06 100644
--- a/phsource/ph_pt_brazil
+++ b/phsource/ph_pt_brazil
@@ -37,6 +37,7 @@ endphoneme
phoneme &~
vowel starttype #@ endtype #@
+ ipa ɐU+0303
length 180
// ChangeIfNotStressed(&)
FMT(vnasal/a#_n)
@@ -44,12 +45,14 @@ endphoneme
phoneme &U~
vowel starttype #@ endtype #u
+ ipa ɐU+0303ʊU+0303
length 240
FMT(vnasal/a#u_n)
endphoneme
phoneme oI~
vowel starttype #o endtype #i
+ ipa oU+0303ɪU+0303
length 260
FMT(vnasal/oi_n)
endphoneme
@@ -183,6 +186,7 @@ endphoneme
phoneme x // this is [R] from Slovak/Czech
liquid
trill
+ ipa r
lengthmod 6
Vowelin f1=0 f2=1700 -300 300 f3=-300 80
Vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk
@@ -196,13 +200,15 @@ endphoneme
phoneme s# // This is [s] for Brazi;, [S] for Portugal
- import_phoneme base/s
+ CALL base/s
+ ipa s
endphoneme
phoneme *
vcd alv stop
lengthmod 6
+ ipa ɾ
Vowelin f1=1 f2=1700 -300 300 f3=0 80
Vowelout f1=2 f2=1700 -300 300 f3=0 80
IF PreVoicing THEN
diff --git a/phsource/ph_romanian b/phsource/ph_romanian
index b1c0c8a1..e83ffa8b 100644
--- a/phsource/ph_romanian
+++ b/phsource/ph_romanian
@@ -9,12 +9,14 @@
phoneme I^ // "silent i", palatilizes the preceding consonant
vowel starttype #i endtype #i
unstressed
+ ipa ʲ
length 70
IF nextPh(isVowel) THEN
ChangePhoneme(;)
ENDIF
IF prevPh(l;) THEN
- FMT(vwl_ro/li, -10)
+ Length 60
+ FMT(vwl_ro/li)
ENDIF
IF prevPh(m;) THEN
FMT(vwl_ro/mi)
@@ -41,6 +43,7 @@ endphoneme
phoneme y
vowel starttype #@ endtype #@
+ ipa ɨ
length 180
FMT(vowel/i#_5)
endphoneme
diff --git a/phsource/ph_serbian b/phsource/ph_serbian
index df49d7c4..0670399b 100644
--- a/phsource/ph_serbian
+++ b/phsource/ph_serbian
@@ -13,6 +13,7 @@ endphoneme
phoneme &
vowel starttype #a endtype #a
+ ipa ɐ
length 140
FMT(vowel/a#)
endphoneme
@@ -21,6 +22,7 @@ endphoneme
phoneme r* // this is [R] from Slovak/Czech
liquid
trill
+ ipa r
lengthmod 6
Vowelin f1=0 f2=1700 -300 300 f3=-300 80
Vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk
@@ -106,6 +108,7 @@ endphoneme
phoneme dZ;
vcd pla afr sibilant palatal
lengthmod 5
+ ipa dʑ
voicingswitch tS;
Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70
@@ -129,6 +132,7 @@ endphoneme
phoneme tS;
vls pal afr sibilant palatal
lengthmod 2
+ ipa tɕ
voicingswitch dZ;
Vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70
WAV(ustop/ts_sr)
diff --git a/phsource/ph_slovak b/phsource/ph_slovak
index 2737e9d6..cf4766db 100644
--- a/phsource/ph_slovak
+++ b/phsource/ph_slovak
@@ -102,14 +102,16 @@ endphoneme
-phoneme r-
+phoneme r- // syllabic r
vowel starttype #@ endtype #@
+ ipa rU+0329
length 220
FMT(vowelr/r-voc)
endphoneme
-phoneme r:
+phoneme r: // syllabic r
vowel starttype #@ endtype #@
+ ipa rU+0329ː
length 300
FMT(vowelr/r-voc)
endphoneme
@@ -118,6 +120,7 @@ endphoneme
phoneme R^ // Czech r-caron
vcd pla frc sibilant
+ ipa rU+031d
lengthmod 6
Vowelin f1=0 f2=1700 -300 300 f3=-300 80
Vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk
@@ -126,6 +129,7 @@ endphoneme
phoneme R^/ // Czech r-caron (weaker, for after p,f,t,k)
vcd pla frc sibilant
+ ipa rU+031dU+030a
lengthmod 6
Vowelin f1=0 f2=1700 -300 300 f3=-300 80
Vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk
@@ -135,6 +139,7 @@ endphoneme
phoneme l-
vowel starttype #@ endtype #@
+ ipa lU+0329
length 140
FMT(vwl_hi/l-voc)
endphoneme
@@ -142,6 +147,7 @@ endphoneme
phoneme l:
vowel starttype #@ endtype #@
+ ipa lU+0329ː
length 250
FMT(vwl_hi/l-voc)
endphoneme
diff --git a/phsource/ph_spanish b/phsource/ph_spanish
index 0e51d0fd..c70d6b2c 100644
--- a/phsource/ph_spanish
+++ b/phsource/ph_spanish
@@ -31,6 +31,13 @@ phoneme g
Vowelin f1=2 f2=2300 200 300 f3=-300 80
Vowelout f1=2 f2=2300 250 300 f3=-300 80 brk
+ IF thisPh(isWordStart) AND nextPh(isVowel) THEN
+ IF prevPh(isPause) OR prevPh(isNasal) THEN
+ ELSE
+ ChangePhoneme(Q)
+ ENDIF
+ ENDIF
+
IF PreVoicing THEN
FMT(g/xg)
ENDIF
@@ -41,6 +48,32 @@ phoneme g
FMT(g/g) addWav(x/g2) // weaker [g]
endphoneme
+phoneme d
+ vcd dnt stop
+
+ IF thisPh(isWordStart) AND nextPh(isVowel) THEN
+ IF prevPh(isPause) OR prevPh(isNasal) OR prevPh(l) THEN
+ ELSE
+ ChangePhoneme(D)
+ ENDIF
+ ENDIF
+
+ CALL base2/d
+endphoneme
+
+phoneme b
+ vcd blb stop
+
+ IF thisPh(isWordStart) AND nextPh(isVowel) THEN
+ IF prevPh(isPause) OR prevPh(isNasal) THEN
+ ELSE
+ ChangePhoneme(B)
+ ENDIF
+ ENDIF
+
+ CALL base/b
+endphoneme
+
phoneme D
vcd dnt frc
@@ -71,6 +104,7 @@ endphoneme
phoneme v# // a shorter [v], a little towards [b]
vcd lbd frc
+ ipa ʋ
lengthmod 6
voicingswitch f
Vowelin f1=1 f2=1000 -300 -200 f3=-300 100
diff --git a/phsource/ph_swedish b/phsource/ph_swedish
index fabfa70b..3f0e99b3 100644
--- a/phsource/ph_swedish
+++ b/phsource/ph_swedish
@@ -53,6 +53,7 @@ endphoneme
phoneme E-
vowel starttype #@ endtype #@
+ ipa ə
unstressed
length 140
FMT(vowel/ee#_2)
@@ -74,6 +75,7 @@ endphoneme
phoneme u-
vowel starttype #u endtype #u
+ ipa ʉ
length 200
FMT(vowel/u#_2)
endphoneme
diff --git a/phsource/ph_tamil b/phsource/ph_tamil
index fc527e51..6ee50b78 100644
--- a/phsource/ph_tamil
+++ b/phsource/ph_tamil
@@ -13,6 +13,7 @@ endphoneme
phoneme V
vowel starttype #@ endtype #@
+ ipa ɐ
length 130
FMT(vowel/V_3)
endphoneme
@@ -80,15 +81,19 @@ endphoneme
phoneme u
vowel starttype #u endtype #u
length 110
- IF prevPhW(isVel) THEN
- ELSE
- ChangeIfNotStressed(U)
- ENDIF
+ ChangeIfNotStressed(U)
+ FMT(vowel/u_6)
+endphoneme
+
+phoneme u2 // as [u] but don't reduce
+ vowel starttype #u endtype #u
+ length 110
FMT(vowel/u_6)
endphoneme
phoneme U
vowel starttype #u endtype #u
+ ipa ʉ
length 110
FMT(vowel/u#_3)
endphoneme
@@ -105,16 +110,11 @@ endphoneme
phoneme U:
vowel starttype #u endtype #u
+ ipa ʉ
length 240
FMT(vowel/u#_3)
endphoneme
-phoneme u-
- vowel starttype #u endtype #u
- length 130
- FMT(vowel/u#_2)
-endphoneme
-
phoneme aI
vowel starttype #a endtype #i
diff --git a/phsource/ph_turkish b/phsource/ph_turkish
index cd03992f..c8f9c236 100644
--- a/phsource/ph_turkish
+++ b/phsource/ph_turkish
@@ -84,14 +84,17 @@ phoneme u
FMT(vowel/u_2)
endphoneme
+
phoneme U
vowel starttype #u endtype #u
length 150
FMT(vowel/uu_2)
endphoneme
-phoneme @ // previously u#
+
+phoneme @
vowel starttype #@ endtype #@
+ ipa ɯ
length 150
FMT(vowel/u#_7)
endphoneme
diff --git a/phsource/ph_welsh b/phsource/ph_welsh
index d323dcf5..67a61be3 100644
--- a/phsource/ph_welsh
+++ b/phsource/ph_welsh
@@ -23,6 +23,7 @@ endphoneme
phoneme I
vowel starttype #i endtype #i
+ ipa ɨ
length 150
FMT(vowel/ii_3)
endphoneme
@@ -69,6 +70,7 @@ endphoneme
phoneme y: // symbol used in place of i" (i bar)
vowel starttype #i endtype #i
+ ipa ɨː
length 180
ChangeIfNotStressed(Y)
FMT(vowel/i#)
@@ -112,6 +114,7 @@ endphoneme
phoneme AY
vowel starttype #a endtype #i
+ ipa ɑɨ
length 250
FMT(vdiph/aai_2)
endphoneme
@@ -126,6 +129,7 @@ endphoneme
phoneme aY
vowel starttype #a endtype #i
+ ipa aɨ
length 210
FMT(vdiph/ai_2)
endphoneme
@@ -147,6 +151,7 @@ endphoneme
phoneme @Y
vowel starttype #@ endtype #i
+ ipa əɨ
length 210
FMT(vdiph/@i_2)
endphoneme
@@ -168,6 +173,7 @@ endphoneme
phoneme Yu
vowel starttype #i endtype #u
+ ipa ɨu
length 210
FMT(vdiph2/iu_4)
endphoneme
@@ -182,6 +188,7 @@ endphoneme
phoneme OY
vowel starttype #o endtype #i
+ ipa ɔɨ
length 210
FMT(vdiph/ooi)
endphoneme
@@ -196,6 +203,7 @@ endphoneme
phoneme uY
vowel starttype #u endtype #i
+ ipa uɨ
length 210
FMT(vdiph/ui_3)
endphoneme
diff --git a/phsource/ph_zh b/phsource/ph_zh
index 9fdeb198..5377218a 100644
--- a/phsource/ph_zh
+++ b/phsource/ph_zh
@@ -199,6 +199,7 @@ endphoneme
phoneme tS;
vls pal afr sibilant palatal
+ ipa tɕ
lengthmod 2
Vowelin f1=0 f2=2700 400 600 f3=300 80
WAV(ustop/tsh_pzd_unasp)
@@ -206,6 +207,7 @@ endphoneme
phoneme tS;h
vls pal afr sibilant palatal
+ ipa tɕh
lengthmod 2
Vowelin f1=0 f2=2700 400 600 f3=300 80
WAV(ustop/tsh_pzd, 80)
@@ -214,6 +216,7 @@ endphoneme
phoneme S;
vls pla frc sibilant
lengthmod 2
+ ipa ɕ
Vowelin f1=0 f2=2700 400 600 f3=300 80
WAV(ufric/sh_pzd2, 20)
endphoneme
diff --git a/phsource/phonemes b/phsource/phonemes
index 4b282afa..35b3d19c 100644
--- a/phsource/phonemes
+++ b/phsource/phonemes
@@ -145,9 +145,13 @@ endphoneme
phoneme @- // very short schwa
- vowel nonsyllabic
- starttype #@ endtype #@
- unstressed
+ vowel starttype #@ endtype #@
+ unstressed nonsyllabic
+
+ ipa ə
+ IF nextPhW(*) THEN
+ ipa NULL
+ ENDIF
length 50
FMT(vowel/@-)
endphoneme
@@ -194,6 +198,7 @@ endphoneme
phoneme m-
vowel starttype #@ endtype #@
+ ipa mU+0329
length 170
IF thisPh(isWordStart) THEN
@@ -207,6 +212,7 @@ endphoneme
phoneme n-
vowel starttype #@ endtype #@
+ ipa nU+0329
length 170
IF thisPh(isWordStart) THEN
@@ -220,6 +226,7 @@ endphoneme
phoneme N-
vowel starttype #e endtype #e
+ ipa ŋU+0329
length 190
FMT(nn/nn-syl)
endphoneme
@@ -267,6 +274,7 @@ endphoneme
phoneme r- // syllabic r
vowel starttype #@ endtype #@
+ ipa rU+0329
unstressed
length 220
FMT(vowelr/r-voc)
@@ -274,6 +282,7 @@ endphoneme
phoneme l- // syllabic l
vowel starttype #@ endtype #@
+ ipa lU+0329
unstressed
length 200
FMT(vwl_hi/l-voc)
@@ -282,6 +291,7 @@ endphoneme
phoneme r
liquid rhotic
+ ipa ɹ
lengthmod 7
IF nextPh(isNotVowel) THEN
@@ -337,6 +347,10 @@ phoneme R
liquid
trill
lengthmod 6
+ ipa r
+ IF nextPhW(R2) THEN
+ ipa NULL
+ ENDIF
Vowelin f1=0 f2=1600 -300 300 f3=-200 80
Vowelout f1=2 f2=1600 -300 300 f3=-200 80 brk
FMT(r3/r_trill2) addWav(r3/r_trill2.wav, 65)
@@ -346,6 +360,7 @@ phoneme R2 // this is [R] from Slovak/Czech
liquid
trill
lengthmod 6
+ ipa r
Vowelin f1=0 f2=1700 -300 300 f3=-300 80
Vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk
FMT(r3/r_trill) addWav(r3/r_trill.wav, 50)
@@ -356,6 +371,7 @@ phoneme R3 // Afrikaans
trill
lengthmod 6
length 60
+ ipa r
Vowelin f1=2 f2=2700 -300 -200 f3=-1300 80
Vowelout f1=2 f2=1700 -300 -200 f3=-1300 80
@@ -379,6 +395,7 @@ endphoneme
phoneme r" // uvular trill
vcd uvl frc
+ ipa ʀ
lengthmod 6
IF nextPh(isNotVowel) THEN
FMT(r3/r_uvl) addWav(r3/r_uvl.wav, 50)
@@ -497,6 +514,7 @@ endphoneme
phoneme l^ // palatal l
liquid
+ ipa ʎ
lengthmod 7
Vowelout len=60 lenadd rate
length 100
@@ -520,6 +538,7 @@ endphoneme
phoneme l.
liquid rfx
+ ipa ɭ
lengthmod 7
FMT(l^/l_rfx)
endphoneme
@@ -563,7 +582,7 @@ phoneme j
liquid palatal
lengthmod 7
- IF nextPh(isVowel) THEN
+ IF nextPhW(isVowel) THEN
NextVowelStarts
VowelStart(j/j@)
VowelStart(j/ja)
@@ -591,6 +610,10 @@ phoneme ; // linking j, used between (i) vowels and a following vowel
liquid palatal
lengthmod 0
+ IF prevPh(#i) THEN
+ ipa NULL // linking after i vowel, don't show in ipa
+ ENDIF
+
IF nextPh(isNotVowel) THEN
ChangePhoneme(NULL) // this is to ignore this phoneme if not before a vowel
ENDIF
@@ -682,6 +705,7 @@ endphoneme
phoneme n.
vcd rfx nasal
+ ipa ɳ
starttype n endtype n
Vowelin f1=2 f2=1200 -300 250 f3=-500 80 rms=20 colr=2
Vowelout f1=2 f2=1200 -300 250 f3=-500 80 rms=20 brk colr=2
@@ -712,6 +736,7 @@ endphoneme
phoneme n^
vcd pal nasal palatal
+ ipa ɲ
Vowelout f1=3 f2=2500 300 500 f3=100 80 len=45 brk rate
lengthmod 4
@@ -777,6 +802,7 @@ endphoneme
phoneme ** // TEST flap
liquid alv
+ ipa ɾ
lengthmod 3
Vowelout f1=3 f2=1600 -300 300 f3=-300 80 rms=35 len=15
Vowelin f1=2 f2=1600 -300 300 f3=-100 80 len=20
@@ -792,8 +818,13 @@ endphoneme
phoneme * // flap
vcd alv flp
brkafter
+ ipa ɾ
lengthmod 3
+ IF prevPhW(@-) THEN
+ ipa r // @-* sequence for [r]
+ ENDIF
+
IF nextPh(#e) OR nextPh(#i) THEN
Vowelin f1=0 f2=1500 -300 300 f3=-200 80
FMT(d/tap1) addWav(r3/rx, 150)
@@ -830,7 +861,7 @@ endphoneme
//*******************************************************************
-phoneme b
+phoneme b
vcd blb stop
voicingswitch p
Vowelout f1=2 f2=1000 -500 -300 f3=-300 80 brk
@@ -933,6 +964,7 @@ endphoneme
phoneme dZ;
vcd pla afr sibilant palatal
voicingswitch tS;
+ ipa dʑ
lengthmod 5
Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70
Vowelout f1=2 f2=2700 400 600 f3=300 80
@@ -1052,6 +1084,7 @@ endphoneme
phoneme v# // approximant, not fricative
vcd lbd frc
+ ipa ʋ
lengthmod 6
voicingswitch f
Vowelin f1=0 f2=1000 -300 -200 f3=-300 100
@@ -1121,6 +1154,7 @@ endphoneme
phoneme z.
vcd pla frc sibilant
+ ipa ʐ
voicingswitch s.
lengthmod 6
Vowelin f1=0 f2=1800 -100 300 f3=-300 80
@@ -1142,6 +1176,7 @@ endphoneme
phoneme z;
vcd pal frc sibilant palatal
+ ipa ʑ
voicingswitch s;
lengthmod 6
Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70
@@ -1157,6 +1192,7 @@ endphoneme
phoneme Z;
vcd pal frc sibilant palatal
voicingswitch S;
+ ipa ʑ
lengthmod 6
Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70
Vowelout f1=2 f2=2300 250 300 f3=-300 80 brk
@@ -1170,6 +1206,7 @@ endphoneme
phoneme J^ // palatal fricative (Kirshenbaum C)
vcd pal frc palatal
+ ipa ʝ
voicingswitch C
lengthmod 6
Vowelin f1=1 f2=2700 400 600 f3=200 70
@@ -1213,8 +1250,9 @@ phoneme Q^
endphoneme
-phoneme Q" // voiced velar fricative
+phoneme Q"
vcd uvl frc
+ ipa ʁ
lengthmod 6
IF nextPh(isPause2) THEN
@@ -1301,6 +1339,7 @@ endphoneme
phoneme tS;
vls pal afr sibilant palatal
voicingswitch dZ;
+ ipa tɕ
lengthmod 2
Vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70
@@ -1430,6 +1469,7 @@ endphoneme
phoneme s.
vls pla frc sibilant
+ ipa ʂ
voicingswitch z.
lengthmod 3
Vowelin f1=0 f2=1800 -100 300 f3=-300 80
@@ -1444,6 +1484,7 @@ endphoneme
phoneme s;
vls pal frc sibilant palatal
+ ipa ʂ
voicingswitch z;
lengthmod 3
Vowelin f1=1 f2=2700 400 600 f3=200 70 rate len=70
@@ -1459,6 +1500,7 @@ endphoneme
phoneme S;
vls pal frc sibilant palatal
voicingswitch Z;
+ ipa ɕ
lengthmod 3
Vowelin f1=1 f2=2700 400 600 f3=200 70 rate len=70
Vowelout f1=1 f2=2700 400 600 f3=200 70 rate
@@ -1472,6 +1514,7 @@ endphoneme
phoneme l# // Lateral fricative (eg. Welsh "ll")
vls alv frc
+ ipa ɬ
lengthmod 3
NextVowelStarts
@@ -1533,6 +1576,7 @@ endphoneme
phoneme h
vls glt apr
lengthmod 3
+ ipa h
IF nextPh(#@) THEN
WAV(h/h@)
@@ -1767,3 +1811,9 @@ include ph_bulgarian
phonemetable nso base
include ph_northern-sotho
+
+phonemetable ht fr
+include ph_haitian
+
+phonemetable az tr
+include ph_azerbaijani
diff --git a/phsource/vdiph2/vowelchart.png b/phsource/vdiph2/vowelchart.png
index ddd857f9..94e1bc03 100644
Binary files a/phsource/vdiph2/vowelchart.png and b/phsource/vdiph2/vowelchart.png differ
diff --git a/phsource/vowel/& b/phsource/vowel/&
index 5d0ee30d..f22100fb 100644
Binary files a/phsource/vowel/& and b/phsource/vowel/& differ
diff --git a/phsource/vowel/V_4 b/phsource/vowel/V_4
index faf96f29..4a6f2216 100644
Binary files a/phsource/vowel/V_4 and b/phsource/vowel/V_4 differ
diff --git a/phsource/vowel/aa_7 b/phsource/vowel/aa_7
index 993aa096..be654ede 100644
Binary files a/phsource/vowel/aa_7 and b/phsource/vowel/aa_7 differ
diff --git a/phsource/vowel/o_5 b/phsource/vowel/o_5
index 5d0b03b8..04b111ff 100644
Binary files a/phsource/vowel/o_5 and b/phsource/vowel/o_5 differ
diff --git a/phsource/vowel/o_6 b/phsource/vowel/o_6
index 6ac26a18..b1253a2c 100644
Binary files a/phsource/vowel/o_6 and b/phsource/vowel/o_6 differ
diff --git a/phsource/vowel/oo b/phsource/vowel/oo
index 53744173..b124db02 100644
Binary files a/phsource/vowel/oo and b/phsource/vowel/oo differ
diff --git a/phsource/vwl_fr/a2r b/phsource/vwl_fr/a2r
index 082ae823..694e99e6 100644
Binary files a/phsource/vwl_fr/a2r and b/phsource/vwl_fr/a2r differ
diff --git a/phsource/vwl_fr/aa2r b/phsource/vwl_fr/aa2r
index e8ca82fd..f66717df 100644
Binary files a/phsource/vwl_fr/aa2r and b/phsource/vwl_fr/aa2r differ
diff --git a/phsource/vwl_fr/e2r b/phsource/vwl_fr/e2r
index 84b1d0d5..cab37b91 100644
Binary files a/phsource/vwl_fr/e2r and b/phsource/vwl_fr/e2r differ
diff --git a/phsource/vwl_fr/e_2r b/phsource/vwl_fr/e_2r
index e58e63b7..bb2850f3 100755
Binary files a/phsource/vwl_fr/e_2r and b/phsource/vwl_fr/e_2r differ
diff --git a/phsource/vwl_fr/ee2r b/phsource/vwl_fr/ee2r
index cee7d674..addbfcea 100644
Binary files a/phsource/vwl_fr/ee2r and b/phsource/vwl_fr/ee2r differ
diff --git a/phsource/vwl_fr/i2r b/phsource/vwl_fr/i2r
index 07654f0a..a6d5470a 100644
Binary files a/phsource/vwl_fr/i2r and b/phsource/vwl_fr/i2r differ
diff --git a/phsource/vwl_fr/o2r b/phsource/vwl_fr/o2r
index 4662dff6..5f2c23b9 100644
Binary files a/phsource/vwl_fr/o2r and b/phsource/vwl_fr/o2r differ
diff --git a/phsource/vwl_fr/oo2r b/phsource/vwl_fr/oo2r
index 438c2d39..59484f0e 100644
Binary files a/phsource/vwl_fr/oo2r and b/phsource/vwl_fr/oo2r differ
diff --git a/phsource/vwl_fr/r@ b/phsource/vwl_fr/r@
index 5c4db707..57e9a26b 100644
Binary files a/phsource/vwl_fr/r@ and b/phsource/vwl_fr/r@ differ
diff --git a/phsource/vwl_fr/r@2 b/phsource/vwl_fr/r@2
index e4c82448..cad0b48a 100644
Binary files a/phsource/vwl_fr/r@2 and b/phsource/vwl_fr/r@2 differ
diff --git a/phsource/vwl_fr/r_ b/phsource/vwl_fr/r_
index 808dd5b4..91402bbe 100644
Binary files a/phsource/vwl_fr/r_ and b/phsource/vwl_fr/r_ differ
diff --git a/phsource/vwl_fr/r_@ b/phsource/vwl_fr/r_@
index ce8bc0f5..17df123a 100644
Binary files a/phsource/vwl_fr/r_@ and b/phsource/vwl_fr/r_@ differ
diff --git a/phsource/vwl_fr/r_a b/phsource/vwl_fr/r_a
index b1fc28f1..40c6019f 100644
Binary files a/phsource/vwl_fr/r_a and b/phsource/vwl_fr/r_a differ
diff --git a/phsource/vwl_fr/r_e b/phsource/vwl_fr/r_e
index 091c3962..3f188ea8 100644
Binary files a/phsource/vwl_fr/r_e and b/phsource/vwl_fr/r_e differ
diff --git a/phsource/vwl_fr/r_i b/phsource/vwl_fr/r_i
index 62906f31..1576ac2e 100644
Binary files a/phsource/vwl_fr/r_i and b/phsource/vwl_fr/r_i differ
diff --git a/phsource/vwl_fr/r_n b/phsource/vwl_fr/r_n
index 3ff69b13..47e9b3a1 100644
Binary files a/phsource/vwl_fr/r_n and b/phsource/vwl_fr/r_n differ
diff --git a/phsource/vwl_fr/r_o b/phsource/vwl_fr/r_o
index ff1fd4f5..d454ade0 100644
Binary files a/phsource/vwl_fr/r_o and b/phsource/vwl_fr/r_o differ
diff --git a/phsource/vwl_fr/r_u b/phsource/vwl_fr/r_u
index 12d51848..eb2f72df 100644
Binary files a/phsource/vwl_fr/r_u and b/phsource/vwl_fr/r_u differ
diff --git a/phsource/vwl_fr/r_y b/phsource/vwl_fr/r_y
index 31aea7ff..aa92d32b 100644
Binary files a/phsource/vwl_fr/r_y and b/phsource/vwl_fr/r_y differ
diff --git a/phsource/vwl_fr/ra b/phsource/vwl_fr/ra
index 0c98aca0..9bd9526d 100644
Binary files a/phsource/vwl_fr/ra and b/phsource/vwl_fr/ra differ
diff --git a/phsource/vwl_fr/raa b/phsource/vwl_fr/raa
index 38eb3655..e6164ec6 100644
Binary files a/phsource/vwl_fr/raa and b/phsource/vwl_fr/raa differ
diff --git a/phsource/vwl_fr/re b/phsource/vwl_fr/re
index a14826ef..07e5222b 100644
Binary files a/phsource/vwl_fr/re and b/phsource/vwl_fr/re differ
diff --git a/phsource/vwl_fr/re2 b/phsource/vwl_fr/re2
index a9599dc9..a2cf4874 100644
Binary files a/phsource/vwl_fr/re2 and b/phsource/vwl_fr/re2 differ
diff --git a/phsource/vwl_fr/ree b/phsource/vwl_fr/ree
index fc9f779c..54b4f379 100644
Binary files a/phsource/vwl_fr/ree and b/phsource/vwl_fr/ree differ
diff --git a/phsource/vwl_fr/ri b/phsource/vwl_fr/ri
index 36975db6..86c83831 100644
Binary files a/phsource/vwl_fr/ri and b/phsource/vwl_fr/ri differ
diff --git a/phsource/vwl_fr/rj b/phsource/vwl_fr/rj
index 1d65fb7a..c5a51cc4 100644
Binary files a/phsource/vwl_fr/rj and b/phsource/vwl_fr/rj differ
diff --git a/phsource/vwl_fr/ro b/phsource/vwl_fr/ro
index de97a1ff..b445fe15 100644
Binary files a/phsource/vwl_fr/ro and b/phsource/vwl_fr/ro differ
diff --git a/phsource/vwl_fr/roo b/phsource/vwl_fr/roo
index 75b14378..f8aec094 100644
Binary files a/phsource/vwl_fr/roo and b/phsource/vwl_fr/roo differ
diff --git a/phsource/vwl_fr/ru b/phsource/vwl_fr/ru
index c25b8968..277bfa61 100644
Binary files a/phsource/vwl_fr/ru and b/phsource/vwl_fr/ru differ
diff --git a/phsource/vwl_fr/rw b/phsource/vwl_fr/rw
index cf21a65f..08ed5be8 100644
Binary files a/phsource/vwl_fr/rw and b/phsource/vwl_fr/rw differ
diff --git a/phsource/vwl_fr/ry b/phsource/vwl_fr/ry
index 6c07b3ed..5614c379 100644
Binary files a/phsource/vwl_fr/ry and b/phsource/vwl_fr/ry differ
diff --git a/phsource/vwl_fr/u2r b/phsource/vwl_fr/u2r
index 68e489c0..49da6ecb 100644
Binary files a/phsource/vwl_fr/u2r and b/phsource/vwl_fr/u2r differ
diff --git a/phsource/vwl_fr/y2r b/phsource/vwl_fr/y2r
index 2145750f..6925f4aa 100644
Binary files a/phsource/vwl_fr/y2r and b/phsource/vwl_fr/y2r differ
diff --git a/platforms/big_endian/espeak-phoneme-data.c b/platforms/big_endian/espeak-phoneme-data.c
index 24155cdb..4f88f2fc 100644
--- a/platforms/big_endian/espeak-phoneme-data.c
+++ b/platforms/big_endian/espeak-phoneme-data.c
@@ -288,7 +288,7 @@ void swap_phonindex (const char *infile, const char *outfile)
{//==========================================================
FILE *in, *out;
char buf_4[4];
- unsigned int val;
+ unsigned short val;
in = fopen (infile, "rb");
if (in == NULL) {
@@ -324,7 +324,7 @@ void swap_phonindex (const char *infile, const char *outfile)
void swap_phontab (const char *infile, const char *outfile)
{//========================================================
FILE *in, *out;
- char buf_4[4];
+ char buf_8[8];
int i, n_phoneme_tables;
in = fopen (infile, "rb");
@@ -339,18 +339,18 @@ void swap_phontab (const char *infile, const char *outfile)
exit (1);
}
- fread (buf_4, 4, 1, in);
- fwrite (buf_4, 4, 1, out);
- n_phoneme_tables = buf_4[0];
+ fread (buf_8, 4, 1, in);
+ fwrite (buf_8, 4, 1, out);
+ n_phoneme_tables = buf_8[0];
for (i = 0; i < n_phoneme_tables; i++) {
int n_phonemes, j;
char tab_name[N_PHONEME_TAB_NAME];
- fread (buf_4, 4, 1, in);
- fwrite (buf_4, 4, 1, out);
+ fread (buf_8, 8, 1, in);
+ fwrite (buf_8, 8, 1, out);
- n_phonemes = buf_4[0];
+ n_phonemes = buf_8[0];
fread (tab_name, N_PHONEME_TAB_NAME, 1, in);
fwrite (tab_name, N_PHONEME_TAB_NAME, 1, out);
diff --git a/platforms/windows/windows_dll/src/speak_lib.h b/platforms/windows/windows_dll/src/speak_lib.h
index 5d253c9b..82d67f8d 100644
--- a/platforms/windows/windows_dll/src/speak_lib.h
+++ b/platforms/windows/windows_dll/src/speak_lib.h
@@ -50,12 +50,13 @@ Revision 5
typedef enum {
espeakEVENT_LIST_TERMINATED = 0, // Retrieval mode: terminates the event list.
espeakEVENT_WORD = 1, // Start of word
- espeakEVENT_SENTENCE, // Start of sentence
- espeakEVENT_MARK, // Mark
- espeakEVENT_PLAY, // Audio element
- espeakEVENT_END, // End of sentence or clause
- espeakEVENT_MSG_TERMINATED, // End of message
- espeakEVENT_PHONEME // Phoneme, if enabled in espeak_Initialize()
+ espeakEVENT_SENTENCE = 2, // Start of sentence
+ espeakEVENT_MARK = 3, // Mark
+ espeakEVENT_PLAY = 4, // Audio element
+ espeakEVENT_END = 5, // End of sentence or clause
+ espeakEVENT_MSG_TERMINATED = 6, // End of message
+ espeakEVENT_PHONEME = 7, // Phoneme, if enabled in espeak_Initialize()
+ espeakEVENT_SAMPLERATE = 8 // internal use, set sample rate
} espeak_EVENT_TYPE;
@@ -73,7 +74,7 @@ typedef struct {
const char *name; // used for MARK and PLAY events. UTF8 string
} id;
} espeak_EVENT;
-/*
+/*
When a message is supplied to espeak_synth, the request is buffered and espeak_synth returns. When the message is really processed, the callback function will be repetedly called.
@@ -81,16 +82,16 @@ typedef struct {
In PLAYBACK mode, the callback function is called as soon as an event happens.
- For example suppose that the following message is supplied to espeak_Synth:
+ For example suppose that the following message is supplied to espeak_Synth:
"hello, hello."
* Once processed in RETRIEVAL mode, it could lead to 3 calls of the callback function :
** Block 1:
-