phoneme [J], more glide from previous vowel. git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@26 d46cf337-b52f-0410-862d-fd96e6ae7743master
// Letters | |||||
_a A: | |||||
b be: | |||||
c tse: | |||||
d de: | |||||
f Ef | |||||
g ge: | |||||
h ha: | |||||
j je: | |||||
k ka: | |||||
l El | |||||
m Em | |||||
n En | |||||
p pe: | |||||
q ku: | |||||
r ER | |||||
s S_ | |||||
s ES $atend | |||||
_s ES | |||||
v ve: | |||||
w duplAve: | |||||
x iks | |||||
y ipsilAn | |||||
z ze: | |||||
_. pont | |||||
// Numbers | // Numbers | ||||
// Articles | // Articles | ||||
a $u | a $u | ||||
a A: $atend // letter "a" | |||||
az $u | az $u | ||||
aki $u+ // that | |||||
ez $u // this | |||||
ez $u+ // this | |||||
// Pronouns | // Pronouns | ||||
tudtok $u+ | tudtok $u+ | ||||
tudnak $u+ | tudnak $u+ | ||||
// Letters | |||||
_a A: | |||||
a A: $atend // letter "a" | |||||
b be: | |||||
c tse: | |||||
d de: | |||||
f Ef | |||||
g ge: | |||||
h ha: | |||||
j je: | |||||
k ka: | |||||
l El | |||||
m Em | |||||
n En | |||||
p pe: | |||||
q ku: | |||||
r ER | |||||
s S_ | |||||
s ES $atend | |||||
_s ES | |||||
v ve: | |||||
w duplAve: | |||||
x iks | |||||
y ipsilAn | |||||
z ze: | |||||
_. pont | |||||
// Main Exceptions List | // Main Exceptions List | ||||
//===================== | //===================== |
.group a | .group a | ||||
a A | a A | ||||
_) a (_ %A | |||||
.group á | .group á | ||||
á a: | á a: | ||||
b b | b b | ||||
bb b: | bb b: | ||||
bizal (mát b'iz'Al // TEST | |||||
.group c | .group c | ||||
c ts | c ts | ||||
cc ts: | cc ts: | ||||
pszi) ch C | pszi) ch C | ||||
pszy) ch C | pszy) ch C | ||||
mün) ch (en C | mün) ch (en C | ||||
maso) ch (istA C | |||||
_sto) ck (holm k | |||||
.group d | .group d | ||||
.group é | .group é | ||||
é e: | é e: | ||||
éi (é e::i: | |||||
.group ë | .group ë | ||||
ë e | ë e | ||||
C) gyj J | C) gyj J | ||||
A) gyj (A J: | A) gyj (A J: | ||||
_e) gy (es J: | |||||
_e) gy (ik J: | |||||
_minde) gy (ik J: | |||||
.group h | .group h | ||||
h h | h h | ||||
h (_ | h (_ | ||||
ny n^ | ny n^ | ||||
nny n^n^ | nny n^n^ | ||||
nj n^ | nj n^ | ||||
nyj n^ | |||||
ny (k N | ny (k N | ||||
ny (g N | ny (g N | ||||
sz s | sz s | ||||
ssz ss2 | ssz ss2 | ||||
sz (öld Sz | |||||
.group t | .group t | ||||
_) t (_ te: | _) t (_ te: | ||||
-) t (_ t | -) t (_ t | ||||
t t | t t | ||||
tt t: | tt t: | ||||
ty c | ty c | ||||
s) ty c: // | |||||
z) ty c: // keztyű | |||||
tty c: | tty c: | ||||
ts tS | ts tS | ||||
zs Z | zs Z | ||||
zzs Z: | zzs Z: | ||||
ga) zs (ág zS | |||||
_ví) zsz (int zs: | |||||
_gá) zsz (ámla zs: | |||||
_gá) zsz (ámlá zs: | |||||
_ré) zs (ó zS | |||||
_há) zs (or zS | |||||
_vá) zs (or zS | |||||
.group | .group | ||||
% sa:zAle:k | % sa:zAle:k |
ru 36 122 | ru 36 122 | ||||
it 28 115 | it 28 115 | ||||
es 6 115 | es 6 115 | ||||
pt 28 132 | |||||
pt_pt 20 132 | |||||
pt 34 138 | |||||
pt_pt 20 138 | |||||
ro 36 139 | ro 36 139 | ||||
el 8 115 | el 8 115 | ||||
sv 25 116 | sv 25 116 | ||||
2 vowel/@_4 nl hr | 2 vowel/@_4 nl hr | ||||
3 vowel/8_2 en_us hr sv | 3 vowel/8_2 en_us hr sv | ||||
1 vowel/8_3 zh_yue | 1 vowel/8_3 zh_yue | ||||
11 vowel/a en_n cy de hu nl pl sk hr | |||||
12 vowel/a en_n cy de hu nl pl sk hr pt | |||||
4 vowel/a# en_sc it pt | 4 vowel/a# en_sc it pt | ||||
5 vowel/a_2 eo it pt_pt ro vi | |||||
4 vowel/a#_2 hr sv is sw | |||||
6 vowel/a_3 en_sc cs is | |||||
6 vowel/a_2 eo it pt pt_pt ro vi | |||||
5 vowel/a#_2 hr pt sv is sw | |||||
7 vowel/a_3 en_sc cs pt is | |||||
12 vowel/a#_3 en en_n en_us en_wm de hi ru pt_pt vi zh_yue | 12 vowel/a#_3 en en_n en_us en_wm de hi ru pt_pt vi zh_yue | ||||
4 vowel/a_4 en_wm el vi | 4 vowel/a_4 en_wm el vi | ||||
2 vowel/a_5 sv sw | |||||
3 vowel/a_5 pt sv sw | |||||
7 vowel/aa en_us fi fr_ca no zh_yue | 7 vowel/aa en_us fi fr_ca no zh_yue | ||||
1 vowel/aa# fi | 1 vowel/aa# fi | ||||
3 vowel/aa_2 en cy | 3 vowel/aa_2 en cy | ||||
2 vowel/V en en_sc | 2 vowel/V en en_sc | ||||
3 vowel/V_2 af ru | 3 vowel/V_2 af ru | ||||
3 vowel/V_3 en_rp hi vi | 3 vowel/V_3 en_rp hi vi | ||||
1 vowel/V_4 en_sc | |||||
2 vowel/V_4 en_sc pt | |||||
6 vowel/y en de fi hu nl zh_yue | 6 vowel/y en de fi hu nl zh_yue | ||||
10 vowel/y# en en_wm de fi fr hu nl ro vi zh_yue | 10 vowel/y# en en_wm de fi fr hu nl ro vi zh_yue | ||||
1 vowel/y## is | 1 vowel/y## is |
vowel starttype (i) endtype (i) | vowel starttype (i) endtype (i) | ||||
length 200 | length 200 | ||||
formants vowel/i | formants vowel/i | ||||
linkout ; | |||||
// linkout ; | |||||
endphoneme | endphoneme | ||||
phoneme E | phoneme E | ||||
phoneme A | phoneme A | ||||
vowel starttype (o) endtype (o) | vowel starttype (o) endtype (o) | ||||
length 140 | |||||
length 150 | |||||
formants vowel/0_3 | formants vowel/0_3 | ||||
endphoneme | endphoneme | ||||
phoneme s2 // second part of geminated [s:] | phoneme s2 // second part of geminated [s:] | ||||
vls alv frc sibilant | vls alv frc sibilant | ||||
vowelin f1=0 f2=1700 -300 300 f3=-100 80 | vowelin f1=0 f2=1700 -300 300 f3=-100 80 |
formants vnasal/ee_n2 | formants vnasal/ee_n2 | ||||
endphoneme | endphoneme | ||||
phoneme &U~ | |||||
vowel starttype (@) endtype (u) | |||||
length 240 | |||||
formants vnasal/a#u_n | |||||
endphoneme | |||||
phoneme E | phoneme E | ||||
endphoneme | endphoneme | ||||
phoneme R | |||||
liquid starttype r endtype r | |||||
length 100 | |||||
lengthmod 7 | |||||
beforenotvowel r/ | |||||
trill | |||||
formants r/r | |||||
after _ r/_r t r/tr p r/tr k r/tr | |||||
before _ r/r_ | |||||
endphoneme | |||||
phoneme s# // This is [s] for Brazi;, [S] for Portugal | |||||
vls pla frc sibilant | |||||
vowelin f1=0 f2=2100 100 300 f3=-100 80 | |||||
vowelout f1=0 f2=2100 100 300 f3=-100 80 | |||||
length 100 | |||||
lengthmod 3 | |||||
wave ufric/sh | |||||
before _ ufric/sh_ | |||||
switchvoicing Z | |||||
endphoneme | |||||
phoneme A // for "al" in European Portuguese | phoneme A // for "al" in European Portuguese | ||||
vowel starttype (a) endtype (a) | |||||
length 200 | |||||
formants vowel/a_3 | |||||
endphoneme | |||||
phoneme A2 // for "al" in European Portuguese | |||||
vowel starttype (a) endtype (a) | vowel starttype (a) endtype (a) | ||||
length 200 | length 200 | ||||
formants vowel/aa_7 | formants vowel/aa_7 | ||||
// reduceto & 4 | |||||
endphoneme | endphoneme | ||||
phoneme A3 // for "al" in European Portuguese | |||||
vowel starttype (a) endtype (a) | |||||
length 200 | |||||
formants vowel/a_5 | |||||
endphoneme | |||||
phoneme A4 // for "al" in European Portuguese | |||||
vowel starttype (a) endtype (a) | |||||
length 200 | |||||
formants vowel/a_2 | |||||
endphoneme | |||||
phoneme A5 // for "al" in European Portuguese | |||||
vowel starttype (a) endtype (a) | |||||
length 200 | |||||
formants vowel/a | |||||
endphoneme | |||||
phoneme A6 // for "al" in European Portuguese | |||||
vowel starttype (a) endtype (a) | |||||
length 200 | |||||
formants vowel/V_4 | |||||
endphoneme | |||||
phoneme A7 // for "al" in European Portuguese | |||||
vowel starttype (a) endtype (a) | |||||
length 200 | |||||
formants vowel/a#_2 | |||||
endphoneme | |||||
phoneme E | phoneme E | ||||
vowel starttype (e) endtype (e) | vowel starttype (e) endtype (e) |
#include "translate.h" | #include "translate.h" | ||||
#include "wave.h" | #include "wave.h" | ||||
const char *version_string = "1.25.09 26.May.07"; | |||||
const char *version_string = "1.25.10 27.May.07"; | |||||
const int version_phdata = 0x012501; | const int version_phdata = 0x012501; | ||||
int option_device_number = -1; | int option_device_number = -1; |
case L('h','u'): // Hungarian | case L('h','u'): // Hungarian | ||||
{ | { | ||||
static int stress_amps_hu[8] = {17,17, 19,19, 20,24, 24,22 }; | static int stress_amps_hu[8] = {17,17, 19,19, 20,24, 24,22 }; | ||||
static int stress_lengths_hu[8] = {190,190, 190,190, 0,0, 200,210}; | |||||
static int stress_lengths_hu[8] = {185,190, 190,190, 0,0, 210,220}; | |||||
// static int stress_lengths_hu[8] = {180,180, 200,190, 0,0, 210,225}; | // static int stress_lengths_hu[8] = {180,180, 200,190, 0,0, 210,225}; | ||||
static const wchar_t replace_chars_hu[] = {0xd4,0xf4,0xdb,0xfb,0}; | static const wchar_t replace_chars_hu[] = {0xd4,0xf4,0xdb,0xfb,0}; | ||||
static const unsigned int replacement_chars_hu[] = {0x150,0x151,0x170,0x171,0}; // allow o,u-circumflex for o,u-double-acute | static const unsigned int replacement_chars_hu[] = {0x150,0x151,0x170,0x171,0}; // allow o,u-circumflex for o,u-double-acute | ||||
tr->langopts.stress_rule = 0; | tr->langopts.stress_rule = 0; | ||||
tr->langopts.stress_flags = 0x36; | tr->langopts.stress_flags = 0x36; | ||||
tr->langopts.unstressed_wd1 = 2; | tr->langopts.unstressed_wd1 = 2; | ||||
tr->langopts.param[LOPT_REGRESSIVE_VOICING] = 0x2; // don't propagate over v | |||||
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.long_stop = 130; | tr->langopts.long_stop = 130; | ||||