Browse Source

[1.31.08]

Fixed bug of missed character after & sequence when --punct option is used.
lang=ta:  First attempt at phoneme [l.] retroflex-l.
lang=no:  Use phoneme [R] for all cases of "r".


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

+ 7
- 8
dictsource/dict_phonemes View File



Dictionary no_dict Dictionary no_dict


@ @- @2 a A a: A: AI
aI aU E E: e: I i: O
o: OI U u- u-: u-I u: W
y y: Y: Yy
@ @2 a A a: A: AI aI
aU E E: e: I i: O o:
OI U u- u-: u-I u: W y
y: Y: Yy


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




Dictionary pl_dict Dictionary pl_dict

+ 20
- 7
dictsource/fr_list View File

/




// This file in UTF8 encoded // This file in UTF8 encoded


// 2006-11-18 Gilles Casse <[email protected]> // 2006-11-18 Gilles Casse <[email protected]>
// //
// Updated 2008-02-06 Michel Such <[email protected]>
// Updated 2008-02-08 Michel Such <[email protected]>
// //
// * Numbers, a few abbreviations and exceptions. // * Numbers, a few abbreviations and exceptions.
// //
suis $u+ $verb suis $u+ $verb
es Ez2 $u+ $verb es Ez2 $u+ $verb
est Et2 $u+ est Et2 $u+
ès Es $u
d'est d'Est d'est d'Est
sommes $u+ sommes $u+
êtes $u+ êtes $u+
consent kO~s'A~t2 consent kO~s'A~t2
scient si scient si
bénéficient benefisi $verb bénéficient benefisi $verb
charisme karism
concurrent kO~kyR'A~ concurrent kO~kyR'A~
content kO~t@-t2 $verb content kO~t@-t2 $verb
couvent k'uvt2 $verb couvent k'uvt2 $verb
(couvent couvent) kuvA~||k'uvt2
dessus d@sy dessus d@sy
dessous d@su dessous d@su
divers divErz2 divers divErz2




// words from other languages // words from other languages
about @bawt
amazon amaz'On amazon amaz'On
(audible manager) od'ibl||manadZ'@r (audible manager) od'ibl||manadZ'@r
be bi
by baj
bluetooth blut'us bluetooth blut'us
boy bOj boy bOj
byte bajt byte bajt
gnome gnom gnome gnom
gnu gnu gnu gnu
hamburger _!A~b@rg@r hamburger _!A~b@rg@r
his iz $u
inside insajd
insight insajt insight insajt
internet E~tERnEt internet E~tERnEt
(internet explorer) E~tErn'Et||EksplOr'@r (internet explorer) E~tErn'Et||EksplOr'@r
is iz
it it
its its
klaxon klaksOn klaxon klaksOn
leader li:d@R leader li:d@R
light lajt
let lEt
link link link link
liszt list liszt list
lite lajt lite lajt
media medja media medja
messenger mesEnZ'@r messenger mesEnZ'@r
movy mu:v'i movy mu:v'i
my maj
new nj'u new nj'u
news nj'uz news nj'uz
night najt
not nOt not nOt
ok oke ok oke
open Op'@n open Op'@n
sun s@n sun s@n
sunlight s@nlajt sunlight s@nlajt
(text aloud) tEkst||@lawd (text aloud) tEkst||@lawd
the D@ $u
them DEm $u
there DEr $u
they DE $u
then DEn $u then DEn $u
thunderbird f@ndERb@Rd thunderbird f@ndERb@Rd
time tajm
timer tajm@r
ubuntu ubuntu ubuntu ubuntu
update @pd'E:jt update @pd'E:jt
upload @plod upload @plod
viavoice viavOjs viavoice viavOjs
while wajll
windows windoz windows windoz
word wWRd word wWRd
wright _^_EN
writer rajt@r writer rajt@r
yacht jot yacht jot
yes jEs $brk yes jEs $brk

+ 70
- 17
dictsource/fr_rules View File



