Browse Source

[1.37.14]

language updates: fr


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

+ 2
- 2
dictsource/dict_phonemes View File



@ @- @2 a A a2 A~ e @ @- @2 a A a2 A~ e
E E~ i i: o O o2 O2 E E~ i i: o O o2 O2
O~ u u: W W2 w^i W~ y
Y
O~ u u: W W2 w^a w^i W~
y Y


: ; b c d dZ f g : ; b c d dZ f g
h j k l m n N n2 h j k l m n N n2

+ 2
- 1
dictsource/en_list View File

however $2 however $2
howto haUtu: howto haUtu:
hubris hu:brIs hubris hu:brIs
humane $2
hunger hVng3 hunger hVng3
hurrah hVr'A: hurrah hVr'A:
hurray hVr'eI hurray hVr'eI
piano pI2anoU piano pI2anoU
piecemeal p'i:sm,i:l piecemeal p'i:sm,i:l
pier pi@3 pier pi@3
pigeon pIdZ@n
pigsty pIgstaI pigsty pIgstaI
pilot paIl@t pilot paIl@t
pineapple p'aInap@L pineapple p'aInap@L
Mavis meIvIs Mavis meIvIs
Melissa $2 Melissa $2
Michael maIk@L Michael maIk@L
Michele mI2SEl
Michelle mI2SEl Michelle mI2SEl
Miguel mi:Q'El Miguel mi:Q'El
Mohammad moUh'amId Mohammad moUh'amId

+ 2
- 0
dictsource/en_rules View File

