git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@133 d46cf337-b52f-0410-862d-fd96e6ae7743master
Eme (_ i:m | Eme (_ i:m | ||||
Ensk (_ 'Ensk | Ensk (_ 'Ensk | ||||
En (_ @n | En (_ @n | ||||
?8 En (_ En | |||||
En (atA @n | En (atA @n | ||||
E (ndous E | E (ndous E | ||||
Ener (_ _n@ | Ener (_ _n@ | ||||
Ening (_ _nI2N | Ening (_ _nI2N | ||||
?8 Ening (_ EnI2N | |||||
Ene (_ i:n | Ene (_ i:n | ||||
Ened (_ @nd | Ened (_ @nd | ||||
E (nt_ @ | E (nt_ @ |
// 2006-11-18 Gilles Casse <[email protected]> | // 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. | // * Numbers, a few abbreviations and exceptions. | ||||
// | // | ||||
_51 sE~k'A~te:E~ | _51 sE~k'A~te:E~ | ||||
_6X swas'A~t | _6X swas'A~t | ||||
_61 swas'A~te:E~ | _61 swas'A~te:E~ | ||||
_7X swas'A~t:d'is | |||||
_7X swas'A~t:d'iz3 | |||||
_71 swas'A~te:O~z | _71 swas'A~te:O~z | ||||
_72 swas'A~t:d'uz | _72 swas'A~t:d'uz | ||||
_73 swas'A~t:tR'Ez | _73 swas'A~t:tR'Ez | ||||
_79 swas'A~t:d'izn'@f | _79 swas'A~t:d'izn'@f | ||||
_8X k'atR@v'E~ | _8X k'atR@v'E~ | ||||
_80 k'atR@v'E~z2 | _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 | _91 k'atR@v'E~:O~z | ||||
_92 k'atR@v'E~:d'uz | _92 k'atR@v'E~:d'uz | ||||
_93 k'atR@v'E~:tR'Ez | _93 k'atR@v'E~:tR'Ez | ||||
// conjonctions | // conjonctions | ||||
mais $u $brk | |||||
mais $u | |||||
ou u $u $brk | ou u $u $brk | ||||
et e $u $brk | et e $u $brk | ||||
donc $u $brk | |||||
donc $u | |||||
or $u $brk | 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 | qui $u $verbf | ||||
quoique $u $brk | |||||
si $u $brk | |||||
quoique $u | |||||
si $u | |||||
// pronouns | // pronouns | ||||
je $u $verbf | je $u $verbf | ||||
au $u $brk | au $u $brk | ||||
aux $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 | (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 | durant $brk | ||||
scient si | scient si | ||||
bénéficient benefisi $verb | bénéficient benefisi $verb | ||||
concurrent kO~kyR'A~ | concurrent kO~kyR'A~ | ||||
content kO~t@-t2 $verb | |||||
couvent k'uvt2 $verb | couvent k'uvt2 $verb | ||||
dessus d@sy | dessus d@sy | ||||
dessous d@su | dessous d@su | ||||
monsieur m@sjY | monsieur m@sjY | ||||
montréal mO~Real | montréal mO~Real | ||||
(n'est ce pas) nEspa | |||||
(n'est ce pas) n'Es@-||p'az2 | |||||
(qu'est ce que) kEsk@ $u | (qu'est ce que) kEsk@ $u | ||||
(cent un) s'A~||W~ | (cent un) s'A~||W~ | ||||
(cent unième) s'A~||ynj'Em | (cent unième) s'A~||ynj'Em | ||||
discident disidA~ | discident disidA~ | ||||
fils fis | fils fis | ||||
imprudent E~pRydA~ | imprudent E~pRydA~ | ||||
juin ZuE~ | |||||
juin ZyE~ | |||||
mars maRs | mars maRs | ||||
occident OksidA~ | occident OksidA~ | ||||
orient ORjA~ | orient ORjA~ | ||||
player plEj'@r | player plEj'@r | ||||
reader Ri:d@R | reader Ri:d@R | ||||
redhat REdat | redhat REdat | ||||
release rili:z | |||||
schubert SubER | schubert SubER | ||||
screamer skri:m@r | screamer skri:m@r | ||||
(search & destroy) s@:rS_||end_||dEsstrOj | (search & destroy) s@:rS_||end_||dEsstrOj | ||||
wright _^_EN | wright _^_EN | ||||
writer rajt@r | writer rajt@r | ||||
yacht jot | yacht jot | ||||
yes jEs $brk | |||||
// tions (tjO~ instead of sjO~) | // tions (tjO~ instead of sjO~) |
// 2006-11-18 Gilles Casse <[email protected]> | // 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. | // * The rules are based on Cicero TTS. | ||||
// | // | ||||
el (_ El // caramel | el (_ El // caramel | ||||
em (me a // femme patiemment | em (me a // femme patiemment | ||||
em (b A~ // décembre | em (b A~ // décembre | ||||
em (m A~ // emmencher | |||||
em (m A~ // emmancher | |||||
em (p A~ | em (p A~ | ||||
en (_ A~ // en | en (_ A~ // en | ||||
en (hA A~n // enharmonique | en (hA A~n // enharmonique | ||||
al) en (t_ A~ // talent équivalent | al) en (t_ A~ // talent équivalent | ||||
xcell) en (t_ A~ // excellent | xcell) en (t_ A~ // excellent | ||||
nn) en (t_ t2 // prennent, viennent, sonnent | |||||
mm) en (t_ A~ | mm) en (t_ A~ | ||||
em) en (t_ A~ // vitement | em) en (t_ A~ // vitement | ||||
_CC) e (_ @- | _CC) e (_ @- | ||||
_qu) e (_ @ // que | _qu) e (_ @ // que | ||||
@Cr) e (_C @- // quatre pattes | |||||
CC) e (_C @- | CC) e (_C @- | ||||
ch) e (_C @- | |||||
CC) es (_C @- | |||||
-j) e (_ @- | |||||
gu) e (_C @- | gu) e (_C @- | ||||
gu) es (_C @- | |||||
qu) e (_C @- | qu) e (_C @- | ||||
qu) es (_C @- | |||||
e (_ // montre | e (_ // montre | ||||
a (DngK A | a (DngK A | ||||
y) a iA | 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 (DnK iE | ||||
y) a (DngK iA | y) a (DngK iA | ||||
ia iA | ia iA | ||||
ia (DnK iE | ia (DnK iE | ||||
ia (DngK iA | ia (DngK iA | ||||
iao iAu | |||||
iao jAu | |||||
ie iE | ie iE | ||||
io (DngK y | io (DngK y | ||||
iu iou | iu iou | ||||
.group u | .group u | ||||
u 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 (DnK ua | ||||
ua (DngK ua | |||||
ua (DngK wA | |||||
uai uai | uai uai | ||||
ua1i uai55 | ua1i uai55 | ||||
ua2i uai35 | ua2i uai35 | ||||
n) ve yE //üe | n) ve yE //üe | ||||
.group w | .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 | we wu@ //wen weng | ||||
wo wuo | |||||
wo wo | |||||
wu wu | wu wu | ||||
.group x | .group x | ||||
.group y | .group y | ||||
y j //before a o e i | y j //before a o e i | ||||
y (u //NULL before u | y (u //NULL before u | ||||
yo (DngK y | |||||
yo (DngK yu | |||||
y (K i // foreign words | y (K i // foreign words | ||||
.group z | .group z |
stressLength 160 150 180 180 220 220 290 290 | stressLength 160 150 180 180 220 220 290 290 | ||||
replace 00 i@3 i@ | |||||
replace 03 N n | replace 03 N n | ||||
dictrules 3 6 | dictrules 3 6 | ||||
option 12 1 // reduce [t] | 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 | stressAmp 17 16 20 20 20 22 23 20 | ||||
//replace 03 I i | //replace 03 I i | ||||
//replace 03 I2 i | //replace 03 I2 i | ||||
phonemes en_rp | phonemes en_rp | ||||
replace 00 o@ O@ | replace 00 o@ O@ | ||||
replace 00 i@3 i@ | |||||
replace 03 I i | replace 03 I i | ||||
replace 03 I2 i | replace 03 I2 i | ||||
replace 03 @ a2 | replace 03 @ a2 |
replace 00 D d | replace 00 D d | ||||
replace 00 T t[ | replace 00 T t[ | ||||
replace 00 U@ o@ | replace 00 U@ o@ | ||||
replace 00 i@3 i@ | |||||
replace 03 @ a2 | replace 03 @ a2 | ||||
replace 03 3 a2 | replace 03 3 a2 | ||||
replace 00 h NULL | replace 00 h NULL | ||||
replace 00 o@ O@ | replace 00 o@ O@ | ||||
replace 00 i@3 i@ | |||||
dictrules 6 | dictrules 6 | ||||
intonation 4 | |||||
stressAdd 0 0 0 0 0 0 0 20 |
// flags=0100001 (no automatic secondary stress + don't stres monosyllables) | // flags=0100001 (no automatic secondary stress + don't stres monosyllables) | ||||
// unstressed_wd1=0 | // unstressed_wd1=0 | ||||
// unstressed_wd2=2 | // 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 |
is 32 123 | is 32 123 | ||||
vi 42 136 | vi 42 136 | ||||
zhy 40 131 | zhy 40 131 | ||||
zh 61 145 | |||||
zh 62 146 | |||||
sw 14 107 | sw 14 107 | ||||
th 50 141 | th 50 141 | ||||
id 14 119 | id 14 119 | ||||
[n] zh | [n] zh | ||||
n/n_ [n] base | n/n_ [n] base | ||||
[n;] ro | [n;] ro | ||||
[n] zh | |||||
n/n@ [(@)] base | n/n@ [(@)] base | ||||
n/n#_ [n#] is | n/n#_ [n#] is | ||||
n^/n^a [(a)] base | n^/n^a [(a)] base | ||||
[n.] base | [n.] base | ||||
[n^] base | [n^] base | ||||
[n;] ro | [n;] ro | ||||
n/n_long_ [n] zh | |||||
nn/_nn [N] base | nn/_nn [N] base | ||||
[N] en | [N] en | ||||
[N] zh | [N] zh | ||||
[r/] fr | [r/] fr | ||||
[r/] ru | [r/] ru | ||||
r3/r_@ [(@)] base | r3/r_@ [(@)] base | ||||
r3/r#_ [r#] is | |||||
r3/r#_ [r/] fr | |||||
[r#] is | |||||
r3/r_a [(a)] base | r3/r_a [(a)] base | ||||
r3/r_e [(e)] base | r3/r_e [(e)] base | ||||
r3/r_i [(i)] base | r3/r_i [(i)] base | ||||
r/tr [r] base | r/tr [r] base | ||||
[r] en_sc | [r] en_sc | ||||
[r] fr | [r] fr | ||||
[r/] fr | |||||
[R] pt_pt | [R] pt_pt | ||||
r/trr [r/] base | r/trr [r/] base | ||||
[r/] af | [r/] af | ||||
[c] hu | [c] hu | ||||
ustop/t_sr [d] sr | ustop/t_sr [d] sr | ||||
[t] sr | [t] sr | ||||
[t] zh | |||||
ustop/ts_rfx [ts.] zh | ustop/ts_rfx [ts.] zh | ||||
ustop/ts_rfx_unasp [ts.] zh | ustop/ts_rfx_unasp [ts.] zh | ||||
ustop/ts_sr.wav [tS;] sr | ustop/ts_sr.wav [tS;] sr | ||||
[dZ;] sr | [dZ;] sr | ||||
ustop/ts_unasp [ts] zh | ustop/ts_unasp [ts] zh | ||||
ustop/t_unasp [t] zh | |||||
[t] th | |||||
ustop/t_unasp [t] th | |||||
vdiph/0i [OI] pt | vdiph/0i [OI] pt | ||||
[OI] grc | [OI] grc | ||||
[OI] vi | [OI] vi | ||||
vdiph2/ea [ea] ro | vdiph2/ea [ea] ro | ||||
vdiph2/ei_3 [i:] en_wm | vdiph2/ei_3 [i:] en_wm | ||||
vdiph2/ei_4 [eI] en_us | vdiph2/ei_4 [eI] en_us | ||||
[ei] zh | |||||
vdiph2/eo [eo] ro | vdiph2/eo [eo] ro | ||||
vdiph2/e[u [e[u] ro | vdiph2/e[u [e[u] ro | ||||
vdiph2/i@ [i@] en_n | vdiph2/i@ [i@] en_n | ||||
[ie] fi | [ie] fi | ||||
[ia] th | [ia] th | ||||
[i:a] th | [i:a] th | ||||
vdiph2/ie_2 [iE] zh | |||||
vdiph2/ii@ [i@] en | vdiph2/ii@ [i@] en | ||||
[i@3] en | [i@3] en | ||||
vdiph2/ii@_3 [i@] vi | vdiph2/ii@_3 [i@] vi | ||||
[ua] zh | [ua] zh | ||||
vdiph2/o_oo [o@] en_wi | vdiph2/o_oo [o@] en_wi | ||||
[o] is | [o] is | ||||
[o] zh | |||||
vdiph2/u-@ [y@] vi | vdiph2/u-@ [y@] vi | ||||
[y:a] th | [y:a] th | ||||
vdiph2/u#@ [U@] en_sc | vdiph2/u#@ [U@] en_sc | ||||
vdiph2/y#@ [Y@] af | vdiph2/y#@ [Y@] af | ||||
[y@] zh | [y@] zh | ||||
vdiph2/yu [yU] nl | vdiph2/yu [yU] nl | ||||
[y] zh | |||||
[yu] zh | |||||
vdiph2/y-y# [yY] fi | vdiph2/y-y# [yY] fi | ||||
vdiph/8u [oU] en_us | vdiph/8u [oU] en_us | ||||
[ou] zh | [ou] zh | ||||
vdiph/aau_4 [aU] vi | vdiph/aau_4 [aU] vi | ||||
vdiph/ae [E:] fr_ca | vdiph/ae [E:] fr_ca | ||||
[aI] la | [aI] la | ||||
[ai] zh | |||||
vdiph/ae_2 [aI] en_n | vdiph/ae_2 [aI] en_n | ||||
vdiph/ai [aI] base2 | vdiph/ai [aI] base2 | ||||
[aI] en_wi | [aI] en_wi | ||||
vdiph/ai_4 [aI] af | vdiph/ai_4 [aI] af | ||||
vdiph/ai_5 [aI] de | vdiph/ai_5 [aI] de | ||||
vdiph/ai_6 [aI] en_rp | vdiph/ai_6 [aI] en_rp | ||||
[ai] zh | |||||
vdiph/ai_7 [aI] en_sc | vdiph/ai_7 [aI] en_sc | ||||
[aI2] en_sc | [aI2] en_sc | ||||
[aI] is | [aI] is | ||||
[eI] is | [eI] is | ||||
[eI] vi | [eI] vi | ||||
[ei] zhy | [ei] zhy | ||||
[ei] zh | |||||
vdiph/eu [eU] base2 | vdiph/eu [eU] base2 | ||||
[eU] en | [eU] en | ||||
[eU] cy | [eU] cy | ||||
vnasal/o_n [o~] hi | vnasal/o_n [o~] hi | ||||
[o~] pt | [o~] pt | ||||
vnasal/o_n2 [o~] af | vnasal/o_n2 [o~] af | ||||
vnasal/o_n3 [O~] fr | |||||
[O~] fr | |||||
vnasal/oo_n [O~] en | vnasal/oo_n [O~] en | ||||
vnasal/oo_n2 [O~] hi | vnasal/oo_n2 [O~] hi | ||||
[O~] pl | [O~] pl | ||||
[@:] th | [@:] th | ||||
vowel/@_4 [@] nl | vowel/@_4 [@] nl | ||||
[@] no | [@] no | ||||
vowel/8 [o-] zh | |||||
vowel/8_2 [U] en_us | vowel/8_2 [U] en_us | ||||
[8] sv | [8] sv | ||||
vowel/8_3 [eo] zhy | vowel/8_3 [eo] zhy | ||||
[i] ta | [i] ta | ||||
[i] hr | [i] hr | ||||
[i] id | [i] id | ||||
vowel/i#_7 [i[] zh | |||||
vowel/i_en [i:] en | vowel/i_en [i:] en | ||||
[i:] fr | [i:] fr | ||||
[i] vi | [i] vi | ||||
vowel/ii_5 [I] en_wi | vowel/ii_5 [I] en_wi | ||||
[I2] en_wi | [I2] en_wi | ||||
[I] la | [I] la | ||||
[i] zh | |||||
vowel/ii_6 [I] en_wm | vowel/ii_6 [I] en_wm | ||||
[I2] en_wm | [I2] en_wm | ||||
[I] sr | [I] sr | ||||
[o] pt_pt | [o] pt_pt | ||||
[o] grc | [o] grc | ||||
[o:] sv | [o:] sv | ||||
[o] zh | |||||
[u] zh | |||||
[o] th | [o] th | ||||
[o:] th | [o:] th | ||||
[o] id | [o] id | ||||
vowel/o- [o-] zh | |||||
vowel/o_2 [o:] cy | vowel/o_2 [o:] cy | ||||
[o:] hi | [o:] hi | ||||
[o:] hu | [o:] hu | ||||
vowel/o-_4 [o] ro | vowel/o-_4 [o] ro | ||||
vowel/o_5 [O] nl | vowel/o_5 [O] nl | ||||
vowel/o_6 [O:] nl | vowel/o_6 [O:] nl | ||||
vowel/o_7 [u] zh | |||||
vowel/oe [W] en | vowel/oe [W] en | ||||
[W] af | [W] af | ||||
[W] de | [W] de | ||||
[u:] ta | [u:] ta | ||||
[u:] cs | [u:] cs | ||||
[U] la | [U] la | ||||
[u] zh | |||||
[u] th | [u] th | ||||
[u:] th | [u:] th | ||||
[u] id | [u] id | ||||
[u:] no | [u:] no | ||||
[u] is | [u] is | ||||
[u] zhy | [u] zhy | ||||
[u] zh | |||||
vowel/u_bck2 [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 | ||||
[y] nl | [y] nl | ||||
[y] la | [y] la | ||||
[yu] zhy | [yu] zhy | ||||
[y] zh | |||||
vowel/y# [Y:] en | vowel/y# [Y:] en | ||||
[3:] en_wm | [3:] en_wm | ||||
[Y:] de | [Y:] de | ||||
vowel/y_2 [y] fr | vowel/y_2 [y] fr | ||||
[y"] fr | [y"] fr | ||||
[y:] la | [y:] la | ||||
[y] zh | |||||
vowel/y#_2 [Y] hu | vowel/y#_2 [Y] hu | ||||
[Y:] sv | [Y:] sv | ||||
vowel/y_3 [y] af | vowel/y_3 [y] af | ||||
vwl_en_us/ii [I] en_us | vwl_en_us/ii [I] en_us | ||||
[I2] en_us | [I2] en_us | ||||
vwl_en_us/ir [i@3] 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/oor [O@] en_us | ||||
vwl_en_us/or [O:] en_us | vwl_en_us/or [O:] en_us | ||||
[o@] en_us | [o@] en_us | ||||
vwl_zh/eng [eng] zhy | vwl_zh/eng [eng] zhy | ||||
vwl_zh/iaa [iA] zh | vwl_zh/iaa [iA] zh | ||||
vwl_zh/iaau [iAu] zh | vwl_zh/iaau [iAu] zh | ||||
vwl_zh/i_dnt [i[] zh | |||||
vwl_zh/iee [iE] zh | |||||
vwl_zh/ing [ing] zhy | vwl_zh/ing [ing] zhy | ||||
vwl_zh/iou [iou] zh | vwl_zh/iou [iou] zh | ||||
vwl_zh/i_rfx [i.] zh | vwl_zh/i_rfx [i.] zh | ||||
[w] pt_pt | [w] pt_pt | ||||
w/wa [(a)] base | w/wa [(a)] base | ||||
w/we [(e)] base | w/we [(e)] base | ||||
[w] fr | |||||
w/wi [(i)] base | w/wi [(i)] base | ||||
[i] vi | [i] vi | ||||
[i] zhy | [i] zhy |
endphoneme | endphoneme | ||||
phoneme i@ | |||||
phoneme i@3 | |||||
vowel starttype (i) endtype (@) | vowel starttype (i) endtype (@) | ||||
length 220 | length 220 | ||||
formants vwl_en_us/ir | formants vwl_en_us/ir | ||||
// formants vdiph2/i@_2 | |||||
appendph r | appendph r | ||||
endphoneme | endphoneme | ||||
phoneme 0 | phoneme 0 | ||||
vowel starttype (o) endtype (o) | |||||
vowel starttype (a) endtype (a) | |||||
length 140 | length 140 | ||||
formants vowel/aa# | formants vowel/aa# | ||||
endphoneme | endphoneme | ||||
phoneme 3: | phoneme 3: | ||||
vowel starttype (@) endtype (@) | |||||
vowel starttype (o) endtype (o) | |||||
length 240 | length 240 | ||||
formants vowel/oo_4 | formants vowel/oo_4 | ||||
linkout r- | linkout r- |
phoneme eI | phoneme eI | ||||
vowel starttype (@) endtype (i) | vowel starttype (@) endtype (i) | ||||
length 230 | |||||
length 240 | |||||
formants vdiph/@i_3 | formants vdiph/@i_3 | ||||
endphoneme | endphoneme | ||||
phoneme e@ | phoneme e@ | ||||
vowel starttype (e) endtype (@) | |||||
vowel starttype (@) endtype (@) | |||||
length 240 | length 240 | ||||
formants vowel/3_en | formants vowel/3_en | ||||
linkout r- | linkout r- |
phoneme w | phoneme w | ||||
liquid | liquid | ||||
unstressed | unstressed | ||||
length 100 | |||||
length 120 | |||||
beforenotvowel w/ | beforenotvowel w/ | ||||
lengthmod 7 | lengthmod 7 | ||||
formants w/w | formants w/w | ||||
before (e) w/we | |||||
after _ w/_w | after _ w/_w | ||||
endphoneme | endphoneme | ||||
phoneme O~ | phoneme O~ | ||||
vowel starttype (o) endtype (o) | vowel starttype (o) endtype (o) | ||||
length 180 | length 180 | ||||
formants vnasal/o_n3 | |||||
formants vnasal/o_n2 | |||||
endphoneme | endphoneme | ||||
phoneme r | phoneme r | ||||
vcd uvl frc | |||||
vcd uvl frc starttype r endtype r | |||||
vowelin f1=0 f2=800 -100 100 f3=-400 100 | vowelin f1=0 f2=800 -100 100 f3=-400 100 | ||||
vowelout f1=0 f2=800 -100 100 f3=-400 100 len=0 rms=20 | vowelout f1=0 f2=800 -100 100 f3=-400 100 len=0 rms=20 | ||||
length 100 | length 100 | ||||
phoneme R | phoneme R | ||||
vcd uvl frc | |||||
vcd uvl frc starttype r endtype r | |||||
vowelin f1=0 f2=800 -100 100 f3=-400 100 | vowelin f1=0 f2=800 -100 100 f3=-400 100 | ||||
length 100 | length 100 | ||||
lengthmod 7 | lengthmod 7 | ||||
phoneme r/ // used for [r] when not preceding a vowel | phoneme r/ // used for [r] when not preceding a vowel | ||||
vcd uvl frc | |||||
vcd uvl frc starttype r endtype r | |||||
length 100 | length 100 | ||||
lengthmod 2 // | 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 n r3/r_n+r3/rx%60 | ||||
before _ r3/r_%60 | |||||
endphoneme | endphoneme | ||||
lengthmod 6 | lengthmod 6 | ||||
endphoneme | endphoneme | ||||
phoneme 55 // tone: high level | phoneme 55 // tone: high level | ||||
stress | stress | ||||
tone 50 50 envelope/p_level NULL | |||||
tone 55 50 envelope/p_level NULL | |||||
endphoneme | endphoneme | ||||
//==================================================== | //==================================================== | ||||
vowelin f1=0 f2=1700 -300 300 f3=-100 80 | vowelin f1=0 f2=1700 -300 300 f3=-100 80 | ||||
vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20 | vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20 | ||||
lengthmod 2 | lengthmod 2 | ||||
wave ustop/t_unasp | |||||
wave ustop/t_sr%10 | |||||
endphoneme | endphoneme | ||||
phoneme th | phoneme th | ||||
phoneme n | phoneme n | ||||
vcd alv nasal | vcd alv nasal | ||||
vowelout f1=2 f2=1700 -300 250 f3=-100 80 rms=20 brk | vowelout f1=2 f2=1700 -300 250 f3=-100 80 rms=20 brk | ||||
length 30 | |||||
lengthmod 2 | lengthmod 2 | ||||
formants n/_n | formants n/_n | ||||
before _ n/n_ | |||||
before _ n/n_long_ | |||||
before (i) n/ni | before (i) n/ni | ||||
endphoneme | endphoneme | ||||
vowelin f1=0 f2=1700 -300 300 f3=-100 80 | vowelin f1=0 f2=1700 -300 300 f3=-100 80 | ||||
vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20 | vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20 | ||||
lengthmod 2 | lengthmod 2 | ||||
wave ustop/ts_unasp | |||||
wave ustop/ts_unasp%50 | |||||
endphoneme | endphoneme | ||||
phoneme tsh | phoneme tsh | ||||
vowelin f1=0 f2=1700 -300 300 f3=-100 80 | vowelin f1=0 f2=1700 -300 300 f3=-100 80 | ||||
vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20 | vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20 | ||||
lengthmod 2 | lengthmod 2 | ||||
wave ustop/ts | |||||
wave ustop/ts%60 | |||||
endphoneme | endphoneme | ||||
phoneme ts. | phoneme ts. | ||||
phoneme N //should be more different from n | phoneme N //should be more different from n | ||||
vcd vel nasal | vcd vel nasal | ||||
length 10 | |||||
vowelout f1=3 f2=2300 300 400 f3=-200 80 len=40 rms=20 brk | |||||
formants NULL | formants NULL | ||||
before _ nn/nn_ | before _ nn/nn_ | ||||
after _ nn/_nn | after _ nn/_nn | ||||
phoneme ai | phoneme ai | ||||
vowel starttype (a) endtype (i) | vowel starttype (a) endtype (i) | ||||
length 250 | length 250 | ||||
formants vdiph/ae | |||||
formants vdiph/ai_6 | |||||
endphoneme | endphoneme | ||||
phoneme Au | phoneme Au | ||||
phoneme @ | phoneme @ | ||||
vowel starttype (@) endtype (@) | vowel starttype (@) endtype (@) | ||||
length 230 | |||||
length 200 | |||||
formants vowel/3_2%120 | formants vowel/3_2%120 | ||||
before N vowel/@_bck | before N vowel/@_bck | ||||
endphoneme | endphoneme | ||||
phoneme ei | phoneme ei | ||||
vowel starttype (e) endtype (i) | vowel starttype (e) endtype (i) | ||||
length 250 | length 250 | ||||
formants vdiph/ei | |||||
formants vdiph2/ei_4 | |||||
endphoneme | endphoneme | ||||
phoneme i | phoneme i | ||||
length 250 | length 250 | ||||
formants vowel/i | formants vowel/i | ||||
before N vowel/ii_2 | before N vowel/ii_2 | ||||
before n vowel/ii_5 | |||||
endphoneme | endphoneme | ||||
phoneme i[ //after ts tsh s | phoneme i[ //after ts tsh s | ||||
vowel starttype (i) endtype (i) | vowel starttype (i) endtype (i) | ||||
length 250 | length 250 | ||||
formants vwl_zh/i_dnt | |||||
formants vowel/i#_7 | |||||
endphoneme | endphoneme | ||||
phoneme i. //after ts. ts.h s. z. | phoneme i. //after ts. ts.h s. z. | ||||
phoneme iE | phoneme iE | ||||
vowel starttype (i) endtype (e) | vowel starttype (i) endtype (e) | ||||
length 250 | length 250 | ||||
formants vwl_zh/iee | |||||
formants vdiph2/ie_2 | |||||
endphoneme | endphoneme | ||||
phoneme io | phoneme io | ||||
phoneme o | phoneme o | ||||
vowel starttype (o) endtype (o) | vowel starttype (o) endtype (o) | ||||
length 250 | length 250 | ||||
formants vowel/o | |||||
formants vdiph2/o_oo | |||||
endphoneme | endphoneme | ||||
phoneme o- | phoneme o- | ||||
vowel starttype (o) endtype (o) | vowel starttype (o) endtype (o) | ||||
length 250 | length 250 | ||||
formants vowel/o- | |||||
formants vowel/8 | |||||
endphoneme | endphoneme | ||||
phoneme ou | phoneme ou | ||||
phoneme u //try more before N | phoneme u //try more before N | ||||
vowel starttype (u) endtype (u) | vowel starttype (u) endtype (u) | ||||
length 250 | length 250 | ||||
formants vowel/u | |||||
before N vowel/o | |||||
formants vowel/u_bck | |||||
before N vowel/o_7 | |||||
endphoneme | endphoneme | ||||
phoneme uA | phoneme uA | ||||
phoneme uo | phoneme uo | ||||
vowel starttype (u) endtype (o) | vowel starttype (u) endtype (o) | ||||
length 250 | |||||
length 280 | |||||
formants vwl_zh/uo | formants vwl_zh/uo | ||||
endphoneme | 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) | vowel starttype (i) endtype (u) | ||||
length 250 | length 250 | ||||
formants vowel/y | |||||
before N vdiph2/yu | |||||
formants vdiph2/yu | |||||
endphoneme | endphoneme | ||||
phoneme y& | phoneme y& |
lengthmod 8 // longer than 'n' | lengthmod 8 // longer than 'n' | ||||
endphoneme | endphoneme | ||||
phoneme ** // TEST flap after consonant | |||||
phoneme ** // TEST flap | |||||
liquid alv | liquid alv | ||||
vowelout f1=3 f2=1600 -300 300 f3=-300 80 rms=35 len=15 | 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 | vowelin f1=3 f2=1600 -300 300 f3=-300 80 | ||||
before (i) r3/@tap_i+r3/rx | before (i) r3/@tap_i+r3/rx | ||||
before (e) 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 | endphoneme | ||||
20, 25, 32, 24, drops_0, 4, 3, 5, oflow_less, NULL, 14, 8, 0}, | 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 | {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 | {PITCHfrise, 35,11, PITCHfrise2, 32,10, // 9 comma | ||||
20, 25, 34, 20, drops_0, 3, 3, 5, oflow, NULL, 19, 24, 0}, | 20, 25, 34, 20, drops_0, 3, 3, 5, oflow, NULL, 19, 24, 0}, |
#include "translate.h" | #include "translate.h" | ||||
#include "wave.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; | const int version_phdata = 0x013100; | ||||
int option_device_number = -1; | int option_device_number = -1; | ||||
{ | { | ||||
// lookup formant transition for the following phoneme | // 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); | LookupSound(next_ph,this_ph,1,NULL,1); | ||||
seq_len_adjust += FormantTransition2(frames,nf,vowel_transition[2],vowel_transition[3],next_ph,which); | seq_len_adjust += FormantTransition2(frames,nf,vowel_transition[2],vowel_transition[3],next_ph,which); |