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 17 years ago
parent
commit
b8460630f4

+ 200
- 216
dictsource/dict_phonemes View File

Phonemes which are used in the *_rules and *_list files 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 Dictionary cs_dict


@- a a: aU e e: eI eU @- a a: aU e e: eI eU


0 3 3: @ @- @2 @5 @L 0 3 3: @ @- @2 @5 @L
a a2 A: A@ aa aI aI@ aU 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 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 Dictionary es_dict


: ; b c d dZ f g : ; b c d dZ f g
h j k l m n N n2 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 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 Dictionary hu_dict


A a: E e: i i: o o: 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 Dictionary it_dict
ts v w w2 z 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 Dictionary nl_dict


8 @ @- A a: E e: EI 8 @ @- A a: E e: EI


Dictionary pl_dict 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; * : ; b c C d d;
dZ dz; f g h j k l dZ dz; f g h j k l
v w x z Z Z; 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 Dictionary ru_dict


8 @- A a E e E# E2 8 @- A a E e E# E2
v w x z 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 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 : b c C d d. dZ f
g h j k l l. m n g h j k l l. m n
N n. n^ p r R s S 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 Dictionary tr_dict
a e E i I o O u a e E i I o O u
U u# W y Y 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 * : b c d dZ f g
h j J k l m n p 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

advertiser adv3taIz3 advertiser adv3taIz3
advertize adv3taIz advertize adv3taIz
advertisement a2dv3:tIsm@nt advertisement a2dv3:tIsm@nt
?3 advertisement $3
adware 'adw,e@ adware 'adw,e@
adze adz adze adz
aegis i:dZIs aegis i:dZIs
amass a2mas amass a2mas
ambassador a2mbas@d3 ambassador a2mbas@d3
ambidextrous $3 ambidextrous $3
amen A:m'En $onlys
amen ,A:m'En $onlys
amok a2m0k amok a2m0k
amoral eIm'0r@L amoral eIm'0r@L
amount a2maUnt amount a2maUnt
anemometer anIm'0mIt3 anemometer anIm'0mIt3
anemone a2nEn@mI2 anemone a2nEn@mI2
anew a2nju: anew a2nju:
?3 anew a2nu:
anion aneI@n anion aneI@n
anniversary anIv'3:s@rI2 anniversary anIv'3:s@rI2
anon a2n0n anon a2n0n
bagel beIg@L bagel beIg@L
banal beIn@L banal beIn@L
banana b@nA:n@ banana b@nA:n@
?3 banana ba2nan@
banged baNgd banged baNgd
banquet baNkwIt banquet baNkwIt
barbeque bA@b@kju: barbeque bA@b@kju:
?5 circumvent sIRk@mvEnt ?5 circumvent sIRk@mvEnt
citizen sItIz@n citizen sItIz@n
cleanse klEnz cleanse klEnz
clerk klA@k
?!3 clerk klA@k
cliche kli:SeI cliche kli:SeI
close kloUs $only close kloUs $only
close kloUz $verb close kloUz $verb
cochlea k0kli:@ cochlea k0kli:@
coconut koUk@nVt coconut koUk@nVt
codify koUdIfaI codify koUdIfaI
coeur k3:
cognac k0njak cognac k0njak
coincide koUIns'aId coincide koUIns'aId
college k0lIdZ college k0lIdZ
denier dI2naI3 denier dI2naI3
deny dI2naI deny dI2naI
denial dI2naI@l denial dI2naI@l
depot dEpoU
derange dI2reIndZ derange dI2reIndZ
descry dIskr'eI descry dIskr'eI
desert dI2z3:t desert dI2z3:t
duet dju:'Et duet dju:'Et
dugout dVgaUt dugout dVgaUt
duvet du:veI duvet du:veI
dynasty dIn@stI2
d'ye dj@ d'ye dj@


ebook i:bUk ebook i:bUk
hunger hVng3 hunger hVng3
hurrah hVr'A: hurrah hVr'A:
hurray hVr'eI hurray hVr'eI
hurricane hVrIk@n
hurricane hVrIkeIn
hussar hVz'A@ hussar hVz'A@
hyperbola haIp'3:b@l@ hyperbola haIp'3:b@l@
hyperbole haIp'3:b@lI2 hyperbole haIp'3:b@lI2
kosher koUS3 kosher koUS3


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


zulu zu:lu: zulu zu:lu:



// place names // place names


