phoneme [J], more glide from previous vowel. git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@26 d46cf337-b52f-0410-862d-fd96e6ae7743master
| @@ -1,29 +1,3 @@ | |||
| // 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 | |||
| @@ -68,10 +42,10 @@ _dpt v,Ess2Y: | |||
| // Articles | |||
| a $u | |||
| a A: $atend // letter "a" | |||
| az $u | |||
| aki $u+ // that | |||
| ez $u // this | |||
| ez $u+ // this | |||
| // Pronouns | |||
| @@ -155,6 +129,33 @@ tudunk $u+ | |||
| tudtok $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 | |||
| //===================== | |||
| @@ -5,6 +5,8 @@ | |||
| .group a | |||
| a A | |||
| _) a (_ %A | |||
| .group á | |||
| á a: | |||
| @@ -12,6 +14,8 @@ | |||
| b b | |||
| bb b: | |||
| bizal (mát b'iz'Al // TEST | |||
| .group c | |||
| c ts | |||
| cc ts: | |||
| @@ -23,6 +27,9 @@ | |||
| pszi) ch C | |||
| pszy) ch C | |||
| mün) ch (en C | |||
| maso) ch (istA C | |||
| _sto) ck (holm k | |||
| .group d | |||
| @@ -53,6 +60,7 @@ | |||
| .group é | |||
| é e: | |||
| éi (é e::i: | |||
| .group ë | |||
| ë e | |||
| @@ -77,6 +85,11 @@ | |||
| C) gyj J | |||
| A) gyj (A J: | |||
| _e) gy (es J: | |||
| _e) gy (ik J: | |||
| _minde) gy (ik J: | |||
| .group h | |||
| h h | |||
| h (_ | |||
| @@ -113,7 +126,6 @@ | |||
| ny n^ | |||
| nny n^n^ | |||
| nj n^ | |||
| nyj n^ | |||
| ny (k N | |||
| ny (g N | |||
| @@ -152,12 +164,17 @@ | |||
| sz s | |||
| ssz ss2 | |||
| sz (öld Sz | |||
| .group t | |||
| _) t (_ te: | |||
| -) t (_ t | |||
| t t | |||
| tt t: | |||
| ty c | |||
| s) ty c: // | |||
| z) ty c: // keztyű | |||
| tty c: | |||
| ts tS | |||
| @@ -212,6 +229,13 @@ | |||
| zs 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 | |||
| % sa:zAle:k | |||
| @@ -24,8 +24,8 @@ | |||
| ru 36 122 | |||
| it 28 115 | |||
| es 6 115 | |||
| pt 28 132 | |||
| pt_pt 20 132 | |||
| pt 34 138 | |||
| pt_pt 20 138 | |||
| ro 36 139 | |||
| el 8 115 | |||
| sv 25 116 | |||
| @@ -418,14 +418,14 @@ | |||
| 2 vowel/@_4 nl hr | |||
| 3 vowel/8_2 en_us hr sv | |||
| 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 | |||
| 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 | |||
| 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 | |||
| 1 vowel/aa# fi | |||
| 3 vowel/aa_2 en cy | |||
| @@ -512,7 +512,7 @@ | |||
| 2 vowel/V en en_sc | |||
| 3 vowel/V_2 af ru | |||
| 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 | |||
| 10 vowel/y# en en_wm de fi fr hu nl ro vi zh_yue | |||
| 1 vowel/y## is | |||
| @@ -10,7 +10,7 @@ phoneme i: | |||
| vowel starttype (i) endtype (i) | |||
| length 200 | |||
| formants vowel/i | |||
| linkout ; | |||
| // linkout ; | |||
| endphoneme | |||
| phoneme E | |||
| @@ -33,7 +33,7 @@ endphoneme | |||
| phoneme A | |||
| vowel starttype (o) endtype (o) | |||
| length 140 | |||
| length 150 | |||
| formants vowel/0_3 | |||
| endphoneme | |||
| @@ -186,8 +186,6 @@ endphoneme | |||
| phoneme s2 // second part of geminated [s:] | |||
| vls alv frc sibilant | |||
| vowelin f1=0 f2=1700 -300 300 f3=-100 80 | |||
| @@ -32,6 +32,12 @@ phoneme &~ | |||
| formants vnasal/ee_n2 | |||
| endphoneme | |||
| phoneme &U~ | |||
| vowel starttype (@) endtype (u) | |||
| length 240 | |||
| formants vnasal/a#u_n | |||
| endphoneme | |||
| phoneme E | |||
| @@ -134,4 +140,28 @@ phoneme x // [r] for Portugal | |||
| 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 | |||
| @@ -64,12 +64,48 @@ endphoneme | |||
| 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) | |||
| length 200 | |||
| formants vowel/aa_7 | |||
| // reduceto & 4 | |||
| 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 | |||
| vowel starttype (e) endtype (e) | |||
| @@ -35,7 +35,7 @@ | |||
| #include "translate.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; | |||
| int option_device_number = -1; | |||
| @@ -313,7 +313,7 @@ Translator *SelectTranslator(const char *name) | |||
| case L('h','u'): // Hungarian | |||
| { | |||
| 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 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 | |||
| @@ -328,7 +328,7 @@ Translator *SelectTranslator(const char *name) | |||
| tr->langopts.stress_rule = 0; | |||
| tr->langopts.stress_flags = 0x36; | |||
| 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.long_stop = 130; | |||