| @@ -102,7 +102,6 @@ _7C sjEteTj'Entos | |||
| _8C gwitoTj'Entos | |||
| _9C nowTj'Entos | |||
| _0M1 m'il | |||
| _1M1 m'il | |||
| _0M2 mil^'ons | |||
| _1M2 un||mil^'on | |||
| _0M4 bil^'ons | |||
| @@ -115,7 +114,7 @@ _dpt kon | |||
| // ordinal numbers | |||
| _#º o | |||
| _#ª a | |||
| //_ord eno | |||
| _1ox prim'Er | |||
| _2ox seQ'und | |||
| @@ -166,7 +165,6 @@ _8Co gw,eItoTEnt'en | |||
| _9Co nweUTEnt'en | |||
| _0M1o mil'en | |||
| _1M1 mil'en | |||
| _0M2o mil^on'en | |||
| _1M2o mil^on'en | |||
| @@ -256,6 +256,7 @@ | |||
| .group | |||
| ' | |||
| á ''a | |||
| é ''e | |||
| í ''i | |||
| @@ -510,6 +510,7 @@ agm $abbrev | |||
| ai $abbrev | |||
| amd $abbrev | |||
| aol $abbrev | |||
| aph $abbrev | |||
| api $abbrev | |||
| apr apr@ | |||
| asap $abbrev | |||
| @@ -1051,6 +1052,7 @@ caterer keIt3r3 | |||
| cathedral $alt3 | |||
| catholic kaTlIk | |||
| carotid $alt3 | |||
| cartel kA@t'El | |||
| cavalier $3 | |||
| caveat kavIat | |||
| ?3 caveat kavIA:t | |||
| @@ -1156,6 +1158,7 @@ colonel k3:n@L | |||
| colosseum k0l@s'i@m | |||
| comanche k@mantSi | |||
| combat k0mbat // combating | |||
| ?3 combative k@mbatIv | |||
| combo k0mboU | |||
| comely kVmlI // comeliness | |||
| comer kVm3 | |||
| @@ -1625,6 +1628,7 @@ goodday $2 | |||
| goodnight $2 | |||
| gorilla g3rIl@ | |||
| gospel g0sp@L | |||
| gossamer g0s@m3 | |||
| goto goUtu: | |||
| gourmand gU@mA:nd | |||
| gourmet gU@meI | |||
| @@ -1780,6 +1784,7 @@ interim $1 | |||
| intermediate Int3m'i:di@t | |||
| intern Int3:n $noun | |||
| interrogatory $3 | |||
| intestine I2ntEstI#n | |||
| inventory Inv@ntri | |||
| ?3 inventory Inv@nto:ri | |||
| interface $1 | |||
| @@ -1843,6 +1848,7 @@ laboratory la#b'0r@trI | |||
| labor leIb3 | |||
| labored leIb@d | |||
| laborer leIb@r3 | |||
| laborious $alt3 | |||
| labyrinth lab3rInT | |||
| lager lA:g3 | |||
| laity leI@ti | |||
| @@ -1875,6 +1881,7 @@ lemonade $3 | |||
| leo li:oU | |||
| leona li:'oUn@ | |||
| leopard lEp3d | |||
| leprechaun lEpr@kO:n | |||
| lesion li:Z@n | |||
| lethal li:T@L | |||
| liaison li:'eIz0n | |||
| @@ -1970,6 +1977,7 @@ mausoleum mO:s@'li:@m | |||
| mayhem meIhEm | |||
| meant mEnt | |||
| meadow mEdoU | |||
| medallion $alt3 | |||
| mediaeval mEdI'i:v@L | |||
| medicine mEds@n | |||
| ?3 medicine mEd@s@n | |||
| @@ -2380,6 +2388,7 @@ pythagoras paIT'ag@r@s | |||
| python paIT@n | |||
| pyramidal pI2r'amId@L | |||
| qaeda kaId@ | |||
| quadrilateral $3 | |||
| quash kw0S | |||
| quaternary kw@t3:n@rI | |||
| @@ -2825,6 +2834,7 @@ trajectory tr@dZEkt@rI | |||
| traverse $alt3 | |||
| travesty trav@sti | |||
| treatise tri:tIz | |||
| tremendous $alt3 | |||
| triage tri:A:Z | |||
| tribunal traIb'ju:n@L | |||
| triceratops traIs'Er@t0ps | |||
| @@ -3007,6 +3017,7 @@ yessir jEss3: | |||
| yoghurt j0g3t | |||
| ?3 yoghurt joUg3t | |||
| ?3 yogurt joUg3t | |||
| ?3 youtube ju:t2u:b | |||
| yoyo joUjoU | |||
| zavala $alt3 | |||
| @@ -3203,6 +3214,7 @@ Korean kOr'i:@n | |||
| Kosovo k0s@voU | |||
| Kuala kwA:la# | |||
| Lagos leIg0s | |||
| Lebanon lEba#n@n | |||
| Leipzig laIpsIg | |||
| Leone li:'oUn | |||
| Lesotho l@s'u:tu: | |||
| @@ -1190,6 +1190,9 @@ | |||
| au (_ aU | |||
| _) auch %O:x | |||
| aud (_ 'O:d | |||
| audio O:dI2oU | |||
| _) aud (iolo O:d | |||
| _) aud (iom O:d | |||
| augh O: | |||
| l) augh aaf | |||
| sl) augh O: | |||
| @@ -5403,6 +5406,8 @@ | |||
| s) uag weIdZ | |||
| @g) ua (ge wI | |||
| u (al_ ju: | |||
| g) u (al_ w | |||
| n) u (al_ ju: | |||
| g) ua (rA a | |||
| g) uar (d A@ | |||
| uary (_ ju:@ri | |||
| @@ -820,6 +820,12 @@ _megsz) í (vatta i | |||
| szabad) ítsz its: | |||
| sz) í (vemészt i: | |||
| vesz) ítsz i:ts: | |||
| progressz) í (ve i: | |||
| sz) í (vemel i: | |||
| sz) í (vere i: | |||
| sz) í (veré i: | |||
| sz) í (verő i: | |||
| sz) í (vevő i: | |||
| .group j | |||
| j j | |||
| @@ -1171,6 +1177,7 @@ _tetszé) s S | |||
| kolbászo) s S | |||
| feldolgozá) s S | |||
| _ki) s (szín S | |||
| kérdé) s S | |||
| .group ss | |||
| ssz ss2 | |||
| @@ -1706,6 +1713,8 @@ szállodá) ssz Ss | |||
| visszaélé) ssz Ss | |||
| esé) ssz (erű Ss | |||
| webe) ssz Ss | |||
| beleve) ssz (en s: | |||
| .group sz | |||
| sz s | |||
| @@ -260,7 +260,7 @@ | |||
| ᇂ (A | |||
| .group ᆯ // ㄹ | |||
| ᆯ rr | |||
| ᆯ L | |||
| ᆯᄅ l | |||
| ᆯ (A * | |||
| @@ -1495,8 +1495,8 @@ void SetWordStress(Translator *tr, char *output, unsigned int *dictionary_flags, | |||
| else | |||
| { | |||
| // no long vowels or consonant clusters | |||
| if(vowel_count > 4) | |||
| stressed_syllable = vowel_count - 3; | |||
| if(vowel_count > 5) | |||
| stressed_syllable = vowel_count - 3; // more than 4 syllables | |||
| else | |||
| stressed_syllable = vowel_count - 1; | |||
| } | |||
| @@ -124,6 +124,7 @@ void MakePhonemeList(Translator *tr, int post_pause, int start_sentence) | |||
| int alternative; | |||
| int delete_count; | |||
| int word_start; | |||
| int inserted; | |||
| PHONEME_DATA phdata; | |||
| int n_ph_list3; | |||
| @@ -341,9 +342,7 @@ void MakePhonemeList(Translator *tr, int post_pause, int start_sentence) | |||
| { | |||
| plist3 = &ph_list3[j]; | |||
| if(plist3->sourceix != 0) | |||
| word_start = j; | |||
| inserted = 0; | |||
| if(insert_ph != 0) | |||
| { | |||
| // we have a (linking) phoneme which we need to insert here | |||
| @@ -374,10 +373,14 @@ void MakePhonemeList(Translator *tr, int post_pause, int start_sentence) | |||
| ph = phoneme_tab[insert_ph]; | |||
| plist3->ph = ph; | |||
| insert_ph = 0; | |||
| inserted = 1; // don't insert the same phoneme repeatedly | |||
| } | |||
| else | |||
| { | |||
| // otherwise get the next phoneme from the list | |||
| if(plist3->sourceix != 0) | |||
| word_start = j; | |||
| ph = phoneme_tab[plist3->phcode]; | |||
| plist3[0].ph = ph; | |||
| @@ -394,7 +397,7 @@ void MakePhonemeList(Translator *tr, int post_pause, int start_sentence) | |||
| InterpretPhoneme(tr, 0x100, plist3, &phdata, &worddata); | |||
| if((alternative = phdata.pd_param[pd_INSERTPHONEME]) > 0) | |||
| if(((alternative = phdata.pd_param[pd_INSERTPHONEME]) > 0) && (inserted == 0)) | |||
| { | |||
| // PROBLEM: if we insert a phoneme before a vowel then we loose the stress. | |||
| PHONEME_TAB *ph2; | |||
| @@ -35,7 +35,7 @@ | |||
| #include "translate.h" | |||
| #include "wave.h" | |||
| const char *version_string = "1.47.01 18.Mar.13"; | |||
| const char *version_string = "1.47.02 19.Mar.13"; | |||
| const int version_phdata = 0x014701; | |||
| int option_device_number = -1; | |||
| @@ -1084,6 +1084,7 @@ SetLengthMods(tr,3); // all equal | |||
| case L('k','l'): // Greenlandic | |||
| { | |||
| SetupTranslator(tr,stress_lengths_equal,stress_amps_equal); | |||
| tr->langopts.stress_rule = 12; | |||
| tr->langopts.stress_flags = S_NO_AUTO_2; | |||
| tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_SWAP_TENS | NUM_HUNDRED_AND | NUM_OMIT_1_HUNDRED | NUM_ORDINAL_DOT | NUM_1900 | NUM_ROMAN | NUM_ROMAN_CAPITALS | NUM_ROMAN_ORDINAL; | |||