Altrincham O:ltrIN@m Altrincham O:ltrIN@m
Johannesburg $2 Johannesburg $2
Kalgoorlie kalgU@lI2 Kalgoorlie kalgU@lI2
Karachi k@rA@tSI2 Karachi k@rA@tSI2
Kentucky $2
Kiev ki:Ev Kiev ki:Ev
Khmer kmi@3 Khmer kmi@3
Korea kOr'i:@ Korea kOr'i:@
Nauru naUru: Nauru naUru:
Nebraska $2 Nebraska $2
Nepal nEp'O:l Nepal nEp'O:l
?3 Nevada nI2vad@
Noumea nu:m'eI@ Noumea nu:m'eI@
Oahu oU'A:hu: Oahu oU'A:hu:
Ohio oUh'aIoU Ohio oUh'aIoU
Ukraine ju:kr'eIn Ukraine ju:kr'eIn
Ural ju:@r@L Ural ju:@r@L
Utah ju:tA: Utah ju:tA:
?3 Utah ju:tO:
Utrecht ju:trECt Utrecht ju:trECt
Vancouver $2 Vancouver $2
Vegas veIg@s Vegas veIg@s
Anton ant0n Anton ant0n
Ares e@ri:z Ares e@ri:z
Astley astlI2 Astley astlI2
Barack ba2rA:k
Barbara bA@b@r@ Barbara bA@b@r@
Boris b0rIs Boris b0rIs
Brien braI@n Brien braI@n
Penelope p@nEl@pI2 Penelope p@nEl@pI2
Phoebe fi:bi: Phoebe fi:bi:
Rachel reItS@L Rachel reItS@L
Raul raU'u:l
Rhys ri:s Rhys ri:s
Roderick r0drIk Roderick r0drIk
Samantha s@manT@ Samantha s@manT@
Sophie soUfI2 Sophie soUfI2
Stephen sti:v@n Stephen sti:v@n
Stewart stju:3t Stewart stju:3t
?3 Stewart stu:3t
Stuart stju:3t Stuart stju:3t
?3 Stuart stu:3t
Theresa t@ri:z@ Theresa t@ri:z@
Thomas t0m@s Thomas t0m@s
Tina ti:n@ Tina ti:n@
?3 unto ,Vnt2U ?3 unto ,Vnt2U
upon @p,0n upon @p,0n
from %fr0m from %fr0m
?3 from %frVm
(from where) %fr0m||w'e@ $pause (from where) %fr0m||w'e@ $pause
(from which) %fr0m||w'ItS $pause (from which) %fr0m||w'ItS $pause
up ,Vp $strend2 up ,Vp $strend2
// am %am $nounf $only // now in en_rules // am %am $nounf $only // now in en_rules
are %A@ $pastf $only are %A@ $pastf $only
was %w0z $pastf $only was %w0z $pastf $only
?3 was %wVz $pastf $only
?3 wasn't wVznt $pastf $only
wast %w0st $only $pastf $only wast %w0st $only $pastf $only
were %w3: $pastf $only were %w3: $pastf $only
isn't ,Iz@nt $pastf $strend2 isn't ,Iz@nt $pastf $strend2


