Browse Source

[1.41]

Added language da (Danish)
Fixed to wave_sada.cpp


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

+ 239
- 0
dictsource/da_list View File

// This file is UTF8 encoded
// Spelling-to-phoneme words for Danish

// sounds are specified for these accented characters
// use the $accent attribute here to force the use of the
// accent table when speaking the name of the character.
à $accent $atend // this can be a word
ç $accent
é $accent
ê $accent
ä $accent
ë $accent
ï $accent
ö $accent
ü $accent
č $accent
š $accent
ş $accent
ž $accent
ñ $accent

// accent names
_lig ligatur
_acu akj'u:t
_ac2 dV@lakj'u:t
_brv br'i:v
_ced s@d'ila
_cir s'3:kVmfl,Eks
_dia 'umlaut
_dot wiDd'0tabVv
_grv gr'a:v
_hac h'atS,Ek
_mcn m'akr,0n
_ogo '0g0n,Ek
_rng ring
_stk str'ouk
_tld tild@

_smc sm'O:lk,ap
_rev riv'3:sd
_tur t'3:nd
_bar _b'A@
_rfx rtroflEks
_crl k'3:l
_hok h'uk


// character names
_cap stoVt boustaw
_?A boustaw
_?? symboL
_#9 tab
_#32 blank

* 'asd&r,isg $max3
% pRos'end $max3
@ sn,&:bel'&:
/ sgRVsdrai $max3
\ 'Vmvendsgr,VsdRai $max3
_, koma:
_; se:mi:ko:lVn
_: ko:lVn
_. pun^tum
_? spWrgsmVlstajn
_! udRVbstejn
_- binnesdrai
__ bOndsdrai
& ou
£ pun?
€ euro
© kopyrajt
= l'imeD
# n'OmV
// numbers
_0 'nOl
_1 'e:n
_2 t'o:
_3 tR'&:
_4 f'i:3
_5 f'Em
_6 s'Egs
_7 s'yw
_8 'O:d@
_9 n'i:
_10 t'i:
_11 'Elv@
_12 t'Vl
_13 tR'Ad@-n
_14 fj'ord@-n
_15 f'Emd@-n
_16 s'ajsd@-n
_17 s'Yd@-n
_18 'ad@-n
_19 n'ed@-n
_2X t'y:w
_3X tR'ADv@
_4X f'W:*3
_5X hal't*es
_6X t*'es
_7X halfj'&rs
_8X f'irs
_9X half'Ems
_0C h'un*3D@
_0M1 t'u:s@-n
_1M2 'e:n||milij'o:n
_0M2 milij'o:n3
_1M3 'e:n||milij'A:d
_0M3 milij'A:d3
_1M4 'e:n||bilij'o:n
_0M4 bilij'o:n3

_0and 3
_dpt _k,Vm&:


// function words

den dEn $u
en e:n $u
et ed $u

// conjunctions
og V $u+ $pause // and
men $pause // but
eller $u+ $pause // or
mens $pause // while
for fV
fordi fVdi $pause // because
når nVr $pause // while
som $u+ $pause // who (relative)
der dA $u+ $pause

// prepositions
på pO $u+
til $u+ // toward
fra $u+ // from
ved $u+ // at
om $u+ $brk // about, within
med $u+ // with
af a? $u+ // of
at at $u+ // to
hos $u+ // at



// pronouns
jeg jai $u // I
du $u
de di $u
han $u
hun $u
det de $u
vi $u
i _i: $u+
mig maj $u // me
dig daj $u
dem $u
ham $u
hende $u
sig saj $u
os $u
jer $u
denne $u+ // this
dette $u+
disse $u+ // these


// possessive pronouns
Min min $u
Mit mit $u
Mine min@ $u
din di?n
dit di?t $u
dine $u
deres $u
hans $u
hendes $u
dens $u
dets $u
sin si?n
sit si?t $u
sine $u
vor $u
vort $u
vore $u
vores $u
jeres $u


// auxillary verbs
er $u+ // is
var vAr $u+ // was
har hAr $u+ // has
havde $u+ // had
vil $u+ // will
skal $u+ // shall
kan $u+ // can
skulle $u+ // should
må $u+ // may
bør $u+ // ought

// letter names
b be:
c se:
d de:
f Ef
g ge:
h hO:
_i i:
j joD
k kO:
l El
m Em
n En
p pe:
q ku:
r Er
s es
t te:
u u?
v ve:
w d'Vbeltve:
x Eks
y Y?
z sEt


// exceptions
egen a:j@n
eget a:j@D
egne a:in@
igen igen
enter entV
også Vs@
sig sAi // oneself
sagde sa@ // said
Ny ny // new


+ 552
- 0
dictsource/da_rules View File



// This file is UTF8 encoded

// Spelling-to-phoneme rules for Danish



.replace
ü y



.L01 k g nk ng // velars





