@@ -24,7 +24,7 @@ | |||
// 2006-11-18 Gilles Casse <[email protected]> | |||
// | |||
// Updated 2012-02-12 Michel Such <[email protected]> | |||
// Updated 2012-04-15 Michel Such <[email protected]> | |||
// | |||
// * Numbers, a few abbreviations and exceptions. | |||
// | |||
@@ -683,6 +683,7 @@ bissus bisys | |||
blues _^_en | |||
blum blum | |||
bootable boutable $text | |||
brian _^_en | |||
broglie breuil $text | |||
browglie breuil $text | |||
buffer bYfWr | |||
@@ -696,6 +697,7 @@ charles Sarl | |||
(chef d'oeuvres) chédeuvres $text | |||
chienlit SjA~li | |||
choeur kWr | |||
cindy sindi | |||
cinema sinema | |||
cocus kOky | |||
couscous kuskus | |||
@@ -712,6 +714,7 @@ faut fot2 $u+ | |||
feldspath fEldspat | |||
fier fjer $verb | |||
for $u+ | |||
francesco frA~nSEsko | |||
francis frA~sis | |||
fred frEd | |||
free _^_en | |||
@@ -737,6 +740,7 @@ island _^_en | |||
jackpot dZakpOt | |||
jacques Zak | |||
james _^_en | |||
jennifer ZenifEr | |||
karaoke karaoke | |||
kevin kevin | |||
laetitia letisja | |||
@@ -759,6 +763,7 @@ mouloud mulud | |||
monsieur m@sjY | |||
mrs _^_en | |||
oasis oazis | |||
oliver _^_en | |||
ours urs | |||
output _^_en | |||
pataquès patakEs |
@@ -3359,7 +3359,6 @@ hangjelzés $unstressend | |||
(korrigálás révén) koR2R2iga:la:S_||R2e:ve:n $unstressend | |||
(épületekhez hasonlította) e:pylEtEkhEz_||hAsonli:tot:A $unstressend | |||
(problémájához hasonlította) pR2oble:ma:ja:hoz_||hASonli:tot:A $unstressend | |||
(az akadálymentesítés) Az_||AkAda:jmEntESi:te:S $unstressend | |||
(volna meg őket) volnA_||mEg_||Y:kEt $unstressend | |||
(értelme felróni) e:R2tElmE_||fElR2o:ni $unstressend | |||
(is született) iS_||sylEtEt: $unstressend | |||
@@ -5110,6 +5109,31 @@ döntését $unstressend | |||
(eső részét) ESY:_||R2e:se:t $unstressend | |||
végéig $unstressend | |||
(meg kell vizsgálni) mEg_||kEl:_||viZga:lni $unstressend | |||
(döntött arról) dYntYt:_||AR2R2o:l $unstressend | |||
posztról $unstressend | |||
(elnöki posztról) ElnYki_||postR2o:l $unstressend | |||
(élte meg) e:ltE_||mEg $unstressend | |||
érezhette $unstressend | |||
népszerű $unstressend | |||
(is alátámasztotta) iS_||Ala:ta:mAstot:A $unstressend | |||
(három évig bírni) ha:R2om_||e:vig_||bi:R2ni $unstressend | |||
(nap után született meg) nAp_||uta:n_||sylEtEt:_||mEg $unstressend | |||
(szokta meg) soktA_||mEg $unstressend | |||
rendelt $unstressend | |||
(nap alatt tudatosult) nAp_||AlAt:_||tudAtoSult $unstressend | |||
győzni $unstressend | |||
garantálni $unstressend | |||
(tette világossá) tEt:E_||vila:goS:a: $unstressend | |||
(szóló döntés) so:lo:_||dYnte:S $unstressend | |||
sejtik $unstressend | |||
hamarabb $unstressend | |||
erősíti $unstressend | |||
lemondani $unstressend | |||
(volna magát) volnA_||mAga:t $unstressend | |||
(sem került) SEm_||kER2ylt $unstressend | |||
hallgatták $unstressend | |||
(hogyan fog végződni) hoJAn_||fog_||ve:gzY:dni $unstressend | |||
akadálymentesítés | |||
// word pairs | |||
(mit eszel) mit_||EsEl $unstressend |
@@ -1638,6 +1638,9 @@ _kemene) ssz Ss | |||
_szamo) ssz Ss | |||
_szilvá) ssz Ss | |||
_vámo) ssz Ss | |||
keresé) ssz Ss | |||
cipő) ssz Ss | |||
szorongá) ssz Ss | |||
.group sz | |||
sz s |
@@ -44,20 +44,19 @@ _tld tS'iU | |||
// character names | |||
_á $accent | |||
_à $accent | |||
_à $accent | |||
_â $accent | |||
_ã $accent | |||
á $accent | |||
_à $accent // à can be a word | |||
â $accent | |||
ã $accent | |||
ç $accent | |||
_é $accent | |||
_ê $accent | |||
_í $accent | |||
_ó $accent | |||
_ô $accent | |||
_õ $accent | |||
_ú $accent | |||
_ü $accent | |||
_é $accent // é can be a word | |||
ê $accent | |||
í $accent | |||
ó $accent | |||
ô $accent | |||
õ $accent | |||
ú $accent | |||
ü $accent | |||
ß _^_DE | |||
v ve // not Roman numbers | |||
@@ -204,6 +203,43 @@ _dpt _v'irgul& | |||
// _0Z2 seNt'Ezim& // 100ths | |||
// _0Z3 mil'Ezim& // 1000ths | |||
// ordinal numbers | |||
_#º U | |||
_#ª & | |||
_ord o | |||
_1o pRim'eI* | |||
_2o seg'u~Nd | |||
_3o te*@-s'eI* | |||
_4o kw'a*@-t | |||
_5o k'iNt | |||
_6o s'est | |||
_7o s'EtSim | |||
_8o oIt'av | |||
_9o n'on | |||
_10o d'Esim | |||
_2Xo viZ'Ezim | |||
_3Xo tRiZ'Ezim | |||
_4Xo kwad*aZ'Ezim | |||
_5Xo kiNkwaZ'Ezim | |||
_6Xo seksaZ'Ezim | |||
_7Xo septwaZ'Ezim | |||
_8Xo oktoZ'Ezim | |||
_9Xo nonaZ'Ezim | |||
_0Co seINt'Ezim | |||
_1Co seINt'Ezim | |||
_2Co duseINt'Ezim | |||
_3Co tRiseINt'Ezim | |||
_4Co kwad*iZeINt'Ezim | |||
_5Co kiNZeINt'Ezim | |||
_6Co seIseINt'Ezim | |||
_7Co septSiZeINt'Ezim | |||
_8Co oktSiZeINt'Ezim | |||
_9Co noNZeINt'Ezim | |||
_0M1o mil'Ezim | |||
_1M1o mil'Ezim | |||
// not roman numbers | |||
vi vi | |||
@@ -363,6 +399,7 @@ pelos $u | |||
ao $u | |||
à ,a: | |||
à $atend $accent | |||
aos $u | |||
às ,a:s | |||
@@ -444,6 +481,7 @@ se $u // if | |||
ser $u | |||
sou $u | |||
é E $u | |||
é $atend $accent | |||
és Es $u | |||
somos $u | |||
sois $u |
@@ -1,6 +1,7 @@ | |||
phoneme t2 // [t] which doesn't reduce | |||
import_phoneme base/t | |||
vcd alv stop | |||
ChangePhoneme(t) | |||
endphoneme | |||
@@ -388,3 +388,7 @@ phoneme t | |||
WAV(ustop/t, 90) | |||
endphoneme | |||
phoneme t2 // [t] which doesn't reduce | |||
import_phoneme base/t | |||
endphoneme |
@@ -1503,17 +1503,24 @@ static int LookupNum3(Translator *tr, int value, char *ph_out, int suppress_null | |||
ph_hundred_and[0] = 0; | |||
if(tensunits > 0) | |||
{ | |||
if((value > 100) || ((control & 1) && (thousandplex==0))) | |||
if((control & 2) && (tr->langopts.numbers2 & NUM2_MULTIPLE_ORDINAL)) | |||
{ | |||
if((tr->langopts.numbers & NUM_HUNDRED_AND) || ((tr->langopts.numbers & NUM_HUNDRED_AND_DIGIT) && (tensunits < 10))) | |||
// Don't use "and" if we apply ordinal to both hundreds and units | |||
} | |||
else | |||
{ | |||
if((value > 100) || ((control & 1) && (thousandplex==0))) | |||
{ | |||
if((tr->langopts.numbers & NUM_HUNDRED_AND) || ((tr->langopts.numbers & NUM_HUNDRED_AND_DIGIT) && (tensunits < 10))) | |||
{ | |||
Lookup(tr, "_0and", ph_hundred_and); | |||
} | |||
} | |||
if((tr->langopts.numbers & NUM_THOUSAND_AND) && (hundreds == 0) && ((control & 1) || (ph_thousands[0] != 0))) | |||
{ | |||
Lookup(tr, "_0and", ph_hundred_and); | |||
} | |||
} | |||
if((tr->langopts.numbers & NUM_THOUSAND_AND) && (hundreds == 0) && ((control & 1) || (ph_thousands[0] != 0))) | |||
{ | |||
Lookup(tr, "_0and", ph_hundred_and); | |||
} | |||
} | |||
@@ -35,7 +35,7 @@ | |||
#include "translate.h" | |||
#include "wave.h" | |||
const char *version_string = "1.46.14 22.Feb.12"; | |||
const char *version_string = "1.46.17 05.May.12"; | |||
const int version_phdata = 0x014600; | |||
int option_device_number = -1; |
@@ -1076,6 +1076,7 @@ SetLengthMods(tr,3); // all equal | |||
tr->langopts.stress_rule = STRESSPOSN_1R; // stress on final syllable | |||
tr->langopts.stress_flags = 0x6 | 0x10 | 0x2000 | 0x20000; | |||
tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_DFRACTION_2 | NUM_HUNDRED_AND | NUM_AND_UNITS | NUM_ROMAN; | |||
tr->langopts.numbers2 = NUM2_MULTIPLE_ORDINAL; | |||
SetLetterVowel(tr,'y'); | |||
ResetLetterBits(tr,0x2); | |||
SetLetterBits(tr,1,"bcdfgjkmnpqstvxz"); // B hard consonants, excluding h,l,r,w,y |