[1.46.52]

klatt voices, Added nasal formant value to nasal vowels.
Fixed bug: speaking "hyphen" between two words with $combine attribute.
Language changes: an, pt, ta.


git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@318 d46cf337-b52f-0410-862d-fd96e6ae7743
This commit is contained in:
jonsd
2013-03-16 17:02:53 +00:00
parent e75e5d9258
commit cecf81577e
51 changed files with 159 additions and 121 deletions
+46 -36
View File
@@ -107,57 +107,67 @@ _1M2 un||mil^'on
_0M4 bil^'ons
_1M4 un||bil^'on
_0and i
_0and %i
_dpt kon
// ordinal numbers
_#º 'eno
_#ª 'ena
_#º o
_#ª a
//_ord eno
_1o un
1o prim'Er
_2o dos
2o seQ'und
_3o tres
3o tErT'Er
_4o kwatr
_5o Tink
_6o seIs
_7o sEt
_8o gwit
_9o n'U
_10o DET
_11o onT
_12o DoT
_13o tReT
_14o katorT
_15o kinT
_16o sET
_1ox prim'Er
_2ox seQ'und
_3ox tErT'Er
_1o un'en
_2o dos'en
_3o tres'en
_4o kwatr'en
_5o Tink'en
_6o seIs'en
_7o sEt'en
_8o gwit'en
_9o nU'en
_11o onT'en
_12o DoT'en
_13o tReT'en
_14o katorT'en
_15o kinT'en
_16o sET'en
_10o DET'en
_20o Bint'en
_30o trent'en
_40o kwarant'en
_50o Tinkwant'en
_60o siSant'en
_70o sEtant'en
_80o gwitant'en
_90o noBant'en
_1Xo DeTi
_20o Bint
_2Xo Binti
_30o trent
_3Xo trentaI
_40o kwarant
_4Xo kwarantaI
_50o Tinkwant
_5Xo TinkwantaI
_60o siSant
_6Xo siSantaI
_70o sEtant
_7Xo sEtantaI
_80o gwitant
_8Xo gwitantaI
_90o noBant
_9Xo noBantaI
_0Co TEnt
_1Co TEnt
_0M1o mil
_1M1 mil
_0M2o mil^on
_1M2o mil^on
_1Co TEnt'en
_2Co dosTEnt'en
_3Co tresTEnt'en
_4Co kw,atroTEnt'en
_5Co T,inkoTEnt'en
_6Co seIsTEnt'en
_7Co sjEtTEnt'en
_8Co gw,eItoTEnt'en
_9Co nweUTEnt'en
_0M1o mil'en
_1M1 mil'en
_0M2o mil^on'en
_1M2o mil^on'en
// unstressed words
+9 -5
View File
@@ -4,13 +4,17 @@
// words of one letter
в $combine
а $u $combine
а $u $combine
е $u
й i $u
й i $u
и $u $pause
у $u $combine
с $combine
г god'ina $hasdot
у $u $combine
с $combine
г god'ina $hasdot
(а в) %av
(а с) %as
// letter names
б b@
+14 -14
View File
@@ -104,7 +104,7 @@ p Q r R s s; t T
ts v x z
Dictionary en_dict 2013-03-15
Dictionary en_dict 2013-03-16
0 0# 3 3: @ @- @2 @5
@L a a# A: A@ aa aI aI3
@@ -191,7 +191,7 @@ N n^ p r R R2 s S
t tS ts tS; v x z Z
Dictionary hi_dict 2013-03-09
Dictionary hi_dict 2013-03-16
@ @- @2 a a: aI aU a~
e E e: E: E~ i I i:
@@ -206,7 +206,7 @@ q r r. s S s. t T
t# t. t.# v w x z
Dictionary ta_dict 2013-03-15
Dictionary ta_dict 2013-03-16
a a: aI aU e E e: i
I i: o o: u U u2 u:
@@ -216,7 +216,7 @@ U: V V#
d. dZ f g h H j k
l l. m n N n. n^ p
Q r R s S s. t T
t. tS v w z z.
t# t. tS v w z z.
Dictionary hy_dict 2008-12-22
@@ -379,7 +379,7 @@ S s; S; t t; tS ts tS;
ts; v w x z Z Z;
Dictionary pt_dict 2013-03-15
Dictionary pt_dict 2013-03-16
& &/ &U~ &~ @ @- a A
aI aU e E eI EI eU EU
@@ -491,7 +491,7 @@ p Q r R s S t tS
v w z Z
Dictionary vi_dict 2013-03-08
Dictionary vi_dict 2013-03-16
@ @: @:I @:U @I @U a a:
a:I a:U aI aU e E eU EU
@@ -515,13 +515,13 @@ uei uo y y& y@ yE yi yu
; C f h j J^ k kh
l l# m n N p ph Q
q Q" Q^ r R R2 R3 s
s. S; t th ts ts. ts. tS;
tS; tsh v w x X z.
s. S; t th ts ts. ts.h tS;
tS;h tsh v w x X z.
Dictionary zhy_dict 2009-01-19
a aa aai aan aau ai au e
a aa aai aang aau ai au e
ei eo eoi eu i iu o oe
oi ong ou u ui yu
@@ -540,7 +540,7 @@ n^ p p` r s S t t`
tS tS` v w x z Z
Dictionary ml_dict 2013-03-10
Dictionary ml_dict 2013-03-16
@ a a# a: aI aU e E
e: i I i: o o: r- u
@@ -616,7 +616,7 @@ s S s. t T t# t. t.#
v w x z Z z.
Dictionary bg_dict 2013-03-11
Dictionary bg_dict 2013-03-16
@ a e i o u
@@ -696,7 +696,7 @@ t# t. t.# tS v w x z
Z
Dictionary kn_dict 2013-03-09
Dictionary kn_dict 2013-03-16
a a: aI aU e E e: i
I i: o o: r- u u:
@@ -721,7 +721,7 @@ R R3 s S t T tS ts
v w x X z
Dictionary te_dict 2013-03-09
Dictionary te_dict 2013-03-16
a a: aI aU e E e: i
i: l- o o: r- u u: V
@@ -860,7 +860,7 @@ r R s S t tS v w
x z Z
Dictionary an_dict 2013-03-15
Dictionary an_dict 2013-03-16
a aI aU e E eI eU i
o O oI u U
+1 -1
View File
@@ -5864,7 +5864,7 @@
_) zs (Y z
_) z (wY z
n) z (_ ts
n) z (_N ts
@) zales (_ z'A:l@s
zei zaI
zes (_ zI2z
+1 -6
View File
@@ -195,12 +195,7 @@ _dpt _d@s@ml'o:_ // ?? what is Hi for "." ?
ॐ #X1o~m
_?? Vks.@r
_a ej
_b bi:
_c si:
_d di:
_e i:
_f Ef
// Punctuation
। dVn.d.V
+1 -1
View File
@@ -26,7 +26,7 @@ p pi:
q kju:
r a:r
s Es
t thi:
t t#i:
u ju:
v vi:
w dabalju:
+1 -1
View File
@@ -63,7 +63,7 @@ p pi:
q kju:
r a:R
s Es
t ti:
t t#i:
u ju:
v vi:
w dVbVlju:
+11 -7
View File
@@ -359,12 +359,11 @@
_perd) e (L05_ e
_quis) e (L05_ E
_soub) e (L05_ E
proteg) e (L05_ e // des-
diss) e (L06_ E / contra-
tend) e (L06_ e // a- con- en- es-
vend) e (L06_ e // re-
_mord) e (L06_ e
_rend) e (L06_ e
_vend) e (L06_ e
prend) e (L06_ e // a- rea- des- desa-
_arrepend) e (L06_ e
_defend) e (L06_ e
@@ -373,7 +372,7 @@ _escond) e (L06_ e
preend) e (L06_ e // com- a- re- sur-
respond) e (L06_ e // cor-
bat) e (L07_ e // re- com-
ceb) e (L07_ e / re- per- con-
ceb) e (L07_ e // re- per- con-
ced) e (L07_ e // pro- con- su-
met) e (L07_ e // co- pro- arre- re- intro- compro- sub-
mov) e (L07_ e // re- co-
@@ -388,6 +387,7 @@ respond) e (L06_ e // cor-
tend) e (L07_ e // en- con- a- es-
torc) e (L07_ e // con-
venc) e (L07_ e // con-
vend) e (L07_ e // re-
vert) e (L07_ e // in- re- con-
volv) e (L07_ e // de- en- re-
_eleg) e (L07_ e
@@ -401,7 +401,6 @@ respond) e (L06_ e // cor-
parec) e (L07_ e // a- rea- com- desa-
prend) e (L07_ e // a- rea- des-
screv) e (L07_ e // e- in- ree- pre- de-
_abastec) e (L07_ e
_aborrec) e (L07_ e
_absolv) e (L07_ e
_adoec) e (L07_ e
@@ -434,6 +433,7 @@ _perec) e (L07_ e
_rejuvenec) e (L07_ e
_resolv) e (L07_ e
_suspend) e (L07_ e
abastec) e (L07_ e / re-
conhec) e (L07_ e // & re- des-
estabelec) e (L07_ e // re-
favorec) e (L07_ e // des-
@@ -458,10 +458,11 @@ respond) e (L07_ e // cor-
_sev) e (rL03_ E
_reit) e (rL03_ E
_sinc) e (rL03_ E
g) e (rL04_ E // su- refri-
_g) e (rL04_ E
qu) e (rL04_ E // re-
_op) e (rL04_ E
_alt) e (rL04_ E
_sug) e (rL04_ E
_sup) e (rL04_ E
_tol) e (rL04_ E
_ven) e (rL04_ E
@@ -469,6 +470,7 @@ respond) e (L07_ e // cor-
_coop) e (rL04_ E
_temp) e (rL04_ E
_recup) e (rL04_ E
_refrig) e (rL04_ E
_v) e (rbL03_ E
_p) e (rdL02_ E
_l) e (rdL03_ E
@@ -503,11 +505,13 @@ _obsol) e (tL03_ e
scr) e (vL03_ e // e- in- pre- ree- de-
_atr) e (vL03_ e
_r) e (zL04_ E
pr) e (zL04_ E / des- menos-
_pr) e (zL04_ E
_despr) e (zL04_ E
_embel) e (zL04_ E
_menospr) e (zL04_ E
_emagr) e (çL03
pr) e (çL03_ e // a-
aqu) e (çL03_ e / re-
aqu) e (çL03_ e // re-
mer) e (çL03_ e // des-
pad) e (çL03_ e // com-
par) e (çL03_ e // a- re- com- rea- desa-
+1 -1
View File
@@ -68,7 +68,7 @@ p pi:
q kju:
r a:R
s Es
t thi:
t t#i:
u ju:
v vi:
w dVbVlju:
+10
View File
@@ -950,6 +950,7 @@ _துப்பாக்கி) க்க (ுண்ட gg
_ப) சக் tSVk
_) ச (க்கரவர்த்தி tSV
_) ச (க்கிலி tSV
_) சக் (ரவர்த்தி tSVk
_க) ச (க்ஸ்தான zV
சங்க (ர s.VNkV
_) ச (ட்டL08ஸ்கர tSV
@@ -1057,6 +1058,7 @@ _தணிகா) ச (ல tSV
_வரதா) ச (ாரி tS
_வேதா) ச (ாரி tS
_கிருஷ்ணமா) ச (ாரி tS
_கோபால) ச (ாரி tS
_சங்கரா) ச (ாரி tS
_தேசிகா) ச (ாரி tS
_பட்டா) ச (ாரி tS
@@ -1064,6 +1066,7 @@ _பிரம்ம) ச (ாரி tS
_மத்வா) ச (ாரி tS
அனந்தா) ச (ாரி tS
அன்னமா) ச (ாரி tS
ராஜகோபால) ச (ாரி tS
ராமானுஜா) ச (ாரி tS
ஆ) ச (ாரிய_ tS
ஆ) ச (ாரியார tS
@@ -2601,6 +2604,10 @@ _டீயும்_) ப (ன்னும்_ bV
_) ப (ாகீரதி b
_) ப (ாக்கிக் b
_) ப (ாக்கிய b
_) ப (ாக்டரி_ f
_) ப (ாக்டரியா b
_) ப (ாக்டரியி f
_) ப (ாக்டரியை f
_) பாக்ட (ீரியா ba:kt.
_) பாக்த (ாத ba:gd
_) ப (ாக்ய b
@@ -2947,6 +2954,7 @@ _விளையாடு_) ப (ாம்பே p
_) பி (ராதித் p
_) பி (ராத்தல b
_) பி (ராந்தி_ b
_) பி (ராந்திய_ p
_) பி (ராந்தியங் p
_) பி (ராந்தியத் p
_) பி (ராந்தியம்_ p
@@ -2986,8 +2994,10 @@ _விளையாடு_) ப (ாம்பே p
_) பி (ரித்தானி b
_) பிரின்சிப (ால prinsip
_) பி (ரிமிய p
_) பி (ரியங்கள p
_) பிரியங்க (ா prijVNk
_) பி (ரியதர p
_) பி (ரியத்த p
_) பி (ரியன p
_) பி (ரியப்பட p
_) பி (ரியம p
+1 -1
View File
@@ -24,7 +24,7 @@ p pi:
q kju:
r a:r
s Es
t thi:
t t#i:
u ju:
v vi:
w dVbVlju:
+4 -4
View File
@@ -77,7 +77,7 @@ ỵ ỵ
//================================
// Consonants
//================================
.L01 t c ne nd k x s nt ch th me te le ce ny ry e o u re nch de p pe ph sh v ve
.L01 t c ne nd k x s nt ch th me te le ce ny ry e o u re nch de p pe ph sh v ve ge
.L02 n
@@ -460,7 +460,7 @@ ỵ ỵ
.group i
i i
i (A j
//i (A j
ia i@
ià i@2
iá i@3
@@ -822,7 +822,7 @@ ỵ ỵ
.group y
y i
y (A j
// y (A j
ya i@
yà i@2
yá i@3
@@ -837,7 +837,7 @@ ỵ ỵ
yệ i@6
// yêu i@U
y (L01 _^_EN
.group ỳ
ỳ i2
+41 -41
View File
@@ -452,8 +452,8 @@ l/l_ [l] base
l/l_@ [l/3] base
[l/] fr
[l/3] da
l/l@ [¨|5] base
[l#] base
l/l@ [l#] base
base vowelstart_l
[l] fr
[l/2] fr
[K] nso
@@ -486,8 +486,8 @@ l/L2_oL [l/2] base
l/L2_uL [l/2] base
l/l_3 [l/] de
l/l_4 [ll] sq
l/la [¨|5] base
[l#] base
l/la [l#] base
base vowelstart_l
[l] fr
[l/2] fr
[K] nso
@@ -495,8 +495,8 @@ l/la [
l/l_a [l/3] base
[l/] fr
[l/3] da
l/le [¨|5] base
[l#] base
l/le [l#] base
base vowelstart_l
[l] fr
[l/2] fr
[K] nso
@@ -508,8 +508,8 @@ l/L_eL_af [&] af
[&:] af
l/l_front [L] sq
l/l_front_ [l/4] sq
l/li [¨|5] base
[l#] base
l/li [l#] base
base vowelstart_l
[l] fr
[l/2] fr
[l] zh
@@ -523,8 +523,8 @@ ll/ll [L] base
ll/_ll [L] base
l/l_long [l] base
[l] fr
l/lo [¨|5] base
[l#] base
l/lo [l#] base
base vowelstart_l
[l/2] fr
[K] nso
[K] tn
@@ -535,8 +535,8 @@ l^/l_rfx [l.] base
[l;] lt
[l] ru
[l^] ru
l/lu [¨|5] base
[l#] base
l/lu [l#] base
base vowelstart_l
[l] fr
[l/2] fr
[K] nso
@@ -1041,7 +1041,7 @@ ustop/t_short [t-] consonants
[t] lv
[t] sk
ustop/t_short_ [t] fr
ustop/tsh_pzd [tS;] zh
ustop/tsh_pzd [tS;h] zh
ustop/tsh_pzd_unasp [tS;] zh
ustop/tsh_sr [tS] sr
ustop/tsh_unasp [tS`] am
@@ -1058,7 +1058,7 @@ ustop/ts_pzd3 [tS;] hr
[tS;] ko
ustop/t_sr [d] sr
[t] sr
ustop/ts_rfx [ts.] zh
ustop/ts_rfx [ts.h] zh
ustop/ts_rfx_unasp [ts.] zh
ustop/ts_sr [tS;] sr
[dZ;] sr
@@ -2536,51 +2536,51 @@ vwl_en_us/oor [O:] en-us
vwl_en_us/or [o@] en-us
[O:] en-sc
vwl_en_us/ur [U@] en-us
vwl_fr/@2r [] fr
vwl_fr/a2r [] fr
vwl_fr/aa2r [] fr
vwl_fr/@2r fr pre_r
vwl_fr/a2r fr pre_r
vwl_fr/aa2r fr pre_r
vwl_fr/br [r/2] fr
vwl_fr/e2r [] fr
vwl_fr/e_2r [] fr
vwl_fr/ee2r [] fr
vwl_fr/i2r [] fr
vwl_fr/e2r fr pre_r
vwl_fr/e_2r fr pre_r
vwl_fr/ee2r fr pre_r
vwl_fr/i2r fr pre_r
vwl_fr/j [j/] fr
vwl_fr/lo [l] fr
vwl_fr/o2r [] fr
vwl_fr/oo2r [] fr
vwl_fr/o2r fr pre_r
vwl_fr/oo2r fr pre_r
vwl_fr/r [r] fr
[r/2] fr
vwl_fr/r_ [r/] fr
vwl_fr/r_@ [r/] fr
vwl_fr/r@ [] fr
vwl_fr/r@2 [] fr
vwl_fr/r@ fr post_r
vwl_fr/r@2 fr post_r
vwl_fr/@R2 [R] fr-ca
vwl_fr/ra [] fr
vwl_fr/ra fr post_r
vwl_fr/r_a [r/] fr
vwl_fr/raa [] fr
vwl_fr/re [] fr
vwl_fr/raa fr post_r
vwl_fr/re fr post_r
vwl_fr/r_e [r/] fr
vwl_fr/re2 [] fr
vwl_fr/ree [] fr
vwl_fr/ri [] fr
vwl_fr/re2 fr post_r
vwl_fr/ree fr post_r
vwl_fr/ri fr post_r
vwl_fr/r_i [r/] fr
vwl_fr/rj [] fr
vwl_fr/rj fr post_r
vwl_fr/r_n [r/] fr
vwl_fr/ro [] fr
vwl_fr/ro fr post_r
vwl_fr/r_o [r/] fr
vwl_fr/roo [] fr
vwl_fr/roo fr post_r
vwl_fr/rr [r/] fr
vwl_fr/ru [] fr
vwl_fr/ru fr post_r
vwl_fr/r_u [r/] fr
vwl_fr/rw [] fr
vwl_fr/ry [] fr
vwl_fr/rw fr post_r
vwl_fr/ry fr post_r
vwl_fr/r_y [r/] fr
vwl_fr/tr [r/2] fr
vwl_fr/trr [r/] fr
vwl_fr/u2r [] fr
vwl_fr/u2r fr pre_r
vwl_fr/wa [w] fr
[w/] fr
vwl_fr/y2r [] fr
vwl_fr/y2r fr pre_r
vwl_hi/l-voc [l-] base
[l] lt
[l-] sk
@@ -2623,7 +2623,7 @@ vwl_ru/u#u [u"] ru
vwl_tn/@ [@] tn
vwl_tn/I [I] tn
vwl_tn/r@ [@] tn
vwl_zh/aang [aan] zhy
vwl_zh/aang [aang] zhy
vwl_zh/aau [Au] zh
vwl_zh/a_n [a] zh
vwl_zh/ang [ang] zhy
@@ -2634,7 +2634,7 @@ vwl_zh/ie [iE] zh
vwl_zh/ing [ing] zhy
vwl_zh/iou [iou] zh
vwl_zh/ng [ng] zhy
vwl_zh/oeng [oen] zhy
vwl_zh/oeng [oeng] zhy
vwl_zh/ong [ong] zhy
[ong] zh
vwl_zh/uaa [uA] zh
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 28 KiB