.group a
a a?
C) a (C a
a (tion a
a (CK a
a (nK a
a (r+ A:
r) a A:
r) a (CK A
ai (K aj

au (K au

aw (K aw
ay (K aj
aa O:
r) aa O:





.group b

b b
bb b
_) be (@P2 be

_) be (d bE



.group c

c k

c (e s
c (i s
ch S
e) c (h k
c (ha S
cc ks
c (yk s
fa) c (ad s
fa) c (on s




.group d
d d
dd D
A) d (_ D
A) d D
A) d (A D
A) d (i d
A) d (ig D
A) d (isk D
A) d (es D
A) d (et D
&) de (_ D@
i) d d
i) d (e d
l) d (+
æ) d d
An) d (rA d
in) d (C
in) d (ue d
ø) d (C D
ø) d (t
å) d (an d
d (CA D
d (t ?
be) d (st :
a) d (s
i) d (s
r) d (K
in) d
ir) d (_ d
or) d (en
nor) d
pu) d (s
ur) d (e d
ver) d (en d


.group e
e e
r) e (j a
e (rK &
b) e (ds E
d) e (_ @
ed) e (- @D
g) e (C e
g) e (js aj
r) e V%
@st) e (n e:
carst) e (n @
karst) e (n @
Kr) e (ag e
r) e (l e
r) e (CK e
r) e (L01 Aj
m) eg aj
n) e (K e
ea i:
ee e:
eg (e e@
r) eg (n A:j
r) e (d e
r) e (v e
ei A:j
ej (+ ai
ffic) e
ffic) e (r e
&) e (_ @:
&r) e (_ e

&) ede (_ @D@
&r) ede (_ 3D@
&r) en (_ 3n
&r) en (s_ 3n
&r) et (_ 3D
&) er (_ 3
&) en (_ @-n
&) ene (_ @-n@
&) ende (_ @-nn@
&) eren (_ 3r3n
&) eren (s_ 3r3n
&) es (_ @s
&) et (_ @D
ir) e (n 'e
yr) e (n 'e







.group f

f f

ff f
_) for (@P3 f%V
_) for (um f%or
a) f (A u
a) f (C u
a) f (rik f
a) f (ten f
a) f (tes_ f
Ca) f (t f
ra) f (ik f
kra) f (t f



.group g
g g
a) g (A w
a) g (C ?w
a) g (e
la) g (e
g) g g
e) g (e
n) g n^
i) g (t g
i) g j
i) g (A
r) g (_ w
r) g (e w
ør) g (s
l) g (_ j
u) g g
u) g (e
u) g (l ?
u) g (t g
y) g (e j
y) g (A g
ø) g (e
ø) g (n
&e) g j
ba) g (e
da) g (e
rea) g (er g
aga) g (e S
aga) g (te g
arran) g (e S
eta) g (e S
a) g (A j
l) g (_ j
l) g (e j
l) g (s j
Ca) g (t k
o) g u
æda) g (og g'
no) g (e
no) g (le

o) g (r g
o) g (n g
o) g (s u
o) g (st k
ø) g (_ j
ø) g (t g
lå) g (e u
vå) g (e u
vå) g (ne u
go) g =
lo) g =
ør) g w
a) g (K ?
_) ge (@P2 ge

_) ge (nere Se
_) ge (nert Se
_) ge (nerel ge
_) ge (nera ge
ta) g (e


.group h

h h
h (j
h (v
A) h (K
t) h (en h




.group i
i i:
i (CK i
ig (_ i
ige (_ i;i
i (nK i
i (nn e
i (mK e
l) i (e j
n) i (e i

t) i (e j

s) i (e j

t) i (on // i ommitted because of sj

s) i (on j





.group j

j j
j (aw dZ
j (ack dZ
j (ohn dZ
o) j (e S
a) j (o S


.group k

k k

kk k

s) k g

&) k g // after stressed vowel

&) kk g





.group l

l l

ll l

ld (K l

&) ld (e_ l

&) ld (ekk l





.group m
m m?
mm m
m (A 'm



.group n

n n

nn n
nd (e n
nd (K n
nd (ow nd
n (k N

n (g





.group ng

ng (a ng
ng (i ng
arra) ng n^S



.group o
o o:
kr) o (C o
cr) o (C 'o
o (CK o
o (r O-
o (gK o
oo u
ou Vw
ov Vw
@) o (C V
_C) o (l 'V
_C) o (p 'V
_CC) o (p 'V
_CC) o (l 'V
_f) o (r 'V
l) o (kk V
p) o (li o
st) o (K 'o
ati) o (n 'o


.group p

p p

pp p

&) p b

&) pp b


.group q

q k

qu kv





.group r
r r
b) r r
ø) r V:
A) r r
Ae) r V
&) rd (e_ r
&) rd (eKK r
bu) rd (eK rd
no) rd (eKK r
no) rd (isk rd
tu) rd (eK rd
ve) rd (eKK rd




.group s

s s
s (p s
s (C s
s (A s
s (ie s
s (ion S



s (j s

s (ch S



.group t

t t
A) t (_ t:
th t
&) t t

&) tt t

&) th d

t (ie t

t (ion+ sj'





.group u
u u
u (CK u
u (nK u
u (mK O
a) u (g u
l) u (k O?
l) u (kas u
m) u (k O?
comp) u (ter ju
r) u u
r) u (m O
r) u (nd O?
g) u (st O
r) u (s u


.group v
v v
vv v
A) v (K w
a) v (n u
&A) v v
&r) v v
l) v (C
l) v (A




.group w

w w





.group x

x gs

_) x s

n) x s





.group y

y y:

r) y Y:
r) y (CK Y
y (CK Y-
y (nK Y
y (mK Y
d) y (_ i
b) y (A y
n) y (A y



.group z

z s

zz s

.group æ
æ E?
æ (CK E:
l) æ E:
r) æ &:
r) æ (CK e
r) æ (L01 Aj
t) æ (C E:
v) æ E:


.group ø
ø W?
ø (CK W:
b) ø (g W
f) ø (r W:
h) ø (r W:
k) ø (r W:
l) ø (s W:
m) ø W:
r) ø W:
s) ø W:
ø (r w
r) ø (CK W:
øg Vj
øj Vj

.group å
å O:?
å (CK V
å (r+ 0:
l) å (r V?

.group
$ dVlar



+ 1
- 0
dictsource/de_list View File

@ kl'ame:*,af@ @ kl'ame:*,af@
~ tIld@ ~ tIld@
\ bEkslES \ bEkslES
° g@-*A:t


_, kOma _, kOma
_| paIp _| paIp

+ 4
- 4
dictsource/dict_phonemes View File

E i o O u V W y E i o O u V W y
Y Y


* : ; b d D f g
h j k l m n N p
r R R3 s S; t tS; v
w
* - : ; ? b d D
dZ f g h j k l L
m n N n^ p r R s
S t tS v w




Dictionary sk_dict Dictionary sk_dict

+ 74
- 9
dictsource/en_list View File

_1o f'3: _1o f'3:
_2o s'Ek _2o s'Ek
_3o T'3: _3o T'3:
_5o f'I
_5o f'If
_20o tw'Enti@
_30o T'3:ti@
_40o f'o@ti@
_50o f'Ifti@
_60o s'Iksti@
_70o s'Ev@nti@
_80o 'eIti@
_90o n'aInti@
_0Co h'Vndr@dT _0Co h'Vndr@dT




uk $abbrev uk $abbrev
url $abbrev url $abbrev
usa $abbrev usa $abbrev
usb $abbrev
utc $abbrev utc $abbrev
u.s ju:'Es u.s ju:'Es
VI $abbrev VI $abbrev
arab ar@b arab ar@b
arabic $1 arabic $1
arable ara2b@L arable ara2b@L
arc A@k // arcing
arcade $2 arcade $2
arch A@tS arch A@tS
arches A@tSI2z arches A@tSI2z
armslength ,A@mzl'ENT armslength ,A@mzl'ENT
arouse a2raUz arouse a2raUz
asbestos asb'Est@s asbestos asb'Est@s
ascertain as3teIn
arsenal A@s@n@L arsenal A@s@n@L
arsenic A@snIk arsenic A@snIk
ascertain as3teIn
asiatic eISI'atIk asiatic eISI'atIk
askance a2skans askance a2skans
ass as ass as
charade Sa2rA:d charade Sa2rA:d
charismatic karIsm'atIk charismatic karIsm'atIk
charit tSarIt // charitable charit tSarIt // charitable
chemise SEm'i:z
chic Si:k chic Si:k
chimpanzee $3 chimpanzee $3
chisel tSIz@L chisel tSIz@L
circumference $2 circumference $2
circumvent s3:k@mvEnt circumvent s3:k@mvEnt
?5 circumvent sIRk@mvEnt ?5 circumvent sIRk@mvEnt
citizen sItIz@n
cleanliness klEnlIn@s
cleanse klEnz cleanse klEnz
?!3 clerk klA@k ?!3 clerk klA@k
cliche kli:SeI cliche kli:SeI
?5 colonel kVRn@L ?5 colonel kVRn@L
combat k0mbat // combating combat k0mbat // combating
combo k0mboU combo k0mboU
comely kVmlI // comeliness
comer kVm3 comer kVm3
comet k0mI2t comet k0mI2t
commence k@mEns commence k@mEns
crisis kraIsIs crisis kraIsIs
crises kraIsi:z crises kraIsi:z
christmas krIsm@s christmas krIsm@s
croissant kwA:sA~
crooked krUkId crooked krUkId
crusade $2 crusade $2
cuckoo kUku: cuckoo kUku:
envelope Env@loUp $only envelope Env@loUp $only
envelopes Env@loUps envelopes Env@loUps
envelope $verb envelope $verb
epiphany I2pIf@nI
epistle I2pIs@L epistle I2pIs@L
epitome I2pIt@mI epitome I2pIt@mI
equation I2kweIZ@n equation I2kweIZ@n
fetus fi:t@s fetus fi:t@s
fi f,aI // as in "hi-fi" fi f,aI // as in "hi-fi"
fiasco fi:'askoU fiasco fi:'askoU
fiat fi:@t
fiery faI@rI fiery faI@rI
finale fI2nA:lI finale fI2nA:lI
finance faInans $only finance faInans $only


icon aIk0n icon aIk0n
iconbar aIk0nbA@ iconbar aIk0nbA@
idly aIdlI
ignoramus Igno@r'eIm@s ignoramus Igno@r'eIm@s
imagine I2madZI2n imagine I2madZI2n
impedance Imp'i:d@ns impedance Imp'i:d@ns
impercept $3 // imperceptible impercept $3 // imperceptible
impi $1 impi $1
impinging Imp'IndZIN impinging Imp'IndZIN
imprecise Impr'Is'aIs
impregnable I'mpr'Egn@b@L
imprecise ImprIs'aIs
impregnable Impr'Egn@b@L
inanimate In'anIm@t inanimate In'anIm@t
inappropriate ,Ina2proUpri@t inappropriate ,Ina2proUpri@t
incense Ins'Ens $verb incense Ins'Ens $verb
lasagne l@zanj@ lasagne l@zanj@
laser leIz3 laser leIz3
lasso las'u: lasso las'u:
latte lateI
lawyer lOI3 lawyer lOI3
lava lA:v@ lava lA:v@
le l@ $only le l@ $only
lilac laIl@k lilac laIl@k
lily lIlI lily lIlI
limit lImI2t // limited limit lImI2t // limited
limo lImoU
limousine lIm@zi:n limousine lIm@zi:n
lingerie l0nZ@rI lingerie l0nZ@rI
linen lInI2n linen lInI2n
offers 0f3z offers 0f3z
ogre oUg3 ogre oUg3
okay oUk'eI okay oUk'eI
omeg oUm'eIg@
omelet 0ml@t omelet 0ml@t
omelette 0ml@t omelette 0ml@t
omnibus $1 omnibus $1
pariah p@raI@ pariah p@raI@
parole pa2r'oUl parole pa2r'oUl
passenger pasI2ndZ3 passenger pasI2ndZ3
passerby pas3b'aI
passersby pas3zb'aI
pasted peIstI2d pasted peIstI2d
pasting peIstI2N pasting peIstI2N
pastry peIstrI pastry peIstrI
re r,i: re r,i:
read ri:d read ri:d
read rEd $past $only read rEd $past $only
readd ri:'ad
readme ri:dmi: readme ri:dmi:
reading ri:dI2N reading ri:dI2N
readonly ,ri:d'oUnlI readonly ,ri:d'oUnlI
repel rI2pEl repel rI2pEl
replay ri:pleI replay ri:pleI
reply rI2plaI // for replied reply rI2plaI // for replied
repo ri:poU
repost r,i:p'oUst repost r,i:p'oUst
reprisal rI2praIz@L reprisal rI2praIz@L
reputable rEpju:t@b@L reputable rEpju:t@b@L
scaring ske@rI2N scaring ske@rI2N
scenic si:nIk scenic si:nIk
scald sk0ld scald sk0ld
scepter sEpt3
sceptre sEpt3
sclera skli@r sclera skli@r
scourge sk3:dZ scourge sk3:dZ
scythe saID scythe saID
signage saInI2dZ signage saInI2dZ
signal sIgn@l // signaled signal sIgn@l // signaled
signer saIn3 signer saIn3
signup saInVp
sikh si:k sikh si:k
silhouette sI2lUw'Et silhouette sI2lUw'Et
silo saIloU silo saIloU
synthesis sInT@sIs $only synthesis sInT@sIs $only
synthesise sInT@saIz synthesise sInT@saIz


tableau tabloU
tablet tabl@t tablet tabl@t
taboo $2 taboo $2
tabu tabu: tabu tabu:
writh raID writh raID
wrongdoing r0Ndu:I2N wrongdoing r0Ndu:I2N
wuss wUs wuss wUs
wysiwyg wIzi:wIg


xmas Eksma2s xmas Eksma2s


Amman a2m'A:n Amman a2m'A:n
Andes andi:z Andes andi:z
Angeles andZ@li:z Angeles andZ@li:z
Angolan aNg'oUl@n
Antarctica $2 Antarctica $2
Antigua ant'i:g@ Antigua ant'i:g@
Antilles ant'Ili:z Antilles ant'Ili:z
Arkansas A@k@nsO: Arkansas A@k@nsO:
Athens aTI2nz Athens aTI2nz
Bahrain $2 Bahrain $2
Belgrade $2
Barents bar@nt|s
Bangledesh baNgl@d'ES Bangledesh baNgl@d'ES
Barbados bA@'beId0s
Barents bar@nt|s
Beijing $2 Beijing $2
Beirut beIr'u:t Beirut beIr'u:t
Belgrade $2
Belize bEl'i:z Belize bEl'i:z
Bengal b,Eng'O:l Bengal b,Eng'O:l
Benin bEnIn Benin bEnIn
Carolina kar@l'aIn@ Carolina kar@l'aIn@
Caribbean kar@b'i@n Caribbean kar@b'i@n
Ceylon $2 Ceylon $2
Cheyenne SaI'an
Chile tSIlI Chile tSIlI
Cologne k@loUn Cologne k@loUn
Columbus $2 Columbus $2
Taipei t,aIp'eI Taipei t,aIp'eI
Taiwan taI'wan Taiwan taI'wan
(tel aviv) t,El||a2v'i:v (tel aviv) t,El||a2v'i:v
Tibet tI2b'Et
Toronto t@r0ntoU Toronto t@r0ntoU
Timor ti:mo@ Timor ti:mo@
Tokyo toUkIoU Tokyo toUkIoU
zimbabwe zI2mbA:bwI zimbabwe zI2mbA:bwI
zimbabwean zI2mbA:bwI@n zimbabwean zI2mbA:bwI@n


Aaliyah @li:@
Aaron e@r@n Aaron e@r@n
Abe eIb Abe eIb
Abu abu: Abu abu:
Ada eId@ $onlys Ada eId@ $onlys
Adrian eIdri@n Adrian eIdri@n
Agnes agn@s Agnes agn@s
Aguilera agi:l'e@r@
Ahab eIhab Ahab eIhab
Ahmed axmEd Ahmed axmEd
Alan al@n Alan al@n
Andre 0ndreI Andre 0ndreI
Anthony ant@nI Anthony ant@nI
Anton ant0n Anton ant0n
Aoife i:f@
Archibald A@tSIbO:ld
Archie A@tSI
Ares e@ri:z Ares e@ri:z
Astley astlI Astley astlI
Baez baI'Ez
Bambi bambi:
Barack ba2rA:k Barack ba2rA:k
Barbara bA@b@r@ Barbara bA@b@r@
Boris b0rIs Boris b0rIs
Brien braI@n Brien braI@n
Candace kandIs
Carol kar@l Carol kar@l
Calliope ka2laI@pI Calliope ka2laI@pI
Cassandra k@sandr@ Cassandra k@sandr@
Cassey keIsI Cassey keIsI
Catherine kaTrI2n Catherine kaTrI2n
Cecile sEsi:l Cecile sEsi:l
Cher Se@
Cheri Se@r'i:
Cherie Se@r'i:
Chloe kloUI Chloe kloUI
Chris krIs Chris krIs
Connie k0nI
Connor k0n3 Connor k0n3
Daphne dafnI Daphne dafnI
Darryl dar@L Darryl dar@L
Derek dErIk Derek dErIk
Dinah daIn@ Dinah daIn@
Dominic d0mI2nIk Dominic d0mI2nIk
Donaghy d0n'hi:
Doris d0rIs Doris d0rIs
Dougall du:g@L Dougall du:g@L
Dylan dIl@n Dylan dIl@n
Edith i:dIT Edith i:dIT
Elizabeth I2lIz@b@T Elizabeth I2lIz@b@T
Emma Em@ Emma Em@
Emmy EmI
Etheridge ET@-rIdZ
Euler OIl3
Evan Ev@n Evan Ev@n
Gary garI Gary garI
Geraint gEraInt Geraint gEraInt
Gibbs gIbz Gibbs gIbz
Giles gaIlz Giles gaIlz
Gillian dZIli:@n
Gladys gladIs Gladys gladIs
Glynn glIn Glynn glIn
Graeme greI@m Graeme greI@m
Irene aIri:n Irene aIri:n
Isaac aIs@k Isaac aIs@k
Isabel Iz@bEl Isabel Iz@bEl
Isla aIl@
Isiah aIz'aI@ Isiah aIz'aI@
Ivan aIv@n Ivan aIv@n
Jacob dZeIk@b Jacob dZeIk@b
Jamie dZeImI
Jacques Zak Jacques Zak
Jamie dZeImI
Jared dZarEd
Jesus dZi:z@s Jesus dZi:z@s
Jonah dZoUn@ Jonah dZoUn@
José hoUs'eI José hoUs'eI
Kieran ki@r@n Kieran ki@r@n
Laurence l0r@ns Laurence l0r@ns
Lawrence l0r@ns Lawrence l0r@ns
Leanne li:'an
Lenore lEn'o@ Lenore lEn'o@
Leroy li:rOI Leroy li:rOI
Liam li:@m Liam li:@m
Louis lu:I Louis lu:I
Louise lu:w'i:z Louise lu:w'i:z
Madeline mad@lI2n Madeline mad@lI2n
Maeve meIv
Mahmoud maxm'u:d Mahmoud maxm'u:d
Malcolm malk@m Malcolm malk@m
Maria ma2ri:@ Maria ma2ri:@
Michele mI2SEl Michele mI2SEl
Michelle mI2SEl Michelle mI2SEl
Miguel mi:Q'El Miguel mi:Q'El
Mildred mIldrI2d
Minerva mI2n3:v@ Minerva mI2n3:v@
Mohamed moUh'amI2d Mohamed moUh'amI2d
Mohammad moUh'amI2d Mohammad moUh'amI2d
Phoebe fi:bi: Phoebe fi:bi:
Rachel reItS@L Rachel reItS@L
Raul raU'u:l Raul raU'u:l
Reggie rEdZI
Reynold rEn@Ld
Rhys ri:s Rhys ri:s
Rihanna rI'A:n@
Roderick r0drIk Roderick r0drIk
Rosario roUz'A@rIoU
Sabina sa2bi:n@
Sabine sa2bi:n
Samantha s@manT@ Samantha s@manT@
(Santa claus) s'ant@||kl'O:z
Saoirse se@S@
Sarah se@r@ Sarah se@r@
Seamus SeIm@s Seamus SeIm@s
Sean SO:n Sean SO:n
Sebastian $2 Sebastian $2
Sheila Si:l@ Sheila Si:l@
Sinead SI2neId Sinead SI2neId
Siobhan S@vO:n
Sonia s0nj@ Sonia s0nj@
Sophie soUfI Sophie soUfI
Stephen sti:v@n Stephen sti:v@n
?3 Stewart stu:3t ?3 Stewart stu:3t
Stuart stju:3t Stuart stju:3t
?3 Stuart stu:3t ?3 Stuart stu:3t
Suzy su:zI
Theresa t@ri:z@ Theresa t@ri:z@
Thomas t0m@s Thomas t0m@s
Tina ti:n@ Tina ti:n@
Cthulhu k@-Tu:Lu: Cthulhu k@-Tu:Lu:
Chrysler kraIzl3 Chrysler kraIzl3
Disney dIznI Disney dIznI
Dolce d0ltSeI
Hades heIdi:z
Patel pa2tEl Patel pa2tEl
Primavera pri:m@v'e@r@ Primavera pri:m@v'e@r@
Prentice prEntIs Prentice prEntIs
?3 err e@ ?3 err e@
?3 fortune fO@tS@n ?3 fortune fO@tS@n
?3 garage ga2rA:Z ?3 garage ga2rA:Z
?3 happy hapi:
?3 herb 3:b ?3 herb 3:b
?3 hurricane h3:@keIn ?3 hurricane h3:@keIn
?3 investigative Inv,EstI2g'eItIv ?3 investigative Inv,EstI2g'eItIv

+ 25
- 5
dictsource/en_rules View File

_) aber (r a2bE _) aber (r a2bE
_) ab (i ab _) ab (i ab
_) ab (ide a2b _) ab (ide a2b
_l) ab (i eIb
st) ab (il eIb st) ab (il eIb
C) ab (ilit+ @b C) ab (ilit+ @b
ab (ject ab ab (ject ab
l) ad (en eId l) ad (en eId
c) ad (enc eId c) ad (enc eId
ad (eq ad ad (eq ad
l) ade (sh ad'E
_) ad (i ad _) ad (i ad
gl) ad (i ad gl) ad (i ad
adjec adZEk adjec adZEk
m) ag (enta @dZ m) ag (enta @dZ
agh (_ A: agh (_ A:
agio (_ 'A:dZIoU agio (_ 'A:dZIoU
t) agi (o eIdZj
_) ag (l@ a2g _) ag (l@ a2g
&) ag (on_ @g &) ag (on_ @g
dr) agon ag@n dr) agon ag@n
fl) ame eIm fl) ame eIm
As) ame (_ 'A:mE As) ame (_ 'A:mE
_) ame (l a2mi: _) ame (l a2mi:
_n) ame eIm
&) am (ent @m &) am (ent @m
amer (ic a2mEr amer (ic a2mEr
c) am (el am c) am (el am
ch (orA k ch (orA k
ch (ore_ tS ch (ore_ tS
ch (ord k ch (ord k
an) ch (or k
an) chor k@
o) ch (_ k o) ch (_ k
oo) ch (_ tS oo) ch (_ tS
_ta) ch k _ta) ch k
.group de .group de
de (act d%i: de (act d%i:
de (arc d%i: de (arc d%i:
de (bug di:
debug di:bVg
_) de (ba dI2 _) de (ba dI2
_) de (c@ dI2 _) de (c@ dI2
deca (den dEk@ deca (den dEk@
m) e (chanic I m) e (chanic I
@@) eble (_ @b@L @@) eble (_ @b@L
vert) e (b I vert) e (b I
e (bria i:
cel) e (bra @ cel) e (bra @
sp) e (cia E sp) e (cia E
sp) e (cies i: sp) e (cies i:
eig (n eI eig (n eI
n) eil i:@L n) eil i:@L
@) ei (n_ i: @) ei (n_ i:
ei (nate I
@) ei (ne i: @) ei (ne i:
b) ei (ng i:I b) ei (ng i:I
eir e@ eir e@
en (ti En en (ti En
en (tial 'En en (tial 'En
perc) en (t En perc) en (t En
desc) en (t En
_desc) en (t En
asc) en (t En asc) en (t En
ns) en (t En ns) en (t En
ss) en (t 'En ss) en (t 'En
sph) ere (_ i@3 sph) ere (_ i@3
c) ere (_ 'i@3 c) ere (_ 'i@3
i) ere (_ I2e@ i) ere (_ I2e@
m) ere (_ i@3
ev) ere (_ i@3 ev) ere (_ i@3
mp) ere (_ e@ mp) ere (_ e@
_h) ere i@3 _h) ere i@3
@) ibly (_S4efv @bl%I @) ibly (_S4efv @bl%I
i (bilit I i (bilit I
l) i (bel aI l) i (bel aI
t) ibe (t Ib'E
b) i (ble_ aI b) i (ble_ aI
i (bo_ i: i (bo_ i:
v) i (br aI v) i (br aI
_s) i (dl aI _s) i (dl aI
f) i (del I2 f) i (del I2
br) i (dg I br) i (dg I
ir) i (d I
_s) i (der aI _s) i (der aI
i (der_+ aI i (der_+ aI
@) i (do_ 'i: @) i (do_ 'i:
h) i (j aI h) i (j aI
@) illa (_ 'Il@ @) illa (_ 'Il@
@) ila (_ 'Il@ @) ila (_ 'Il@
l) il (ah_ aIl
_) il (l %I _) il (l %I
_) ill (_ Il _) ill (_ Il
_) il (ln I _) il (ln I
iou (rA j@ iou (rA j@
iour (K j3 iour (K j3
@) ious (_ =I2@s @) ious (_ =I2@s
ioux u:
_r) io (t aI@ _r) io (t aI@
io (t_ I|@ io (t_ I|@
ipede Ipi:d ipede Ipi:d
i (wo 'i: i (wo 'i:
C) i (x++ I C) i (x++ I
s) i (zA aI s) i (zA aI
i (zen I2
p) izz (a i:t|s p) izz (a i:t|s


.group ia .group ia


.group ie .group ie
ie I ie I
ie (_ I
ie (_ aI
ied (_S2i d // suffix ied (_S2i d // suffix
ieds (_S3i dz ieds (_S3i dz
ie (c aI ie (c aI
ie (ce i: ie (ce i:
ie (_ aI
&) ie (_ %I &) ie (_ %I
_r) ie i: _r) ie i:
iedly Idl%I iedly Idl%I
ign (C aIn ign (C aIn
n) igan (_ =Ig@n n) igan (_ =Ig@n
@) ig (ne aI @) ig (ne aI
igne (_ 'i:n
@) ig (n_ aI @) ig (n_ aI
d) ig (nA Ig d) ig (nA Ig
_) ig (ni %Ig _) ig (ni %Ig
am) it (e aIt am) it (e aIt
un) it (e aIt un) it (e aIt
_sp) it (e aIt _sp) it (e aIt
cr) it (e_ It
wr) ite aIt wr) ite aIt
_s) it (e aIt _s) it (e aIt
x) ite (_ aIt x) ite (_ aIt
.group j .group j
j dZ j dZ
j (j j (j
n) j (a_ j
_) jere (C dZEr@ _) jere (C dZEr@
_) jes (ui dZEz _) jes (ui dZEz
_) joa (n@ dZoU'a _) joa (n@ dZoU'a
b) o (th oU b) o (th oU
b) o (ther 0 b) o (ther 0
?3 cl) o (th O ?3 cl) o (th O
l) oth (i oUD
?3 m) o (th O ?3 m) o (th O
cl) othe oUD cl) othe oUD
betr) oth oUD
tr) othe oUD tr) othe oUD
l) oth (ian oUD l) oth (ian oUD
_r) o (ther 0 _r) o (ther 0
oos (e u:s oos (e u:s
ch) oose u:z ch) oose u:z
ch) oos (en oUz ch) oos (en oUz
g) oose u:s
oot (ic_ u:'0t oot (ic_ u:'0t


.group or .group or
phila fIla phila fIla
p (hole p p (hole p
sym) pa p@ sym) pa p@
_) paleo (@P5 p,eIli:oU
_) pico pi:koU _) pico pi:koU
piece (_S5 pi:s piece (_S5 pi:s
por (tray p%o@ por (tray p%o@
_) pre (scr pr%I _) pre (scr pr%I
_) pre (ss prE _) pre (ss prE
_) pre (st prE _) pre (st prE
_) pre (u pr%i:
_) pre (val prE _) pre (val prE
_) pre (vio pri: _) pre (vio pri:
_) pre (view pri: _) pre (view pri:
su (bv s@ su (bv s@
substa (nt s@bsta substa (nt s@bsta
su (ccA s@ su (ccA s@
su (ccul sV
su (ffic s@ su (ffic s@
sugar SUg3 sugar SUg3
re) su (mA zju: re) su (mA zju:

+ 63
- 32
dictsource/fr_list View File

/
// *************************************************************************** // ***************************************************************************
// * Copyright (C) 2005 to 2007 by Jonathan Duddington * // * Copyright (C) 2005 to 2007 by Jonathan Duddington *
// * email: [email protected] * // * email: [email protected] *


// 2006-11-18 Gilles Casse <[email protected]> // 2006-11-18 Gilles Casse <[email protected]>
// //
// Updated 2009-06-08 Michel Such <[email protected]>
// Updated 2009-07-3128 Michel Such <[email protected]>
// //
// * Numbers, a few abbreviations and exceptions. // * Numbers, a few abbreviations and exceptions.
// //
_à $accent // speak as base-letter name + accent name _à $accent // speak as base-letter name + accent name
â $accent â $accent
ä $accent ä $accent
a a $u+
b be b be
c se c se
ç $accent ç $accent
k ka k ka
l El l El
m Em m Em
//n En // in fr_rules
n En
ñ $accent ñ $accent
o o o o
_ô $accent _ô $accent
// symbols that are normally spoken when reading text // symbols that are normally spoken when reading text
@ _!arobaz @ _!arobaz
% pursA~ $max3 % pursA~ $max3
& e $u $brk
& _|e $u
_& _e_komErsi'al _& _e_komErsi'al
* asterisk: $max3 * asterisk: $max3
+ plys $max3 + plys $max3
½ W~_d@m'i ½ W~_d@m'i
¾ trwA_k'ar ¾ trwA_k'ar
© _^_EN © _^_EN
® m'ark_depos'e
® mark||depoz'e




// numeric // numeric
_8 _|w^it3 _8 _|w^it3
_9 nWf _9 nWf
_10 diz3 _10 diz3
_11 _!O~z
_11 _|O~z
_12 duz _12 duz
_13 trEz _13 trEz
_14 katOrz _14 katOrz
adsl adeEsEl adsl adeEsEl
alt _::alt alt _::alt
amd aEmde amd aEmde
anpe aEnpe@
aol aoEl aol aoEl
api $abbrev
api apei
avg $abbrev avg $abbrev
avh aveaS avh aveaS
bay _^_en
bd boulevard $text bd boulevard $text
brltty $abbrev brltty $abbrev
cci $abbrev cci $abbrev
cia $abbrev cia $abbrev
cio $abbrev cio $abbrev
cm centimètre $text
cpu $abbrev cpu $abbrev
ctrl _::kO~tro2l ctrl _::kO~tro2l
dept depart@-mA~ dept depart@-mA~
divx diviks divx diviks
ebay _^_en
(e bay) ebay $text
edf @deEf edf @deEf
etc Etsetera etc Etsetera
ghz ZigaErts ghz ZigaErts
hmm h@m hmm h@m
(http ://) aSt,et,ep'e_ (http ://) aSt,et,ep'e_
hz _!Erts
hz _|Erts
ibm ibeEm ibm ibeEm
ide $abbrev ide $abbrev
ip ipe ip ipe
irc i:_!Er:se
irc i:_|Er:se
jaws _^_en jaws _^_en
kbit kilobit kbit kilobit
kde $abbrev kde $abbrev
km kilomètre $text km kilomètre $text
(km player) ka,EmplEj'Wr (km player) ka,EmplEj'Wr
(kmplayer) ka,EmplEj'Wr (kmplayer) ka,EmplEj'Wr
kw kilowat
kw kilowatt $text
m. m@siY m. m@siY
mbit megabit mbit megabit
mbrola Embrola mbrola Embrola
mci $abbrev mci $abbrev
mhz megaErts mhz megaErts
mlle mademoiselle $text mlle mademoiselle $text
mm millimètre $text
mme madame $text mme madame $text
(mp 3) _!Empetrwa
mn minyt
mns minytz2
(mp 3) _|Empetrwa
mr m@siY mr m@siY
nsi $abbrev nsi $abbrev
nsis $abbrev nsis $abbrev
ong oEnZe ong oEnZe
pci $abbrev pci $abbrev
pda $abbrev pda $abbrev
p.s postskriptOm
philips filips
p.s pOstskriptOm
qq quelque $text
qqs quelques $text
ratp $abbrev ratp $abbrev
riscos rIskoEs riscos rIskoEs
sap $abbrev sap $abbrev
utf $abbrev utf $abbrev
u.s y:Es u.s y:Es
vip v,i||,aj||p'i vip v,i||,aj||p'i
(web visum) webvisum $text
wma $abbrev wma $abbrev
xfce iksEfse@ xfce iksEfse@
xy $abbrev xy $abbrev
// articles // articles
le $nounf $u+ le $nounf $u+
le $verb $verbextend $u le $verb $verbextend $u
el $u
la $nounf $u+ la $nounf $u+
la $verb $verbextend $u la $verb $verbextend $u
les lez2 $nounf $u+ les lez2 $nounf $u+


// conjonctions // conjonctions
mais $u+ mais $u+
ou $u $brk
ou _|u $u
eh $u $brk eh $u $brk
et e $u $brk
et _|e $u
ni $u ni $u
car $u car $u
car $noun car $noun
lui $u+ $verbf lui $u+ $verbf
ça $u+ $verbf ça $u+ $verbf


ca sa $u+ $capital $verbf
ce $u+ $nounf ce $u+ $nounf
ceci $u+ $verbf ceci $u+ $verbf
cela $u+ $verbf cela $u+ $verbf




à a $u à a $u
au $u
aux $u
au $u $nounf
aux $u $nounf


autour otur $u+ autour otur $u+
autre $u+ autre $u+
ne $u $verbf ne $u $verbf
pas p'az2 $u+ pas p'az2 $u+
pas pa $noun pas pa $noun
point $u+
point $noun
plus $u+ plus $u+
guère $u+ guère $u+
jamais $u+ jamais $u+


// Letters which can be words // Letters which can be words
//=========================== //===========================
a a $atend $only
à $atend $accent $only à $atend $accent $only
y igr'Ek $atend $only y igr'Ek $atend $only
ô $atend $accent ô $atend $accent
adams adams adams adams
admin admin admin admin
adsltv adeEs'El||tev'e adsltv adeEs'El||tev'e
airbus Erbys
airbus airbuss $text
alan alan alan alan
albinos albinoss $text
arte arte
auvent ovA~ auvent ovA~
beta beta
bien bi-E~n2 $u+ bien bi-E~n2 $u+
bis bis bis bis
bissus bisys bissus bisys
buffer bWfWr
bus bys bus bys
bus by $verb bus by $verb
cancer kA~sEr cancer kA~sEr
enfer A~fEr enfer A~fEr
faut fot2 $u+ faut fot2 $u+
fier fjer $verb fier fjer $verb
fred frEd
free fri: free fri:
fuel fjul fuel fjul
gars ga gars ga
scanner skaner2 $verb scanner skaner2 $verb
scanner skanWr $noun scanner skanWr $noun
scanners skanWr scanners skanWr
shampoing SA~pwE~
sir _^_EN sir _^_EN
souris suri souris suri
sus sys sus sys
michael mikaEl michael mikaEl
out aut out aut
rut ryt rut ryt
scorbut skOrbyt
scorbut scorbutt $text
scout skut scout skut
stout staut stout staut
uppercut ypErkyt uppercut ypErkyt
offset OfsEt offset OfsEt
set sEt set sEt
soviet sOviEt soviet sOviEt
stewart sti:wart


// urt (t is said) // urt (t is said)
kurt kurt kurt kurt
smart smart smart smart


// irt // irt
(sweat shirt) swEtSWrt
(tee shirt) tiSWrt
(sweat shirt) swEtSW2rt
(sweat shirts) swEtSW2rt
(tee shirt) t,i:S'W2rt
(tee shirts) t,i:S'W2rt
(t shirt) t,i:S'W2rt
(t shirts) t,i:S'W2rt




// words from other languages // words from other languages
and _^_en and _^_en
amazon amaz'On amazon amaz'On
apple _^_en apple _^_en
at _^_en
at at $u+
(audible manager) od,ibl||manadZ'Wr (audible manager) od,ibl||manadZ'Wr
bin bin
bit bit bit bit
bluetooth blut'us bluetooth blut'us
computer _^_en computer _^_en
(cyber link) _^_en (cyber link) _^_en
debian dEbjan
debian debjan
edit _^_en edit _^_en
emacs Emaks emacs Emaks
emacspeak Emakspi:k emacspeak Emakspi:k
espeak @spi:k espeak @spi:k
ethernet etErnEt ethernet etErnEt
exit egzit exit egzit
(file zilla) fajl||zija
(file zilla) f,ajl||zij'a
from frO2m $u+ from frO2m $u+
get _^_en get _^_en
google gu:gWl
google gug=Wl
gnome gnOm gnome gnOm
gnu $abbrev gnu $abbrev
hamburger hA~b@rgWr
hamburger _!A~b@rgWr
help _^_en help _^_en
hot _^_en hot _^_en
in _^_en
in in $u+
inside _^_en inside _^_en
(internet explorer) E~tErn'Et||Eksplor'Wr
(internet explorer) E~tErn'Et||EksplOr'Wr
klaxon klaksOn klaxon klaksOn
let _^_en let _^_en
lite _^_en lite _^_en
made _^_en made _^_en
media medja media medja
messenger mesEnZWr messenger mesEnZWr
my maj
my maj $u+
nat nat nat nat
not _^_en not _^_en
null _^_en null _^_en
ok oke
ok oke $u+
open op'Wn open op'Wn
(open source) op,Wn||s'urs (open source) op,Wn||s'urs
outlook autlu:k outlook autlu:k
(text aloud) tEkst||@la=wd (text aloud) tEkst||@la=wd
ubuntu ubuntu ubuntu ubuntu
up _^_en up _^_en
win win $u+
yes _^_en yes _^_en




vincent vE~sA~ vincent vE~sA~




// Some countries and areas
// Some countries, areas and languages
afrikaans afrikans
bahamas baamas bahamas baamas
bangladesh bA~gladES bangladesh bA~gladES
bélarus belarys bélarus belarys
(burkina faso) burkina||faso
(burkina faso) byrkina||faso
burundi burundi burundi burundi
croatie kroasi croatie kroasi
esperanto EsperA~to
groenland groEnlA~d groenland groEnlA~d
guatemala gwAtemala guatemala gwAtemala
honduras _!O~dyras honduras _!O~dyras

+ 39
- 19
dictsource/fr_rules View File



// 2006-11-18 Gilles Casse <[email protected]> // 2006-11-18 Gilles Casse <[email protected]>
// //
// Updated: 2009-05-28 Michel Such <[email protected]>
// Updated: 2009-07-31 Michel Such <[email protected]>
// //


// Letter classes: // Letter classes:
.L02 b c d f g h k p t v .L02 b c d f g h k p t v
.L03 d l m n s t v .L03 d l m n s t v
.L04 c d f g l m n v .L04 c d f g l m n v
.L05 g h k l m v w




.group a .group a
a (nnA a // manne a (nnA a // manne
an (K A~ // ancien, élan an (K A~ // ancien, élan
@@m) an (_ an // tennisman @@m) an (_ an // tennisman
L02m) an (_ an
lism) an (_ A~ // talisman lism) an (_ A~ // talisman
ulm) an (_ A~ // musulman
_C) aon (_ A~ // faon, paon, taon _C) aon (_ A~ // faon, paon, taon
s) aoul (_ u // saoul s) aoul (_ u // saoul
s) aou (le u // saoule s) aou (le u // saoule
e) ch (_ k // varech e) ch (_ k // varech
_A) ch (o_ k // écho _A) ch (o_ k // écho
mani) ch (é k // manichéisme mani) ch (é k // manichéisme
wi) ch tS // sandwich
mito) ch (o k // mitochondrie mito) ch (o k // mitochondrie
_eu) ch (ari k // eucharistie _eu) ch (ari k // eucharistie
or) ch (esC k // orchestre or) ch (esC k // orchestre
e (rC E e (rC E
es (_ z2 es (_ z2


%C) e (CA @-
%C) e (Ce // actuellement guillemets
%C) e (Ca @-
// %C) e (Ce // actuellement guillemets
%C) e (xA E %C) e (xA E
%C) e (mA // actuellement guillemets %C) e (mA // actuellement guillemets
ct) e (ment @ ct) e (ment @
nC) e (ment @- nC) e (ment @-
rC) e (ment @ rC) e (ment @
g) e (rie
AC) e (rie_ @-
AC) e (ries_ @-
AcC) e (rie_ @-
AcC) e (ries_ @-
%C) e (rie_ @-
%C) e (ries_ @-
AC) e (ment AC) e (ment
u) e (ment @- u) e (ment @-
ul) e (CA ul) e (CA
eac _^_en eac _^_en
C) ead _^_en // read, head C) ead _^_en // read, head
eak _^_en // break, speak eak _^_en // break, speak
eal _^_en // deal
ear _^_en // ear, search ear _^_en // ear, search
eas _^_en // please eas _^_en // please
eave _^_en // leave eave _^_en // leave
ed (_ _^_en ed (_ _^_en
ee _^_en // meeting ee _^_en // meeting
efore (_ _^_en // before
eing (_ _^_en // being, boeing eing (_ _^_en // being, boeing
eive _^_en // receive eive _^_en // receive
eld (_ _^_en // field eld (_ _^_en // field
_) enhan _^_en _) enhan _^_en
qu) est (_ _^_en // request qu) est (_ _^_en // request
qu) este (X_ _^_en // requested, requester qu) este (X_ _^_en // requested, requester
_) even _^_en // forever, however
_) even (X _^_en // forever, however
_) ever _^_en // forever, however _) ever _^_en // forever, however
oC) ever _^_en // forever, however oC) ever _^_en // forever, however
_) eye _^_en _) eye _^_en
_) fire _^_en _) fire _^_en
fly _^_en fly _^_en
_) frame _^_en _) frame _^_en
fter (_ _^_en




.group g .group g
_) ill ill // illégal _) ill ill // illégal
aigu) ill ij // aiguille aigu) ill ij // aiguille
anqu) ill il // tranquille anqu) ill il // tranquille
c) ill (i il
dist) ill il // distiller dist) ill il // distiller
_m) ill il // mille
_L05) ill il // Lille, mille, ville, william
osc) ill il // osciller osc) ill il // osciller
v) ill il // village
qu) ill ij // cuillière cueillir
qu) ill ij // quille
A) ill j // caillou A) ill j // caillou
C) ill ij // famille C) ill ij // famille
a) il (_ j // bail a) il (_ j // bail
e) il (_ j e) il (_ j
u) il (_ j // deuil u) il (_ j // deuil
L01_f) ils (_ is // deuil
L01_f) ils (_ is // fils (enfant)


imm imm // immaculé imm imm // immaculé
im (_ im // karim im (_ im // karim
inct (_ E~ // distinct inct (_ E~ // distinct
in (h in // inhumain in (h in // inhumain
in (kX iN // link in (kX iN // link
in (n in // innombrable
in (n i // innombrable
in (C E~ // vingt in (C E~ // vingt
in (_ W~ // vin in (_ W~ // vin
ing (_ iN ing (_ iN
_) intra (neP5 E~tra _) intra (neP5 E~tra
_) intra (uP5 E~tra _) intra (uP5 E~tra
C) is (_ i C) is (_ i
bor) is (_ is
dor) is (_ is
tor) is (_ is
fl) irt W2rt fl) irt W2rt
otl) i (neX aj otl) i (neX aj
onl) i (ne_ aj onl) i (ne_ aj




// group k: English section // group k: English section
ke (rX _^_en // basket, make, take
ke (nX _^_en // basket, make, take
ke (_ _^_en // make, take
ke (s_ _^_en // makes, takes
ke (rX _^_en // maker
ke (nX _^_en // taken


.group l .group l
l l // lit l l // lit




.group n .group n
_) n (_ En
n n // une n n // une
nn n nn n
ng (_ N ng (_ N


_) n' (P2v n _) n' (P2v n


nn n // panne
_) n (_° nymero _) n (_° nymero
_) neuro (@@P5 nYro _) neuro (@@P5 nYro


_) one _^_en _) one _^_en
oun (C _^_en // bounce, found oun (C _^_en // bounce, found
_) over _^_en // over _) over _^_en // over
ow _^_en // cow, town, down
ow (K _^_en // cow, town, down
ow (e _^_en // flower, power
oy (X _^_en // boy, toy oy (X _^_en // boy, toy






// group r: English section // group r: English section
_) real _^_en _) real _^_en
rese _^_en
resen _^_en
rst (_ _^_en rst (_ _^_en
_) rule _^_en _) rule _^_en




ai) s (em s // vraisemblable ai) s (em s // vraisemblable
aCè) s (_ s aCè) s (_ s
nè) s (_ s
kansa) s (_ s // Kansas, Arkansas kansa) s (_ s // Kansas, Arkansas
ub) s (is z // subsister ub) s (is z // subsister
tran) s (A z // transition tran) s (A z // transition
mbu) s (_ s mbu) s (_ s
_cACpu) s (_ s _cACpu) s (_ s
Acu) s (_ s Acu) s (_ s
docu) s (_
écu) s (_ écu) s (_
asu) s (_ s asu) s (_ s
odu) s (_ s odu) s (_ s
p) t (ia s // nuptial p) t (ia s // nuptial
an) t (iat s // transsubstantiation an) t (iat s // transsubstantiation



t (ion s // programmation t (ion s // programmation
V) t (ion t // verbes V) t (ion t // verbes
ache) t (ion t // achetions, rachetions ache) t (ion t // achetions, rachetions
ner) t (ie s // inertie ner) t (ie s // inertie


_ce) t (_ t _ce) t (_ t
_transA) t (_ t


// group t: English section // group t: English section
C) th (_ _^_en // month C) th (_ _^_en // month
um (b W~ // humble um (b W~ // humble
um (p W~ um (p W~
un (C W~ // emprunt lundi un (C W~ // emprunt lundi
un (n y // tunnel
CC) un (_ W~ // brun CC) un (_ W~ // brun
uc) un (_ W~n2 // aucun uc) un (_ W~n2 // aucun
un (_ W~n2 // un avion un (_ W~n2 // un avion
unch _^_en unch _^_en
under _^_en // under, understand, thunder under _^_en // under, understand, thunder
_C) un (_ _^_en _C) un (_ _^_en
_C) un (n _^_en
_C) un (ny _^_en
_) up (C _^_en // upper, update _) up (C _^_en // upper, update
up (_ _^_en // setup up (_ _^_en // setup
urn (X _^_en // burn, turn urn (X _^_en // burn, turn
w (agon v // wagon w (agon v // wagon


// group w: English section // group w: English section
e) w _^_en
e) w (K _^_en
wa (Ce_ _^_en // hardware software wave wa (Ce_ _^_en // hardware software wave
_) wan _^_en _) wan _^_en
wr _^_en // write wr _^_en // write
z z z z
zz dz zz dz
t) z s // tzigane t) z s // tzigane
C) zer (_ zEr




.group .group

+ 18
- 259
phsource/compile_report
File diff suppressed because it is too large
View File


+ 151
- 0
phsource/ph_danish View File


phoneme @
vowel starttype (@) endtype (@)
unstressed
length 130
formants vowel/@_3
endphoneme

// ToDo: change [@] to [a#] if adjacent to [r] or [R]
phoneme 3
vowel starttype (a) endtype (a)
unstressed
length 130
formants vowel/a#_3
endphoneme



phoneme i
vowel starttype (i) endtype (i)
length 150
formants vowel/i_4
linkout ;
endphoneme

phoneme e
vowel starttype (e) endtype (e)
length 150
formants vowel/e
endphoneme

phoneme E
vowel starttype (e) endtype (e)
length 150
formants vowel/e_mid2
endphoneme

phoneme &
vowel starttype (e) endtype (e)
length 150
formants vowel/ee_2
endphoneme

phoneme a
vowel starttype (a) endtype (a)
length 150
formants vowel/a_2
endphoneme

phoneme A
vowel starttype (a) endtype (a)
length 150
formants vowel/a_3
endphoneme

phoneme u
vowel starttype (u) endtype (u)
length 150
formants vowel/u_bck
endphoneme

phoneme o
vowel starttype (o) endtype (o)
length 150
formants vowel/o_2
endphoneme

phoneme O
vowel starttype (o) endtype (o)
length 150
formants vowel/o_5
endphoneme

phoneme V
vowel starttype (@) endtype (@)
length 150
formants vowel/V_4
endphoneme

phoneme 0
vowel starttype (o) endtype (o)
length 150
formants vowel/oo_2
endphoneme


phoneme y
vowel starttype (i) endtype (i)
length 150
formants vowel/y
endphoneme

phoneme Y
vowel starttype (i) endtype (i)
length 150
formants vowel/yy
endphoneme

phoneme W
vowel starttype (@) endtype (@)
length 150
formants vowel/oe
endphoneme




//phoneme n
// vcd alv nasal
// vowelout f1=2 f2=1700 -300 250 f3=-100 80 rms=20 brk
// length 100
// lengthmod 4
// formants NULL
// after _ n/_n
// after n n/_n // lengthen [nn]
// before _ n/n#_ // shorter
// before (r) n/nj
//endphoneme

phoneme v // approximant, not fricative
vcd lbd frc
vowelin f1=0 f2=1000 -300 -200 f3=-300 100
vowelout f1=0 f2=1000 -500 -300 f3=-300 60 len=50
lengthmod 6
formants voc/v
before _ voc/v_
switchvoicing f
endphoneme


phoneme r // used for 'r' after a vowel (to create a diphthong)
liquid
formants r/a_
lengthmod 7
endphoneme

phoneme R2 // uvular trill [r"]
vcd uvl frc
formants r3/r_uvl+r3/r_uvl.wav%75
before _ r3/r_uvl+r3/r_uvl.wav%50
lengthmod 6
endphoneme

phoneme R // voiced velar fricative [Q"]
vcd uvl frc
formants voc/Q_ulv+ufric/xx%80
before _ voc/Q_ulv+ufric/xx%60
lengthmod 6
endphoneme



+ 64
- 46
phsource/ph_french View File

//==================================================== //====================================================
// French // French
//==================================================== //====================================================
// Updated 2009-07-30 Michel Such <[email protected]>


phoneme (l) virtual phoneme (l) virtual
// Used for l and l/ // Used for l and l/
length 40 // shorter than for fr-ca length 40 // shorter than for fr-ca
endphoneme endphoneme


phoneme (r) virtual
after b vwl_fr/tr+r3/rx%35
after g vwl_fr/tr+r3/rx%35
after k vwl_fr/tr+r3/rx%35
after m vwl_fr/tr+r3/rx%25
after n vwl_fr/tr+r3/rx%25
after p vwl_fr/tr+r3/rx%35
after s vwl_fr/tr+r3/rx%30
after S vwl_fr/tr+r3/rx%45
after t vwl_fr/tr+r3/rx%30
after v vwl_fr/tr+r3/rx%30
after z vwl_fr/tr+r3/rx%30
after Z vwl_fr/tr+r3/rx%30
before (i) vwl_fr/@R5
before (o) vwl_fr/@R5
before (u) vwl_fr/@R5
endphoneme



// Vowels // Vowels
//======= //=======
endphoneme endphoneme




phoneme @- // very short schwa
vowel nonsyllabic
starttype (@) endtype (@)
formants NULL
unstressed
length 70
before l/ DFT+l/l_@
before (r) DFT+vwl_fr/r_@
endphoneme


phoneme @2 phoneme @2
vowel starttype (@) endtype (@) vowel starttype (@) endtype (@)
length 170 length 170
formants vowel/a_6 formants vowel/a_6
after l l/la-15 after l l/la-15
before l/ DFT+l/l_a before l/ DFT+l/l_a
before (r) DFT+vwl_fr/xr
before r/2 DFT-20+vwl_fr/r_a
before (r) DFT-10+vwl_fr/r_a
before r/2 DFT-10+vwl_fr/r_a
endphoneme endphoneme




phoneme e phoneme e
vowel starttype (e) endtype (e) vowel starttype (e) endtype (e)
length 190 length 190
formants vowel/e
formants vowel/e_8
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-10+vwl_fr/r_e before (r) DFT-10+vwl_fr/r_e
after (l) l/le-15 after (l) l/le-15
before l/ DFT+l/l_e before l/ DFT+l/l_e
before (r) DFT-10+vwl_fr/r_e before (r) DFT-10+vwl_fr/r_e
before r/2 DFT-10+vwl_fr/r_e
before r/2 DFT+vwl_fr/r_e
endphoneme endphoneme




formants vowel/i_2 formants vowel/i_2
linkout ; linkout ;
after (l) l/li-15 after (l) l/li-15
// after (r) vwl_fr/ri
before l/ DFT+l/l_i before l/ DFT+l/l_i
before (r) DFT-20+vwl_fr/r_i before (r) DFT-20+vwl_fr/r_i
before r/2 DFT-20+vwl_fr/r_i
before r/2 DFT+vwl_fr/r_i
endphoneme endphoneme




phoneme i- // shorter phoneme i- // shorter
vowel starttype (i) endtype (i) vowel starttype (i) endtype (i)
length 120
length 140
formants vowel/i_2 formants vowel/i_2
linkout ; linkout ;
after (l) l/li-15 after (l) l/li-15
// after (r) vwl_fr/ri
endphoneme endphoneme




formants vowel/i_3 formants vowel/i_3
linkout ; linkout ;
after (l) l/li-15 after (l) l/li-15
// after (r) vwl_fr/ri
before l/ DFT+l/l_i before l/ DFT+l/l_i
before (r) DFT-20+vwl_fr/r_i before (r) DFT-20+vwl_fr/r_i
before r/2 DFT-20+vwl_fr/r_i before r/2 DFT-20+vwl_fr/r_i
formants vowel/o_mid formants vowel/o_mid
after (l) l/lo-10 after (l) l/lo-10
before l/ DFT+l/l_o before l/ DFT+l/l_o
before r/2 DFT-20+vwl_fr/r_o
before (r) DFT+vwl_fr/r_o
before r/2 DFT+vwl_fr/r_o
reduceto o2 1 reduceto o2 1
endphoneme endphoneme


after (l) l/lo-10 after (l) l/lo-10
before l/ DFT+l/l_o before l/ DFT+l/l_o
before (r) DFT+vwl_fr/r_o before (r) DFT+vwl_fr/r_o
before r/2 DFT-20+vwl_fr/r_o
before r/2 DFT+vwl_fr/r_o
endphoneme endphoneme




phoneme u phoneme u
vowel starttype (u) endtype (u) vowel starttype (u) endtype (u)
length 190
formants vowel/u_4
length 210
formants vowel/u_bck2
after l l/lu-20 after l l/lu-20
before l/ DFT-20+l/l_u before l/ DFT-20+l/l_u
before (r) DFT+vwl_fr/r_u before (r) DFT+vwl_fr/r_u
before r/2 DFT-30+vwl_fr/r_u
before i DFT-50 before i DFT-50
endphoneme endphoneme


phoneme u: // slitely longer than u phoneme u: // slitely longer than u
vowel starttype (u) endtype (u) vowel starttype (u) endtype (u)
length 240 length 240
formants vowel/u_3
formants vowel/u_bck2
after l l/lu-20 after l l/lu-20
before l/ DFT-20+l/l_u before l/ DFT-20+l/l_u
before l/ DFT-20+l/l_u before l/ DFT-20+l/l_u
before r/2 DFT+vwl_fr/r_u
endphoneme endphoneme




after l l/lu-20 after l l/lu-20
before l/ DFT-30+l/l_y before l/ DFT-30+l/l_y
before (r) DFT+vwl_fr/r_y before (r) DFT+vwl_fr/r_y
before r/2 DFT-30+vwl_fr/r_y
before r/2 DFT+vwl_fr/r_y
before E~ DFT-50 before E~ DFT-50
endphoneme endphoneme


after (l) l/l@-20 after (l) l/l@-20
before l/ DFT-20+l/l_@ before l/ DFT-20+l/l_@
before (r) DFT+vwl_fr/r_@2 before (r) DFT+vwl_fr/r_@2
before r/2 DFT-30+vwl_fr/r_@2
before r/2 DFT+vwl_fr/r_@2-30
reduceto Y 1 reduceto Y 1
endphoneme endphoneme


after (l) l/l@-20 after (l) l/l@-20
before l/ DFT-20+l/l_@ before l/ DFT-20+l/l_@
before (r) DFT+vwl_fr/r_@ before (r) DFT+vwl_fr/r_@
before r/2 DFT+vwl_fr/r_@
before r/2 DFT+vwl_fr/r_@2
endphoneme endphoneme




phoneme wA phoneme wA
vowel starttype (o) endtype (a) vowel starttype (o) endtype (a)
length 220
length 240
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/l_a before l/ DFT-10+l/l_a
before (r) DFT+vwl_fr/xr
before j DFT
before (r) DFT+vwl_fr/r_a
before r/2 DFT+vwl_fr/r_a before r/2 DFT+vwl_fr/r_a
endphoneme endphoneme


length 210 length 210
formants vnasal/aa_n4 formants vnasal/aa_n4
before l/ DFT+l/l_a before l/ DFT+l/l_a
before (r) DFT+vwl_fr/xr
before r/2 DFT+vwl_fr/xr
before (r) DFT+vwl_fr/r_a~
before r/2 DFT+vwl_fr/r_a~
endphoneme endphoneme




// uses the consonants in file "phonemes", unless overridden here // uses the consonants in file "phonemes", unless overridden here


phoneme b phoneme b
vcd blb frc
vowelin f1=2 f2=1000 -300 -200 f3=-100 100
vowelout f1=0 f2=1000 -500 -300 f3=-100 60 len=50
vcd blb stop
vowelout f1=2 f2=1000 -500 -300 f3=-300 80 brk
formants b/b+x/b%70 formants b/b+x/b%70
before _ b/b_+x/b_ before _ b/b_+x/b_
before l/ b/b_+x/b_
before (r) b/b_+x/b_%80
before (l) b/b_+x/b_
after _ NULL after _ NULL
after @ b/xb%50 after @ b/xb%50
lengthmod 5 lengthmod 5
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/k%60
before (r) ustop/kr%40
before r/2 ustop/k%60 before r/2 ustop/k%60
before l ustop/kl%45 before l ustop/kl%45
before l/ ustop/kl%45 before l/ ustop/kl%45
liquid starttype (l) endtype (l) liquid starttype (l) endtype (l)
length 100 length 100
lengthmod 7 lengthmod 7
formants l/l_
before (r) l/_l
formants l/_l
after (i) l/l_
beforevowel l beforevowel l
endphoneme endphoneme






phoneme r phoneme r
liquid starttype (r) endtype (r)
vcd uvl frc starttype (r) endtype (r)
vowelin f1=1 f2=1800 10 10 f3=-200 100 vowelin f1=1 f2=1800 10 10 f3=-200 100
vowelout f1=1 f2=1800 10 10 f3=-200 100 vowelout f1=1 f2=1800 10 10 f3=-200 100
length 100 length 100
lengthmod 7 lengthmod 7
beforenotvowel r/2 beforenotvowel r/2
formants vwl_fr/r formants vwl_fr/r
after b vwl_fr/tr+r3/rx%25
after g vwl_fr/tr+r3/rx%25
after k vwl_fr/tr+r3/rx%35
after (l) vwl_fr/r+r3/rx%30
after m vwl_fr/tr+r3/rx%25
after n vwl_fr/tr+r3/rx%25
after p vwl_fr/tr+r3/rx%35
after s vwl_fr/tr+r3/rx%30
after S vwl_fr/tr+r3/rx%45
after t vwl_fr/tr+r3/rx%30
after v vwl_fr/tr+r3/rx%30
after z vwl_fr/tr+r3/rx%30
after Z vwl_fr/tr+r3/rx%30
endphoneme endphoneme




phoneme r2 // silent unless followed by vowel phoneme r2 // silent unless followed by vowel
liquid starttype (r) endtype (r)
vcd uvl frc starttype (r) endtype (r)
vowelin f1=0 f2=1000 10 10 f3=-200 100 vowelin f1=0 f2=1000 10 10 f3=-200 100
vowelout f1=0 f2=1200 10 10 f3=-200 100 vowelout f1=0 f2=1200 10 10 f3=-200 100
length 100 length 100




phoneme r/2 // variant of [r] when not preceding a vowel phoneme r/2 // variant of [r] when not preceding a vowel
liquid
liquid uvl starttype r/2 endtype r/2
vowelout f1=2 f2=1800 10 10 f3=-200 100 vowelout f1=2 f2=1800 10 10 f3=-200 100
length 100 length 100
lengthmod 2 lengthmod 2
lengthmod 2 lengthmod 2
wave ustop/t_short%40 wave ustop/t_short%40
before _ ustop/t_%40 before _ ustop/t_%40
before (r) ustop/t_short%60
before (r) ustop/tr%40
before r/2 ustop/t_short%50 before r/2 ustop/t_short%50
switchvoicing d switchvoicing d
endphoneme endphoneme
phoneme z phoneme z
vcd alv frc sibilant vcd alv frc sibilant
vowelout f1=0 f2=1700 -300 300 f3=-100 60 len=50 vowelout f1=0 f2=1700 -300 300 f3=-100 60 len=50
formants voc/z+ufric/s%30
formants voc/z+ufric/s_%35
before _ voc/z_+ufric/s_%45 before _ voc/z_+ufric/s_%45
lengthmod 6 lengthmod 6
switchvoicing s switchvoicing s

+ 4
- 3
phsource/ph_hindi View File







phoneme v // no fricative noise

phoneme v // approximant
vcd lbd frc vcd lbd frc
vowelin f1=1 f2=900 -300 -300 f3=-100 100 vowelin f1=1 f2=900 -300 -300 f3=-100 100
vowelout f1=1 f2=900 -500 -300 f3=-100 60 len=50 vowelout f1=1 f2=900 -500 -300 f3=-100 60 len=50
lengthmod 6 lengthmod 6
formants voc/v
before _ voc/v_
formants voc/v#
before _ voc/v#_
switchvoicing f switchvoicing f
endphoneme endphoneme



+ 1
- 26
phsource/phonemes View File



phoneme r. // retroflex phoneme r. // retroflex
liquid rfx liquid rfx
vowelout f1=3 f2=1400 -400 300 f3=-400 80 rms=35 len=15
vowelout f1=3 f2=1400 -400 300 f3=-400 80 rms=35 len=15 colr=2
vowelin f1=2 f2=1400 -400 300 f3=-400 80 len=20 vowelin f1=2 f2=1400 -400 300 f3=-400 80 len=20
formants r3/@tap_rfx formants r3/@tap_rfx
lengthmod 3 lengthmod 3
phonemetable hy base phonemetable hy base
include ph_armenian include ph_armenian



phonemetable rw base2
include ph_kinyarwanda

phonemetable ml hi
include ph_malayalam

phonemetable kn hi
include ph_kannada

phonemetable bn hi
include ph_bengali

phonemetable ne hi
include ph_nepali

phonemetable mr hi
include ph_marathi

phonemetable om base
include ph_oromo

phonemetable eu base2
include ph_basque

phonemetable da base phonemetable da base
include ph_danish include ph_danish



BIN
phsource/r3/@tap_rfx View File


BIN
phsource/vwl_fr/r_a View File


BIN
phsource/vwl_fr/r_i View File


BIN
phsource/vwl_fr/r_o View File


BIN
phsource/vwl_fr/r_u View File


+ 4
- 0
platforms/big_endian/README View File

The 'phondata-manifest' file is produced by espeakedit when it compiles The 'phondata-manifest' file is produced by espeakedit when it compiles
the phoneme data. If it is not present here, find it in the espeak-data directory. the phoneme data. If it is not present here, find it in the espeak-data directory.


NOTE:
The format of espeak-data/phondata changed in eSpeak version 1.41. The utility
has been modified for this. [jonsd]

--- ---
To contact the author of these utilities, please send an e-mail to To contact the author of these utilities, please send an e-mail to
<[email protected]> <[email protected]>

+ 22
- 2
platforms/big_endian/espeak-phoneme-data.c View File

unsigned char link_out; unsigned char link_out;
} PHONEME_TAB; } PHONEME_TAB;



// This is a new format for eSpeak 1.41
typedef struct { // 44 bytes
short frflags;
short ffreq[7];
unsigned char length;
unsigned char rms;
unsigned char fheight[8];
unsigned char fwidth[6]; // width/4 f0-5
unsigned char fright[3]; // width/4 f0-2
unsigned char bw[4]; // Klatt bandwidth BNZ /2, f1,f2,f3
unsigned char klattp[5]; // AV, FNZ, Tilt, Aspr, Skew
unsigned char klattp2[5]; // continuation of klattp[], Avp, Fric, FricBP, Turb
unsigned char klatt_ap[7]; // Klatt parallel amplitude
unsigned char klatt_bp[7]; // Klatt parallel bandwidth /2
} frame_t; // with extra Klatt parameters for parallel resonators


#ifdef deleted
// This is the previous format for versions before 1.41
typedef struct { typedef struct {
short frflags; short frflags;
unsigned char length; unsigned char length;
unsigned char fwidth[6]; unsigned char fwidth[6];
unsigned char fright[6]; unsigned char fright[6];
} frame_t; } frame_t;
#endif


#define N_SEQ_FRAMES 25 #define N_SEQ_FRAMES 25


buf_spect.frame[n].frflags = (short) buf_spect.frame[n].frflags = (short)
SWAP_USHORT (buf_spect.frame[n].frflags); SWAP_USHORT (buf_spect.frame[n].frflags);


for (k = 0; k < 9; k++) {
// Changed for eSpeak 1.41
for (k = 0; k < 7; k++) {
buf_spect.frame[n].ffreq[k] = (short) buf_spect.frame[n].ffreq[k] = (short)
SWAP_USHORT (buf_spect.frame[n].ffreq[k]); SWAP_USHORT (buf_spect.frame[n].ffreq[k]);
} }

+ 5
- 2
platforms/windows/espeakedit/ReadMe.txt View File

Compiling the espeakedit program. Compiling the espeakedit program.
Copy the source files into directory "src", but not overwrite files:
You need the "espeakedit" download,
Copy the source files from the "espeakedit" download into directory "src",
but do not overwrite files:
speech.h speech.h
StdAfx.h StdAfx.h
Use the "Unicode Release" build configuration. Use the "Unicode Release" build configuration.
This linkls with the "Unicode Release" version of the wxWidgets libraries.
This links with the "Unicode Release" version of the wxWidgets libraries.

+ 11
- 6
platforms/windows/windows_dll/src/speak_lib.h View File



#include <stdio.h> #include <stdio.h>


#define ESPEAK_API_REVISION 3
#define ESPEAK_API_REVISION 5
/* /*
Revision 2 Revision 2
Added parameter "options" to eSpeakInitialize() Added parameter "options" to eSpeakInitialize()
Revision 4 Revision 4
Added flags parameter to espeak_CompileDictionary() Added flags parameter to espeak_CompileDictionary()


Revision 5
Added espeakCHARS_16BIT
*/ */
/********************/ /********************/
/* Initialization */ /* Initialization */
#define espeakCHARS_UTF8 1 #define espeakCHARS_UTF8 1
#define espeakCHARS_8BIT 2 #define espeakCHARS_8BIT 2
#define espeakCHARS_WCHAR 3 #define espeakCHARS_WCHAR 3
#define espeakCHARS_16BIT 4


#define espeakSSML 0x10 #define espeakSSML 0x10
#define espeakPHONEMES 0x100 #define espeakPHONEMES 0x100
#endif #endif
ESPEAK_API espeak_ERROR espeak_Key(const char *key_name); ESPEAK_API espeak_ERROR espeak_Key(const char *key_name);
/* Speak the name of a keyboard key. /* Speak the name of a keyboard key.
Currently this just speaks the "key_name" as given
If key_name is a single character, it speaks the name of the character.
Otherwise, it speaks key_name as a text string.


Return: EE_OK: operation achieved Return: EE_OK: operation achieved
EE_BUFFER_FULL: the command can not be buffered; EE_BUFFER_FULL: the command can not be buffered;







/***********************/ /***********************/
/* Speech Parameters */ /* Speech Parameters */
/***********************/ /***********************/


espeakPUNCTUATION: which punctuation characters to announce: espeakPUNCTUATION: which punctuation characters to announce:
value in espeak_PUNCT_TYPE (none, all, some), value in espeak_PUNCT_TYPE (none, all, some),
see espeak_GetParameter() to specify which characters are announced.
see espeak_GetParameter() to specify which characters are announced.


espeakCAPITALS: announce capital letters by: espeakCAPITALS: announce capital letters by:
0=none, 0=none,


// voice table // voice table
typedef struct { typedef struct {
char *name; // a given name for this voice. UTF8 string.
char *languages; // list of pairs of (byte) priority + (string) language (and dialect qualifier)
char *identifier; // the filename for this voice within espeak-data/voices
const char *name; // a given name for this voice. UTF8 string.
const char *languages; // list of pairs of (byte) priority + (string) language (and dialect qualifier)
const char *identifier; // the filename for this voice within espeak-data/voices
unsigned char gender; // 0=none 1=male, 2=female, unsigned char gender; // 0=none 1=male, 2=female,
unsigned char age; // 0=not specified, or age in years unsigned char age; // 0=not specified, or age in years
unsigned char variant; // only used when passed as a parameter to espeak_SetVoiceByProperties unsigned char variant; // only used when passed as a parameter to espeak_SetVoiceByProperties

+ 19
- 6
platforms/windows/windows_sapi/ttsengobj.cpp View File

int master_volume = 100; int master_volume = 100;
int master_rate = 0; int master_rate = 0;
int initialised = 0;
int gVolume = 100; int gVolume = 100;
int gSpeed = -1; int gSpeed = -1;
int gPitch = -1; int gPitch = -1;
int gRange = -1; int gRange = -1;
int gEmphasis = 0; int gEmphasis = 0;
int gSayas = 0; int gSayas = 0;
char g_voice_name[80];
char *path_install = NULL; char *path_install = NULL;
*****************************************************************************/ *****************************************************************************/
STDMETHODIMP CTTSEngObj::SetObjectToken(ISpObjectToken * pToken) STDMETHODIMP CTTSEngObj::SetObjectToken(ISpObjectToken * pToken)
{ {
char voice[80];
strcpy(voice,"default");
strcpy(voice_name,"default");
SPDBG_FUNC( "CTTSEngObj::SetObjectToken" ); SPDBG_FUNC( "CTTSEngObj::SetObjectToken" );
hr2 = m_cpToken->GetStringValue( L"VoiceName", &voicename); hr2 = m_cpToken->GetStringValue( L"VoiceName", &voicename);
if( SUCCEEDED(hr2) ) if( SUCCEEDED(hr2) )
{ {
WcharToChar(voice,voicename,sizeof(voice));
WcharToChar(voice_name,voicename,sizeof(voice_name));
} }
gEmphasis = 0; gEmphasis = 0;
gSayas = 0; gSayas = 0;
espeak_Initialize(AUDIO_OUTPUT_SYNCHRONOUS,100,path_install,1);
espeak_SetVoiceByName(voice);
espeak_SetSynthCallback(SynthCallback);
if(initialised==0)
{
espeak_Initialize(AUDIO_OUTPUT_SYNCHRONOUS,100,path_install,1);
espeak_SetSynthCallback(SynthCallback);
initialised = 1;
g_voice_name[0] = 0;
}
return hr; return hr;
} /* CTTSEngObj::SetObjectToken */ } /* CTTSEngObj::SetObjectToken */
frag_ix = 0; frag_ix = 0;
pW = pW_start; pW = pW_start;
// check that the current voice is correct for this request
if(strcmp(voice_name, g_voice_name) != 0)
{
strcpy(g_voice_name, voice_name);
espeak_SetVoiceByName(g_voice_name);
}
while(pTextFragList != NULL) while(pTextFragList != NULL)
{ {
action = pTextFragList->State.eAction; action = pTextFragList->State.eAction;

+ 2
- 0
platforms/windows/windows_sapi/ttsengobj.h View File

const WCHAR* m_pNextChar; const WCHAR* m_pNextChar;
const WCHAR* m_pEndChar; const WCHAR* m_pEndChar;
ULONGLONG m_ullAudioOff; ULONGLONG m_ullAudioOff;
char voice_name[80];
}; };
#endif //--- This must be the last line in the file #endif //--- This must be the last line in the file

+ 20
- 20
src/menus.cpp View File



// FILE MENU // FILE MENU
file_menu = new wxMenu; file_menu = new wxMenu;
file_menu->Append(MENU_SPECTRUM, _("&Open"));
file_menu->Append(MENU_SPECTRUM2, _("O&pen2"));
file_menu->Append(MENU_SPECTRUM, _("&Open..."));
file_menu->Append(MENU_SPECTRUM2, _("O&pen2..."));
// file_menu->Append(MENU_PROSODY, _T("&Prosody window")); // file_menu->Append(MENU_PROSODY, _T("&Prosody window"));
if(type==0) if(type==0)
{ {
if(type==1) if(type==1)
{ {
file_menu->Append(SPECTSEQ_SAVE, _("&Save")); file_menu->Append(SPECTSEQ_SAVE, _("&Save"));
file_menu->Append(SPECTSEQ_SAVEAS, _("Save &As"));
file_menu->Append(SPECTSEQ_SAVEAS, _("Save &As..."));
file_menu->Append(SPECTSEQ_SAVESELECT, _("Save Selection")); file_menu->Append(SPECTSEQ_SAVESELECT, _("Save Selection"));
file_menu->Append(SPECTSEQ_SAVEPITCH, _T("Save Pitch &Envelope")); file_menu->Append(SPECTSEQ_SAVEPITCH, _T("Save Pitch &Envelope"));
file_menu->Append(SPECTSEQ_CLOSE, _("&Close")); file_menu->Append(SPECTSEQ_CLOSE, _("&Close"));
if(type==2) if(type==2)
{ {
file_menu->Append(SPECTSEQ_SAVE, _("&Save")); file_menu->Append(SPECTSEQ_SAVE, _("&Save"));
file_menu->Append(SPECTSEQ_SAVEAS, _("Save &As"));
file_menu->Append(SPECTSEQ_SAVEAS, _("Save &As..."));
// file_menu->Append(SPECTSEQ_SAVEPITCH, _T("Save Pitch &Envelope")); // file_menu->Append(SPECTSEQ_SAVEPITCH, _T("Save Pitch &Envelope"));
file_menu->Append(SPECTSEQ_CLOSE, _("&Close")); file_menu->Append(SPECTSEQ_CLOSE, _("&Close"));
// file_menu->Append(MENU_CLOSE_ALL, _T("Close &All")); // file_menu->Append(MENU_CLOSE_ALL, _T("Close &All"));
speak_menu->Append(MENU_SPEAK_RULES, _("Show &Rules")); speak_menu->Append(MENU_SPEAK_RULES, _("Show &Rules"));
speak_menu->Append(MENU_SPEAK_TEXT, _("&Speak")); speak_menu->Append(MENU_SPEAK_TEXT, _("&Speak"));
speak_menu->AppendSeparator(); speak_menu->AppendSeparator();
speak_menu->Append(MENU_SPEAK_FILE, _("Speak &file"));
speak_menu->Append(MENU_SPEAK_FILE, _("Speak &file..."));
speak_menu->Append(MENU_SPEAK_PAUSE, _("&Pause")); speak_menu->Append(MENU_SPEAK_PAUSE, _("&Pause"));
speak_menu->Append(MENU_SPEAK_STOP, _("St&op")); speak_menu->Append(MENU_SPEAK_STOP, _("St&op"));


// VOICE MENU // VOICE MENU
voice_menu = new wxMenu; voice_menu = new wxMenu;
voice_menu->Append(MENU_SPEAK_VOICE, _("Select &Voice"));
voice_menu->Append(MENU_SPEAK_VOICE_VARIANT, _("Select Voice Va&riant"));
voice_menu->Append(MENU_SPEAK_VOICE, _("Select &Voice.."));
voice_menu->Append(MENU_SPEAK_VOICE_VARIANT, _("Select Voice Va&riant..."));


// DATA MENU // DATA MENU
data_menu = new wxMenu; data_menu = new wxMenu;
data_menu->Append(MENU_COMPILE_PH, _("Compile &phoneme data")); data_menu->Append(MENU_COMPILE_PH, _("Compile &phoneme data"));
data_menu->Append(MENU_COMPILE_DICT, _("Compile &dictionary")); data_menu->Append(MENU_COMPILE_DICT, _("Compile &dictionary"));
data_menu->Append(MENU_COMPILE_DICT_DEBUG, _("Compile dictionary (&debug)")); data_menu->Append(MENU_COMPILE_DICT_DEBUG, _("Compile dictionary (&debug)"));
data_menu->Append(MENU_COMPILE_MBROLA, _("Compile &mbrola phonemes list"));
data_menu->Append(MENU_COMPILE_MBROLA, _("Compile &mbrola phonemes list..."));
// OPTIONS MENU // OPTIONS MENU
paths_menu = new wxMenu; paths_menu = new wxMenu;
paths_menu->Append(MENU_PATH0, _("Master phonemes file"));
paths_menu->Append(MENU_PATH1, _("Phoneme data source"));
paths_menu->Append(MENU_PATH2, _("Dictionary data source"));
paths_menu->Append(MENU_PATH3, _("Synthesized sound WAV file"));
paths_menu->Append(MENU_PATH0, _("Master phonemes file..."));
paths_menu->Append(MENU_PATH1, _("Phoneme data source..."));
paths_menu->Append(MENU_PATH2, _("Dictionary data source..."));
paths_menu->Append(MENU_PATH3, _("Synthesized sound WAV file..."));
paths_menu->AppendSeparator(); paths_menu->AppendSeparator();
paths_menu->Append(MENU_PATH4, _("Voice file to modify formant peaks"));
paths_menu->Append(MENU_PATH4, _("Voice file to modify formant peaks..."));


option_menu = new wxMenu; option_menu = new wxMenu;
option_menu->Append(MENU_PATHS, _("Set &paths"), paths_menu); option_menu->Append(MENU_PATHS, _("Set &paths"), paths_menu);
option_menu->Append(MENU_PARAMS, _("Speed"));
option_menu->Append(MENU_PARAMS, _("Speed..."));


// TOOLS // TOOLS
vowelchart_menu = new wxMenu; vowelchart_menu = new wxMenu;
vowelchart_menu->Append(MENU_VOWELCHART1, _("From compiled phoneme data")); vowelchart_menu->Append(MENU_VOWELCHART1, _("From compiled phoneme data"));
vowelchart_menu->Append(MENU_VOWELCHART2, _("From list of formants"));
vowelchart_menu->Append(MENU_VOWELCHART3, _("From directory of vowel files"));
vowelchart_menu->Append(MENU_VOWELCHART2, _("From list of formants..."));
vowelchart_menu->Append(MENU_VOWELCHART3, _("From directory of vowel files..."));


lexicon_menu = new wxMenu; lexicon_menu = new wxMenu;
lexicon_menu->Append(MENU_LEXICON_RU, _("Russian (lexicon.dict)")); lexicon_menu->Append(MENU_LEXICON_RU, _("Russian (lexicon.dict)"));
lexicon_menu->Append(MENU_LEXICON_IT2, _("Italian, pass 2")); lexicon_menu->Append(MENU_LEXICON_IT2, _("Italian, pass 2"));


tools_menu = new wxMenu; tools_menu = new wxMenu;
tools_menu->Append(MENU_VOWELCHART, _("Make &Vowels Chart"), vowelchart_menu);
tools_menu->Append(MENU_VOWELCHART, _("Make &Vowels Chart..."), vowelchart_menu);
// tools_menu->Append(MENU_LOAD_WAV, _T("Analyse WAV file")); // tools_menu->Append(MENU_LOAD_WAV, _T("Analyse WAV file"));
tools_menu->Append(MENU_LEXICON, _("Compare &Lexicon"), lexicon_menu);
tools_menu->Append(MENU_TO_UTF8, _("Convert file to &UTF8"));
tools_menu->Append(MENU_COUNT_WORDS, _("Count word &frequencies"));
tools_menu->Append(MENU_LEXICON, _("Compare &Lexicon..."), lexicon_menu);
tools_menu->Append(MENU_TO_UTF8, _("Convert file to &UTF8..."));
tools_menu->Append(MENU_COUNT_WORDS, _("Count word &frequencies..."));
tools_menu->Append(MENU_TEST , _("Test (temporary)")); tools_menu->Append(MENU_TEST , _("Test (temporary)"));
// tools_menu->Append(MENU_TEST2 , _T("Test2")); // tools_menu->Append(MENU_TEST2 , _T("Test2"));



+ 3
- 2
src/synthdata.cpp View File

#include "translate.h" #include "translate.h"
#include "wave.h" #include "wave.h"


const char *version_string = "1.40.22 19.Jun.09";
const int version_phdata = 0x014015;
const char *version_string = "1.41.01 25.Aug.09";
const int version_phdata = 0x014100;


int option_device_number = -1; int option_device_number = -1;


} }
} }
} }
fclose(f);
} // end of LoadConfig } // end of LoadConfig



+ 3
- 10
src/wave_sada.cpp View File



int wave_is_busy(void* theHandler) int wave_is_busy(void* theHandler)
{ {
audio_info_t ainfo;
int audio_fd = (int) theHandler;
if (!audio_fd) {
audio_fd = sun_audio_fd;
}
ENTER("wave_is_busy");
ioctl(audio_fd, AUDIO_GETINFO, &ainfo);
SHOW("wave_is_busy: active=%d", ainfo.play.active);
SHOW_TIME("wave_is_busy > LEAVE");
return ainfo.play.active;
uint32_t time;
wave_get_remaining_time(total_samples_sent - 1, &time);
return time != 0;
} }


//> //>

Loading…
Cancel
Save