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-fd96e6ae7743master
@@ -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 |
@@ -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@ |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -26,7 +26,7 @@ p pi: | |||
q kju: | |||
r a:r | |||
s Es | |||
t thi: | |||
t t#i: | |||
u ju: | |||
v vi: | |||
w dabalju: |
@@ -63,7 +63,7 @@ p pi: | |||
q kju: | |||
r a:R | |||
s Es | |||
t ti: | |||
t t#i: | |||
u ju: | |||
v vi: | |||
w dVbVlju: |
@@ -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- |
@@ -68,7 +68,7 @@ p pi: | |||
q kju: | |||
r a:R | |||
s Es | |||
t thi: | |||
t t#i: | |||
u ju: | |||
v vi: | |||
w dVbVlju: |
@@ -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 |
@@ -24,7 +24,7 @@ p pi: | |||
q kju: | |||
r a:r | |||
s Es | |||
t thi: | |||
t t#i: | |||
u ju: | |||
v vi: | |||
w dVbVlju: |
@@ -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 |
@@ -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 |
@@ -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; |
@@ -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; |
@@ -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); |
@@ -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) |
@@ -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))) | |||
{ |