Browse Source

[1.38]

Lang: en-us  pronunciation rule changes, adjust some phonemes.
Lang: pl, fr  phoneme adjustments.
espeakedit: Fix generation of file "dict_phonemes" (.replace could cause phonemes to be missed).


git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@189 d46cf337-b52f-0410-862d-fd96e6ae7743
master
jonsd 16 years ago
parent
commit
b8460630f4

+ 200
- 216
dictsource/dict_phonemes View File

@@ -1,6 +1,20 @@
Phonemes which are used in the *_rules and *_list files


Dictionary af_dict

& &: 3: @ @- @L @U a
A: aI AI aU A~ E e: e@
eI e~ I i iu O O: o@
OI oI o~ u uI W y Y@
Yy

- : ; ? b c d dZ
f g h j k l L m
n N p r s S t tS
v w x2 z Z


Dictionary cs_dict

@- a a: aU e e: eI eU
@@ -54,24 +68,27 @@ Dictionary en_dict

0 3 3: @ @- @2 @5 @L
a a2 A: A@ aa aI aI@ aU
aU@ A~ E e@ eI I i I2
i: i@ i@3 IR O O: o: O@
o@ OI oU O~ U u: U@ V
VR
: ; ? b C d D dZ
f g h j k l m n
N n^ p Q r r- s S
t T t2 tS v w x z
Z
aU@ A~ E e: e@ eI I i
I2 i: i@ i@3 IR O O: o:
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


Dictionary eo_dict

@- a aI aU e i o u
@- a aI aU e eI eU i
o OI u uI

* b d k l m n p
r R s t ts v z Z
* b d dZ f g h j
k l m n p r R s
S t T tS ts v w x
z Z


Dictionary es_dict
@@ -106,33 +123,82 @@ y Y

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


Dictionary grc_dict

a aI aU e E EI eU EU
i o O oI OI OU u y
yI

: b d f g h j k
l m n N p R s t
T v x z


Dictionary hbs_dict

& @ @2 a A a: aI aU
E e E# e: i I i: l-
O o o: oU r* r- u U
u:

* ; b d dZ dZ; f g
h j k l L l^ m n
N n^ p r R R2 s S
t tS ts tS; v x z Z


Dictionary hi_dict

@ @2 @3 a a: aI aU E
e: E: E~ I i: O o: O:
O~ r- U u: V
@ @- @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 c ch d d. f g
h H j J k kh l l.
m n N n. n^ p ph Q
q r s S s. t T t.
t.h th v w x z
- : b c ch d d. f
g h H j J k kh l
l. m n N n. n^ p ph
Q q r s S s. t T
t. t.h th v w x z


Dictionary hu_dict

A a: E e: i i: o o:
u u: Y Y:
u u: Y y y: Y:

: b c C d dZ f g
h j J k l l^ m n
N n^ p R R2 s S s2
t tS ts v z Z


Dictionary id_dict

@ a aI aU e E E2 i
o O u

* : ? b d dZ f g
h j k l m n N n^
p r R R2 s S t tS
v w x z

: b c d dZ f g h
j J k l m n n^ p
R R2 s S s2 t tS ts
v z Z

Dictionary is_dict

& @- a aI aU e E eI
i I o O oU oU2 u W
y y# Yy

* ** : ; b c C d
D f g h j J k l
l# m m# n N n# N# n^
n^# p Q r R r# R2 s
S s2 t T tl# v x z


Dictionary it_dict
@@ -146,6 +212,50 @@ n^ p r R s S t tS
ts v w w2 z


Dictionary jbo_dict

@ a aI aU e eI i l-
o OI r- u

b d dZ f g h j k
l m n N p R s S
t tS v w x z Z


Dictionary ku_dict

8 a e E E# eI eU i
I o u U y

* : b c d dZ f g
h j J k l m n p
q r R s S t tS v
w x z Z


Dictionary la_dict

@- a a: aI aU E e: EU
I i: O o: OI U u: y
y:

* : ; <h> ? b d f
g h j k l m n N
p r R s t w z


Dictionary mk_dict

& @ @- @2 a A a: E
e E# e: i I i: l- o
o: oU r- u u:

* b d dZ dZ; f g h
j k k^ l l^ m n N
n^ p r R s S t tS
ts tS; v x z Z


Dictionary nl_dict

8 @ @- A a: E e: EI
@@ -172,8 +282,8 @@ s S s; t v w x z

Dictionary pl_dict

@- a E E# E~ i I O
O~ u y
@- a E E# E~ i O O~
u y

* : ; b c C d d;
dZ dz; f g h j k l
@@ -182,6 +292,35 @@ s; S; t t; tS ts ts; tS;
v w x z Z Z;


Dictionary pt_dict

& &/ &U~ &~ @ @- a A
aI aU e E eI EI eU EU
i I i/ iU o O oI OI
o~ u U uI u~ y

* : ; b C d dZ f
g h j k l l^ m n
N n^ p Q r R r- s
S s# s; t T tS ts v
w w2 x z Z


Dictionary ro_dict

@ @- @I @U a aI aU e
ea eI eo eU i i/ I^ iI
iU o O Oa oI oU u uI
y Y yI yU

* *; b b; c C d d;
dZ f f; g h j k l
l; m m; n N n; p p;
r s S S; t t; tS ts
ts; v v; w w2 x z Z
z; Z;


Dictionary ru_dict

8 @- A a E e E# E2
@@ -230,169 +369,15 @@ p Q r s S t T tS
v w x z


Dictionary vi_dict

@: a a: a:I aI aU E e
i o