+14 -1
View File
@@ -745,6 +745,7 @@ static void CompileReport(void)
REF_HASH_TAB **list;
const char *data_path;
int prev_table;
int procedure_num;
int prev_mnemonic;
if(f_report == NULL)
@@ -802,7 +803,17 @@ static void CompileReport(void)
j++;
}
fprintf(f_report," [%s] %s",WordToString(prev_mnemonic = list[ix]->ph_mnemonic), phoneme_tab_list2[prev_table = list[ix]->ph_table].name);
prev_mnemonic = list[ix]->ph_mnemonic;
if((prev_mnemonic >> 24) == 'P')
{
// a procedure, not a phoneme
procedure_num = atoi(WordToString(prev_mnemonic));
fprintf(f_report," %s %s", phoneme_tab_list2[prev_table = list[ix]->ph_table].name, proc_names[procedure_num]);
}
else
{
fprintf(f_report," [%s] %s",WordToString(prev_mnemonic), phoneme_tab_list2[prev_table = list[ix]->ph_table].name);
}
fputc('\n',f_report);
}
@@ -2761,6 +2772,8 @@ int CompilePhoneme(int compile_phoneme)
}
strcpy(proc_names[n_procs], item_string);
phoneme_out = &phoneme_out2;
sprintf(number_buf,"%.3dP", n_procs);
phoneme_out->mnemonic = StringToWord(number_buf);
}
phoneme_out->code = phcode;
+1 -1
View File
@@ -35,7 +35,7 @@
#include "translate.h"
#include "wave.h"
const char *version_string = "1.46.51 15.Mar.13";
const char *version_string = "1.46.52 16.Mar.13";
const int version_phdata = 0x014640;
int option_device_number = -1;
+1 -1
View File
@@ -82,7 +82,7 @@ const char *WordToString(unsigned int word)
int ix;
static char buf[5];
for(ix=0; ix<3; ix++)
for(ix=0; ix<4; ix++)
buf[ix] = word >> (ix*8);
buf[4] = 0;
return(buf);
+1
View File
@@ -731,6 +731,7 @@ Translator *SelectTranslator(const char *name)
if(name2 == L('a','n'))
{
tr->langopts.stress_flags = S_FINAL_SPANISH | S_FINAL_DIM_ONLY | S_FINAL_NO_2;
tr->langopts.numbers2 = 0;
}
else
if(name2 == L_pap)
+1
View File
@@ -1938,6 +1938,7 @@ static int TranslateWord2(Translator *tr, char *word, WORD_TAB *wtab, int pre_pa
if(ok)
{
*p2 = '-'; // replace next space by hyphen
wtab[0].flags &= ~FLAG_ALL_UPPER; // prevent it being considered an abbreviation
flags = TranslateWord(translator, word, next_pause, wtab, NULL); // translate the combined word
if((sylimit > 0) && (CountSyllables(p) > (sylimit & 0x1f)))
{