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-fd96e6ae7743master
// 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 | |||||
// 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 | |||||
@ kl'ame:*,af@ | @ kl'ame:*,af@ | ||||
~ tIld@ | ~ tIld@ | ||||
\ bEkslES | \ bEkslES | ||||
° g@-*A:t | |||||
_, kOma | _, kOma | ||||
_| paIp | _| paIp |
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 |
_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 |
_) 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: |
/ | |||||
// *************************************************************************** | // *************************************************************************** | ||||
// * 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 |
// 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 |
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 | |||||
//==================================================== | //==================================================== | ||||
// 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 |
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 | ||||
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 | ||||
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]> |
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]); | ||||
} | } |
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. |
#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 |
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; |
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 |
// 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")); | ||||
#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 | ||||
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; | |||||
} | } | ||||
//> | //> |