if (icAnC 'If if (icAnC 'If
r) i (fl aI r) i (fl aI
st) i (fl aI st) i (fl aI
igeo IdZ@

n) ihi aI|@ n) ihi aI|@
ii (_ IaI ii (_ IaI
f) i (j i: f) i (j i:

+ 28
- 28
dictsource/fr_list View File



// 2006-11-18 Gilles Casse <[email protected]> // 2006-11-18 Gilles Casse <[email protected]>
// //
// Updated 2008-08-17 Michel Such <[email protected]>
// Updated 2008-08-20 Michel Such <[email protected]>
// //
// * Numbers, a few abbreviations and exceptions. // * Numbers, a few abbreviations and exceptions.
// //
_0 zeRo _0 zeRo
_1 W~ _1 W~
_2 dYz2 _2 dYz2
_3 tRwa2z2
_3 tRw^az2
_4 katR _4 katR
_5 sE~k _5 sE~k
_6 siz3 _6 siz3
_20 vE~ _20 vE~
_21 vE~te:W~ _21 vE~te:W~
_22 vE~tdYz2 _22 vE~tdYz2
_23 vE~t:tRwa2z2
_23 vE~t:tRw^az2
_24 vE~tkatR _24 vE~tkatR
_25 vE~tsE~k _25 vE~tsE~k
_26 vE~tsiz3 _26 vE~tsiz3
_41 kaRA~te:W~ _41 kaRA~te:W~
_5X sE~kA~t _5X sE~kA~t
_51 sE~kA~te:W~ _51 sE~kA~te:W~
_6X swa2sA~t
_61 swa2sA~te:W~
_7X swa2sA~t:diz3
_71 swa2sA~te:O~z
_72 swa2sA~t:duz
_73 swa2sA~t:tREz
_74 swa2sA~t:katORz
_75 swa2sA~t:kE~z
_76 swa2sA~t:sEz
_77 swa2sA~t:dis:Et
_78 swa2sA~t:diz'w^it3
_79 swa2sA~t:diznWf
_6X sw^asA~t
_61 sw^asA~te:W~
_7X sw^asA~t:diz3
_71 sw^asA~te:O~z
_72 sw^asA~t:duz
_73 sw^asA~t:tREz
_74 sw^asA~t:katORz
_75 sw^asA~t:kE~z
_76 sw^asA~t:sEz
_77 sw^asA~t:dis:Et
_78 sw^asA~t:diz'w^it3
_79 sw^asA~t:diznWf
_8X katR@vE~ _8X katR@vE~
_80 katR@vE~z2 _80 katR@vE~z2
_9X katR@vE~diz3 _9X katR@vE~diz3
?2 _7X sEptA~t ?2 _7X sEptA~t
?2 _71 sEptA~te:W~ ?2 _71 sEptA~te:W~
?2 _72 sEptA~t:dYz2 ?2 _72 sEptA~t:dYz2
?2 _73 sEptA~t:trwa2z2
?2 _73 sEptA~t:trw^az2
?2 _74 sEptA~t:katr ?2 _74 sEptA~t:katr
?2 _75 sEptA~t:sE~k ?2 _75 sEptA~t:sE~k
?2 _76 sEptA~t:siz3 ?2 _76 sEptA~t:siz3
?2 _77 sEptA~t:sEt ?2 _77 sEptA~t:sEt
?2 _78 sEptA~t:w^it3 ?2 _78 sEptA~t:w^it3
?2 _79 sEptA~t:nWf ?2 _79 sEptA~t:nWf
?2 _8X o2ktA~t
?2 _80 o2ktA~t
?2 _81 o2ktA~te:W~
?2 _9X no2nA~t ?2 _9X no2nA~t
?2 _91 no2nA~te:W~ ?2 _91 no2nA~te:W~
?2 _92 no2nA~t:dYz2 ?2 _92 no2nA~t:dYz2
?2 _93 no2nA~t:trwa2z2
?2 _93 no2nA~t:trw^az2
?2 _94 no2nA~t:katr ?2 _94 no2nA~t:katr
?2 _95 no2nA~t:sE~k ?2 _95 no2nA~t:sE~k
?2 _96 no2nA~t:siz3 ?2 _96 no2nA~t:siz3
(31 ème) trA~te:yniEm (31 ème) trA~te:yniEm
(41 ème) karA~te:yniEm (41 ème) karA~te:yniEm
(51 ème) sE~kA~te:yniEm (51 ème) sE~kA~te:yniEm
(61 ème) swa2sA~te:yniEm
(61 ème) sw^asA~te:yniEm
(81 ème) katr@vE~:yniEm (81 ème) katr@vE~:yniEm


// ABBREVIATIONS // ABBREVIATIONS
ibm $abbrev ibm $abbrev
ide $abbrev ide $abbrev
ip $abbrev ip $abbrev
jaws Z'owz
jaws Z'o2wz
kde $abbrev kde $abbrev
kg kilogram kg kilogram
khz kiloErts khz kiloErts
m. m@sjY m. m@sjY
mbrola Em'bRola mbrola Em'bRola
mhz megaErts mhz megaErts
mlle mad@mwa2zEl
mlle mad@mw^azEl
mme madam mme madam
mr m@sjY mr m@sjY
nsi $abbrev nsi $abbrev
toutefois $brk toutefois $brk
avant $u+ $brk avant $u+ $brk
après $u+ $brk après $u+ $brk
(temps en temps) tA~zA~tA~
alors alOr $u+ alors alOr $u+
depuis $u+ depuis $u+
ainsi $u+ ainsi $u+
entre $u+ entre $u+
entre $verb entre $verb
contre $u+ contre $u+
chaque $u+
plusieurs $u+ plusieurs $u+
durant $u+ durant $u+
avec $u+ avec $u+


// auxillary verbs (be, have, can, etc) // auxillary verbs (be, have, can, etc)
suis $u+ $verb suis $u+ $verb
es Ez2 $u+ $verb
es Ez2 $u+
est Et2 $u+ est Et2 $u+
sommes $u+ $verb sommes $u+ $verb
êtes $u+ $verb êtes $u+ $verb
ai $u $verb ai $u $verb
as as as as
as az2 $u+ $verb as az2 $u+ $verb
(as tu) aty
a $u+ $verb a $u+ $verb
ont $u+ $verb ont $u+ $verb


hot _^_en hot _^_en
in _^_en in _^_en
inside _^_en inside _^_en
(internet explorer) E~tErn'Et||EksplOr'Wr
(internet explorer) E~tErn'Et||Eksplo2r'Wr
klaxon klaksOn klaxon klaksOn
let _^_en let _^_en
lite _^_en lite _^_en
my _^_en my _^_en
not _^_en not _^_en
null _^_en null _^_en
ok oke
open Op'Wn
ok o2ke
open o2p'Wn
outlook autlu:k outlook autlu:k
paint _^_en paint _^_en
paper _^_en paper _^_en
débutions debytjO~z2 débutions debytjO~z2
désertions dezERtjO~z2 $verb désertions dezERtjO~z2 $verb
détentions detA~tjO~z2 détentions detA~tjO~z2
exploitions Eksplwa2tjO~z2
exploitions Eksplw^atjO~z2
exportions EkspORtjO~z2 exportions EkspORtjO~z2
heurtions hWRtjO~z2 heurtions hWRtjO~z2
limitions limitjO~z2 limitions limitjO~z2

+ 27
- 20
dictsource/fr_rules View File



// 2006-11-18 Gilles Casse <[email protected]> // 2006-11-18 Gilles Casse <[email protected]>
// //
// Updated: 2008-08-17 Michel Such <[email protected]>
// Updated: 2008-08-20 Michel Such <[email protected]>
// //


// Letter classes: // Letter classes:
cient (_ sit2 // ils appr�ient, remercient. cient (_ sit2 // ils appr�ient, remercient.
effi) cien (t sjA~ // coefficient effi) cien (t sjA~ // coefficient
défi) cien (t sjA~ // déficient défi) cien (t sjA~ // déficient
cast (_S4 kast // podcast
casts (_S5 kast // podcasts


// group c: English section // group c: English section
cast (_ _^_en // broadcast
n) ch (_ _^_en // french n) ch (_ _^_en // french
cut (_ _^_en // cut, shortcut cut (_ _^_en // cut, shortcut


eu (x_ Y eu (x_ Y
eu (i W eu (i W
eu (rC W2 eu (rC W2
_l) eu (r_ W2
eu (tr Y eu (tr Y


_) eut (_ yt2 _) eut (_ yt2


e (x E // exact e (x E // exact
ey (_ E // dahomey ey (_ E // dahomey
ey (C e // ceylan
ey (C E // ceylan
ey Ej // asseye ey Ej // asseye


ez (_ ez2 // nez mangez chez ez (_ ez2 // nez mangez chez
.group i .group i
i i // cri i i // cri


i (A i // rien
i (A i
i (o j
i (è j
i (eu j
_f) i (a i: _f) i (a i:
l) i (a i: l) i (a i:
Cr) i (a i: Cr) i (a i:
_Cr) i (A i: _Cr) i (A i:
Cr) i (é i: Cr) i (é i:
Cr) i (er_ i: Cr) i (er_ i:
dr) iver ajvWr
i (euK j
i (o j
dr) iver a2jvWr
C) ien (t_ i C) ien (t_ i
dév) ien (t_ i dév) ien (t_ i
t) ient (_ jE~t2 // tient
v) ient (_ jE~t2 // vient
t) ien (K_ jE~ // tient
v) ien (K_ jE~ // vient
at) ien (t_ jA~ // patient at) ien (t_ jA~ // patient
cip) ien (C jA~ // récipient cip) ien (C jA~ // récipient
cl) ien (C iA~ // client
mol) ien (C iA~ // émolient
cl) ien (C i:A~ // client
mol) ien (C jA~ // émolient
vén) ien (C jA~ // inconvénient vén) ien (C jA~ // inconvénient
or) ien (t jA~ // orient, orienter or) ien (t jA~ // orient, orienter
ot) ien (t_ jA~ // quotient ot) ien (t_ jA~ // quotient
br) oc (_ o // broc br) oc (_ o // broc
cr) oc (_ o // escroc cr) oc (_ o // escroc
o (ckK O2 o (ckK O2
o (CerA O2
o (lC O2 o (lC O2
om (merA O2
on (n O on (n O
on (nerA O2 on (nerA O2
o (rC O2 o (rC O2
o (Ceau o2 o (Ceau o2
o (Co_ o2 o (Co_ o2
o (Cos_ o2 o (Cos_ o2
C) o (d_ O2


oe (ll wa2 // moelleux
oe (ll w^a // moelleux
_) oe (C Y // oesophage _) oe (C Y // oesophage
_ph) oe (C e // phoetus _ph) oe (C e // phoetus
oeu W // soeur coeur oeu W // soeur coeur
_) oi (gnon o // oignons _) oi (gnon o // oignons
oin (C wE~ oin (C wE~
oin (_ wE~ // coin oin (_ wE~ // coin
_) oi o2a // oiseau
oi wa2 // poil
oê (l wa2 // poêle
oî wa2 // boîte
_) oi w^a // oiseau
oi w^a // poil
oê (l w^a // poêle
oî w^a // boîte
om (C O~ // bombe om (C O~ // bombe
om (m O // nommer om (m O // nommer
_) om (n O2m // omnibus _) om (n O2m // omnibus
ou u // hibou brouillard ou u // hibou brouillard
où u // où où u // où
oû u // coûter oû u // coûter
oyes (_ wa2 // troyes
oy (A wa2j // noyer voyelles
oy wa2 // roy
oyes (_ w^a // troyes
oy (A w^aj // noyer voyelles
oy w^a // roy
o (_ o // zorro allégro o (_ o // zorro allégro
o (z_ o // berlioz o (z_ o // berlioz
o O o O
A) s (ol_ s // tournesol A) s (ol_ s // tournesol
_anti) s (A s // antisocial _anti) s (A s // antisocial
_) socio (@P5 sosio _) socio (@P5 sosio
_) super (@P5 sypEr
_) super (@@P5 sypEr
_) super (_ sypEr _) super (_ sypEr
_) supra (@P5 sypra _) supra (@P5 sypra


.group u .group u
u y // cruel nuage brut u y // cruel nuage brut
ui w^i // nuit, fuite ui w^i // nuit, fuite
uin (K yE~ // juin
uy (A w^ij uy (A w^ij


_b) usi _^_en // business, businessman _b) usi _^_en // business, businessman

+ 1
- 1
dictsource/pt_list View File

?2 _' ap'OstR,ofU ?2 _' ap'OstR,ofU
_( ,abRipa*'eINtezy _( ,abRipa*'eINtezy
_) f,ES&pa*'eINtezy _) f,ES&pa*'eINtezy
_* ,aste*'iskU
_* &ste*'iskU
_+ m'aIs# _+ m'aIs#


_, v'irgul& _, v'irgul&

+ 1
- 1
dictsource/pt_rules View File

. (. _: . (. _:
\.) . \.) .


* aste*r'isku
* &ste*'iskU
*) * (* *) * (*
** **
**) * (_ _:: **) * (_ _::

+ 7
- 0
espeak-data/voices/fr-be View File

language fr-be
name french (Belgium)
gender male

dictrules 2
intonation 2


+ 11
- 10
phsource/compile_report View File

eo 13 110 eo 13 110
jbo 4 111 jbo 4 111
fi 40 129 fi 40 129
fr 53 132
fr_ca 11 132
fr 54 133
fr_ca 11 133
hi 51 135 hi 51 135
ta 17 138 ta 17 138
hu 23 114 hu 23 114
[y] pt [y] pt
[i/] pt [i/] pt
vowel/ii_en [i] en vowel/ii_en [i] en
vowel/ii_final [i] en_us
vowel/@_low [3] en_rp vowel/@_low [3] en_rp
[@] en_rp [@] en_rp
[@2] en_rp [@2] en_rp
[u] tr [u] tr
vowel/u#_2 [u-] ta vowel/u#_2 [u-] ta
[u-] sv [u-] sv
vowel/u_3 [u] fr
[u:] fr
vowel/u#_3 [U] ta vowel/u#_3 [U] ta
[U:] ta [U:] ta
vowel/u#_4 [U] en_sc vowel/u#_4 [U] en_sc
[u] rw [u] rw
[u#] rw [u#] rw
[u] ko [u] ko
vowel/u_bck2 [u] fr
[u:] fr
[u:] la
vowel/u_bck2 [u:] la
vowel/u_fnt [u:] en_rp vowel/u_fnt [u:] en_rp
vowel/uu [U] en vowel/uu [U] en
[U] en_wm [U] en_wm
[u:] en_n [u:] en_n
[u:] en_rp [u:] en_rp
vwl_en_us/3_us [3] en_us vwl_en_us/3_us [3] en_us
[3:] en_us
vwl_en_us/3_us2 [3:] en_us
vwl_en_us/a [a] en_us vwl_en_us/a [a] en_us
[aa] en_us [aa] en_us
vwl_en_us/ai@ [aI@] en_us vwl_en_us/ai@ [aI@] en_us
[A@] en_us [A@] en_us
vwl_en_us/ee [E] en_us vwl_en_us/ee [E] en_us
vwl_en_us/er [e@] en_us vwl_en_us/er [e@] en_us
vwl_en_us/ii_3 [i] en_us
vwl_en_us/ir [i@3] en_us vwl_en_us/ir [i@3] en_us
[i@3] en_sc [i@3] en_sc
vwl_en_us/oor [O@] en_us vwl_en_us/oor [O@] en_us
[o@] en_us [o@] en_us
[O:] en_sc [O:] en_sc
vwl_en_us/ur [U@] en_us vwl_en_us/ur [U@] en_us
vwl_fr/@R [R] fr
vwl_fr/@R [x] pt_pt
vwl_fr/@R2 [R] fr_ca
vwl_fr/@R3 [R] fr
[r] fr [r] fr
[r2] fr [r2] fr
[x] pt_pt
vwl_fr/@R2 [R] fr_ca
vwl_fr/w_a [w^a] fr
vwl_hi/A [a:] hi vwl_hi/A [a:] hi
vwl_hi/l-voc [l-] jbo vwl_hi/l-voc [l-] jbo
[l-] hi [l-] hi

+ 2
- 4
phsource/ph_english_us View File

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


phoneme 3: phoneme 3:
vowel starttype (@) endtype (@) vowel starttype (@) endtype (@)
length 240 length 240
formants vwl_en_us/3_us
formants vwl_en_us/3_us2
linkout r- linkout r-
endphoneme endphoneme



+ 16
- 9
phsource/ph_french View File

endphoneme endphoneme




phoneme i: // Slitely longer than i
phoneme i: // longer than i
vowel starttype (i) endtype (i) vowel starttype (i) endtype (i)
length 212
length 240
formants vowel/i_3 formants vowel/i_3
linkout ; linkout ;
endphoneme endphoneme
phoneme u phoneme u
vowel starttype (u) endtype (u) vowel starttype (u) endtype (u)
length 180 length 180
formants vowel/u_bck2
formants vowel/u_3
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 220 length 220
formants vowel/u_bck2
formants vowel/u_3
endphoneme endphoneme




endphoneme endphoneme




phoneme w^a
vowel starttype (o) endtype (a)
length 220
formants vwl_fr/w_a
endphoneme


phoneme w^i phoneme w^i
vowel starttype (u) endtype (i) vowel starttype (u) endtype (i)
length 220 length 220


phoneme A~ phoneme A~
vowel starttype (a) endtype (a) vowel starttype (a) endtype (a)
length 200
length 210
formants vnasal/aa_n2 formants vnasal/aa_n2
endphoneme endphoneme




phoneme O~ phoneme O~
vowel starttype (o) endtype (o) vowel starttype (o) endtype (o)
length 200
length 220
formants vnasal/o_n3 formants vnasal/o_n3
before n2 vowel/o_mid before n2 vowel/o_mid
endphoneme endphoneme
length 100 length 100
lengthmod 3 lengthmod 3
beforenotvowel r/ beforenotvowel r/
formants vwl_fr/@R+r3/rx%25
formants vwl_fr/@R3+r3/rx%25
after t r/tr after t r/tr
after k r/tr after k r/tr
after p r/tr after p r/tr
length 100 length 100
lengthmod 3 lengthmod 3
beforenotvowel NULL beforenotvowel NULL
formants vwl_fr/@R+r3/rx%25
formants vwl_fr/@R3+r3/rx%25
before _ r/r before _ r/r
endphoneme endphoneme


length 100 length 100
lengthmod 3 lengthmod 3
beforenotvowel r/ beforenotvowel r/
formants vwl_fr/@R+r3/rx%25
formants vwl_fr/@R3+r3/rx%25
// after r r/rr // after r r/rr
endphoneme endphoneme



BIN
phsource/vdiph/8u View File


BIN
phsource/vdiph2/ei_4 View File


BIN
phsource/vdiph2/vowelchart.png View File


BIN
phsource/vnasal/aa_n2 View File


BIN
phsource/vnasal/o_n3 View File


BIN
phsource/vowel/V_6 View File


BIN
phsource/vowel/a_5 View File


BIN
phsource/vowel/e View File


phsource/vwl_en_us/ii_3 → phsource/vowel/ii_final View File


BIN
phsource/vowel/o_2 View File


BIN
phsource/vowel/u_3 View File


BIN
phsource/vowel/u_bck2 View File


BIN
phsource/vowel/vowelchart.png View File


BIN
phsource/vwl_en_us/3_us2 View File


BIN
phsource/vwl_en_us/a View File


BIN
phsource/vwl_en_us/ir View File


BIN
phsource/vwl_fr/@R3 View File


BIN
phsource/vwl_fr/w_a View File


+ 1
- 1
src/numbers.cpp View File

decimal_count--; decimal_count--;
n_digits++; n_digits++;
} }
if(decimal_count <= max_decimal_count)
if((decimal_count <= max_decimal_count) && isdigit(word[n_digits]))
{ {
LookupNum3(atoi(&word[n_digits]),buf1,0,0,0); LookupNum3(atoi(&word[n_digits]),buf1,0,0,0);
strcat(ph_out,buf1); strcat(ph_out,buf1);

+ 1
- 1
src/synthdata.cpp View File

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


const char *version_string = "1.37.13 18.Aug.08";
const char *version_string = "1.37.14 20.Aug.08";
const int version_phdata = 0x013400; const int version_phdata = 0x013400;


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

+ 2
- 2
src/tr_languages.cpp View File



case L('f','r'): // french case L('f','r'): // french
{ {
static const short stress_lengths_fr[8] = {190, 170, 190, 200, 0, 0, 235, 235};
static const unsigned char stress_amps_fr[8] = {18,16, 20,20, 20,22, 22,22 };
static const short stress_lengths_fr[8] = {190, 170, 190, 200, 0, 0, 235, 240};
static const unsigned char stress_amps_fr[8] = {18,16, 20,20, 20,22, 22,21 };


tr = new Translator(); tr = new Translator();
SetupTranslator(tr,stress_lengths_fr,stress_amps_fr); SetupTranslator(tr,stress_lengths_fr,stress_amps_fr);

Loading…
Cancel
Save