can %kan $verbf $only $strend2 can %kan $verbf $only $strend2
can't kA:nt $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) kA:nta2v $pastf
(can't have to) ,kA:nt'avt@5 $verbf $atend (can't have to) ,kA:nt'avt@5 $verbf $atend
?3 can't kant $verbf $only $strend2 ?3 can't kant $verbf $only $strend2
within $pause within $pause
whoever hu:'Ev3 whoever hu:'Ev3
whatever w0t'Ev3 $pause whatever w0t'Ev3 $pause
?3 whatever wVt'Ev3 $pause
while $pause while $pause
whilst waIlst $pause whilst waIlst $pause
(rather than) r'A:D3||Da2n $pause (rather than) r'A:D3||Da2n $pause
who ,hu: $verbf $pause $strend2 $onlys who ,hu: $verbf $pause $strend2 $onlys
whose ,hu:z $pause $only whose ,hu:z $pause $only
what ,w0t $strend2 $onlys what ,w0t $strend2 $onlys
?3 what ,wVt $strend2 $onlys
how ,haU $strend2 $onlys how ,haU $strend2 $onlys
where ,we@ $pause $strend2 $onlys where ,we@ $pause $strend2 $onlys
why ,waI $strend2 $onlys why ,waI $strend2 $onlys




// ?6 'one' = [wVn], 'of' = [Vv] // ?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 // 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

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


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


.group in .group in
@) ing (_+$3dve I2N @) ing (_+$3dve I2N
listen lIs@n listen lIs@n
@) lo (gous =l@ @) lo (gous =l@
lu (na lu: lu (na lu:
@) ly (_$2if lI2
@l) ly (_$2f I2
@) ly (_$2i lI2
@l) ly (_$2 I2
f) ly (_ laI 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 multip) ly laI
&p) ly (_$2f lI2
&p) ly (_$2 lI2
p) ly (_ laI p) ly (_ laI
_) ly (d lI _) ly (d lI


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


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

+ 3
- 0
dictsource/fi_list View File

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

+ 84
- 84
dictsource/fr_list View File

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




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






_" gijmE _" gijmE
_# djEz _# 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~ _. _|pw%E~
_/ slaS _/ slaS
_: d'Ypw'E~ _: d'Ypw'E~
_; pwE~viRg'yl
_< E~feRjWR
_; pwE~virg'yl
_< E~ferjWr
_= egal _= egal
_> sypeRjWR
_> syperjWr
_? pwE~dE~terogasj'O~ _? pwE~dE~terogasj'O~
_[ uvR@-_kRoSE
_[ uvr@-_kroSE
_\ b'aksl'aS _\ b'aksl'aS
_] f'ERm_kRoS'E
_^ siRkOnflEks
_] f'Erm_kroS'E
_^ sirkOnflEks
__ sulin^e __ 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 ² pw^is'A~s||d'Y




// numeric // numeric


_0 zeRo
_0 zero
_1 W~ _1 W~
_2 dYz2 _2 dYz2
_3 tRw^az2
_4 katR
_3 trw^az2
_4 katr
_5 sE~k _5 sE~k
_6 siz3 _6 siz3
_7 sEt _7 sEt
_10 diz3 _10 diz3
_11 _!O~z _11 _!O~z
_12 duz _12 duz
_13 tREz
_14 katORz
_13 trEz
_14 katOrz
_15 kE~z _15 kE~z
_16 sEz _16 sEz
_17 dis:Et _17 dis:Et
_20 vE~ _20 vE~
_21 vE~te:W~ _21 vE~te:W~
_22 vE~tdYz2 _22 vE~tdYz2
_23 vE~t:tRw^az2
_24 vE~tkatR
_23 vE~t:trw^az2
_24 vE~tkatr
_25 vE~tsE~k _25 vE~tsE~k
_26 vE~tsiz3 _26 vE~tsiz3
_27 vE~tsEt _27 vE~tsEt
_28 vE~tw^it3 _28 vE~tw^it3
_29 vE~tnWf _29 vE~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 _5X sE~kA~t
_51 sE~kA~te:W~ _51 sE~kA~te:W~
_6X sw^asA~t _6X sw^asA~t
_7X sw^asA~t:diz3 _7X sw^asA~t:diz3
_71 sw^asA~te:O~z _71 sw^asA~te:O~z
_72 sw^asA~t:duz _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 _75 sw^asA~t:kE~z
_76 sw^asA~t:sEz _76 sw^asA~t:sEz
_77 sw^asA~t:dis:Et _77 sw^asA~t:dis:Et
_78 sw^asA~t:diz'w^it3 _78 sw^asA~t:diz'w^it3
_79 sw^asA~t:diznWf _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~ _0C sA~
_1C0 sA~t2 _1C0 sA~t2
_0M1 mil _0M1 mil
_1M1 mil _1M1 mil
_0M2 miljO~ _0M2 miljO~
_0M3 miljaR
_0M3 miljar
_0and e _0and e
_dpt virgyl _dpt virgyl


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




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






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


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


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


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


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


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


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


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




// words from other languages // words from other languages
end _^_en end _^_en
epson EpsOn epson EpsOn
espeak @spi:k espeak @spi:k
ethernet etERnEt
ethernet etErnEt
exit egzit exit egzit
(file zilla) fa2jl||zija (file zilla) fa2jl||zija
from _^_en $u+ from _^_en $u+
paint _^_en paint _^_en
paper _^_en paper _^_en
people _^_en people _^_en
redhat REdat
redhat rEdat
same _^_en same _^_en
sametime _^_en sametime _^_en
schubert SubER
schubert SubEr
sun _^_en sun _^_en
(text aloud) tEkst||@la=wd (text aloud) tEkst||@la=wd
ubuntu ubuntu ubuntu ubuntu
constations kO~statjO~z2 constations kO~statjO~z2
contentions kO~tA~tjO~z2 contentions kO~tA~tjO~z2
dations datjO~z2 dations datjO~z2
désertions dezERtjO~z2 $verb
désertions dezErtjO~z2 $verb
exploitions Eksplw^atjO~z2 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 tentions tA~tjO~z2
votions votjO~z2 votions votjO~z2
étions etjO~z2 étions etjO~z2


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





+ 24
- 23
dictsource/fr_rules View File



// 2006-11-18 Gilles Casse <[email protected]> // 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: // Letter classes:
sp) ens (_ Ens // suspens sp) ens (_ Ens // suspens
éC) ens (_ A~z2 // dépens démens é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 ack) er (K Wr
ock) er (K Er ock) er (K Er
rock) er (K Wr rock) er (K Wr
_Cr) i (A i: _Cr) i (A i:
Cr) i (é i: Cr) i (é i:
Cr) i (er_ i: Cr) i (er_ i:
rr) i (er_ j
dr) iver a2jvWr dr) iver a2jvWr
C) ien (t_ i C) ien (t_ i
dév) ien (t_ i dév) ien (t_ i




.group r .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 cou) rr (i r // courrier
mou) rr RR // mourrai
rr R // erreur
mou) rr rr // mourrai
rr r // erreur
r r // rien r r // rien
_) radio (@P5 radio _) radio (@P5 radio


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



+ 13
- 0
dictsource/pl_list View File

ż ZEt|z|k@-*'OpkO~ ż ZEt|z|k@-*'OpkO~
ź Z;i ź Z;i


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



// other characters // other characters



+ 2
- 3
dictsource/pl_rules View File

k k k k
// k (i c // k (i c
kł (_ k kł (_ k
ki (A kj
// ki (A kj
_) klow (n klaw _) klow (n klaw


.group l .group l


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


.group o .group o
o O o O


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


_ko) pi (A pj _ko) pi (A pj
_fotoko) pi (A pj _fotoko) pi (A pj


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

+ 44
- 2
docs/mbrola.html View File

<li><b>&lt;translation&gt;</b> is a translation file to convert between eSpeak phonemes and the equivalent Mbrola phonemes. These are kept in: <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> <code>espeak-data/mbrola_ph</code>
</ul> </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> </body>
</html> </html>

+ 17
- 99
phsource/compile_report View File

51 phoneme tables
47 phoneme tables
new total new total
base 98 98 base 98 98
base2 24 117 base2 24 117
eo 13 110 eo 13 110
jbo 4 111 jbo 4 111
fi 40 129 fi 40 129
fr 54 134
fr 53 134
fr_ca 11 134 fr_ca 11 134
hi 51 135 hi 51 135
ta 17 138 ta 17 138
pl 18 111 pl 18 111
sk 29 129 sk 29 129
cs 6 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 ru 39 129
it 17 120 it 17 120
la 21 116 la 21 116
tr 18 122 tr 18 122
ku 18 122 ku 18 122
id 15 119 id 15 119
rw 15 124
ko 18 145
da 15 128
sq 12 122


Data file Used by Data file Used by
b/b [b] base b/b [b] base
[J2] hi [J2] hi
[J] tr [J] tr
[J] ku [J] ku
[J] sq
dzh/dz_pzd_ [J] base dzh/dz_pzd_ [J] base
[J2] hi [J2] hi
dzh/xdzh [dZ] base dzh/xdzh [dZ] base
dzh/xdz_pzd [J] base dzh/xdz_pzd [J] base
[J2] hi [J2] hi
envelope/i_risefall [11] zh envelope/i_risefall [11] zh
envelope/i_risefall2 [+2] rw
envelope/p_214 [214] zh envelope/p_214 [214] zh
envelope/p_512 [8] vi envelope/p_512 [8] vi
envelope/p_fall [2] vi envelope/p_fall [2] vi
[22] zh [22] zh
[33] zh [33] zh
[53] zh [53] zh
[+] rw
envelope/p_fallrise [4] vi envelope/p_fallrise [4] vi
envelope/p_level [1] vi envelope/p_level [1] vi
[3] zhy [3] zhy
[u:] en_n [u:] en_n
[u:] en_rp [u:] en_rp
l/l_3 [l/] de l/l_3 [l/] de
l/l_4 [ll] sq
l/la [(a)] base l/la [(a)] base
[a] fr [a] fr
[a2] fr [a2] fr
[o2] fr [o2] fr
[w^a] fr [w^a] fr
l^/l_rfx [l.] hi l^/l_rfx [l.] hi
[l.] sq
l/lu [(u)] base l/lu [(u)] base
[u] fr [u] fr
[y] fr [y] fr
n/_n [n] base n/_n [n] base
[n;] ro [n;] ro
[n] zh [n] zh
[n] da
n/n_ [n] base n/n_ [n] base
[n2] fr [n2] fr
[n;] ro [n;] ro
n/n@ [(@)] base n/n@ [(@)] base
n/n#_ [n#] is n/n#_ [n#] is
[n] da
n^/n^a [(a)] base n^/n^a [(a)] base
n/na [(a)] base n/na [(a)] base
n^/n^e [(e)] base n^/n^e [(e)] base
[n.] base [n.] base
[n^] base [n^] base
[n;] ro [n;] ro
[n] da
n/n_long_ [n] zh n/n_long_ [n] zh
nn/_nn [N] base nn/_nn [N] base
[N] en [N] en
r3/r#_ [r#] is r3/r#_ [r#] is
r3/r_2 [r/] fr r3/r_2 [r/] fr
r3/r_a [(a)] base r3/r_a [(a)] base
[a2] fr
r3/r_e [(e)] base r3/r_e [(e)] base
r3/r_i [(i)] base r3/r_i [(i)] base
[i] fr
r3/r_n [r/] base r3/r_n [r/] base
[r/] fr [r/] fr
[r/] ru [r/] ru
r3/rx [*] base r3/rx [*] base
[r/] base [r/] base
[r/] af [r/] af
[R] fr
[r] fr [r] fr
[r/] fr [r/] fr
[r2] fr
[R] fr_ca [R] fr_ca
[r/] ru [r/] ru
[x] pt_pt [x] pt_pt
r3/rz_cs [R^] sk r3/rz_cs [R^] sk
[R^/] sk [R^/] sk
r3/@tap [**] base r3/@tap [**] base
[r] ko
r3/@tap2 [**] base r3/@tap2 [**] base
[r] ko
r/a_ [r] da
r/r [r] base r/r [r] base
[r-] base [r-] base
[r] en_sc [r] en_sc
[r] en_sc [r] en_sc
[r] de [r] de
[r] fi [r] fi
[r] fr
[r2] nl [r2] nl
[r] ru [r] ru
[r] ro [r] ro
r/ru [(u)] base r/ru [(u)] base
r/tr [r] base r/tr [r] base
[r] en_sc [r] en_sc
[r] fr
r/trr [r/] base r/trr [r/] base
[r/] af [r/] af
[r] de [r] de
[(i)] base [(i)] base
[(o)] base [(o)] base
[(u)] base [(u)] base
[@] fr
[E] fr
[O] fr [O] fr
[W] fr [W] fr
[Y] fr [Y] fr
[a] fr [a] fr
[e] fr
[i] fr
[o] fr
[u] fr [u] fr
[y] fr [y] fr
[@2] fr
[E2] fr
[O2] fr
[W2] fr [W2] fr
[a2] fr [a2] fr
[o2] fr
[i:] fr [i:] fr
[u:] fr [u:] fr
[A~] fr [A~] fr
[E~] fr
[O~] fr
[W~] fr
[w^a] fr [w^a] fr
[w^i] fr [w^i] fr
ufric/ch [C] base ufric/ch [C] base
[z2] fr [z2] fr
[s] es [s] es
[s#] pt [s#] pt
[s`] ko
ufric/s_ [s] base ufric/s_ [s] base
[z] base [z] base
[s2] fi [s2] fi
ufric/sh3 [S] hr ufric/sh3 [S] hr
[Z] hr [Z] hr
ufric/sh_pzd [S;] base ufric/sh_pzd [S;] base
[Z;] base
[S;] ro [S;] ro
[s`] ko
ufric/sh_pzd_ [S;] base ufric/sh_pzd_ [S;] base
[Z;] base [Z;] base
ufric/sh_pzd2 [S] sr ufric/sh_pzd2 [S] sr
[k] el [k] el
[kh] zh [kh] zh
[k] sw [k] sw
[k] sq
ustop/ki [c] base ustop/ki [c] base
[k] base [k] base
[k] base2 [k] base2
[c] tr [c] tr
[J] ku [J] ku
[c] ku [c] ku
[J] sq
[c] sq
ustop/kl [k] base ustop/kl [k] base
[k] base2 [k] base2
[k] en [k] en
[k] sk [k] sk
[k] el [k] el
[k] zhy [k] zhy
[k`] ko
[k] sq
ustop/k_unasp_ [k] zh ustop/k_unasp_ [k] zh
ustop/null [?] base ustop/null [?] base
ustop/p [p] base ustop/p [p] base
[p] sk [p] sk
[p] la [p] la
[p;] ro [p;] ro
[p] sq
ustop/pr [p] base ustop/pr [p] base
[p] base2 [p] base2
[p] fi [p] fi
[p] la [p] la
[p;] ro [p;] ro
[p] zh [p] zh
[p`] ko
[p] sq
ustop/p_unasp_ [p] base2 ustop/p_unasp_ [p] base2
[p] fi [p] fi
[p] hi [p] hi
[p] sk [p] sk
[p] la [p] la
[p;] ro [p;] ro
[p] sq
ustop/q [q] base ustop/q [q] base
ustop/q_u [q] base ustop/q_u [q] base
ustop/t [t] base ustop/t [t] base
[t] sk [t] sk
[t] el [t] el
[th] zh [th] zh
[t] sq
ustop/t_dnt [t] base ustop/t_dnt [t] base
[t[] base [t[] base
[t] base2 [t] base2
[t;] ro [t;] ro
[t[] vi [t[] vi
[t] sw [t] sw
[t`] ko
ustop/t_dnt2 [t[] vi ustop/t_dnt2 [t[] vi
ustop/t_hi [t] hi ustop/t_hi [t] hi
[th] hi [th] hi
[t.] hi [t.] hi
[t] sk [t] sk
[t] el [t] el
[t] sq
ustop/tsh_pzd [tS;] zh ustop/tsh_pzd [tS;] zh
ustop/tsh_pzd_unasp [tS;] zh ustop/tsh_pzd_unasp [tS;] zh
ustop/tsh_sr [tS] sr ustop/tsh_sr [tS] sr
[c] hu [c] hu
ustop/ts_pzd2 [c] hi ustop/ts_pzd2 [c] hi
[c] hu [c] hu
[c`] ko
ustop/ts_pzd3 [tS;] hr ustop/ts_pzd3 [tS;] hr
[dZ;] hr [dZ;] hr
ustop/t_sr [d] sr ustop/t_sr [d] sr
vdiph2/uw_2 [u:] en vdiph2/uw_2 [u:] en
vdiph2/uw_3 [yU] ro vdiph2/uw_3 [yU] ro
vdiph2/uw_4 [u:] en_n vdiph2/uw_4 [u:] en_n
vdiph2/uw_6 [y] ko
vdiph2/y@ [y@] zh vdiph2/y@ [y@] zh
vdiph2/y#@ [Y@] af vdiph2/y#@ [Y@] af
vdiph2/yE [yE] sq
vdiph2/yu [yU] nl vdiph2/yu [yU] nl
[yu] zh [yu] zh
vdiph2/y-y# [yY] fi vdiph2/y-y# [yY] fi
vdiph/y#i [Yi] fi vdiph/y#i [Yi] fi
vdiph/y#i_2 [Yy] is vdiph/y#i_2 [Yy] is
vdiph/yi_fr [w^i] fr vdiph/yi_fr [w^i] fr
[ji] ko
vdiph/y#y [Yy] fi vdiph/y#y [Yy] fi
vdiph/y#y_2 [Yy] af vdiph/y#y_2 [Yy] af
[eoi] zhy [eoi] zhy
[E~] fr_ca [E~] fr_ca
vnasal/ee_n2 [a] en_us vnasal/ee_n2 [a] en_us
[E~] hi [E~] hi
[E~] pl
[&~] pt_pt [&~] pt_pt
vnasal/ee_u_n [E~] pl
vnasal/e_n [e~] af vnasal/e_n [e~] af
[e~] pt [e~] pt
vnasal/i_n [i~] pt vnasal/i_n [i~] pt
vnasal/o_n3 [O~] fr vnasal/o_n3 [O~] fr
vnasal/oo_n [O~] en vnasal/oo_n [O~] en
vnasal/oo_n2 [O~] hi vnasal/oo_n2 [O~] hi
[O~] pl
[o] zh [o] zh
vnasal/oo_n3 [O~] pl
vnasal/u_n [u~] hi vnasal/u_n [u~] hi
[u~] pt [u~] pt
[u] zh [u] zh
[@] en_rp [@] en_rp
[V] cy [V] cy
[@4] hi [@4] hi
[@] sq
vowel/@- [@-] base vowel/@- [@-] base
[r*] hr [r*] hr
vowel/& [a] en_rp vowel/& [a] en_rp
[a] it [a] it
[a] zh [a] zh
[a] id [a] id
[a] ko
vowel/a# [a/] base2 vowel/a# [a/] base2
[a2] en_sc [a2] en_sc
[a2] en_wi [a2] en_wi
[&] sr [&] sr
[&] pt [&] pt
[&/] pt [&/] pt
[a#] rw
[a/] rw
vowel/a_2 [a] base2 vowel/a_2 [a] base2
[a] en_wi [a] en_wi
[A:] en_wi [A:] en_wi
[a] pt_pt [a] pt_pt
[a] ro [a] ro
[a:] vi [a:] vi
[a] rw
[a] da
vowel/a#_2 [&] hr
vowel/a#_2 [a#] pl
[&] hr
[a2] sv [a2] sv
[&] is [&] is
[a/] sw [a/] sw
[a:] la [a:] la
[a] is [a] is
[A] zh [A] zh
[A] da
vowel/a#_3 [a2] en vowel/a#_3 [a2] en
[a2] en_n [a2] en_n
[a2] en_us [a2] en_us
vowel/aa_7 [A] nl vowel/aa_7 [A] nl
vowel/aa_8 [0] en_us vowel/aa_8 [0] en_us
[A:] en_us [A:] en_us
[V] ko
vowel/a_en [a] en vowel/a_en [a] en
[aa] en [aa] en
[A] fr [A] fr
[e] grc [e] grc
[e] vi [e] vi
[e] id [e] id
[e] rw
[e#] rw
[e] ko
[e] da
vowel/e# [I] en_sc vowel/e# [I] en_sc
[I2] en_sc [I2] en_sc
vowel/e_2 [eI] en_sc vowel/e_2 [eI] en_sc
vowel/e_3 [e:] hu vowel/e_3 [e:] hu
[e] ku [e] ku
vowel/e_5 [i] en_sc vowel/e_5 [i] en_sc
vowel/ee [E] pl
[E] sv
vowel/ee [E] sv
vowel/e_e [E] en_sc vowel/e_e [E] en_sc
[e] is [e] is
vowel/ee# [E#] pl vowel/ee# [E#] pl
[E2] nl [E2] nl
[E] zh [E] zh
[E#] ku [E#] ku
[&] da
vowel/ee#_2 [E-] sv vowel/ee#_2 [E-] sv
vowel/ee_3 [&] af vowel/ee_3 [&] af
[&:] af [&:] af
[E] fr_ca [E] fr_ca
[E] hi [E] hi
[E] hu [E] hu
[E] pl
[e:] sk [e:] sk
[e] cs [e] cs
[E] hr [E] hr
[E] tr [E] tr
[E] id [E] id
[E2] id [E2] id
[E] da
[E] sq
vowel/e_mid2 [E] af vowel/e_mid2 [E] af
[E] de [E] de
[E2] de [E2] de
[e] el [e] el
[e] sw [e] sw
[e] tr [e] tr
[E] ko
vowel/@_fnt [@] en_wi vowel/@_fnt [@] en_wi
[@2] en_wi [@2] en_wi
[@2] hr [@2] hr
[i] zhy [i] zhy
[i] zh [i] zh
[i] sw [i] sw
[i] rw
[i#] rw
[i] ko
vowel/i# [i] en_rp vowel/i# [i] en_rp
[y:] cy [y:] cy
vowel/i_2 [i:] en_rp vowel/i_2 [i:] en_rp
[i] hu [i] hu
[I] it [I] it
[i] is [i] is
[i] da
vowel/i_5 [i:] en_sc vowel/i_5 [i:] en_sc
vowel/i#_5 [y] pt_pt vowel/i#_5 [y] pt_pt
[i/] pt_pt [i/] pt_pt
[i] zhy [i] zhy
[I] ku [I] ku
vowel/ii# [Y] cy vowel/ii# [Y] cy
[y] pl
[Y] ru [Y] ru
[I] ku [I] ku
vowel/ii_2 [i] zh vowel/ii_2 [i] zh
vowel/ii#_2 [y] pl
vowel/ii_3 [I] cy vowel/ii_3 [I] cy
[I] fi [I] fi
[I] hi [I] hi
[I] pl
[i] sk [i] sk
[I] hr [I] hr
[I] sv [I] sv
[o] grc [o] grc
[o:] sv [o:] sv
[o] id [o] id
[o] rw
[o#] rw
vowel/o_2 [o:] cy vowel/o_2 [o:] cy
[o2] fr [o2] fr
[o:] hi [o:] hi
[o:] hu [o:] hu
[o:] la [o:] la
[o:] no [o:] no
[o] ko
[o] da
vowel/o-_2 [V] en_n vowel/o-_2 [V] en_n
[V] en_wm [V] en_wm
vowel/o_3 [oU] en_sc vowel/o_3 [oU] en_sc
vowel/o_4 [oU] en_n vowel/o_4 [oU] en_n
vowel/o-_4 [o] ro vowel/o-_4 [o] ro
vowel/o_5 [O] nl vowel/o_5 [O] nl
[O] da
vowel/o_6 [O:] nl vowel/o_6 [O:] nl
vowel/o_7 [o] ku vowel/o_7 [o] ku
vowel/oe [W] en vowel/oe [W] en
[W] af [W] af
[W] de [W] de
[W] da
vowel/oe_2 [W] no vowel/oe_2 [W] no
[W] tr [W] tr
vowel/oe_4 [W] sv vowel/oe_4 [W] sv
vowel/oo_2 [0] en_sc vowel/oo_2 [0] en_sc
[O] cy [O] cy
[o] cs [o] cs
[0] da
vowel/oo_3 [O] af vowel/oo_3 [O] af
vowel/oo_4 [O] base2 vowel/oo_4 [O] base2
[0] en_wm [0] en_wm
[O] en_rp [O] en_rp
vowelr/aa_r [A:] en_sc vowelr/aa_r [A:] en_sc
[A@] en_sc [A@] en_sc
vowelr/i_r [i@3] en_sc
vowelr/oo_r [O@] en_sc vowelr/oo_r [O@] en_sc
vowelr/o_r [o@] en_sc vowelr/o_r [o@] en_sc
vowelr/r-voc [r-] jbo vowelr/r-voc [r-] jbo
[u] is [u] is
[u] zhy [u] zhy
[u] zh [u] zh
[u] rw
[u#] rw
[u] ko
vowel/u_bck2 [u:] la vowel/u_bck2 [u:] la
vowel/u_fnt [u:] en_rp vowel/u_fnt [u:] en_rp
vowel/uu [U] en vowel/uu [U] en
[U] pt [U] pt
[U] no [U] no
[u] zhy [u] zhy
vowel/u_unr [u-] ko
vowel/V [3] en_sc vowel/V [3] en_sc
vowel/V_2 [V] en vowel/V_2 [V] en
[a] af [a] af
[V] ta [V] ta
vowel/V_4 [V] en_sc vowel/V_4 [V] en_sc
[@:] vi [@:] vi
[V] da
vowel/V_6 [V] en_us vowel/V_6 [V] en_us
vowel/y [y:] en vowel/y [y:] en
[y:] de [y:] de
[y] nl [y] nl
[y] la [y] la
[yu] zhy [yu] zhy
[y] sq
vowel/y# [Y:] en vowel/y# [Y:] en
[3:] en_wm [3:] en_wm
[Y:] de [Y:] de
[Y] ro [Y] ro
[y] vi [y] vi
[oe] zhy [oe] zhy
[Y] ko
vowel/y## [y#] is vowel/y## [y#] is
vowel/y_2 [y] fr vowel/y_2 [y] fr
[y"] fr [y"] fr
[y] ku [y] ku
vowel/yy [y"] fr_ca vowel/yy [y"] fr_ca
[y] no [y] no
[Y] da
vowel/yy_3 [y] sv vowel/yy_3 [y] sv
vowel/yy_4 [y] de vowel/yy_4 [y] de
[y] hu [y] hu
vwl_en_us/ee [E] en_us vwl_en_us/ee [E] en_us
vwl_en_us/er [e@] en_us vwl_en_us/er [e@] en_us
vwl_en_us/ir [i@3] en_us vwl_en_us/ir [i@3] en_us
[i@3] en_sc
vwl_en_us/oor [O@] en_us vwl_en_us/oor [O@] en_us
vwl_en_us/or [O:] en_us vwl_en_us/or [O:] en_us
[o@] en_us [o@] en_us
vwl_en_us/ur [U@] en_us vwl_en_us/ur [U@] en_us
vwl_fr/@R [x] pt_pt vwl_fr/@R [x] pt_pt
vwl_fr/@R2 [R] fr_ca vwl_fr/@R2 [R] fr_ca
vwl_fr/@R3 [R] fr
[r] fr
vwl_fr/@R3 [r] fr
[r2] fr [r2] fr
vwl_fr/w_a [w^a] fr vwl_fr/w_a [w^a] fr
vwl_hi/A [a:] hi vwl_hi/A [a:] hi

+ 3
- 1
phsource/mbrola/fr1 View File

0 O~ NULL 0 o~ 0 O~ NULL 0 o~
0 W~ NULL 0 9~ 0 W~ NULL 0 9~
0 w^i NULL 0 H 0 w^i NULL 0 H
0 w^a NULL 50 w a
0 r NULL 0 R 0 r NULL 0 R
0 n^ NULL 75 n j 0 n^ NULL 75 n j
0 c NULL 0 k 0 c NULL 0 k
0 p2 NULL 0 p 0 p2 NULL 0 p
0 r2 NULL 0 r 0 r2 NULL 0 r
0 t2 NULL 0 t 0 t2 NULL 0 t
0 t3 NULL 0 t
0 z2 NULL 0 z 0 z2 NULL 0 z
0 z3 NULL 0 z 0 z3 NULL 0 z


0 @2 NULL 0 @ 0 @2 NULL 0 @
0 @5 NULL 0 @ 0 @5 NULL 0 @
0 3 NULL 0 @ 0 3 NULL 0 @
0 a2 NULL 0 @
0 a2 NULL 0 a
0 I2 NULL 0 i 0 I2 NULL 0 i
0 aa NULL 0 a 0 aa NULL 0 a
0 V NULL 0 @ 0 V NULL 0 @

BIN
phsource/n^/n^_ View File


+ 1
- 1
phsource/ph_english_sc View File

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



+ 3
- 4
phsource/ph_english_us View File



phoneme E phoneme E
vowel starttype (e) endtype (e) vowel starttype (e) endtype (e)
length 190
// formants vowel/ee_2
length 195
formants vwl_en_us/ee formants vwl_en_us/ee
reduceto I 0 reduceto I 0
endphoneme endphoneme


phoneme i // optional variant of [I] for end of words phoneme i // optional variant of [I] for end of words
vowel starttype (i) endtype (i) vowel starttype (i) endtype (i)
length 180
length 170
formants vowel/ii_final formants vowel/ii_final
linkout ; linkout ;
endphoneme endphoneme


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

+ 29
- 65
phsource/ph_french View File

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




length 150 length 150
formants vowel/@_fr formants vowel/@_fr
before l/ DFT-30+l/xl+20 before l/ DFT-30+l/xl+20
before (r) DFT-50+r/xr
endphoneme endphoneme




formants vowel/a_5 formants vowel/a_5
after l l/la-15 after l l/la-15
before l/ DFT-20+l/xl 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 reduceto a2 1
endphoneme endphoneme


length 150 length 150
formants vowel/a_5 formants vowel/a_5
after l l/la-15 after l l/la-15
before (r) DFT-40+r/xr
before (r) DFT-20+r3/r_a
before r/ DFT-20+r/xr before r/ DFT-20+r/xr
endphoneme endphoneme


formants vowel/e formants vowel/e
after l l/le-15 after l l/le-15
before l/ DFT-20+l/xl before l/ DFT-20+l/xl
before (r) DFT-50+r/xr
endphoneme endphoneme




formants vowel/e_mid formants vowel/e_mid
after l l/le-15 after l l/le-15
before l/ DFT-20+l/xl before l/ DFT-20+l/xl
before (r) DFT-50+r/xr
before r/ DFT-40
reduceto E2 1 reduceto E2 1
endphoneme endphoneme


length 175 length 175
formants vowel/e_mid formants vowel/e_mid
after l l/le-15 after l l/le-15
before (r) DFT-50+r/xr
before r/ DFT-20 before r/ DFT-20
endphoneme endphoneme


linkout ; linkout ;
after l l/li-15 after l l/li-15
before l/ DFT-20+l/L1_iL-80 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 endphoneme




linkout ; linkout ;
after l l/li-15 after l l/li-15
before l/ DFT-20+l/L1_iL-80 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+r/xr-25
endphoneme endphoneme


length 170 length 170
formants vowel/o_3 formants vowel/o_3
after l l/lo-10 after l l/lo-10
before (r) DFT-50+r/xr
endphoneme endphoneme




formants vowel/o_2 formants vowel/o_2
after l l/lo-10 after l l/lo-10
before l/ DFT-20+l/L1_oL-80 before l/ DFT-20+l/L1_oL-80
before (r) DFT-50+r/xr
endphoneme endphoneme




formants vowel/o_mid formants vowel/o_mid
after l l/lo-10 after l l/lo-10
before l/ DFT-10+l/xl before l/ DFT-10+l/xl
before (r) DFT-50+r/xr
before r/ DFT-25+r/xr-20 before r/ DFT-25+r/xr-20
reduceto o 1 reduceto o 1
endphoneme endphoneme
length 170 length 170
formants vowel/o_mid formants vowel/o_mid
after l l/lo-10 after l l/lo-10
before (r) DFT-50+r/xr
before r/ DFT-40+r/xr-10
endphoneme endphoneme




formants vowel/u_3 formants vowel/u_3
after l l/lu-20 after l l/lu-20
before l/ DFT-20+l/L1_uL-80 before l/ DFT-20+l/L1_uL-80
before (r) DFT-50+r/xr
before r/ DFT+r/xr-40 before r/ DFT+r/xr-40
endphoneme endphoneme


formants vowel/u_3 formants vowel/u_3
after l l/lu-20 after l l/lu-20
before l/ DFT-20+l/L1_uL-80 before l/ DFT-20+l/L1_uL-80
before (r) DFT-50+r/xr
before r/ DFT+r/xr-40 before r/ DFT+r/xr-40
endphoneme endphoneme


formants vowel/y_2 formants vowel/y_2
after l l/lu-20 after l l/lu-20
before l/ DFT-20+l/L1_uL-80 before l/ DFT-20+l/L1_uL-80
before (r) DFT-40+r/xr
before r/ DFT+r/xr-30 before r/ DFT+r/xr-30
endphoneme endphoneme


formants vowel/y# formants vowel/y#
after l l/l@-20 after l l/l@-20
before l/ DFT-40+l/xl+15 before l/ DFT-40+l/xl+15
before (r) DFT-40+r/xr
before r/ DFT+r/xr-40 before r/ DFT+r/xr-40
endphoneme endphoneme


formants vowel/@_5 formants vowel/@_5
after l l/l@-20 after l l/l@-20
before l/ DFT-40+l/xl+15 before l/ DFT-40+l/xl+15
before (r) DFT-50+r/xr
before r/ DFT-20+r/xr-30 before r/ DFT-20+r/xr-30
reduceto Y 1 reduceto Y 1
endphoneme endphoneme
formants vowel/@_3 formants vowel/@_3
after l l/l@-20 after l l/l@-20
before l/ DFT-40+l/xl+15 before l/ DFT-40+l/xl+15
before (r) DFT-50+r/xr
before r/ DFT+r/xr-40 before r/ DFT+r/xr-40
endphoneme endphoneme


formants vwl_fr/w_a formants vwl_fr/w_a
after l l/lo-10 after l l/lo-10
before l/ DFT-10+l/xl before l/ DFT-10+l/xl
before (r) DFT-50+r/xr
before r/ DFT-25+r/xr-15 before r/ DFT-25+r/xr-15
endphoneme endphoneme


formants vdiph/yi_fr formants vdiph/yi_fr
after l l/lu-20 after l l/lu-20
before l/ DFT-20+l/xl before l/ DFT-20+l/xl
before (r) DFT-50+r/xr
before r/ DFT+r/xr-30 before r/ DFT+r/xr-30
endphoneme endphoneme


vowel starttype (a) endtype (a) vowel starttype (a) endtype (a)
length 190 length 190
formants vnasal/aa_n2 formants vnasal/aa_n2
before (r) DFT-30+r/xr
before r/ DFT+r/xr-40 before r/ DFT+r/xr-40
endphoneme endphoneme


length 200 length 200
formants vnasal/W_n formants vnasal/W_n
before n2 DFT-100 before n2 DFT-100
before (r) DFT-50+r/xr
endphoneme endphoneme




length 200 length 200
formants vnasal/o_n3 formants vnasal/o_n3
before n2 vowel/o_mid before n2 vowel/o_mid
before (r) DFT-30+r/xr
endphoneme endphoneme




vowel starttype (@) endtype (@) vowel starttype (@) endtype (@)
length 204 length 204
formants vnasal/W_n formants vnasal/W_n
before (r) DFT-50+r/xr
endphoneme endphoneme




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






phoneme r 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 length 100
lengthmod 7 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 endphoneme




phoneme r2 // silent unless followed by vowel 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 length 100
lengthmod 7 lengthmod 7
beforenotvowel NULL 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 before _ r/r
endphoneme 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 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 length 100
lengthmod 2 lengthmod 2
formants r3/r_2+r3/rx%40 formants r3/r_2+r3/rx%40
after _ r/rr 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 beforevowel r
endphoneme endphoneme


lengthmod 2 lengthmod 2
wave ustop/t_short%50 wave ustop/t_short%50
before _ ustop/t_%40 before _ ustop/t_%40
before (r) ustop/t_short%40
before r/ ustop/t_short%50 before r/ ustop/t_short%50
before (r) ustop/t_short%50
switchvoicing d switchvoicing d
endphoneme endphoneme



+ 14
- 13
phsource/ph_polish View File

vowel starttype (a) endtype (a) vowel starttype (a) endtype (a)
length 190 length 190
formants vowel/a_en formants vowel/a_en
reduceto a# 0
endphoneme endphoneme


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




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


linkout ; linkout ;
endphoneme endphoneme


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



phoneme O phoneme O
vowel starttype (o) endtype (o) vowel starttype (o) endtype (o)
phoneme y // close central unrounded (i-bar) phoneme y // close central unrounded (i-bar)
vowel starttype (i) endtype (i) vowel starttype (i) endtype (i)
length 180 length 180
formants vowel/ii#
formants vowel/ii#_2
endphoneme endphoneme




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




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




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

+ 2
- 13
phsource/phonemes View File

vcd pal frc sibilant palatal vcd pal frc sibilant palatal
vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70 vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70
vowelout f1=2 f2=2300 250 300 f3=-300 80 brk 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_ before _ voc/z_pzd_+ufric/sh_pzd_
lengthmod 6 lengthmod 6
switchvoicing Z; switchvoicing Z;
before @- ustop/k_unasp%70 before @- ustop/k_unasp%70
before l ustop/kl before l ustop/kl
before (i) ustop/ki before (i) ustop/ki
before ; ustop/ki
switchvoicing g switchvoicing g
endphoneme endphoneme


phonemetable id base2 phonemetable id base2
include ph_indonesian 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

#include "translate.h" #include "translate.h"
#include "wave.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; int option_device_number = -1;



+ 13
- 0
src/vowelchart.cpp View File

{//======================== {//========================
int hash; int hash;
char *p; char *p;
unsigned int *pw;
char *start; char *start;
char *next; char *next;
unsigned char c; unsigned char c;
} }
if(*p == RULE_GROUP_START) 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) if(p[1] == RULE_LETTERGP2)
{ {
while(*p != RULE_GROUP_END) p++; while(*p != RULE_GROUP_END) p++;

Loading…
Cancel
Save