git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@133 d46cf337-b52f-0410-862d-fd96e6ae7743master
@@ -5036,10 +5036,12 @@ | |||
Eme (_ i:m | |||
Ensk (_ 'Ensk | |||
En (_ @n | |||
?8 En (_ En | |||
En (atA @n | |||
E (ndous E | |||
Ener (_ _n@ | |||
Ening (_ _nI2N | |||
?8 Ening (_ EnI2N | |||
Ene (_ i:n | |||
Ened (_ @nd | |||
E (nt_ @ |
@@ -5,7 +5,7 @@ | |||
// 2006-11-18 Gilles Casse <[email protected]> | |||
// | |||
// Updated 2008-01-25 Michel Such <[email protected]> | |||
// Updated 2008-01-29 Michel Such <[email protected]> | |||
// | |||
// * Numbers, a few abbreviations and exceptions. | |||
// | |||
@@ -135,7 +135,7 @@ _5X sE~k'A~t | |||
_51 sE~k'A~te:E~ | |||
_6X swas'A~t | |||
_61 swas'A~te:E~ | |||
_7X swas'A~t:d'is | |||
_7X swas'A~t:d'iz3 | |||
_71 swas'A~te:O~z | |||
_72 swas'A~t:d'uz | |||
_73 swas'A~t:tR'Ez | |||
@@ -147,7 +147,7 @@ _78 swas'A~t:d'iz'w^it | |||
_79 swas'A~t:d'izn'@f | |||
_8X k'atR@v'E~ | |||
_80 k'atR@v'E~z2 | |||
_9X k'atR@v'E~d'is | |||
_9X k'atR@v'E~d'iz3 | |||
_91 k'atR@v'E~:O~z | |||
_92 k'atR@v'E~:d'uz | |||
_93 k'atR@v'E~:tR'Ez | |||
@@ -231,28 +231,28 @@ une $u $nounf | |||
// conjonctions | |||
mais $u $brk | |||
mais $u | |||
ou u $u $brk | |||
et e $u $brk | |||
donc $u $brk | |||
donc $u | |||
or $u $brk | |||
ni $u $brk | |||
car $u $brk | |||
soit $u $brk | |||
cependant $u $brk | |||
néanmoins $u $brk | |||
toutefois $u $brk | |||
comme $u $brk | |||
dont dO~t2 $u $brk | |||
lorsque $u $brk | |||
puisque $u $brk | |||
quand $u $brk | |||
que $u $brk | |||
ni $u | |||
car $u | |||
soit $u | |||
cependant $u | |||
néanmoins $u | |||
toutefois $u | |||
comme $u | |||
dont dO~t2 $u | |||
lorsque $u | |||
puisque $u | |||
quand $u | |||
que $u | |||
qui $u $verbf | |||
quoique $u $brk | |||
si $u $brk | |||
quoique $u | |||
si $u | |||
// pronouns | |||
je $u $verbf | |||
@@ -301,19 +301,19 @@ des dez2 $u $nounf | |||
au $u $brk | |||
aux $u $brk | |||
dans $u+ $brk | |||
sur $u+ $brk | |||
par $u+ $brk | |||
pour $u+ | |||
en $u+ | |||
dans $u | |||
sur $u | |||
par $u | |||
pour $u | |||
en $u | |||
(en effet) A~nEf'E $brk | |||
vers $u+ $brk | |||
avec $u+ $brk | |||
sans $u+ $brk | |||
sous $u+ $brk | |||
entre $u+ $brk | |||
contre $u+ $brk | |||
vers $u | |||
avec $u | |||
sans $u | |||
sous $u | |||
entre $u $brk | |||
contre $u $brk | |||
durant $brk | |||
@@ -370,6 +370,7 @@ consent kO~s'A~t2 | |||
scient si | |||
bénéficient benefisi $verb | |||
concurrent kO~kyR'A~ | |||
content kO~t@-t2 $verb | |||
couvent k'uvt2 $verb | |||
dessus d@sy | |||
dessous d@su | |||
@@ -399,7 +400,7 @@ torrent tOR'A~ | |||
monsieur m@sjY | |||
montréal mO~Real | |||
(n'est ce pas) nEspa | |||
(n'est ce pas) n'Es@-||p'az2 | |||
(qu'est ce que) kEsk@ $u | |||
(cent un) s'A~||W~ | |||
(cent unième) s'A~||ynj'Em | |||
@@ -417,7 +418,7 @@ choeur k@r | |||
discident disidA~ | |||
fils fis | |||
imprudent E~pRydA~ | |||
juin ZuE~ | |||
juin ZyE~ | |||
mars maRs | |||
occident OksidA~ | |||
orient ORjA~ | |||
@@ -552,6 +553,7 @@ outlook autluk | |||
player plEj'@r | |||
reader Ri:d@R | |||
redhat REdat | |||
release rili:z | |||
schubert SubER | |||
screamer skri:m@r | |||
(search & destroy) s@:rS_||end_||dEsstrOj | |||
@@ -571,6 +573,7 @@ word wWRd | |||
wright _^_EN | |||
writer rajt@r | |||
yacht jot | |||
yes jEs $brk | |||
// tions (tjO~ instead of sjO~) |
@@ -3,7 +3,7 @@ | |||
// 2006-11-18 Gilles Casse <[email protected]> | |||
// | |||
// Updated: 2008-01-25 Michel Such <[email protected]> | |||
// Updated: 2008-01-29 Michel Such <[email protected]> | |||
// | |||
// * The rules are based on Cicero TTS. | |||
// | |||
@@ -134,7 +134,7 @@ | |||
el (_ El // caramel | |||
em (me a // femme patiemment | |||
em (b A~ // décembre | |||
em (m A~ // emmencher | |||
em (m A~ // emmancher | |||
em (p A~ | |||
en (_ A~ // en | |||
en (hA A~n // enharmonique | |||
@@ -170,6 +170,7 @@ | |||
al) en (t_ A~ // talent équivalent | |||
xcell) en (t_ A~ // excellent | |||
nn) en (t_ t2 // prennent, viennent, sonnent | |||
mm) en (t_ A~ | |||
em) en (t_ A~ // vitement | |||
@@ -286,11 +287,13 @@ | |||
_CC) e (_ @- | |||
_qu) e (_ @ // que | |||
@Cr) e (_C @- // quatre pattes | |||
CC) e (_C @- | |||
ch) e (_C @- | |||
CC) es (_C @- | |||
-j) e (_ @- | |||
gu) e (_C @- | |||
gu) es (_C @- | |||
qu) e (_C @- | |||
qu) es (_C @- | |||
e (_ // montre | |||
@@ -62,11 +62,11 @@ language). | |||
a (DngK A | |||
y) a iA | |||
y) ao iAu | |||
y) a1o iAu55 | |||
y) a2o iAu35 | |||
y) a3o iAu214 | |||
y) a4o iAu51 | |||
y) ao Au | |||
y) a1o Au55 | |||
y) a2o Au35 | |||
y) a3o Au214 | |||
y) a4o Au51 | |||
y) a (DnK iE | |||
y) a (DngK iA | |||
@@ -121,7 +121,7 @@ language). | |||
ia iA | |||
ia (DnK iE | |||
ia (DngK iA | |||
iao iAu | |||
iao jAu | |||
ie iE | |||
io (DngK y | |||
iu iou | |||
@@ -175,9 +175,9 @@ language). | |||
.group u | |||
u u | |||
ua uA //ua uan uang, and uan should be more different from uang | |||
ua wA //ua uan uang, and uan should be more different from uang | |||
ua (DnK ua | |||
ua (DngK ua | |||
ua (DngK wA | |||
uai uai | |||
ua1i uai55 | |||
ua2i uai35 | |||
@@ -205,19 +205,19 @@ language). | |||
n) ve yE //üe | |||
.group w | |||
wa wuA //wa wan wang | |||
wai wuai | |||
wa1i wuai55 | |||
wa2i wuai35 | |||
wa3i wuai214 | |||
wa4i wuai51 | |||
wei wuei | |||
we1i wuei55 | |||
we2i wuei35 | |||
we3i wuei214 | |||
we4i wuei51 | |||
wa wA //wa wan wang | |||
wai wai | |||
wa1i wai55 | |||
wa2i wai35 | |||
wa3i wai214 | |||
wa4i wai51 | |||
wei wei | |||
we1i wei55 | |||
we2i wei35 | |||
we3i wei214 | |||
we4i wei51 | |||
we wu@ //wen weng | |||
wo wuo | |||
wo wo | |||
wu wu | |||
.group x | |||
@@ -226,7 +226,7 @@ language). | |||
.group y | |||
y j //before a o e i | |||
y (u //NULL before u | |||
yo (DngK y | |||
yo (DngK yu | |||
y (K i // foreign words | |||
.group z |
@@ -7,5 +7,6 @@ phonemes en_n | |||
stressLength 160 150 180 180 220 220 290 290 | |||
replace 00 i@3 i@ | |||
replace 03 N n | |||
@@ -8,8 +8,9 @@ phonemes en_us | |||
dictrules 3 6 | |||
option 12 1 // reduce [t] | |||
stressLength 145 125 170 170 0 0 265 280 | |||
stressLength 145 125 170 170 0 0 270 290 | |||
stressAmp 17 16 20 20 20 22 23 20 | |||
//replace 03 I i | |||
//replace 03 I2 i | |||
@@ -5,6 +5,7 @@ gender male | |||
phonemes en_rp | |||
replace 00 o@ O@ | |||
replace 00 i@3 i@ | |||
replace 03 I i | |||
replace 03 I2 i | |||
replace 03 @ a2 |
@@ -10,6 +10,7 @@ stressLength 175 175 175 175 220 220 250 290 | |||
replace 00 D d | |||
replace 00 T t[ | |||
replace 00 U@ o@ | |||
replace 00 i@3 i@ | |||
replace 03 @ a2 | |||
replace 03 3 a2 | |||
@@ -6,4 +6,7 @@ phonemes en_wm | |||
replace 00 h NULL | |||
replace 00 o@ O@ | |||
replace 00 i@3 i@ | |||
dictrules 6 | |||
intonation 4 | |||
stressAdd 0 0 0 0 0 0 0 20 |
@@ -6,5 +6,8 @@ stressrule 2 33 0 2 | |||
// flags=0100001 (no automatic secondary stress + don't stres monosyllables) | |||
// unstressed_wd1=0 | |||
// unstressed_wd2=2 | |||
charset ISO-8859-4 | |||
// short gap between words | |||
words 2 | |||
// Note: The Latin voice needs long vowels to be marked with macrons |
@@ -41,7 +41,7 @@ | |||
is 32 123 | |||
vi 42 136 | |||
zhy 40 131 | |||
zh 61 145 | |||
zh 62 146 | |||
sw 14 107 | |||
th 50 141 | |||
id 14 119 | |||
@@ -403,7 +403,6 @@ n/_n [n] base | |||
[n] zh | |||
n/n_ [n] base | |||
[n;] ro | |||
[n] zh | |||
n/n@ [(@)] base | |||
n/n#_ [n#] is | |||
n^/n^a [(a)] base | |||
@@ -419,6 +418,7 @@ n/nj [n] base | |||
[n.] base | |||
[n^] base | |||
[n;] ro | |||
n/n_long_ [n] zh | |||
nn/_nn [N] base | |||
[N] en | |||
[N] zh | |||
@@ -452,7 +452,8 @@ r3/r_ [r/] base | |||
[r/] fr | |||
[r/] ru | |||
r3/r_@ [(@)] base | |||
r3/r#_ [r#] is | |||
r3/r#_ [r/] fr | |||
[r#] is | |||
r3/r_a [(a)] base | |||
r3/r_e [(e)] base | |||
r3/r_i [(i)] base | |||
@@ -531,6 +532,7 @@ r/ru [(u)] base | |||
r/tr [r] base | |||
[r] en_sc | |||
[r] fr | |||
[r/] fr | |||
[R] pt_pt | |||
r/trr [r/] base | |||
[r/] af | |||
@@ -805,13 +807,13 @@ ustop/ts_pzd2 [c] hi | |||
[c] hu | |||
ustop/t_sr [d] sr | |||
[t] sr | |||
[t] zh | |||
ustop/ts_rfx [ts.] zh | |||
ustop/ts_rfx_unasp [ts.] zh | |||
ustop/ts_sr.wav [tS;] sr | |||
[dZ;] sr | |||
ustop/ts_unasp [ts] zh | |||
ustop/t_unasp [t] zh | |||
[t] th | |||
ustop/t_unasp [t] th | |||
vdiph/0i [OI] pt | |||
[OI] grc | |||
[OI] vi | |||
@@ -825,6 +827,7 @@ vdiph2/e@ [3:] en_sc | |||
vdiph2/ea [ea] ro | |||
vdiph2/ei_3 [i:] en_wm | |||
vdiph2/ei_4 [eI] en_us | |||
[ei] zh | |||
vdiph2/eo [eo] ro | |||
vdiph2/e[u [e[u] ro | |||
vdiph2/i@ [i@] en_n | |||
@@ -833,6 +836,7 @@ vdiph2/ie [i@] en_wi | |||
[ie] fi | |||
[ia] th | |||
[i:a] th | |||
vdiph2/ie_2 [iE] zh | |||
vdiph2/ii@ [i@] en | |||
[i@3] en | |||
vdiph2/ii@_3 [i@] vi | |||
@@ -852,6 +856,7 @@ vdiph2/oa [Oa] ro | |||
[ua] zh | |||
vdiph2/o_oo [o@] en_wi | |||
[o] is | |||
[o] zh | |||
vdiph2/u-@ [y@] vi | |||
[y:a] th | |||
vdiph2/u#@ [U@] en_sc | |||
@@ -865,7 +870,7 @@ vdiph2/uu@ [U@] en | |||
vdiph2/y#@ [Y@] af | |||
[y@] zh | |||
vdiph2/yu [yU] nl | |||
[y] zh | |||
[yu] zh | |||
vdiph2/y-y# [yY] fi | |||
vdiph/8u [oU] en_us | |||
[ou] zh | |||
@@ -884,7 +889,6 @@ vdiph/aau_3 [aU] hi | |||
vdiph/aau_4 [aU] vi | |||
vdiph/ae [E:] fr_ca | |||
[aI] la | |||
[ai] zh | |||
vdiph/ae_2 [aI] en_n | |||
vdiph/ai [aI] base2 | |||
[aI] en_wi | |||
@@ -903,6 +907,7 @@ vdiph/ai_3 [aI] no | |||
vdiph/ai_4 [aI] af | |||
vdiph/ai_5 [aI] de | |||
vdiph/ai_6 [aI] en_rp | |||
[ai] zh | |||
vdiph/ai_7 [aI] en_sc | |||
[aI2] en_sc | |||
[aI] is | |||
@@ -951,7 +956,6 @@ vdiph/ei [eI] base2 | |||
[eI] is | |||
[eI] vi | |||
[ei] zhy | |||
[ei] zh | |||
vdiph/eu [eU] base2 | |||
[eU] en | |||
[eU] cy | |||
@@ -1061,7 +1065,7 @@ vnasal/oi_n [oI~] pt | |||
vnasal/o_n [o~] hi | |||
[o~] pt | |||
vnasal/o_n2 [o~] af | |||
vnasal/o_n3 [O~] fr | |||
[O~] fr | |||
vnasal/oo_n [O~] en | |||
vnasal/oo_n2 [O~] hi | |||
[O~] pl | |||
@@ -1185,6 +1189,7 @@ vowel/3_en [3:] en | |||
[@:] th | |||
vowel/@_4 [@] nl | |||
[@] no | |||
vowel/8 [o-] zh | |||
vowel/8_2 [U] en_us | |||
[8] sv | |||
vowel/8_3 [eo] zhy | |||
@@ -1427,6 +1432,7 @@ vowel/i_6 [i:] en_us | |||
[i] ta | |||
[i] hr | |||
[i] id | |||
vowel/i#_7 [i[] zh | |||
vowel/i_en [i:] en | |||
[i:] fr | |||
[i] vi | |||
@@ -1462,6 +1468,7 @@ vowel/ii_4 [I] en | |||
vowel/ii_5 [I] en_wi | |||
[I2] en_wi | |||
[I] la | |||
[i] zh | |||
vowel/ii_6 [I] en_wm | |||
[I2] en_wm | |||
[I] sr | |||
@@ -1490,12 +1497,9 @@ vowel/o [o] base2 | |||
[o] pt_pt | |||
[o] grc | |||
[o:] sv | |||
[o] zh | |||
[u] zh | |||
[o] th | |||
[o:] th | |||
[o] id | |||
vowel/o- [o-] zh | |||
vowel/o_2 [o:] cy | |||
[o:] hi | |||
[o:] hu | |||
@@ -1510,6 +1514,7 @@ vowel/o_4 [oU] en_n | |||
vowel/o-_4 [o] ro | |||
vowel/o_5 [O] nl | |||
vowel/o_6 [O:] nl | |||
vowel/o_7 [u] zh | |||
vowel/oe [W] en | |||
[W] af | |||
[W] de | |||
@@ -1583,7 +1588,6 @@ vowel/u [u:] en_wi | |||
[u:] ta | |||
[u:] cs | |||
[U] la | |||
[u] zh | |||
[u] th | |||
[u:] th | |||
[u] id | |||
@@ -1622,6 +1626,7 @@ vowel/u_bck [u] base2 | |||
[u:] no | |||
[u] is | |||
[u] zhy | |||
[u] zh | |||
vowel/u_bck2 [u:] la | |||
vowel/u_fnt [u:] en_rp | |||
vowel/uu [U] en | |||
@@ -1659,7 +1664,6 @@ vowel/y [y:] en | |||
[y] nl | |||
[y] la | |||
[yu] zhy | |||
[y] zh | |||
vowel/y# [Y:] en | |||
[3:] en_wm | |||
[Y:] de | |||
@@ -1674,6 +1678,7 @@ vowel/y## [y#] is | |||
vowel/y_2 [y] fr | |||
[y"] fr | |||
[y:] la | |||
[y] zh | |||
vowel/y#_2 [Y] hu | |||
[Y:] sv | |||
vowel/y_3 [y] af | |||
@@ -1738,7 +1743,7 @@ vwl_en_us/er [e@] en_us | |||
vwl_en_us/ii [I] en_us | |||
[I2] en_us | |||
vwl_en_us/ir [i@3] en_us | |||
[i@] en_sc | |||
[i@3] en_sc | |||
vwl_en_us/oor [O@] en_us | |||
vwl_en_us/or [O:] en_us | |||
[o@] en_us | |||
@@ -1794,8 +1799,6 @@ vwl_zh/ang [ang] zhy | |||
vwl_zh/eng [eng] zhy | |||
vwl_zh/iaa [iA] zh | |||
vwl_zh/iaau [iAu] zh | |||
vwl_zh/i_dnt [i[] zh | |||
vwl_zh/iee [iE] zh | |||
vwl_zh/ing [ing] zhy | |||
vwl_zh/iou [iou] zh | |||
vwl_zh/i_rfx [i.] zh | |||
@@ -1822,6 +1825,7 @@ w/w2 [w2] base2 | |||
[w] pt_pt | |||
w/wa [(a)] base | |||
w/we [(e)] base | |||
[w] fr | |||
w/wi [(i)] base | |||
[i] vi | |||
[i] zhy |
@@ -274,11 +274,10 @@ phoneme e@ | |||
endphoneme | |||
phoneme i@ | |||
phoneme i@3 | |||
vowel starttype (i) endtype (@) | |||
length 220 | |||
formants vwl_en_us/ir | |||
// formants vdiph2/i@_2 | |||
appendph r | |||
endphoneme | |||
@@ -62,7 +62,7 @@ endphoneme | |||
phoneme 0 | |||
vowel starttype (o) endtype (o) | |||
vowel starttype (a) endtype (a) | |||
length 140 | |||
formants vowel/aa# | |||
endphoneme | |||
@@ -115,7 +115,7 @@ endphoneme | |||
phoneme 3: | |||
vowel starttype (@) endtype (@) | |||
vowel starttype (o) endtype (o) | |||
length 240 | |||
formants vowel/oo_4 | |||
linkout r- |
@@ -189,7 +189,7 @@ endphoneme | |||
phoneme eI | |||
vowel starttype (@) endtype (i) | |||
length 230 | |||
length 240 | |||
formants vdiph/@i_3 | |||
endphoneme | |||
@@ -202,7 +202,7 @@ endphoneme | |||
phoneme e@ | |||
vowel starttype (e) endtype (@) | |||
vowel starttype (@) endtype (@) | |||
length 240 | |||
formants vowel/3_en | |||
linkout r- |
@@ -93,10 +93,11 @@ endphoneme | |||
phoneme w | |||
liquid | |||
unstressed | |||
length 100 | |||
length 120 | |||
beforenotvowel w/ | |||
lengthmod 7 | |||
formants w/w | |||
before (e) w/we | |||
after _ w/_w | |||
endphoneme | |||
@@ -134,7 +135,7 @@ endphoneme | |||
phoneme O~ | |||
vowel starttype (o) endtype (o) | |||
length 180 | |||
formants vnasal/o_n3 | |||
formants vnasal/o_n2 | |||
endphoneme | |||
@@ -281,7 +282,7 @@ endphoneme | |||
phoneme r | |||
vcd uvl frc | |||
vcd uvl frc starttype r endtype r | |||
vowelin f1=0 f2=800 -100 100 f3=-400 100 | |||
vowelout f1=0 f2=800 -100 100 f3=-400 100 len=0 rms=20 | |||
length 100 | |||
@@ -294,7 +295,7 @@ endphoneme | |||
phoneme R | |||
vcd uvl frc | |||
vcd uvl frc starttype r endtype r | |||
vowelin f1=0 f2=800 -100 100 f3=-400 100 | |||
length 100 | |||
lengthmod 7 | |||
@@ -305,11 +306,13 @@ endphoneme | |||
phoneme r/ // used for [r] when not preceding a vowel | |||
vcd uvl frc | |||
vcd uvl frc starttype r endtype r | |||
length 100 | |||
lengthmod 2 // | |||
formants r3/r_+r3/rx%60 | |||
formants r3/r#_+r3/rx%60 | |||
after t r/tr%60 | |||
before n r3/r_n+r3/rx%60 | |||
before _ r3/r_%60 | |||
endphoneme | |||
@@ -405,3 +408,4 @@ phoneme z3 // "six" and "dix". [s] before pause, [z] before vowel, else [] | |||
lengthmod 6 | |||
endphoneme | |||
@@ -50,7 +50,7 @@ endphoneme | |||
phoneme 55 // tone: high level | |||
stress | |||
tone 50 50 envelope/p_level NULL | |||
tone 55 50 envelope/p_level NULL | |||
endphoneme | |||
//==================================================== | |||
@@ -92,7 +92,7 @@ phoneme t | |||
vowelin f1=0 f2=1700 -300 300 f3=-100 80 | |||
vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20 | |||
lengthmod 2 | |||
wave ustop/t_unasp | |||
wave ustop/t_sr%10 | |||
endphoneme | |||
phoneme th | |||
@@ -106,10 +106,9 @@ endphoneme | |||
phoneme n | |||
vcd alv nasal | |||
vowelout f1=2 f2=1700 -300 250 f3=-100 80 rms=20 brk | |||
length 30 | |||
lengthmod 2 | |||
formants n/_n | |||
before _ n/n_ | |||
before _ n/n_long_ | |||
before (i) n/ni | |||
endphoneme | |||
@@ -163,7 +162,7 @@ phoneme ts | |||
vowelin f1=0 f2=1700 -300 300 f3=-100 80 | |||
vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20 | |||
lengthmod 2 | |||
wave ustop/ts_unasp | |||
wave ustop/ts_unasp%50 | |||
endphoneme | |||
phoneme tsh | |||
@@ -171,7 +170,7 @@ phoneme tsh | |||
vowelin f1=0 f2=1700 -300 300 f3=-100 80 | |||
vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20 | |||
lengthmod 2 | |||
wave ustop/ts | |||
wave ustop/ts%60 | |||
endphoneme | |||
phoneme ts. | |||
@@ -213,7 +212,7 @@ endphoneme | |||
phoneme N //should be more different from n | |||
vcd vel nasal | |||
length 10 | |||
vowelout f1=3 f2=2300 300 400 f3=-200 80 len=40 rms=20 brk | |||
formants NULL | |||
before _ nn/nn_ | |||
after _ nn/_nn | |||
@@ -237,7 +236,7 @@ endphoneme | |||
phoneme ai | |||
vowel starttype (a) endtype (i) | |||
length 250 | |||
formants vdiph/ae | |||
formants vdiph/ai_6 | |||
endphoneme | |||
phoneme Au | |||
@@ -248,7 +247,7 @@ endphoneme | |||
phoneme @ | |||
vowel starttype (@) endtype (@) | |||
length 230 | |||
length 200 | |||
formants vowel/3_2%120 | |||
before N vowel/@_bck | |||
endphoneme | |||
@@ -268,7 +267,7 @@ endphoneme | |||
phoneme ei | |||
vowel starttype (e) endtype (i) | |||
length 250 | |||
formants vdiph/ei | |||
formants vdiph2/ei_4 | |||
endphoneme | |||
phoneme i | |||
@@ -276,12 +275,13 @@ phoneme i | |||
length 250 | |||
formants vowel/i | |||
before N vowel/ii_2 | |||
before n vowel/ii_5 | |||
endphoneme | |||
phoneme i[ //after ts tsh s | |||
vowel starttype (i) endtype (i) | |||
length 250 | |||
formants vwl_zh/i_dnt | |||
formants vowel/i#_7 | |||
endphoneme | |||
phoneme i. //after ts. ts.h s. z. | |||
@@ -305,7 +305,7 @@ endphoneme | |||
phoneme iE | |||
vowel starttype (i) endtype (e) | |||
length 250 | |||
formants vwl_zh/iee | |||
formants vdiph2/ie_2 | |||
endphoneme | |||
phoneme io | |||
@@ -323,13 +323,13 @@ endphoneme | |||
phoneme o | |||
vowel starttype (o) endtype (o) | |||
length 250 | |||
formants vowel/o | |||
formants vdiph2/o_oo | |||
endphoneme | |||
phoneme o- | |||
vowel starttype (o) endtype (o) | |||
length 250 | |||
formants vowel/o- | |||
formants vowel/8 | |||
endphoneme | |||
phoneme ou | |||
@@ -341,8 +341,8 @@ endphoneme | |||
phoneme u //try more before N | |||
vowel starttype (u) endtype (u) | |||
length 250 | |||
formants vowel/u | |||
before N vowel/o | |||
formants vowel/u_bck | |||
before N vowel/o_7 | |||
endphoneme | |||
phoneme uA | |||
@@ -377,15 +377,20 @@ endphoneme | |||
phoneme uo | |||
vowel starttype (u) endtype (o) | |||
length 250 | |||
length 280 | |||
formants vwl_zh/uo | |||
endphoneme | |||
phoneme y //try more before N | |||
phoneme y | |||
vowel starttype (i) endtype (i) | |||
length 250 | |||
formants vowel/y_2 | |||
endphoneme | |||
phoneme yu //try more before N | |||
vowel starttype (i) endtype (u) | |||
length 250 | |||
formants vowel/y | |||
before N vdiph2/yu | |||
formants vdiph2/yu | |||
endphoneme | |||
phoneme y& |
@@ -592,16 +592,14 @@ phoneme N | |||
lengthmod 8 // longer than 'n' | |||
endphoneme | |||
phoneme ** // TEST flap after consonant | |||
phoneme ** // TEST flap | |||
liquid alv | |||
vowelout f1=3 f2=1600 -300 300 f3=-300 80 rms=35 len=15 | |||
vowelin f1=0 f2=1600 -300 300 f3=-300 80 | |||
formants r3/@tap+r3/rx | |||
vowelin f1=2 f2=1600 -300 300 f3=-300 80 | |||
formants r3/@tap+r3/rx%50 | |||
vowelin f1=3 f2=1600 -300 300 f3=-300 80 | |||
before (i) r3/@tap_i+r3/rx | |||
before (e) r3/@tap_i+r3/rx | |||
vowelin f1=2 f2=1600 -300 300 f3=-300 80 | |||
before (a) r3/@tap+r3/rx | |||
endphoneme | |||
@@ -308,7 +308,7 @@ static TONE_TABLE tone_table[N_TONE_TABLE] = { | |||
20, 25, 32, 24, drops_0, 4, 3, 5, oflow_less, NULL, 14, 8, 0}, | |||
{PITCHrise, 30, 20, PITCHfall, 19, 14, // 8 pitch raises at end of sentence | |||
20, 25, 34, 22, drops_0, 3, 3, 5, oflow, NULL, 24, 30, 0}, | |||
20, 25, 34, 22, drops_0, 3, 3, 5, oflow, NULL, 20, 26, 0}, | |||
{PITCHfrise, 35,11, PITCHfrise2, 32,10, // 9 comma | |||
20, 25, 34, 20, drops_0, 3, 3, 5, oflow, NULL, 19, 24, 0}, |
@@ -35,7 +35,7 @@ | |||
#include "translate.h" | |||
#include "wave.h" | |||
const char *version_string = "1.31.03 26.Jan.08"; | |||
const char *version_string = "1.31.04 30.Jan.08"; | |||
const int version_phdata = 0x013100; | |||
int option_device_number = -1; | |||
@@ -426,7 +426,7 @@ frameref_t *LookupSpect(PHONEME_TAB *this_ph, PHONEME_TAB *prev_ph, PHONEME_TAB | |||
{ | |||
// lookup formant transition for the following phoneme | |||
if(*match_level == 0) | |||
if((*match_level == 0) || (next_ph->type == phNASAL)) | |||
{ | |||
LookupSound(next_ph,this_ph,1,NULL,1); | |||
seq_len_adjust += FormantTransition2(frames,nf,vowel_transition[2],vowel_transition[3],next_ph,which); |