// 2006-11-18 Gilles Casse <[email protected]> // 2006-11-18 Gilles Casse <[email protected]>
// //
// Updated: 2008-02-06 Michel Such <[email protected]>
// Updated: 2008-02-08 Michel Such <[email protected]>
// //
// * The rules are based on Cicero TTS. // * The rules are based on Cicero TTS.
// //
a (nnA a // manne a (nnA a // manne
an (C A~ // ancien an (C A~ // ancien
an (_ A~ // élan an (_ A~ // élan
aoû u // août
s) aoul (_ u // saoul
aoû ut // août
au (l_ O // Paul au (l_ O // Paul
au o // autruche au o // autruche
aud (_ o // chaud aud (_ o // chaud
cch k // bacchanale cch k // bacchanale
cc (Y ks // accéder cc (Y ks // accéder
cc k // occuper cc k // occuper
ar) ch (éo k // archéologue
ar) ch (ét k // archétype architecte
_) ch (arism k // charisme, charismatique
_ar) ch (a k // archange, archaïque
_ar) ch (é k // archéologue
_ar) ch (o k // archonte, archosaurien
_anar) ch (o k // anarchosyndicalisme
_A) ch (o_ k // écho _A) ch (o_ k // écho
_eu) ch (ari k // eucharistie _eu) ch (ari k // eucharistie
or) ch (esC k // orchestre or) ch (esC k // orchestre
_cl) ef (_ e // clef _cl) ef (_ e // clef
Ck) e (r_ @ // worker, talker Ck) e (r_ @ // worker, talker
eaC) e (r_ @ // speaker, streamer eaC) e (r_ @ // speaker, streamer
ght) e (r_ @ // writer, fighter
ooC) e (r_ @ // scooter ooC) e (r_ @ // scooter
ein (C E~ // peindre ein (C E~ // peindre
ein (_ E~ ein (_ E~
en (A A~n // enivrer en (A A~n // enivrer


C) en (d_ A~ // comprend dépend C) en (d_ A~ // comprend dépend
od) en (dr E~ // rhododendron
C) en (ds_ A~ C) en (ds_ A~
cipi) en (C A~ // récipient cipi) en (C A~ // récipient
qu) en (d_ A~ qu) en (d_ A~
_qu) e (_ @ // que _qu) e (_ @ // que


CC) e (_C @- CC) e (_C @-
CC) es (_C @-
CC) es (_C @-z2
-j) e (_ @- -j) e (_ @-
gu) e (_C @- gu) e (_C @-
gu) es (_C @-
gu) es (_C @-z2
qu) e (_C @- qu) e (_C @-
qu) es (_C @-
qu) es (_C @-z2


e (_ // montre e (_ // montre




e (CC E // infect pelle mettre e (CC E // infect pelle mettre
e (C_ E e (C_ E
es (_ z2


ll) e (m // actuellement guillemets ll) e (m // actuellement guillemets


_) h (amp _! // hampe _) h (amp _! // hampe
_) h (an _! // hanche _) h (an _! // hanche
_) h (app _! // happer _) h (app _! // happer
_) h (ara _! // haranguer
_) h (arc _! // harceler _) h (arc _! // harceler
_) h (ari _! // haricot haridelle
_) h (arna _! // harnais
_) h (ard _! // hardi _) h (ard _! // hardi
_) h (are _! // hareng, haret
_) h (arf _! // harfang
_) h (argn _! // hargne
_) h (ari _! // haricot haridelle
_) h (arn _! // harnais
_) h (arp _! // harpe _) h (arp _! // harpe
_) h (as _! // hasard, hase
_) h (âs _! // hâte
_) h (au _! // haut _) h (au _! // haut
_) h (av _! // havre _) h (av _! // havre
_) h (eau _! // heaume
_) h (él _! // hélas, héler
_) h (èl _! // hèlement
_) h (enn _! // henné, hennir
_) h (enr _! // henri
_) h (ère _! // hère
_) h (ériss _! // hérisser, hérisson
_) h (ern _! // hernie _) h (ern _! // hernie
_) h (éro _! // héros, héron _) h (éro _! // héros, héron
_) h (ers _! // herse _) h (ers _! // herse
_) h (ertz _! // hertz
_) h (êtr _! // hêtre, hêtraie
_) h (eula _! // heulandite
_) h (eurt _! // heurter _) h (eurt _! // heurter
_) h (iat _! // hiatal, hiatus
_) h (ibo _! // hibou _) h (ibo _! // hibou
_) h (ic _! // hic
_) h (ide _! // hideux _) h (ide _! // hideux
_) h (iér _! // hiéroglyphe
_) h (i-fi _! // hi-fi
_) h (igh _! // highlandais
_) h (i-han _! // hi-han
_) h (iss _! // hisser
_) h (it _! // hit, hit-parad
_) h (ob _! // hobby, hobereau
_) h (och _! // hocher
_) h (ock _! // hockey
_) h (old _! // holding, hold-up
_) h (oll _! // hollandais _) h (oll _! // hollandais
_) h (oma _! // homard _) h (oma _! // homard
_) h (ong _! // hongrois
_) h (ondu _! // Honduras
_) h (ong _! // Hongrie
_) h (onn _! // honnir
_) h (ont _! // honte _) h (ont _! // honte
_) h (oqu _! // hoquet
_) h (ord _! // horde _) h (ord _! // horde
_) h (ou _! // houpe _) h (ou _! // houpe
_) h (uit_ _! // huit
_) h (ul _! // hululer
_) h (um _! // humer
_) h (orio _! // horion
_) h (ormi _! // hormis
_) h (ors _! // hors, horsain
_) h (osan _! // hosanna
_) h (ot _! // hot-dog, hotte
_) h (ou _! // houle, housse

_) h (u _!
_) h (uiss // huissier
_) h (uî // huître
_) h (umain // humain _) h (umain // humain
_) h (umani // humanité _) h (umani // humanité
_) h (umb // humble _) h (umb // humble
_) h (umi // humide _) h (umi // humide
_) h (umo // humour _) h (umo // humour
_) h (un _! // huns
_) h (ure_ _! // hure
_) h (utte_ _! // hutte
h // ahuri h // ahuri




i (es_ i // parties i (es_ i // parties
i (e_ i i (e_ i
i (A j // fermier portier patio renier i (A j // fermier portier patio renier
ig (ht aj // right, fight, light
wh) ile ajll // while, endwhile
_) ill ill // illégal _) ill ill // illégal
_m) ill il // mille _m) ill il // mille
v) ill il // village v) ill il // village
.group ï .group ï
ïn (C E~ // coïncider ïn (C E~ // coïncider
ïn (_ E~ ïn (_ E~
ïs is // maïs, archaïsme
ï (q i // archaïquee
a) ï j // aïeul a) ï j // aïeul
ï i // ambiguïté ï i // ambiguïté


_) oi (gnon O // oignons _) oi (gnon O // oignons
oin (C wE~ oin (C wE~
oin (_ wE~ // coin oin (_ wE~ // coin
C) oing (_ o'iN // going
c) oing (_ wE~ // coing
p) oing (_ wE~ // poing
oing (_ wE~ // poing, coing
oi wa // poil oi wa // poil
oid (_ wa // froid oid (_ wa // froid
oê (l wa // poêle oê (l wa // poêle
s s // verser sien s s // verser sien


s (_S1 z2 s (_S1 z2
e) s (_h z2


_) s' (P2 s // s'amène _) s' (P2 s // s'amène
sç s // immisça sç s // immisça
ss s // assez ss s // assez


ai) s (em s // vraisemblable ai) s (em s // vraisemblable
archo) s s // anarchosyndicalisme
ub) s (is z // subsister ub) s (is z // subsister
han) s (on s // chanson han) s (on s // chanson
A) s (A z // baiser A) s (A z // baiser
ym (b E~ // symbolique ym (b E~ // symbolique
ym (p E~ // tympan ym (p E~ // tympan
y (nn i y (nn i
y (n_ i
y (nA i
yx (_ iks


yn E~ // laryngite yn E~ // laryngite



+ 36
- 36
dictsource/no_list View File

_0 n'Ul _0 n'Ul
_1 'e:n _1 'e:n
_2 t'u: _2 t'u:
_3 t@-*'e:
_4 f'i:*E
_3 tR'e:
_4 f'i:RE
_5 f'Em _5 f'Em
_6 s'Eks _6 s'Eks
_7 S'u-: _7 S'u-:
_10 t'i: _10 t'i:
_11 'Elv@2 _11 'Elv@2
_12 t'Olv _12 t'Olv
_13 t@-*'Et:@n
_14 fj'Urt@n
_13 tR'Et:@n
_14 fj'URt@n
_15 f'Emt@n _15 f'Emt@n
_16 s'Ekst@n _16 s'Ekst@n
_17 s'yt:@n _17 s'yt:@n
_18 'At:@n _18 'At:@n
_19 n'It:@n _19 n'It:@n
_2X s;'u-:@2 _2X s;'u-:@2
_3X t@-*'Et:i:
_4X f'Y:rti:
_3X tR'Et:i:
_4X f'Y:Rti:
_5X f'Emti: _5X f'Emti:
_6X s'Eksti: _6X s'Eksti:
_7X s'yt:i: _7X s'yt:i:
_8X 'Ot:i: _8X 'Ot:i:
_9X n'It:i: _9X n'It:i:
_0C h'u-nd@-*@2
_1C 'Et||h'u-nd@-*@2
_0C h'u-ndR@2
_1C 'Et||h'u-ndR@2
_0M1 t'u-:s@n _0M1 t'u-:s@n
_1M1 'Et||t'u-:s@n _1M1 'Et||t'u-:s@n
_0M2 m'Illi:;,u:n@r
_0M2 m'Illi:;,u:n@R
_1M2 'e:n||m'Illi:;,u:n _1M2 'e:n||m'Illi:;,u:n


_0and u:g _0and u:g
// punctuation and symbols // punctuation and symbols
//======================== //========================


_! u-:t@-*u:pstENn
_" AnfY:rS@l
_# nu-mm@rtENn
_$ dOllA:r
% p@-*'u:s'Ent
& O:g
_' ApUst@-*'u:f
_( pa*aNt'e:s||b@j'ynn@r
_) pa*aNt'e:s||Sl'u-t:
_* ss;arn@2
+ plu-s
_! u-:tRu:pstENn
_" AnfY:RS@l
_# nu-mm@RtENn
_$ dOllA:R
% pR'u:s'Ent
& O:g
_' ApUstR'u:f
_( paRaNt'e:s||b@j'ynn@R
_) paRaNt'e:s||Sl'u-t:
_* ss;aRn@2
+ plu-s
_, kOmmA _, kOmmA
_- st@-*e:k
_- stRe:k
_. pu-Nktu-:m _. pu-Nktu-:m
/ sk@-*Ost@-*@k
/ skROstR@k
_: ku:lOn _: ku:lOn
_; se:mi:ku:lOn _; se:mi:ku:lOn
_< mInd@-*@2||En
_= arli:k
_< mIndR@2||En
_= aRli:k
_> stWR@||En _> stWR@||En
_? spWrSmOlstENn
@ k@-*WllAlfA
_[ v'Enst@-*@2||h'A:ke:pa*aNt'e:s
_\ OmvEndt||sk@-*Ost@-*@k
_] h'Yy*@2||h'A:ke:pa*aNt'e:s
^ sIrku-mflEks
__ u-ndarSt@-*@k
_` 'OmvEndt||ApUst@-*'u:f
_? spWRSmOlstENn
@ kRWllAlfA
_[ v'EnstR@2||h'A:ke:paRaNt'e:s
_\ OmvEndt||skROstR@k
_] h'YyR@2||h'A:ke:paRaNt'e:s
^ sIRku-mflEks
__ u-ndaRStR@k
_` 'OmvEndt||ApUstR'u:f










// pronouns // pronouns
jeg jaI $u+
jeg jE:I $u+
du $u+ du $u+
han $u+ han $u+
hun $u+ hun $u+
// auxillary verbs (be, have, can, etc) // auxillary verbs (be, have, can, etc)


være $u+ være $u+
er ,E:r
er ,E:R
var $u var $u
vært $u vært $u


// MAIN WORD DICTIONARY // MAIN WORD DICTIONARY
//********************* //*********************


der dE:r
her hE:r
der dE:R
her hE:R
kom kOm kom kOm
loe lu: $capital loe lu: $capital
system syst'e:m system syst'e:m

+ 6
- 10
dictsource/no_rules View File

qu kw qu kw


.group r .group r
r r
rr R
K) r @-*
A) r (A *
r) r
r R
rs (_ S rs (_ S


.group s .group s
é 'e: é 'e:
ü y: ü y:


$ dOllA:r
\\ OmvEndt||sk@-*Ost@-*@k
! _:'u-:t@-*u:pstENn_:
$ dOllA:R
\\ OmvEndt||skROstR@k
! _:'u-:tRu:pstENn_:
!) ! !) !


. pu-Nktu-:m . pu-Nktu-:m
C_) - (_D _ C_) - (_D _
--) - --) -


* ss;arn@2
* ss;aRn@2
*) * (* *) * (*
** **
**) * (_ _:: **) * (_ _::


= arli:k
= aRli:k
= (== = (==
=) = (= =) = (=
==) = (_ _:: ==) = (_ _::

+ 2
- 2
dictsource/ta_rules View File

ல la ல la
ல (B l ல (B l


ள l/2a // this should be [l.] not [l/2]
ள (B l/2
ள l.a
ள (B l.


ழ z.a ழ z.a
ழ (B z. ழ (B z.

+ 2
- 1
phsource/compile_report View File

fr 44 125 fr 44 125
fr_ca 11 125 fr_ca 11 125
hi 50 135 hi 50 135
ta 15 137
ta 16 138
hu 23 115 hu 23 115
nl 28 122 nl 28 122
pl 15 110 pl 15 110
[l;] ro [l;] ro
l/lo [(o)] base l/lo [(o)] base
[l] fr [l] fr
l^/l_rfx [l.] ta
l/lu [(u)] base l/lu [(u)] base
[l] fr [l] fr
l/tl [l] base l/tl [l] base

BIN
phsource/l^/l_rfx View File


+ 6
- 0
phsource/ph_tamil View File

endphoneme endphoneme




phoneme l.
liquid rfx
lengthmod 7
formants l^/l_rfx
endphoneme



// ?? This is standard [v]. Should be it [v] without the fricative noise? // ?? This is standard [v]. Should be it [v] without the fricative noise?
phoneme v phoneme v

+ 1
- 1
src/intonation.cpp View File

{PITCHfrise, 35, 8, PITCHfrise2, 35,10, NULL, 15, 23, 0}, // 1 comma {PITCHfrise, 35, 8, PITCHfrise2, 35,10, NULL, 15, 23, 0}, // 1 comma
{PITCHfrise, 39,10, PITCHfrise2, 36,10, NULL, 15, 28, 0}, // 2 question {PITCHfrise, 39,10, PITCHfrise2, 36,10, NULL, 15, 28, 0}, // 2 question
// {PITCHfall, 41, 4, PITCHfall, 41,27, NULL, 16, 4, T_EMPH}, // 3 exclamation // {PITCHfall, 41, 4, PITCHfall, 41,27, NULL, 16, 4, T_EMPH}, // 3 exclamation
{PITCHfall, 43, 3, PITCHfall, 45,35, NULL, 35, 4, T_EMPH}, // 3 exclamation
{PITCHfall, 43, 3, PITCHfall, 43,35, NULL, 35, 4, T_EMPH}, // 3 exclamation
// {PITCHrisefall,47, 8, PITCHrise, 48,30, NULL, 48, 5, T_EMPH}, // 3 exclamation // {PITCHrisefall,47, 8, PITCHrise, 48,30, NULL, 48, 5, T_EMPH}, // 3 exclamation
{PITCHfall, 38, 2, PITCHfall, 42,30, NULL, 15, 5, 0}, // 4 statement, emphatic {PITCHfall, 38, 2, PITCHfall, 42,30, NULL, 15, 5, 0}, // 4 statement, emphatic
{PITCHfall, 28, 5, PITCHfall, 28, 9, NULL, 12, 7, 0}, // 5 statement, less intonation {PITCHfall, 28, 5, PITCHfall, 28, 9, NULL, 12, 7, 0}, // 5 statement, less intonation

+ 3
- 3
src/readclause.cpp View File

UngetC(c2); UngetC(c2);
if(option_ssml) if(option_ssml)
{ {
if(c1 == '<')
if((c1 == '<') || (c1 == '&'))
ssml_ignore_l_angle = c1; // this was &lt; which was converted to <, don't pick it up again as < ssml_ignore_l_angle = c1; // this was &lt; which was converted to <, don't pick it up again as <
} }
ungot_char2 = c1; ungot_char2 = c1;


if((option_ssml) && (phoneme_mode==0)) if((option_ssml) && (phoneme_mode==0))
{ {
if((c1 == '&') && ((c2=='#') || ((c2 >= 'a') && (c2 <= 'z'))))
if((ssml_ignore_l_angle != '&') && (c1 == '&') && ((c2=='#') || ((c2 >= 'a') && (c2 <= 'z'))))
{ {
n_xml_buf = 0; n_xml_buf = 0;
c1 = c2; c1 = c2;
} }
} }
else else
if((c1 == '<') && !ssml_ignore_l_angle)
if((c1 == '<') && (ssml_ignore_l_angle != '<'))
{ {
// SSML Tag // SSML Tag
n_xml_buf = 0; n_xml_buf = 0;

+ 1
- 1
src/synthdata.cpp View File

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


const char *version_string = "1.31.07 08.Feb.08";
const char *version_string = "1.31.08 08.Feb.08";
const int version_phdata = 0x013105; const int version_phdata = 0x013105;


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

Loading…
Cancel
Save