lang=en-r adjusted phonemes [a] [eI] [t#] git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@36 d46cf337-b52f-0410-862d-fd96e6ae7743master
0 3 3: @ @- @2 @5 @L | 0 3 3: @ @- @2 @5 @L | ||||
a a2 A: A@ aa aI aI@ aU | a a2 A: A@ aa aI aI@ aU | ||||
aU@ E e@ eI I i I2 i: | |||||
i@ IR O O: o: O@ o@ OI | |||||
oU O~ U u: U@ V VR | |||||
aU@ E e@ eI I I2 i: i@ | |||||
IR O O: o: O@ o@ OI oU | |||||
O~ U u: U@ V VR | |||||
: ; b C d D dZ f | : ; b C d D dZ f | ||||
g g- h j k l L m | g g- h j k l L m | ||||
n N p Q r r- s S | n N p Q r r- s S | ||||
t T tS v w x z Z | |||||
t T t2 tS v w x z | |||||
Z | |||||
Dictionary eo_dict | Dictionary eo_dict |
into ,IntU | into ,IntU | ||||
onto ,0ntU $strend2 | onto ,0ntU $strend2 | ||||
unto ,VntU | unto ,VntU | ||||
?3 into ,Int2U | |||||
?3 onto ,0nt2U $strend2 | |||||
?3 unto ,Vnt2U | |||||
upon @p,0n | upon @p,0n | ||||
from %fr0m | from %fr0m | ||||
(from where) %fr0m||w'e@ $pause | (from where) %fr0m||w'e@ $pause |
km kilo:me:tER | km kilo:me:tER | ||||
mm milime:tER | mm milime:tER | ||||
a.m An^n^i||m'int $dot | |||||
gpu $abbrev | |||||
ill illEdvE $dot | ill illEdvE $dot | ||||
mta $abbrev | |||||
pl pe:lda:ul $dot | |||||
stb SAtYb:i $dot | stb SAtYb:i $dot | ||||
vö v'EZd||_'Yss2E | vö v'EZd||_'Yss2E | ||||
pl pe:lda:ul $dot | |||||
mta $abbrev | |||||
a.m An^n^i||m'int $dot | |||||
// Main Exceptions List | // Main Exceptions List | ||||
//===================== | //===================== | ||||
// Places | |||||
oslo oslo: | |||||
osló oslo: | |||||
// Names | |||||
ricárd R'iCArd | |||||
richard R'iCARd | |||||
C) dj J | C) dj J | ||||
A) dj (A J: | A) dj (A J: | ||||
ren) d (szerint d | |||||
.group e | .group e | ||||
e E | e E | ||||
tysz ts | tysz ts | ||||
A) tysz (A ts: | A) tysz (A ts: | ||||
tz dz | tz dz | ||||
A) tz (A d:z | |||||
A) tz (A t:z | |||||
tyz dz | tyz dz | ||||
A) tyz (A d:z | |||||
A) tyz (A t:z | |||||
C) tzs dZ | C) tzs dZ | ||||
A) tzs (A dZ: | A) tzs (A dZ: | ||||
C) tyzs dZ | C) tyzs dZ |
34 phoneme tables | 34 phoneme tables | ||||
new total | new total | ||||
base 96 96 | base 96 96 | ||||
en 52 143 | |||||
en_n 29 143 | |||||
en_us 37 143 | |||||
en_sc 39 145 | |||||
en_rp 34 143 | |||||
en_wm 30 143 | |||||
en 53 144 | |||||
en_n 29 144 | |||||
en_us 37 144 | |||||
en_sc 39 146 | |||||
en_rp 34 144 | |||||
en_wm 30 144 | |||||
af 37 127 | af 37 127 | ||||
cy 29 122 | cy 29 122 | ||||
de 29 120 | de 29 120 | ||||
8 ustop/pr base fi hi hu it ro | 8 ustop/pr base fi hi hu it ro | ||||
7 ustop/p_unasp base fi hi hu hr it ro | 7 ustop/p_unasp base fi hi hu hr it ro | ||||
6 ustop/p_unasp_ fi hi hu hr it ro | 6 ustop/p_unasp_ fi hi hu hr it ro | ||||
2 ustop/t base hi | |||||
5 ustop/t_ base hi sk el | |||||
26 ustop/t_dnt base fi fr hi hu pl hr ru it ro vi sw | |||||
3 ustop/t base en hi | |||||
6 ustop/t_ base en hi sk el | |||||
27 ustop/t_dnt base en fi fr hi hu pl hr ru it ro vi ++ | |||||
2 ustop/t_dnt2 hi vi | 2 ustop/t_dnt2 hi vi | ||||
4 ustop/t_pzd pl ru | 4 ustop/t_pzd pl ru | ||||
5 ustop/tr base hi ru | |||||
7 ustop/tr base en hi ru | |||||
8 ustop/ts de eo hu pl ru it ro zh_yue | 8 ustop/ts de eo hu pl ru it ro zh_yue | ||||
2 ustop/tsh base zh_yue | 2 ustop/tsh base zh_yue | ||||
2 ustop/tsh_ base zh_yue | 2 ustop/tsh_ base zh_yue |
before i@ ustop/ki | before i@ ustop/ki | ||||
endphoneme | endphoneme | ||||
phoneme t2 // [t] which doesn't reduce | |||||
vls alv stop | |||||
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 | |||||
before _ ustop/t_ | |||||
before @- ustop/t_dnt%50 | |||||
before r ustop/tr | |||||
before R ustop/tr | |||||
switchvoicing d | |||||
endphoneme | |||||
phoneme N | phoneme N | ||||
vcd vel nasal | vcd vel nasal |
phoneme I2 | phoneme I2 | ||||
vowel starttype (i) endtype (i) | vowel starttype (i) endtype (i) | ||||
unstressed | unstressed | ||||
length 130 | |||||
length 120 | |||||
formants vwl_en_us/ii | formants vwl_en_us/ii | ||||
linkout ; | linkout ; | ||||
endphoneme | endphoneme | ||||
phoneme aI | phoneme aI | ||||
vowel starttype (a) endtype (i) | vowel starttype (a) endtype (i) | ||||
length 210 | |||||
length 220 | |||||
formants vdiph/ai_2 | formants vdiph/ai_2 | ||||
endphoneme | endphoneme | ||||
phoneme eI | phoneme eI | ||||
vowel starttype (e) endtype (i) | vowel starttype (e) endtype (i) | ||||
length 210 | |||||
length 220 | |||||
formants vdiph/eei_3 | formants vdiph/eei_3 | ||||
endphoneme | endphoneme | ||||
phoneme e@ | phoneme e@ | ||||
vowel starttype (e) endtype (@) | vowel starttype (e) endtype (@) | ||||
length 250 | |||||
length 260 | |||||
formants vwl_en_us/er | formants vwl_en_us/er | ||||
appendph r | appendph r | ||||
endphoneme | endphoneme | ||||
phoneme t# // reduced [t] as in "city" | phoneme t# // reduced [t] as in "city" | ||||
vls alv stop | vls alv stop | ||||
vowelin f1=2 f2=1700 -300 300 f3=-100 80 | |||||
vowelout f1=2 f2=1700 -300 300 f3=-100 80 | |||||
lengthmod 2 | |||||
wave x/d%70 | |||||
vowelin f1=0 f2=1700 -300 300 f3=-100 80 | |||||
vowelout f1=0 f2=1700 -300 300 f3=-100 80 | |||||
lengthmod 5 | |||||
wave x/d%80 | |||||
endphoneme | endphoneme | ||||
phoneme o: | phoneme o: | ||||
vowel starttype (o) endtype (o) | vowel starttype (o) endtype (o) | ||||
length 240 | |||||
length 270 | |||||
formants vowel/o_2 | formants vowel/o_2 | ||||
endphoneme | endphoneme | ||||
{ | { | ||||
if((ph->mnemonic == 't') && (plist2->sourceix == 0) && ((prev->type == phVOWEL) || (prev->mnemonic == 'n'))) | if((ph->mnemonic == 't') && (plist2->sourceix == 0) && ((prev->type == phVOWEL) || (prev->mnemonic == 'n'))) | ||||
{ | { | ||||
if(((plist2+1)->sourceix == 0) && ((plist2+1)->stress < 4) && (next->type == phVOWEL)) | |||||
if(((plist2+1)->sourceix == 0) && ((plist2+1)->stress < 3) && (next->type == phVOWEL)) | |||||
{ | { | ||||
ph = phoneme_tab[phonT_REDUCED]; | ph = phoneme_tab[phonT_REDUCED]; | ||||
} | } |
#include "translate.h" | #include "translate.h" | ||||
#include "wave.h" | #include "wave.h" | ||||
const char *version_string = "1.25.18 06.Jun.07"; | |||||
const char *version_string = "1.25.19 06.Jun.07"; | |||||
const int version_phdata = 0x012514; | const int version_phdata = 0x012514; | ||||
int option_device_number = -1; | int option_device_number = -1; |
tr->langopts.stress_rule = 0; | tr->langopts.stress_rule = 0; | ||||
tr->langopts.stress_flags = 0x8036; | tr->langopts.stress_flags = 0x8036; | ||||
tr->langopts.unstressed_wd1 = 2; | tr->langopts.unstressed_wd1 = 2; | ||||
tr->langopts.param[LOPT_REGRESSIVE_VOICING] = 0x4; // don't propagate over word boundaries | |||||
// tr->langopts.param[LOPT_REGRESSIVE_VOICING] = 0x4; // don't propagate over word boundaries | |||||
tr->langopts.param[LOPT_IT_DOUBLING] = 1; | tr->langopts.param[LOPT_IT_DOUBLING] = 1; | ||||
tr->langopts.param[LOPT_COMBINE_WORDS] = 99; // combine some prepositions with the following word | tr->langopts.param[LOPT_COMBINE_WORDS] = 99; // combine some prepositions with the following word | ||||
tr->langopts.long_stop = 130; | tr->langopts.long_stop = 130; |