| // 2006-11-18 Gilles Casse <[email protected]> | // 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. | // * Numbers, a few abbreviations and exceptions. | ||||
| // | // | ||||
| blues _^_en | blues _^_en | ||||
| blum blum | blum blum | ||||
| bootable boutable $text | bootable boutable $text | ||||
| brian _^_en | |||||
| broglie breuil $text | broglie breuil $text | ||||
| browglie breuil $text | browglie breuil $text | ||||
| buffer bYfWr | buffer bYfWr | ||||
| (chef d'oeuvres) chédeuvres $text | (chef d'oeuvres) chédeuvres $text | ||||
| chienlit SjA~li | chienlit SjA~li | ||||
| choeur kWr | choeur kWr | ||||
| cindy sindi | |||||
| cinema sinema | cinema sinema | ||||
| cocus kOky | cocus kOky | ||||
| couscous kuskus | couscous kuskus | ||||
| feldspath fEldspat | feldspath fEldspat | ||||
| fier fjer $verb | fier fjer $verb | ||||
| for $u+ | for $u+ | ||||
| francesco frA~nSEsko | |||||
| francis frA~sis | francis frA~sis | ||||
| fred frEd | fred frEd | ||||
| free _^_en | free _^_en | ||||
| jackpot dZakpOt | jackpot dZakpOt | ||||
| jacques Zak | jacques Zak | ||||
| james _^_en | james _^_en | ||||
| jennifer ZenifEr | |||||
| karaoke karaoke | karaoke karaoke | ||||
| kevin kevin | kevin kevin | ||||
| laetitia letisja | laetitia letisja | ||||
| monsieur m@sjY | monsieur m@sjY | ||||
| mrs _^_en | mrs _^_en | ||||
| oasis oazis | oasis oazis | ||||
| oliver _^_en | |||||
| ours urs | ours urs | ||||
| output _^_en | output _^_en | ||||
| pataquès patakEs | pataquès patakEs |
| (korrigálás révén) koR2R2iga:la:S_||R2e:ve:n $unstressend | (korrigálás révén) koR2R2iga:la:S_||R2e:ve:n $unstressend | ||||
| (épületekhez hasonlította) e:pylEtEkhEz_||hAsonli:tot:A $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 | (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 | (volna meg őket) volnA_||mEg_||Y:kEt $unstressend | ||||
| (értelme felróni) e:R2tElmE_||fElR2o:ni $unstressend | (értelme felróni) e:R2tElmE_||fElR2o:ni $unstressend | ||||
| (is született) iS_||sylEtEt: $unstressend | (is született) iS_||sylEtEt: $unstressend | ||||
| (eső részét) ESY:_||R2e:se:t $unstressend | (eső részét) ESY:_||R2e:se:t $unstressend | ||||
| végéig $unstressend | végéig $unstressend | ||||
| (meg kell vizsgálni) mEg_||kEl:_||viZga:lni $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 | // word pairs | ||||
| (mit eszel) mit_||EsEl $unstressend | (mit eszel) mit_||EsEl $unstressend |
| _szamo) ssz Ss | _szamo) ssz Ss | ||||
| _szilvá) ssz Ss | _szilvá) ssz Ss | ||||
| _vámo) ssz Ss | _vámo) ssz Ss | ||||
| keresé) ssz Ss | |||||
| cipő) ssz Ss | |||||
| szorongá) ssz Ss | |||||
| .group sz | .group sz | ||||
| sz s | sz s |
| // character names | // 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 | |||||
| _é $accent // é can be a word | |||||
| ê $accent | |||||
| í $accent | |||||
| ó $accent | |||||
| ô $accent | |||||
| õ $accent | |||||
| ú $accent | |||||
| ü $accent | |||||
| ß _^_DE | ß _^_DE | ||||
| v ve // not Roman numbers | v ve // not Roman numbers | ||||
| // _0Z2 seNt'Ezim& // 100ths | // _0Z2 seNt'Ezim& // 100ths | ||||
| // _0Z3 mil'Ezim& // 1000ths | // _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 | // not roman numbers | ||||
| vi vi | vi vi | ||||
| ao $u | ao $u | ||||
| à ,a: | à ,a: | ||||
| à $atend $accent | |||||
| aos $u | aos $u | ||||
| às ,a:s | às ,a:s | ||||
| ser $u | ser $u | ||||
| sou $u | sou $u | ||||
| é E $u | é E $u | ||||
| é $atend $accent | |||||
| és Es $u | és Es $u | ||||
| somos $u | somos $u | ||||
| sois $u | sois $u |
| phoneme t2 // [t] which doesn't reduce | phoneme t2 // [t] which doesn't reduce | ||||
| import_phoneme base/t | |||||
| vcd alv stop | |||||
| ChangePhoneme(t) | |||||
| endphoneme | endphoneme | ||||
| WAV(ustop/t, 90) | WAV(ustop/t, 90) | ||||
| endphoneme | endphoneme | ||||
| phoneme t2 // [t] which doesn't reduce | |||||
| import_phoneme base/t | |||||
| endphoneme |
| ph_hundred_and[0] = 0; | ph_hundred_and[0] = 0; | ||||
| if(tensunits > 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); | 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); | |||||
| } | |||||
| } | } | ||||
| #include "translate.h" | #include "translate.h" | ||||
| #include "wave.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; | const int version_phdata = 0x014600; | ||||
| int option_device_number = -1; | int option_device_number = -1; |
| tr->langopts.stress_rule = STRESSPOSN_1R; // stress on final syllable | tr->langopts.stress_rule = STRESSPOSN_1R; // stress on final syllable | ||||
| tr->langopts.stress_flags = 0x6 | 0x10 | 0x2000 | 0x20000; | 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.numbers = NUM_DECIMAL_COMMA | NUM_DFRACTION_2 | NUM_HUNDRED_AND | NUM_AND_UNITS | NUM_ROMAN; | ||||
| tr->langopts.numbers2 = NUM2_MULTIPLE_ORDINAL; | |||||
| SetLetterVowel(tr,'y'); | SetLetterVowel(tr,'y'); | ||||
| ResetLetterBits(tr,0x2); | ResetLetterBits(tr,0x2); | ||||
| SetLetterBits(tr,1,"bcdfgjkmnpqstvxz"); // B hard consonants, excluding h,l,r,w,y | SetLetterBits(tr,1,"bcdfgjkmnpqstvxz"); // B hard consonants, excluding h,l,r,w,y |