b d g h k m n p
s t t[ ts; v w z


Dictionary zhy_dict

a aa aai aan aau ai au e
ei eo eoi eu i iu o oe
oi ong ou u ui yu

b c d f g h j k
l m n N p r s t
tS v w z


Dictionary af_dict

& &: 3: @ @- @L @U a
A: aI AI aU A~ E e: e@
eI e~ I i iu O O: o@
OI oI o~ u uI W y Y@
Yy

- : ; ? b c d dZ
f g h j k l L m
n N p r s S t tS
v w x2 z Z


Dictionary ta_dict

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

: b c C d d. dZ f
g h j k l l. m n
N n. n^ p r R s S
s. t t. tS v w z


Dictionary pt_dict

& &/ &U~ &~ @ @- a A
aI aU e E eI EI eU EU
i I i/ iU o O oI OI
o~ u U uI u~ y

* : ; b C d dZ f
g h j k l l^ m n
N n^ p Q r R r- s
S s# s; t T tS ts v
w w2 x z Z


Dictionary ro_dict

@ @- @I @U a aI aU e
ea eI eU i I^ iI iU o
Oa oI oU u uI y

* *; b c d dZ f g
h j k l m m; n p
r s S S; t tS ts ts;
v w w2 x z Z


Dictionary is_dict

& @- a aI aU e E eI
i I o O oU oU2 u W
y y# Yy

* ** : ; b c C d
D f g h j J k l
l# m m# n N n# N# n^
n^# p Q r R r# R2 s
S s2 t T tl# v x z


Dictionary la_dict

@- a a: E e: I i: O
o: U u:

* : ; b d f g h
k l m n N p r R
s t w z


Dictionary grc_dict



Dictionary mk_dict

& @ @- @2 a E e i
I o r- u

* b d dZ dZ; f g j
k k^ l l^ m n n^ p
r R s S t tS ts v
x z Z


Dictionary zh_dict

@ @r a A ai Au E ei
i i. i[ iou N- o o- ou
u uai y

: f j k kh l m n
N p ph r R s s. S;
t th ts ts. ts. tS; tS; tsh
v w x z z.


Dictionary jbo_dict

@ a aI aU e eI i l-
o OI r- u

b d dZ f g h j k
l m n N p R s S
t tS v w x z Z


Dictionary sq_dict

@ a e E i O u y
yE

* ** b c d D dZ f
g h j J k l ll m
n n^ p r R s S t
T tS ts v w z Z


Dictionary hbs_dict

& @ @2 a A a: aI aU
E e e: i I i: l- O
o o: oU r* r- u U u:

* ; b d dZ dZ; f g
h j k l L l^ m n
N n^ p r R R2 s S
t tS ts tS; v x z Z


Dictionary id_dict

@ a aI aU e E E2 i
o O u

* : ? b d dZ f g
h j k l m n N n^
p r R R2 s S t tS
v w x z
s. t t. tS v w z z.


Dictionary tr_dict
@@ -400,45 +385,44 @@ Dictionary tr_dict
a e E i I o O u
U u# W y Y

* b c d dZ f g h
j J k l m n p r
R s S t tS v z Z


Dictionary ku_dict

8 a e E E# eI eU i
I o u U y

* : b c d dZ f g
h j J k l m n p
q r R s S t tS v
w x z Z
Q r R s S t tS v
w z Z


Dictionary da_dict
Dictionary vi_dict

@- O V
@ @: @:I @:U @I @U a a:
a:I a:U aI aU E e eU EU
i i@ iU O o OI oI u
u@ uI y y@ yI

d n p
b c d D f g h j
k kh l m n N n^ p
Q s t t[ ts; tS; v w
x z Z z;


Dictionary rw_dict
Dictionary zh_dict

a e i o u
@ @r a A ai Au E ei
i i. i[ iA iE io iou N-
o o- ou u u@ ua uai uei
uo y y& y@ yE yi yu

* : b B c d dZ f
g h j J k l m n
N n^ p q R s S S;
t tS v w x z
: ; f j k kh l m
n N p ph r R s s.
S; t th ts ts. ts. tS; tS;
tsh v w x z z.


Dictionary ko_dict
Dictionary zhy_dict

a e E i ji o u u-
V
a aa aai aan aau ai au e
ei eo eoi eu i iu o oe
oi ong ou u ui yu

b c C c` ch d dZ g
h j J k k` kh l m
n N p p` ph r s S;
s` t t` th w
b c d f g h j k
l m n N p r s t
tS v w z

+ 72
- 17
dictsource/en_list View File

@@ -410,6 +410,7 @@ advertise adv3taIz
advertiser adv3taIz3
advertize adv3taIz
advertisement a2dv3:tIsm@nt
?3 advertisement $3
adware 'adw,e@
adze adz
aegis i:dZIs
@@ -473,7 +474,7 @@ amaryllis am@r'IlIs
amass a2mas
ambassador a2mbas@d3
ambidextrous $3
amen A:m'En $onlys
amen ,A:m'En $onlys
amok a2m0k
amoral eIm'0r@L
amount a2maUnt
@@ -491,6 +492,7 @@ anecdotal anIkd'oUt@L
anemometer anIm'0mIt3
anemone a2nEn@mI2
anew a2nju:
?3 anew a2nu:
anion aneI@n
anniversary anIv'3:s@rI2
anon a2n0n
@@ -584,6 +586,7 @@ baloney b@loUnI2
bagel beIg@L
banal beIn@L
banana b@nA:n@
?3 banana ba2nan@
banged baNgd
banquet baNkwIt
barbeque bA@b@kju:
@@ -716,7 +719,7 @@ circumvent s3:k@mvEnt
?5 circumvent sIRk@mvEnt
citizen sItIz@n
cleanse klEnz
clerk klA@k
?!3 clerk klA@k
cliche kli:SeI
close kloUs $only
close kloUz $verb
@@ -731,6 +734,7 @@ coffee k0fI2
cochlea k0kli:@
coconut koUk@nVt
codify koUdIfaI
coeur k3:
cognac k0njak
coincide koUIns'aId
college k0lIdZ
@@ -852,6 +856,7 @@ denouement deIn'u:mO~
denier dI2naI3
deny dI2naI
denial dI2naI@l
depot dEpoU
derange dI2reIndZ
descry dIskr'eI
desert dI2z3:t
@@ -904,7 +909,6 @@ driest draI|@st
duet dju:'Et
dugout dVgaUt
duvet du:veI
dynasty dIn@stI2
d'ye dj@

ebook i:bUk
@@ -1135,7 +1139,7 @@ humane $2
hunger hVng3
hurrah hVr'A:
hurray hVr'eI
hurricane hVrIk@n
hurricane hVrIkeIn
hussar hVz'A@
hyperbola haIp'3:b@l@
hyperbole haIp'3:b@lI2
@@ -1226,12 +1230,13 @@ kopje k0pI
kosher koUS3

la ,la $only
laboratory la2b'0r@trI2
laboratory la2b'0r@trI2
labor leIb3
labored leIb@d
lager lA:g3
landowner l'and,oUn3
las ,las
?3 las ,lA:s
lasagne l@zanj@
laser leIz3
lasso las'u:
@@ -1496,7 +1501,6 @@ pasting peIstIN
pastry peIstrI2
pate pateI
pathos peIT0s
patrol p@troUl
pear pe@
peculiar pI2kju:lI3
pedalo pEd@loU
@@ -1555,6 +1559,7 @@ precedence prEsId@ns
precedent prEsId@nt
precept pri:sEpt
precipice prEsIpIs
precis preIsi:
precise prI2saIs // 's' not 'z' at end
predefine pri:dIf'aIn
predicate prEdIkeIt
@@ -1567,8 +1572,8 @@ present prEz@nt $only
present $verb
presently prEz@ntlI2 $verbf
preset pri:sEt
precis preIsi:
prestige prEst'i:Z
?3 pretense pri:tEns
pretext pri:tEkst
pretty prItI2
privilege prIvIlIdZ
@@ -1579,6 +1584,7 @@ pros proUz
proceed proUsi:d $onlys
proceed $verb
proceed $only
produce pr0dju:s $noun
progeny pr0dZ@nI2
progress proUgrEs $only
?3 progress pr0grEs $only
@@ -1654,6 +1660,7 @@ reciprocal rI2sIpr@k@L
recommend r,Ek@mEnd
recommendation rEk@mEnd'eIS@n
record rEkO@d $onlys
?3 record rEk3d $onlys
record $verb
redcross $2
redeye r'Ed,aI
@@ -1701,6 +1708,7 @@ rescuer rEskju:3
reservation rEz3v'eIS@n
reservoir rEz3vwA@
resin rEzIn
restive rEstIv
respiration rEspIr'eIS@n
respiratory rI2spIr@t@rI2
respite rEspaIt
@@ -1840,7 +1848,6 @@ standby standbaI
stagnate $2
stampede $2
strychnine str'Ikni:n
?3 status stat@s
sterile stEraIl
stomata stoUm@t@
storytell stO:rI2tEl
@@ -2011,7 +2018,7 @@ vagina v@dZaIn@
(van den) vandEn
(van der) vand3:
variety v@raI@tI2
vase vA:z
?!3 vase vA:z
veg vEdZ
vegetable vEdZIt@b@L
vehicle vi@k@L
@@ -2082,10 +2089,12 @@ yer j3
ye ji:
yea jeI
yoghurt j0g3t
?3 yoghurt joUg3t
yoyo joUjoU

zulu zu:lu:


// place names

Altrincham O:ltrIN@m
@@ -2212,6 +2221,7 @@ Jerusalem dZ@ru:s@l@m
Johannesburg $2
Kalgoorlie kalgU@lI2
Karachi k@rA@tSI2
Kentucky $2
Kiev ki:Ev
Khmer kmi@3
Korea kOr'i:@
@@ -2249,6 +2259,7 @@ Nairobi naIr'oUbI
Nauru naUru:
Nebraska $2
Nepal nEp'O:l
?3 Nevada nI2vad@
Noumea nu:m'eI@
Oahu oU'A:hu:
Ohio oUh'aIoU
@@ -2300,6 +2311,7 @@ Tripoli trIp@lI2
Ukraine ju:kr'eIn
Ural ju:@r@L
Utah ju:tA:
?3 Utah ju:tO:
Utrecht ju:trECt
Vancouver $2
Vegas veIg@s
@@ -2334,6 +2346,7 @@ Anthony ant@nI2
Anton ant0n
Ares e@ri:z
Astley astlI2
Barack ba2rA:k
Barbara bA@b@r@
Boris b0rIs
Brien braI@n
@@ -2432,6 +2445,7 @@ Pandora $2
Penelope p@nEl@pI2
Phoebe fi:bi:
Rachel reItS@L
Raul raU'u:l
Rhys ri:s
Roderick r0drIk
Samantha s@manT@
@@ -2444,7 +2458,9 @@ Sonia s0nj@
Sophie soUfI2
Stephen sti:v@n
Stewart stju:3t
?3 Stewart stu:3t
Stuart stju:3t
?3 Stuart stu:3t
Theresa t@ri:z@
Thomas t0m@s
Tina ti:n@
@@ -2548,6 +2564,7 @@ unto ,VntU
?3 unto ,Vnt2U
upon @p,0n
from %fr0m
?3 from %frVm
(from where) %fr0m||w'e@ $pause
(from which) %fr0m||w'ItS $pause
up ,Vp $strend2
@@ -2592,6 +2609,8 @@ is I2z $pastf $only // use contraction for 'is a'
// am %am $nounf $only // now in en_rules
are %A@ $pastf $only
was %w0z $pastf $only
?3 was %wVz $pastf $only
?3 wasn't wVznt $pastf $only
wast %w0st $only $pastf $only
were %w3: $pastf $only
isn't ,Iz@nt $pastf $strend2
@@ -2633,6 +2652,7 @@ shan't ,SA:nt $verbf $strend2

can %kan $verbf $only $strend2
can't kA:nt $verbf $only $strend2
?3 cannot $2 $verbf $only $strend2
(can't have) kA:nta2v $pastf
(can't have to) ,kA:nt'avt@5 $verbf $atend
?3 can't kant $verbf $only $strend2
@@ -2794,6 +2814,7 @@ whenever wEn,Ev3 $pause
within $pause
whoever hu:'Ev3
whatever w0t'Ev3 $pause
?3 whatever wVt'Ev3 $pause
while $pause
whilst waIlst $pause
(rather than) r'A:D3||Da2n $pause
@@ -2845,6 +2866,7 @@ which ,wItS $pause $strend2 $only $verbf
who ,hu: $verbf $pause $strend2 $onlys
whose ,hu:z $pause $only
what ,w0t $strend2 $onlys
?3 what ,wVt $strend2 $onlys
how ,haU $strend2 $onlys
where ,we@ $pause $strend2 $onlys
why ,waI $strend2 $onlys
@@ -2868,16 +2890,49 @@ like laIk $strend2


// ?6 'one' = [wVn], 'of' = [Vv]
?6 noone noUwVn
?6 anyone EnIwVn
?6 everyone EvrIwVn
?6 someone sVmwVn
?6 (some one) sVmw0n
?6 one wVn $nounf $onlys $unstressend
?6 ones wVnz $only $unstressend
?6 noone noUwVn
?6 anyone EnIwVn
?6 everyone EvrIwVn
?6 someone sVmwVn
?6 (some one) sVmw0n
?6 one wVn $nounf $onlys $unstressend
?6 ones wVnz $only $unstressend


// General American
// ?3 status statVs
?3 agile adZ@L
?3 docile doUs@L
?3 facile fas@L
?3 fertile f3:t@L
?3 fragile fradZ@L
?3 futile fju:t@L
?3 hostile h0st@L
?3 missile mIs@L
?3 projectile pr@dZEkt@L
?3 puerile pjU@r@L
?3 sterile stEr@L
?3 virile vIr@L
?3 volatile v0la2t@L

?3 amen ,eIm'En
?3 anti antaI
?3 comrade k0mrad
?3 depot di:poU
?3 envelope A:nv@loUp
?3 err e@
?3 garage ga2rA:Z
?3 laboratory labr@tO:rI2
?3 launch lA:ntS
?3 multi mVltaI
?3 pasta pA:st@
?3 patent pat@nt
?3 privacy praIv@sI2
?3 semi sEmaI
?3 status stat@s
?3 template tEmpl@t
?3 tomato t@meItoU
?3 vitamin vaIt@mIn
?3 zebra zi:br@




+ 44
- 22
dictsource/en_rules View File

@@ -418,6 +418,7 @@
agio (_ 'A:dZIoU
_) ag (l@ a2g
&) ag (on_ @g
?3 &) agon (_ @g0n
dr) agon ag@n
w) agon ag@n
agon (al 'ag@n
@@ -803,7 +804,7 @@
_) arr (ant ar
_) arr (o ar
ar (i_ 'A:r
@) ar (io_ 'A:r
?3 @) ar (io_ 'ar
c) ar (i ar
ar (ious e@
cl) ar (i ar
@@ -922,6 +923,7 @@
_) ash (a a2S
_) ash (o a2S
_) asia eIS@
?3 _) asia eIZ@
as (k aas
_) as (o eIs
C) as (p aas
@@ -953,6 +955,7 @@
as (tro as
as (trolog a2s
as (trono a2s
&) as (ty_ a2s
ass (ym as
purch) as (e Is
ph) ase (_ eIz
@@ -1000,6 +1003,8 @@
pl) at (ea at
&) at (eer_ @t
g) at (eau at
p) atrol a2troUl
?3 p) at (r eIt
fr) at (ern a2t
c) atego atIg@
c) atego (ric atIg'0
@@ -1117,9 +1122,10 @@
de) bt t
_) bug (le bju:g
@) bury (_$4i brI2
?3 @) bury (_$4i bErI2
_) by baI

.group be
may) be (_ bi:
_) be (CA bI2
@@ -1347,6 +1353,7 @@
co (mmodor k0
common k0m@n
commun k0mju:n
commun (a k%0mju:n
co (mmunic++ k@
co (mmuta k0
co (mpany kV
@@ -1447,6 +1454,7 @@
dg (y dZ
_) dir (_ daI@
we) dne (sd n
?3 &) du (CA dZu:
du (al_ dZu:
du (cat dZu:
@) dum (_ =d@m
@@ -1508,7 +1516,6 @@
de (pol d%i:
de (pop d%i:
depo (siti dEp@
depot dEpoU
de (pt dE
de (put dE
_) de (rai dI2
@@ -1724,6 +1731,7 @@
eur 3:
?5 eur VR
eur (_ '3:
?3 eur (_ 'U@
?5 eur (_ 'VR
&) eus (_ =I2@s
_) euro jU@roU
@@ -1731,6 +1739,9 @@
ew ju:
ew (_ ju:
j) ew (+ u:
?3 d) ew u:
?3 n) ew u:
?3 t) ew u:
j) ewe (l u:@
l) ew (+ u:
r) ew (+ u:
@@ -2114,9 +2125,10 @@
&) ere (_ 3
ere (_ 3:
&) er (s_ 3
?3 b) erry (_ ErI2
g) eral (d Er@L
er (bial '3:
_d) er (b A@
?!3 _d) er (b A@
&) er (A 3r
@) er (o_ 'e@r
eri (A 'i@rI2
@@ -2184,7 +2196,7 @@
&) er (t_ 3
conc) er (t_ 3:
er (tion 3:
h) er (tf A@
?!3 h) er (tf A@
c) er (t 3:
asc) er (t 3
v) er (t 3:
@@ -2262,7 +2274,7 @@
ete (_ i:t
_) et (ern I2t
_) eth (A i:T
eth (ane i:T
?!3 eth (ane i:T
_) eth (a ET
eth (ic ET
eth (y i:T
@@ -2307,7 +2319,7 @@
ever (l ,Ev3
ever (m ,Ev3
f) ever (+ i:v3
_l) ever i:v3
?!3 _l) ever i:v3
cl) ever Ev3
cl) eve (l i:v
every EvrI2
@@ -2429,6 +2441,7 @@
h (_
_B) h
&) ham (_ @m
?3 &) ham (_ ham
@) hammed h'amId
A) han (_ h'an // places
ha (st heI
@@ -2756,6 +2769,7 @@
@) iety 'aI@tI2
l) ieu u:
l) ieu (te %Ef
?3 l) ieute u:t'E
med) ie (val I2i:
ie (v i:
iew (_ ju:
@@ -2821,6 +2835,7 @@
im (presa ,Im
im (provis Im
im (pulse_ Im
?3 s) im (ult aIm

.group in
@) ing (_+$3dve I2N
@@ -3187,14 +3202,14 @@
listen lIs@n
@) lo (gous =l@
lu (na lu:
@) ly (_$2if lI2
@l) ly (_$2f I2
@) ly (_$2i lI2
@l) ly (_$2 I2
f) ly (_ laI
ief) ly (_$2f lI2
ff) ly (_$2f lI2
of) ly (_$2f lI2
ief) ly (_$2 lI2
ff) ly (_$2 lI2
of) ly (_$2 lI2
multip) ly laI
&p) ly (_$2f lI2
&p) ly (_$2 lI2
p) ly (_ laI
_) ly (d lI

@@ -3499,7 +3514,7 @@
un) ope (n oUp@
@) opol '0p@L
opolitan @p'0lIt@n
oppor (t 0p3
oppor (tu %0p3
opp (res @p
pr) o (pe 0
appr) o (p oU
@@ -3564,7 +3579,6 @@
b) ol (t oUl
c) ol (our Vl
@@) ol (us 'oUl
patr) ol oUl
contr) ol oUl
ext) ol oUl
_id) ol @L
@@ -3678,7 +3692,7 @@
_) one (r oUn@
m) oney VnI
und) one (_ Vn
m) ong (er VNg
?!3 m) ong (er VNg
on (i_ 'oUn
&) onism (_ =@nIz@m
&) onist (_ =@nIst
@@ -3816,6 +3830,7 @@
sw) or o@
&) or (ous 3r
orough Vr@
?3 orough VroU
eff) or (t 3
f) orte (_ 'o@teI
w) or (t_ o@
@@ -3963,12 +3978,12 @@
_) out (@P3 %aUt // prefix out
c) ou (si V
m) ou (sse u:
r) ou (te u:
?!3 r) ou (te u:
r) ou (tin u:
Cr) ou (t aU
c) ou (th u:
s) ou (ther V
y) ou (th u:
y) ou (t u:
ou (v u:
oux (_ u:

@@ -4335,7 +4350,7 @@
re (veren rE
re (volu rE
rea (l ri@
?3 rea (l ri:
?3 rea (l ri:@-
rea (lit rI2a
_) rea (lloP2 ,ri:
rea (lm rE
@@ -4385,6 +4400,7 @@
pea) s (e z
tea) s (e z
_re) s (o z
?3 re) s (our s
ai) s (e z
ui) se (_ z
_Coi) s (e z
@@ -4412,8 +4428,10 @@
&) ships (_$5 SIps
&) shire (_$5 S@
sia (_ =Zi@
?3 sia (_ =Z@
ssia (_ S@
sian (_ =Zi@n
?3 sian (_ =Z@n
ssian (_ S@n
ea) sib z@b
&) sib s@b
@@ -4421,6 +4439,7 @@
ea) s (il z
_) sid (e# saId
C) sion S@n
?3 er) sion Z@n
A) sion Z@n
?8 C) sion SVn
?8 A) sion ZVn
@@ -4615,8 +4634,9 @@
u (ma_ 'u:
u (mo_ 'u:
u (CA ju:
?3 d) u (CA u:
?3 n) u (CA u:
?3 t) u (CA u:
?3 t) u (CA+ u:
u (CeCo_ ju:
l) u (CA u:
_l) u (a u:
@@ -4656,6 +4676,7 @@
?3 n) ucle u:klI
?3 n) uclear u:kli@3
@) u (ctive 'V
@) u (da_ 'ju:
u (guC V
f) u (gal 'ju:
ug (er_ u:g
@@ -4721,6 +4742,7 @@
u (tion 'ju:
K) u (tri ju:
u (ty ju:
?3 d) u (ty u:
min) u (te I
vac) uu ju:
uu (m ju:@
@@ -4778,6 +4800,7 @@
_) un (u %Vn
@) un (al 'ju:n
une (_ ju:n
?3 d) une (_ u:n
j) une (_ u:n
l) une (_ u:n
r) une (_ u:n
@@ -4970,7 +4993,6 @@
yang j'aN // chinese names
d) ynam aInam
@C) y (mAn_ I
d) y (nas I
w) y (n I
gl) y (ce I
d) yse (n Is@
@@ -5000,7 +5022,7 @@
_) yes jEs
yeah jEh
@C) y (gen I
d) y (nas I
?!3 d) y (nas I
s) ynch Ink
t) ype aIp
t) y (pist aI

+ 3
- 0
dictsource/fi_list View File

@@ -65,11 +65,14 @@ _{ alkua:lto
_} lop:ua:lto
_< p'ienempIk'uin
_> s'u:*empIk'uin
_- vi:va2
__ ala2vi:va2
+ plus
/ kaut:a2
\ keno
€ eu*o
£ punta2
¤ valu:t:a2
& et
@ &t
% p@-*osent:I

+ 84
- 84
dictsource/fr_list View File

@@ -66,7 +66,7 @@ _ô $accent
œ o||@||lie
p pe
q ky
r ER
r Er
s Es
u y
ù $accent
@@ -75,7 +75,7 @@ u y
v ve
w dubl@v'e
x iks
_y i:gR'Ek
_y i:gr'Ek
z zEd


@@ -86,15 +86,15 @@ _acu aksA~tEg'y
_ac2 dublaksA~tEg'y
_brv br'Ev
_ced sed'ij
_cir aksA~siRkO~fl'Eks
_dia tRem'a
_cir aksA~sirkO~fl'Eks
_dia trem'a
_dot pwE~syskr'i
_grv aksA~gR'av
_grv aksA~gr'av
_hac kar'O~
_mcn makr'O~
_ogo OgOn'Ek
_rng rO~t2A~S'Ef
_stk b'aR
_stk b'ar
_tld t'ild


@@ -109,39 +109,39 @@ _#32 Espas

_" gijmE
_# djEz
_' apOstROf
_( 'uvR@-paRA~t'Ez
_) f'ERm paRA~t'Ez
_* astERisk:
_, viRgyl
_- tiRE
_' apOstrOf
_( 'uvr@-parA~t'Ez
_) f'Erm parA~t'Ez
_* astErisk:
_, virgyl
_- tirE
_. _|pw%E~
_/ slaS
_: d'Ypw'E~
_; pwE~viRg'yl
_< E~feRjWR
_; pwE~virg'yl
_< E~ferjWr
_= egal
_> sypeRjWR
_> syperjWr
_? pwE~dE~terogasj'O~
_[ uvR@-_kRoSE
_[ uvr@-_kroSE
_\ b'aksl'aS
_] f'ERm_kRoS'E
_^ siRkOnflEks
_] f'Erm_kroS'E
_^ sirkOnflEks
__ sulin^e
_` aks'A~_gR'av
_{ uvR_akOlad
_| baR
_} f'ERm_akOl'ad
_` aks'A~_gr'av
_{ uvr_akOlad
_| bar
_} f'Erm_akOl'ad
² pw^is'A~s||d'Y


// numeric

_0 zeRo
_0 zero
_1 W~
_2 dYz2
_3 tRw^az2
_4 katR
_3 trw^az2
_4 katr
_5 sE~k
_6 siz3
_7 sEt
@@ -150,8 +150,8 @@ _9 nWf
_10 diz3
_11 _!O~z
_12 duz
_13 tREz
_14 katORz
_13 trEz
_14 katOrz
_15 kE~z
_16 sEz
_17 dis:Et
@@ -160,17 +160,17 @@ _19 diznWf
_20 vE~
_21 vE~te:W~
_22 vE~tdYz2
_23 vE~t:tRw^az2
_24 vE~tkatR
_23 vE~t:trw^az2
_24 vE~tkatr
_25 vE~tsE~k
_26 vE~tsiz3
_27 vE~tsEt
_28 vE~tw^it3
_29 vE~tnWf
_3X tRA~t
_31 tRA~te:W~
_4X kaRA~t
_41 kaRA~te:W~
_3X trA~t
_31 trA~te:W~
_4X karA~t
_41 karA~te:W~
_5X sE~kA~t
_51 sE~kA~te:W~
_6X sw^asA~t
@@ -178,31 +178,31 @@ _61 sw^asA~te:W~
_7X sw^asA~t:diz3
_71 sw^asA~te:O~z
_72 sw^asA~t:duz
_73 sw^asA~t:tREz
_74 sw^asA~t:katORz
_73 sw^asA~t:trEz
_74 sw^asA~t:katOrz
_75 sw^asA~t:kE~z
_76 sw^asA~t:sEz
_77 sw^asA~t:dis:Et
_78 sw^asA~t:diz'w^it3
_79 sw^asA~t:diznWf
_8X katR@vE~
_80 katR@vE~z2
_9X katR@vE~diz3
_91 katR@vE~:O~z
_92 katR@vE~:duz
_93 katR@vE~:tREz
_94 katR@vE~:katORz
_95 katR@vE~:kE~z
_96 katR@vE~:sEz
_97 katR@vE~:dis:Et
_98 katR@vE~:dizw^it3
_99 katR@vE~:diznWf
_8X katr@vE~
_80 katr@vE~z2
_9X katr@vE~diz3
_91 katr@vE~:O~z
_92 katr@vE~:duz
_93 katr@vE~:trEz
_94 katr@vE~:katOrz
_95 katr@vE~:kE~z
_96 katr@vE~:sEz
_97 katr@vE~:dis:Et
_98 katr@vE~:dizw^it3
_99 katr@vE~:diznWf
_0C sA~
_1C0 sA~t2
_0M1 mil
_1M1 mil
_0M2 miljO~
_0M3 miljaR
_0M3 miljar
_0and e
_dpt virgyl

@@ -250,10 +250,10 @@ avh aveaS
bd boulevard $text
cci $abbrev
cio $abbrev
ctrl kO~tRo2l $pause
dept depaRt@mA~
ctrl kO~tro2l $pause
dept depart@mA~
edf $abbrev
etc etseteRa
etc etsetera
ghz ZigaErts
hmm h@m
hz _!Erts
@@ -267,7 +267,7 @@ khz kiloErts
km kilomEtr
kw kilowat
m. m@sjY
mbrola Em'bRola
mbrola Em'brola
mhz megaErts
mlle mad@mw^azEl
mme madam
@@ -279,7 +279,7 @@ nvda $abbrev
ong $abbrev
pci $abbrev
pda $abbrev
p.s postskRiptOm
p.s postskriptOm
ratp $abbrev
scsi $abbrev
s.t.p s'il:t'@:pl'E
@@ -296,7 +296,7 @@ xfce iksEfse@
xy $abbrev


dr dOkt WR $dot $capital
dr dOkt Wr $dot $capital
prof $dot


@@ -561,7 +561,7 @@ tunis tynis

monsieur m@sjY
messieurs mesjYz2
montréal mO~Real
montréal mO~real
(n'est ce pas) n'Es@-||p'az2
(qu'est ce que) kEsk@ $u
absent absA~
@@ -586,7 +586,7 @@ hélas elas $u+
iris iris
laser lazEr
malus malys
mars maRs
mars mars
parangon parA~gO~
phallus falys
polder pOldEr
@@ -606,23 +606,23 @@ mens mA~z2
sens sA~s
sens sA~z2 $verb
(sud est) sydEst
(nord est) nOREst
(nord est) nOrEst

// ut (t is said)
août ut
azimut azim'yt
brut bR'yt
brut br'yt
but by $verb
but byt
cut cWt
mazout mazut
michael mikaEl
out aut
rut Ryt
scorbut skORbyt
rut ryt
scorbut skOrbyt
scout skut
stout staut
uppercut ypERkyt
uppercut ypErkyt
ut yt
zut zyt

@@ -630,37 +630,37 @@ zut zyt
// et (t is said)

exocet EgzOsEt
fret fR'Et
fret fr'Et
budget bydZE
hamlet hamlEt
knesset knEsEt
lazaret lazaREt
margaret maRgaREt
lazaret lazarE
margaret margarEt
net nEt
offset OfsEt
set sEt
soviet sOvjEt

// urt (t is said)
kurt kuRt
yaourt jauRt
kurt kurt
yaourt jaurt
yoghourt yogurt
yogourt yoguRt
yogourt yogurt

// ort (t said)
short SORt
short SOrt

// art (t said)
steward stiwaRt
stuttgart StutgaRt
hart aRt
kart kaRt
smart smaRt
steward stiwart
stuttgart Stutgart
hart art
kart kart
smart smart

// irt
flirt flWRt
(sweat shirt) swEtSWRt
(tee shirt) tiSWRt
flirt flWrt
(sweat shirt) swEtSWrt
(tee shirt) tiSWrt


// words from other languages
@@ -682,7 +682,7 @@ emacspeak Emakspi:k
end _^_en
epson EpsOn
espeak @spi:k
ethernet etERnEt
ethernet etErnEt
exit egzit
(file zilla) fa2jl||zija
from _^_en $u+
@@ -714,10 +714,10 @@ outlook autlu:k
paint _^_en
paper _^_en
people _^_en
redhat REdat
redhat rEdat
same _^_en
sametime _^_en
schubert SubER
schubert SubEr
sun _^_en
(text aloud) tEkst||@la=wd
ubuntu ubuntu
@@ -730,11 +730,11 @@ yes _^_en
constations kO~statjO~z2
contentions kO~tA~tjO~z2
dations datjO~z2
désertions dezERtjO~z2 $verb
désertions dezErtjO~z2 $verb
exploitions Eksplw^atjO~z2
heurtions hWRtjO~z2
partions paRtjO~z2
rations RatjO~z2 $verb
heurtions hWrtjO~z2
partions partjO~z2
rations ratjO~z2 $verb
tentions tA~tjO~z2
votions votjO~z2
étions etjO~z2
@@ -742,7 +742,7 @@ votions votjO~z2

// no liaison
(quelqu'un) kElkW~
pourcent puRsA~
pourcent pursA~
vincent vE~sA~



+ 24
- 23
dictsource/fr_rules View File

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

// 2006-11-18 Gilles Casse <[email protected]>
//
// Updated: 2008-08-30 Michel Such <[email protected]>
// Updated: 2008-09-02 Michel Such <[email protected]>
//

// Letter classes:
@@ -390,14 +390,14 @@ _) ç' (P2v s
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
tain) er (X ER // container
_ti) er (_ ER
_C) er (_ Er // fer
_Ch) er (_ Er // cher
_env) er (_ Er
_hi) er (_ Er // hier
_fi) er (_ Er // fier
_hiv) er (X Er // hiver
tain) er (X Er // container
_ti) er (_ Er
ack) er (K Wr
ock) er (K Er
rock) er (K Wr
@@ -657,6 +657,7 @@ _) half _^_en
_Cr) i (A i:
Cr) i (é i:
Cr) i (er_ i:
rr) i (er_ j
dr) iver a2jvWr
C) ien (t_ i
dév) ien (t_ i
@@ -959,11 +960,11 @@ C) oing (_ _^_en // going


.group r
_su) rr RR // surréaliste
cou) rr RR // courrai
_su) rr rr // surréaliste
cou) rr rr // courrai
cou) rr (i r // courrier
mou) rr RR // mourrai
rr R // erreur
mou) rr rr // mourrai
rr r // erreur
r r // rien
_) radio (@P5 radio

@@ -1320,24 +1321,24 @@ _) t (_ te
// symbols that are normally spoken when reading text
, (D pilk:u
! Eksklamasj'O~
$ do2laR
@ aRobaz
% puRsA~
$ do2lar
@ arobaz
% pursA~
& _e
+ plys
~ tilde
€ @Ro
€ @ro
¢ sEnt
¥ i;En
£ livR
° d@gRe
£ livr
° d@gre
_n_) ° // n°
± pl'yz_'u_mw'E~
× myltipli:'e_p'aR
÷ diviz'e_p'aR
¼ W~_k'aR
× myltipli:'e_p'ar
÷ diviz'e_p'ar
¼ W~_k'ar
½ W~_d@m'i
¾ tRw'a2 k'aR
¾ trw'a2 k'ar
© _^_EN
® m'ark_depos'e


+ 13
- 0
dictsource/pl_list View File

@@ -124,6 +124,19 @@ _z zEt
ż ZEt|z|k@-*'OpkO~
ź Z;i

ä $accent
ö $accent
ü $accent
č $accent
ř $accent
š $accent
ž $accent
å $accent
æ $accent
ø $accent
ñ $accent
í $accent


// other characters


+ 2
- 3
dictsource/pl_rules View File

@@ -481,7 +481,7 @@
k k
// k (i c
kł (_ k
ki (A kj
// ki (A kj
_) klow (n klaw

.group l
@@ -536,7 +536,6 @@

.group ń
ń n^
ń (_ n_ // ?? jsd

.group o
o O
@@ -557,7 +556,6 @@

.group p
p p
pie (ń pI // ??? jsd

_ko) pi (A pj
_fotoko) pi (A pj
@@ -833,6 +831,7 @@

.group w
w v
w (sk _v
ier) wsz (A S
w (_A f
c) w (A f

+ 44
- 2
docs/mbrola.html View File

@@ -89,7 +89,49 @@ eg.<br>
<li><b>&lt;translation&gt;</b> is a translation file to convert between eSpeak phonemes and the equivalent Mbrola phonemes. These are kept in:
<code>espeak-data/mbrola_ph</code>
</ul>
They are binary files which are compiled, using espeakedit, from source files in <code>phsource/mbrola</code>. Details to be defined.

They are binary files which are compiled, using espeakedit, from source files in <code>phsource/mbrola</code>, see below.
<h3>Mbrola Phoneme Translation Data</h3>
Mbrola phoneme translation files specify translations from eSpeak phoneme names to mbrola phoneme names. They are referenced from voice files.
<p>
The source files are in <code>phsource/mbrola</code>. These are compiled using the <code>espeakedit</code> program (<code>Compile->Compile mbrola phonemes list</code>) to produce data files in <code>espeak-data/mbrola_ph</code> which are used by eSpeak.
<p>
Each line in the mbrola phoneme translation file contains:
<p>
<code>
&lt;control&gt; &lt;espeak ph1&gt; &lt;espeak ph2&gt; &lt;percent&gt; &lt;mbrola ph1&gt; [&lt;mbrola ph2&gt;]
</code>
<ul>
<li><b>&lt;control&gt;</b><ul>
<li>bit 0 &nbsp; skip the next phoneme
<li>bit 1 &nbsp; match this and Previous phoneme
<li>bit 2 &nbsp; only at the start of a word
<li>bit 3 &nbsp; don't match two phonemes across a word boundary
</ul><p>
<li><b>&lt;espeak ph1&gt;</b><br>
The eSpeak phoneme which is to be translated to an mbrola phoneme.
<p>
<li><b>&lt;espeak ph2&gt;</b><br>
If this field is not <code>NULL</code>, then the match only occurs if this field matches the next phoneme. If control bit 1 is set, then the <i>previous</i> rather than the <i>next</i> phoneme is matched. This field may also have the following values:<br>
<code>VWL</code> &nbsp; matches any Vowel phoneme.
<p>
<li><b>&lt;percent&gt;</b><br>
If this field is zero then only one mbrola phoneme is used. If this field is non-zero, then two mbrola phonemes are used, and this value gives the percentage length of the first mbrola phoneme.
<p>
<li><b>&lt;mbrola ph1&gt;</b><br>
The mbrola phoneme to which the eSpeak phoneme is translated. This field may be <code>NULL</code>.
<p>
<li><b>&lt;mbrola ph2&gt;</b><br>
The second mbrola phoneme. This field is only used if the &lt;percent&gt; field is not zero.
<p>
</ul>
The list is searched from start to finish, until a match is found. Therefore, a line with more specific match condition should appear before a line which matches the same eSpeak phoneme but with a more general condition.
<p>
The file <code>dictsource/dict_phonemes</code> lists the eSpeak phonemes which are used for each language. Translations for all these should be given in the mbrola phoneme translation file. In addition, some phonemes which are referenced from phoneme files (eg. <code>phsource/ph_language, phsource/phonemes</code>) in lines such as:<pre>
beforenotvowel l/
reduceto a# 0
</pre>
should also be included, even though they don't appear in <code>dictsource/dict_phonemes</code>.
<p>
If the language's *_list or *_rules files includes rules to speak words "as English" the mbrola phoneme translation file should include rules which translate English phonemes into near equivalents, so that they can spoken by the mbrola voice.
</body>
</html>

+ 17
- 99
phsource/compile_report View File

@@ -1,4 +1,4 @@
51 phoneme tables
47 phoneme tables
new total
base 98 98
base2 24 117
@@ -15,7 +15,7 @@
eo 13 110
jbo 4 111
fi 40 129
fr 54 134
fr 53 134
fr_ca 11 134
hi 51 135
ta 17 138
@@ -24,9 +24,9 @@
pl 18 111
sk 29 129
cs 6 129
hr 26 133
mk 3 134
sr 14 133
hr 26 134
mk 3 135
sr 14 134
ru 39 129
it 17 120
la 21 116
@@ -47,10 +47,6 @@
tr 18 122
ku 18 122
id 15 119
rw 15 124
ko 18 145
da 15 128
sq 12 122

Data file Used by
b/b [b] base
@@ -177,7 +173,6 @@ dzh/dz_pzd [J] base
[J2] hi
[J] tr
[J] ku
[J] sq
dzh/dz_pzd_ [J] base
[J2] hi
dzh/xdzh [dZ] base
@@ -191,7 +186,6 @@ dzh/xdzh [dZ] base
dzh/xdz_pzd [J] base
[J2] hi
envelope/i_risefall [11] zh
envelope/i_risefall2 [+2] rw
envelope/p_214 [214] zh
envelope/p_512 [8] vi
envelope/p_fall [2] vi
@@ -203,7 +197,6 @@ envelope/p_fall [2] vi
[22] zh
[33] zh
[53] zh
[+] rw
envelope/p_fallrise [4] vi
envelope/p_level [1] vi
[3] zhy
@@ -361,7 +354,6 @@ l/L2_uL [(u)] base
[u:] en_n
[u:] en_rp
l/l_3 [l/] de
l/l_4 [ll] sq
l/la [(a)] base
[a] fr
[a2] fr
@@ -387,7 +379,6 @@ l/lo [(o)] base
[o2] fr
[w^a] fr
l^/l_rfx [l.] hi
[l.] sq
l/lu [(u)] base
[u] fr
[y] fr
@@ -445,13 +436,11 @@ n^/n^#_ [n^#] is
n/_n [n] base
[n;] ro
[n] zh
[n] da
n/n_ [n] base
[n2] fr
[n;] ro
n/n@ [(@)] base
n/n#_ [n#] is
[n] da
n^/n^a [(a)] base
n/na [(a)] base
n^/n^e [(e)] base
@@ -464,7 +453,6 @@ n/nj [n] base
[n.] base
[n^] base
[n;] ro
[n] da
n/n_long_ [n] zh
nn/_nn [N] base
[N] en
@@ -501,8 +489,10 @@ r3/r_@ [(@)] base
r3/r#_ [r#] is
r3/r_2 [r/] fr
r3/r_a [(a)] base
[a2] fr
r3/r_e [(e)] base
r3/r_i [(i)] base
[i] fr
r3/r_n [r/] base
[r/] fr
[r/] ru
@@ -533,10 +523,8 @@ r3/r_u [(u)] base
r3/rx [*] base
[r/] base
[r/] af
[R] fr
[r] fr
[r/] fr
[r2] fr
[R] fr_ca
[r/] ru
[x] pt_pt
@@ -545,10 +533,7 @@ r3/rx [*] base
r3/rz_cs [R^] sk
[R^/] sk
r3/@tap [**] base
[r] ko
r3/@tap2 [**] base
[r] ko
r/a_ [r] da
r/r [r] base
[r-] base
[r] en_sc
@@ -560,7 +545,6 @@ r/r_ [r] base
[r] en_sc
[r] de
[r] fi
[r] fr
[r2] nl
[r] ru
[r] ro
@@ -583,7 +567,6 @@ r/rr [r/] base
r/ru [(u)] base
r/tr [r] base
[r] en_sc
[r] fr
r/trr [r/] base
[r/] af
[r] de
@@ -601,29 +584,17 @@ r/xr [(@)] base
[(i)] base
[(o)] base
[(u)] base
[@] fr
[E] fr
[O] fr
[W] fr
[Y] fr
[a] fr
[e] fr
[i] fr
[o] fr
[u] fr
[y] fr
[@2] fr
[E2] fr
[O2] fr
[W2] fr
[a2] fr
[o2] fr
[i:] fr
[u:] fr
[A~] fr
[E~] fr
[O~] fr
[W~] fr
[w^a] fr
[w^i] fr
ufric/ch [C] base
@@ -647,7 +618,6 @@ ufric/s [s] base
[z2] fr
[s] es
[s#] pt
[s`] ko
ufric/s_ [s] base
[z] base
[s2] fi
@@ -679,8 +649,8 @@ ufric/sh_ [S] base
ufric/sh3 [S] hr
[Z] hr
ufric/sh_pzd [S;] base
[Z;] base
[S;] ro
[s`] ko
ufric/sh_pzd_ [S;] base
[Z;] base
ufric/sh_pzd2 [S] sr
@@ -726,7 +696,6 @@ ustop/k_ [k] base
[k] el
[kh] zh
[k] sw
[k] sq
ustop/ki [c] base
[k] base
[k] base2
@@ -744,8 +713,6 @@ ustop/ki [c] base
[c] tr
[J] ku
[c] ku
[J] sq
[c] sq
ustop/kl [k] base
[k] base2
[k] en
@@ -776,8 +743,6 @@ ustop/k_unasp [k] base
[k] sk
[k] el
[k] zhy
[k`] ko
[k] sq
ustop/k_unasp_ [k] zh
ustop/null [?] base
ustop/p [p] base
@@ -801,7 +766,6 @@ ustop/pl [p] base
[p] sk
[p] la
[p;] ro
[p] sq
ustop/pr [p] base
[p] base2
[p] fi
@@ -821,8 +785,6 @@ ustop/p_unasp [p] base
[p] la
[p;] ro
[p] zh
[p`] ko
[p] sq
ustop/p_unasp_ [p] base2
[p] fi
[p] hi
@@ -830,7 +792,6 @@ ustop/p_unasp_ [p] base2
[p] sk
[p] la
[p;] ro
[p] sq
ustop/q [q] base
ustop/q_u [q] base
ustop/t [t] base
@@ -847,7 +808,6 @@ ustop/t_ [t] base
[t] sk
[t] el
[th] zh
[t] sq
ustop/t_dnt [t] base
[t[] base
[t] base2
@@ -861,7 +821,6 @@ ustop/t_dnt [t] base
[t;] ro
[t[] vi
[t] sw
[t`] ko
ustop/t_dnt2 [t[] vi
ustop/t_hi [t] hi
[th] hi
@@ -893,7 +852,6 @@ ustop/t_short [t] fr
[t.] hi
[t] sk
[t] el
[t] sq
ustop/tsh_pzd [tS;] zh
ustop/tsh_pzd_unasp [tS;] zh
ustop/tsh_sr [tS] sr
@@ -905,7 +863,6 @@ ustop/ts_pzd_ [c] hi
[c] hu
ustop/ts_pzd2 [c] hi
[c] hu
[c`] ko
ustop/ts_pzd3 [tS;] hr
[dZ;] hr
ustop/t_sr [d] sr
@@ -965,10 +922,8 @@ vdiph2/uw [u:] en_us
vdiph2/uw_2 [u:] en
vdiph2/uw_3 [yU] ro
vdiph2/uw_4 [u:] en_n
vdiph2/uw_6 [y] ko
vdiph2/y@ [y@] zh
vdiph2/y#@ [Y@] af
vdiph2/yE [yE] sq
vdiph2/yu [yU] nl
[yu] zh
vdiph2/y-y# [yY] fi
@@ -1131,7 +1086,6 @@ vdiph/yi [yi] fi
vdiph/y#i [Yi] fi
vdiph/y#i_2 [Yy] is
vdiph/yi_fr [w^i] fr
[ji] ko
vdiph/y#y [Yy] fi
vdiph/y#y_2 [Yy] af
[eoi] zhy
@@ -1146,8 +1100,8 @@ vnasal/ee_n [E~] en
[E~] fr_ca
vnasal/ee_n2 [a] en_us
[E~] hi
[E~] pl
[&~] pt_pt
vnasal/ee_u_n [E~] pl
vnasal/e_n [e~] af
[e~] pt
vnasal/i_n [i~] pt
@@ -1161,8 +1115,8 @@ vnasal/o_n2 [o~] af
vnasal/o_n3 [O~] fr
vnasal/oo_n [O~] en
vnasal/oo_n2 [O~] hi
[O~] pl
[o] zh
vnasal/oo_n3 [O~] pl
vnasal/u_n [u~] hi
[u~] pt
[u] zh
@@ -1254,7 +1208,6 @@ vowel/@ [@] base
[@] en_rp
[V] cy
[@4] hi
[@] sq
vowel/@- [@-] base
[r*] hr
vowel/& [a] en_rp
@@ -1309,15 +1262,12 @@ vowel/a [a] en_n
[a] it
[a] zh
[a] id
[a] ko
vowel/a# [a/] base2
[a2] en_sc
[a2] en_wi
[&] sr
[&] pt
[&/] pt
[a#] rw
[a/] rw
vowel/a_2 [a] base2
[a] en_wi
[A:] en_wi
@@ -1328,9 +1278,8 @@ vowel/a_2 [a] base2
[a] pt_pt
[a] ro
[a:] vi
[a] rw
[a] da
vowel/a#_2 [&] hr
vowel/a#_2 [a#] pl
[&] hr
[a2] sv
[&] is
[a/] sw
@@ -1342,7 +1291,6 @@ vowel/a_3 [a] en_sc
[a:] la
[a] is
[A] zh
[A] da
vowel/a#_3 [a2] en
[a2] en_n
[a2] en_us
@@ -1390,7 +1338,6 @@ vowel/aa_6 [A] de
vowel/aa_7 [A] nl
vowel/aa_8 [0] en_us
[A:] en_us
[V] ko
vowel/a_en [a] en
[aa] en
[A] fr
@@ -1418,10 +1365,6 @@ vowel/e [e] base2
[e] grc
[e] vi
[e] id
[e] rw
[e#] rw
[e] ko
[e] da
vowel/e# [I] en_sc
[I2] en_sc
vowel/e_2 [eI] en_sc
@@ -1434,8 +1377,7 @@ vowel/e_2 [eI] en_sc
vowel/e_3 [e:] hu
[e] ku
vowel/e_5 [i] en_sc
vowel/ee [E] pl
[E] sv
vowel/ee [E] sv
vowel/e_e [E] en_sc
[e] is
vowel/ee# [E#] pl
@@ -1453,7 +1395,6 @@ vowel/ee_2 [E] en
[E2] nl
[E] zh
[E#] ku
[&] da
vowel/ee#_2 [E-] sv
vowel/ee_3 [&] af
[&:] af
@@ -1470,6 +1411,7 @@ vowel/e_mid [E] en_rp
[E] fr_ca
[E] hi
[E] hu
[E] pl
[e:] sk
[e] cs
[E] hr
@@ -1481,8 +1423,6 @@ vowel/e_mid [E] en_rp
[E] tr
[E] id
[E2] id
[E] da
[E] sq
vowel/e_mid2 [E] af
[E] de
[E2] de
@@ -1495,7 +1435,6 @@ vowel/e_mid2 [E] af
[e] el
[e] sw
[e] tr
[E] ko
vowel/@_fnt [@] en_wi
[@2] en_wi
[@2] hr
@@ -1519,9 +1458,6 @@ vowel/i [i] base2
[i] zhy
[i] zh
[i] sw
[i] rw
[i#] rw
[i] ko
vowel/i# [i] en_rp
[y:] cy
vowel/i_2 [i:] en_rp
@@ -1538,7 +1474,6 @@ vowel/i_4 [i] fi
[i] hu
[I] it
[i] is
[i] da
vowel/i_5 [i:] en_sc
vowel/i#_5 [y] pt_pt
[i/] pt_pt
@@ -1569,14 +1504,13 @@ vowel/ii [I] en_rp
[i] zhy
[I] ku
vowel/ii# [Y] cy
[y] pl
[Y] ru
[I] ku
vowel/ii_2 [i] zh
vowel/ii#_2 [y] pl
vowel/ii_3 [I] cy
[I] fi
[I] hi
[I] pl
[i] sk
[I] hr
[I] sv
@@ -1626,16 +1560,12 @@ vowel/o [o] base2
[o] grc
[o:] sv
[o] id
[o] rw
[o#] rw
vowel/o_2 [o:] cy
[o2] fr
[o:] hi
[o:] hu
[o:] la
[o:] no
[o] ko
[o] da
vowel/o-_2 [V] en_n
[V] en_wm
vowel/o_3 [oU] en_sc
@@ -1644,13 +1574,11 @@ vowel/o-_3 [U] en_rp
vowel/o_4 [oU] en_n
vowel/o-_4 [o] ro
vowel/o_5 [O] nl
[O] da
vowel/o_6 [O:] nl
vowel/o_7 [o] ku
vowel/oe [W] en
[W] af
[W] de
[W] da
vowel/oe_2 [W] no
[W] tr
vowel/oe_4 [W] sv
@@ -1687,7 +1615,6 @@ vowel/oo_1 [O:] en_n
vowel/oo_2 [0] en_sc
[O] cy
[o] cs
[0] da
vowel/oo_3 [O] af
vowel/oo_4 [O] base2
[0] en_wm
@@ -1705,6 +1632,7 @@ vowel/oo_en [O] en
[O] en_rp
vowelr/aa_r [A:] en_sc
[A@] en_sc
vowelr/i_r [i@3] en_sc
vowelr/oo_r [O@] en_sc
vowelr/o_r [o@] en_sc
vowelr/r-voc [r-] jbo
@@ -1765,9 +1693,6 @@ vowel/u_bck [u] base2
[u] is
[u] zhy
[u] zh
[u] rw
[u#] rw
[u] ko
vowel/u_bck2 [u:] la
vowel/u_fnt [u:] en_rp
vowel/uu [U] en
@@ -1788,7 +1713,6 @@ vowel/uu_bck [U] en_n
[U] pt
[U] no
[u] zhy
vowel/u_unr [u-] ko
vowel/V [3] en_sc
vowel/V_2 [V] en
[a] af
@@ -1800,7 +1724,6 @@ vowel/V_3 [V] en_rp
[V] ta
vowel/V_4 [V] en_sc
[@:] vi
[V] da
vowel/V_6 [V] en_us
vowel/y [y:] en
[y:] de
@@ -1809,7 +1732,6 @@ vowel/y [y:] en
[y] nl
[y] la
[yu] zhy
[y] sq
vowel/y# [Y:] en
[3:] en_wm
[Y:] de
@@ -1820,7 +1742,6 @@ vowel/y# [Y:] en
[Y] ro
[y] vi
[oe] zhy
[Y] ko
vowel/y## [y#] is
vowel/y_2 [y] fr
[y"] fr
@@ -1836,7 +1757,6 @@ vowel/y_5 [y:] sv
[y] ku
vowel/yy [y"] fr_ca
[y] no
[Y] da
vowel/yy_3 [y] sv
vowel/yy_4 [y] de
[y] hu
@@ -1890,7 +1810,6 @@ vwl_en_us/ar [A:] en_us
vwl_en_us/ee [E] en_us
vwl_en_us/er [e@] en_us
vwl_en_us/ir [i@3] en_us
[i@3] en_sc
vwl_en_us/oor [O@] en_us
vwl_en_us/or [O:] en_us
[o@] en_us
@@ -1898,8 +1817,7 @@ vwl_en_us/or [O:] en_us
vwl_en_us/ur [U@] en_us
vwl_fr/@R [x] pt_pt
vwl_fr/@R2 [R] fr_ca
vwl_fr/@R3 [R] fr
[r] fr
vwl_fr/@R3 [r] fr
[r2] fr
vwl_fr/w_a [w^a] fr
vwl_hi/A [a:] hi

+ 3
- 1
phsource/mbrola/fr1 View File

@@ -20,6 +20,7 @@ volume 15
0 O~ NULL 0 o~
0 W~ NULL 0 9~
0 w^i NULL 0 H
0 w^a NULL 50 w a
0 r NULL 0 R
0 n^ NULL 75 n j
0 c NULL 0 k
@@ -33,6 +34,7 @@ volume 15
0 p2 NULL 0 p
0 r2 NULL 0 r
0 t2 NULL 0 t
0 t3 NULL 0 t
0 z2 NULL 0 z
0 z3 NULL 0 z

@@ -46,7 +48,7 @@ volume 15
0 @2 NULL 0 @
0 @5 NULL 0 @
0 3 NULL 0 @
0 a2 NULL 0 @
0 a2 NULL 0 a
0 I2 NULL 0 i
0 aa NULL 0 a
0 V NULL 0 @

BIN
phsource/n^/n^_ View File


+ 1
- 1
phsource/ph_english_sc View File

@@ -277,7 +277,7 @@ endphoneme
phoneme i@3
vowel starttype (i) endtype (@)
length 220
formants vwl_en_us/ir
formants vowelr/i_r
appendph r
endphoneme


+ 3
- 4
phsource/ph_english_us View File

@@ -62,8 +62,7 @@ endphoneme

phoneme E
vowel starttype (e) endtype (e)
length 190
// formants vowel/ee_2
length 195
formants vwl_en_us/ee
reduceto I 0
endphoneme
@@ -88,7 +87,7 @@ endphoneme

phoneme i // optional variant of [I] for end of words
vowel starttype (i) endtype (i)
length 180
length 170
formants vowel/ii_final
linkout ;
endphoneme
@@ -104,7 +103,7 @@ endphoneme

phoneme V
vowel starttype (a) endtype (@)
length 175
length 180
formants vowel/V_6
reduceto @ 0
endphoneme

+ 29
- 65
phsource/ph_french View File

@@ -13,7 +13,6 @@ phoneme @
length 170
formants vowel/@_hgh
before l/ DFT-30+l/xl+20
before (r) DFT-50+r/xr
endphoneme


@@ -22,7 +21,6 @@ phoneme @2
length 150
formants vowel/@_fr
before l/ DFT-30+l/xl+20
before (r) DFT-50+r/xr
endphoneme


@@ -32,8 +30,7 @@ phoneme a
formants vowel/a_5
after l l/la-15
before l/ DFT-20+l/xl
before (r) DFT-40+r/xr
before r/ DFT-30+r/xr
before r/ DFT+r/xr-40
reduceto a2 1
endphoneme

@@ -43,7 +40,7 @@ phoneme a2
length 150
formants vowel/a_5
after l l/la-15
before (r) DFT-40+r/xr
before (r) DFT-20+r3/r_a
before r/ DFT-20+r/xr
endphoneme

@@ -54,7 +51,6 @@ phoneme e
formants vowel/e
after l l/le-15
before l/ DFT-20+l/xl
before (r) DFT-50+r/xr
endphoneme


@@ -64,8 +60,6 @@ phoneme E
formants vowel/e_mid
after l l/le-15
before l/ DFT-20+l/xl
before (r) DFT-50+r/xr
before r/ DFT-40
reduceto E2 1
endphoneme

@@ -75,7 +69,6 @@ phoneme E2
length 175
formants vowel/e_mid
after l l/le-15
before (r) DFT-50+r/xr
before r/ DFT-20
endphoneme

@@ -87,8 +80,8 @@ phoneme i
linkout ;
after l l/li-15
before l/ DFT-20+l/L1_iL-80
before (r) DFT-40+r/xr
before r/ DFT-20+r/xr-25
before (r) DFT-20+r3/r_i
before r/ DFT+r3/r_i
endphoneme


@@ -99,7 +92,6 @@ phoneme i: // longer than i
linkout ;
after l l/li-15
before l/ DFT-20+l/L1_iL-80
before (r) DFT-40+r/xr
before r/ DFT-20+r/xr-25
endphoneme

@@ -109,7 +101,6 @@ phoneme o
length 170
formants vowel/o_3
after l l/lo-10
before (r) DFT-50+r/xr
endphoneme


@@ -119,7 +110,6 @@ phoneme o2
formants vowel/o_2
after l l/lo-10
before l/ DFT-20+l/L1_oL-80
before (r) DFT-50+r/xr
endphoneme


@@ -129,7 +119,6 @@ phoneme O
formants vowel/o_mid
after l l/lo-10
before l/ DFT-10+l/xl
before (r) DFT-50+r/xr
before r/ DFT-25+r/xr-20
reduceto o 1
endphoneme
@@ -140,8 +129,6 @@ phoneme O2 // Like O but no reduceto
length 170
formants vowel/o_mid
after l l/lo-10
before (r) DFT-50+r/xr
before r/ DFT-40+r/xr-10
endphoneme


@@ -151,7 +138,6 @@ phoneme u
formants vowel/u_3
after l l/lu-20
before l/ DFT-20+l/L1_uL-80
before (r) DFT-50+r/xr
before r/ DFT+r/xr-40
endphoneme

@@ -162,7 +148,6 @@ phoneme u: // slitely longer than u
formants vowel/u_3
after l l/lu-20
before l/ DFT-20+l/L1_uL-80
before (r) DFT-50+r/xr
before r/ DFT+r/xr-40
endphoneme

@@ -173,7 +158,6 @@ phoneme y
formants vowel/y_2
after l l/lu-20
before l/ DFT-20+l/L1_uL-80
before (r) DFT-40+r/xr
before r/ DFT+r/xr-30
endphoneme

@@ -184,7 +168,6 @@ phoneme Y
formants vowel/y#
after l l/l@-20
before l/ DFT-40+l/xl+15
before (r) DFT-40+r/xr
before r/ DFT+r/xr-40
endphoneme

@@ -195,7 +178,6 @@ phoneme W
formants vowel/@_5
after l l/l@-20
before l/ DFT-40+l/xl+15
before (r) DFT-50+r/xr
before r/ DFT-20+r/xr-30
reduceto Y 1
endphoneme
@@ -207,7 +189,6 @@ phoneme W2 // same as W but don't reduce
formants vowel/@_3
after l l/l@-20
before l/ DFT-40+l/xl+15
before (r) DFT-50+r/xr
before r/ DFT+r/xr-40
endphoneme

@@ -218,7 +199,6 @@ phoneme w^a
formants vwl_fr/w_a
after l l/lo-10
before l/ DFT-10+l/xl
before (r) DFT-50+r/xr
before r/ DFT-25+r/xr-15
endphoneme

@@ -229,7 +209,6 @@ phoneme w^i
formants vdiph/yi_fr
after l l/lu-20
before l/ DFT-20+l/xl
before (r) DFT-50+r/xr
before r/ DFT+r/xr-30
endphoneme

@@ -238,7 +217,6 @@ phoneme A~
vowel starttype (a) endtype (a)
length 190
formants vnasal/aa_n2
before (r) DFT-30+r/xr
before r/ DFT+r/xr-40
endphoneme

@@ -248,7 +226,6 @@ phoneme E~ // same as W~ for fr-fr
length 200
formants vnasal/W_n
before n2 DFT-100
before (r) DFT-50+r/xr
endphoneme


@@ -257,7 +234,6 @@ phoneme O~
length 200
formants vnasal/o_n3
before n2 vowel/o_mid
before (r) DFT-30+r/xr
endphoneme


@@ -265,7 +241,6 @@ phoneme W~
vowel starttype (@) endtype (@)
length 204
formants vnasal/W_n
before (r) DFT-50+r/xr
endphoneme


@@ -330,7 +305,7 @@ phoneme d
before (r) d/dr+x/d%50
before r/ d/dr+x/d%50
after _ d/d+x/d%50
after @ d/xd
after (@) d/xd
lengthmod 5
switchvoicing t
endphoneme
@@ -356,7 +331,7 @@ phoneme k
lengthmod 2
wave ustop/k%40 // reduce strength of noise burst
before _ ustop/k_
before (r) ustop/kr%45
before (r) ustop/kr%30
before r/ ustop/kr%45
before l ustop/kl%45
before l/ ustop/kl%45
@@ -405,12 +380,12 @@ phoneme p
vowelin f1=0 f2=1000 -50 -100 f3=-200 80 amp=11
vowelout f1=0 f2=1000 -500 -350 f3=-300 80 brk
lengthmod 2
wave ustop/p%60
wave ustop/p%50
after _ ustop/p%70
before _ ustop/p_%70
before (r) ustop/pr%60
before (r) ustop/pr%40
before @- ustop/p_unasp%60
before l ustop/pl%60
before l ustop/pl%30
switchvoicing b
endphoneme

@@ -427,53 +402,42 @@ endphoneme


phoneme r
vcd rfx frc starttype (r) endtype (r)
vowelin f1=0 f2=800 -50 50 f3=-100 100 len=40
vowelout f1=0 f2=800 -50 50 f3=-100 80 len=40
liquid pla starttype (r) endtype (r)
vowelin f1=0 f2=1500 -400 400 f3=-600 80
vowelout f1=0 f2=1500 -400 400 f3=-600 80
length 100
lengthmod 7
beforenotvowel r/
formants vwl_fr/@R3+r3/rx%40
after t r/tr
after k r/tr
after p r/tr
before _ r/r_
beforenotvowel r/
formants vwl_fr/@R3+r3/rx%20
after k vwl_fr/@R3-60
after p vwl_fr/@R3-60
after t vwl_fr/@R3-60+r3/rx%30
endphoneme


phoneme r2 // silent unless followed by vowel
vcd rfx frc starttype (r) endtype (r)
vowelin f1=0 f2=800 -50 50 f3=-100 100 len=40
vowelout f1=0 f2=600 -100 100 f3=-100 100 len=40
liquid pla starttype (r) endtype (r)
length 100
lengthmod 7
beforenotvowel NULL
formants vwl_fr/@R3+r3/rx%40
formants vwl_fr/@R3
after k vwl_fr/@R3-60
after p vwl_fr/@R3-60
after t vwl_fr/@R3-40
before _ r/r
endphoneme


phoneme R
vcd rfx frc starttype (r) endtype (r)
vowelin f1=0 f2=800 -50 50 f3=-100 100 len=40
length 100
lengthmod 7
beforenotvowel r/
formants vwl_fr/@R3+r3/rx%40
// after r r/rr
endphoneme

phoneme r/ // variant of [r] when not preceding a vowel
vcd rfx frc
vowelout f1=0 f2=800 -50 50 f3=-100 100 len=40
vcd pal frc
vowelout f1=0 f2=800 -50 50 f3=-600 80 len=40
length 100
lengthmod 2
formants r3/r_2+r3/rx%40
after _ r/rr
after t r/trr+r3/rx
after p r/trr+r3/rx
after k r/trr+r3/rx
before n r3/r_n+r3/rx%50
after t r/trr
after p r/trr
after k r/trr
before n r3/r_n
beforevowel r
endphoneme

@@ -512,8 +476,8 @@ phoneme t
lengthmod 2
wave ustop/t_short%50
before _ ustop/t_%40
before (r) ustop/t_short%40
before r/ ustop/t_short%50
before (r) ustop/t_short%50
switchvoicing d
endphoneme


+ 14
- 13
phsource/ph_polish View File

@@ -8,13 +8,21 @@ phoneme a
vowel starttype (a) endtype (a)
length 190
formants vowel/a_en
reduceto a# 0
endphoneme

phoneme a#
vowel starttype (a) endtype (a)
length 170
formants vowel/a#_2
endphoneme



phoneme E
vowel starttype (e) endtype (e)
length 180
formants vowel/ee
formants vowel/e_mid
before _ vowel/ee_1
endphoneme

@@ -33,13 +41,6 @@ phoneme i
linkout ;
endphoneme

phoneme I
vowel starttype (i) endtype (i)
length 170
formants vowel/ii_3
linkout ;
endphoneme


phoneme O
vowel starttype (o) endtype (o)
@@ -58,21 +59,21 @@ endphoneme
phoneme y // close central unrounded (i-bar)
vowel starttype (i) endtype (i)
length 180
formants vowel/ii#
formants vowel/ii#_2
endphoneme


phoneme E~
vowel starttype (e) endtype (e)
vowel starttype (e) endtype (u)
length 250
formants vnasal/ee_n2
formants vnasal/ee_u_n
endphoneme


phoneme O~
vowel starttype (o) endtype (o)
length 250
formants vnasal/oo_n2
formants vnasal/oo_n3
endphoneme


@@ -153,7 +154,7 @@ phoneme f
vowelout f1=0 f2=1000 -500 -350 f3=-200 80
lengthmod 3
wave ufric/f%140
before s ufric/f%200
before s ufric/f%160
before _ ufric/f_
switchvoicing v
endphoneme

+ 2
- 13
phsource/phonemes View File

@@ -838,7 +838,7 @@ phoneme Z;
vcd pal frc sibilant palatal
vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70
vowelout f1=2 f2=2300 250 300 f3=-300 80 brk
formants voc/z_pzd+ufric/sh_pzd_
formants voc/z_pzd+ufric/sh_pzd%80
before _ voc/z_pzd_+ufric/sh_pzd_
lengthmod 6
switchvoicing Z;
@@ -980,6 +980,7 @@ phoneme k
before @- ustop/k_unasp%70
before l ustop/kl
before (i) ustop/ki
before ; ustop/ki
switchvoicing g
endphoneme

@@ -1275,15 +1276,3 @@ include ph_kurdish
phonemetable id base2
include ph_indonesian


phonemetable rw base2
include ph_kinyarwanda

phonemetable ko hi
include ph_korean

phonemetable da is
include ph_danish

phonemetable sq es
include ph_albanian

BIN
phsource/vdiph/8u View File


BIN
phsource/vdiph/aae View File


BIN
phsource/vdiph/aoo View File


BIN
phsource/vdiph2/ei_4 View File


BIN
phsource/vdiph2/uw View File


BIN
phsource/vnasal/vowelchart.png View File


BIN
phsource/vowel/a#_2 View File


BIN
phsource/vowel/aa_8 View File


BIN
phsource/vowel/ii_final View File


BIN
phsource/vowel/vowelchart.png View File


BIN
phsource/vwl_en_us/3_us View File


BIN
phsource/vwl_en_us/3_us2 View File


BIN
phsource/vwl_en_us/a View File


BIN
phsource/vwl_en_us/ee View File


BIN
phsource/vwl_en_us/er View File


BIN
phsource/vwl_en_us/ir View File


BIN
phsource/vwl_en_us/or View File


BIN
phsource/vwl_fr/@R3 View File


+ 2
- 2
src/synthdata.cpp View File

@@ -35,8 +35,8 @@
#include "translate.h"
#include "wave.h"

const char *version_string = "1.38.03 01.Sep.08";
const int version_phdata = 0x013800;
const char *version_string = "1.39 08.Sep.08";
const int version_phdata = 0x013900;

int option_device_number = -1;


+ 13
- 0
src/vowelchart.cpp View File

@@ -376,6 +376,7 @@ void FindPhonemesUsed(void)
{//========================
int hash;
char *p;
unsigned int *pw;
char *start;
char *next;
unsigned char c;
@@ -397,6 +398,18 @@ void FindPhonemesUsed(void)
}
if(*p == RULE_GROUP_START)
{
if(p[1] == RULE_REPLACEMENTS)
{
p++;
pw = (unsigned int *)(((long)p+4) & ~3); // advance to next word boundary
while(pw[0] != 0)
{
pw += 2; // find the end of the replacement list, each entry is 2 words.
}
p = (char *)(pw+1);
continue;
}

if(p[1] == RULE_LETTERGP2)
{
while(*p != RULE_GROUP_END) p++;

Loading…
Cancel
Save