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); |