lang=pt, ordinal numbers and names of accented letters. git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@282 d46cf337-b52f-0410-862d-fd96e6ae7743master
x Z | x Z | ||||
Dictionary hu_dict 2012-04-07 | |||||
Dictionary hu_dict 2012-05-04 | |||||
a A a: e E e: i i: | a A a: e E e: i i: | ||||
o o: u u: Y y y: Y: | o o: u u: Y y y: Y: | ||||
S s2 t v w Z | S s2 t v w Z | ||||
Dictionary fr_dict 2012-02-22 | |||||
Dictionary fr_dict 2012-05-04 | |||||
@ @- a a- A~ e E e- | @ @- a a- A~ e E e- | ||||
E: E~ i I o O O~ u | E: E~ i I o O O~ u | ||||
t tS ts tS; v x z Z | t tS ts tS; v x z Z | ||||
Dictionary hi_dict 2011-05-09 | |||||
Dictionary hi_dict 2012-04-12 | |||||
@ @2 a a: aI aU e E | @ @2 a a: aI aU e E | ||||
e: E: E~ i I i: l- o | e: E: E~ i I i: l- o | ||||
t. th th. v w x z | t. th th. v w x z | ||||
Dictionary ta_dict 2012-04-07 | |||||
Dictionary ta_dict 2012-04-12 | |||||
a a: aI aU e E e: i | a a: aI aU e E e: i | ||||
I i: o o: u U u2 u: | I i: o o: u U u2 u: | ||||
ts; v w x z Z Z; | ts; v w x z Z Z; | ||||
Dictionary pt_dict 2010-09-04 | |||||
Dictionary pt_dict 2012-05-04 | |||||
& &/ &U~ &~ @ @- a A | & &/ &U~ &~ @ @- a A | ||||
aI aU e E eI EI eU EU | aI aU e E eI EI eU EU | ||||
w x z z. | w x z z. | ||||
Dictionary pa_dict 2012-04-07 | |||||
Dictionary pa_dict 2012-05-04 | |||||
@ a a~ e E e~ E~ i | |||||
I i~ I~ o O O~ o~ r- | |||||
u U U~ u~ V V~ | |||||
@ a a~ e E eI e~ E~ | |||||
i I i: i~ I~ o O O~ | |||||
o~ r- u U U~ u~ V V~ | |||||
: ; b bh c ch d d. | : ; b bh c ch d d. | ||||
dh dh. f g gh h H j | |||||
J Jh k kh l l. m n | |||||
N n. n^ p ph Q R R2 | |||||
s S t t. th th. v x | |||||
z | |||||
dh dh. dZ f g gh h H | |||||
j J Jh k kh l l. m | |||||
n N n. n^ p ph Q r | |||||
R R2 s S t t. th th. | |||||
v w x z | |||||
Dictionary prs_dict 2009-12-01 | Dictionary prs_dict 2009-12-01 |
// 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 |
base2 26 123 | base2 26 123 | ||||
en 53 153 | en 53 153 | ||||
en-n 33 153 | en-n 33 153 | ||||
en-us 40 154 | |||||
en-us 41 154 | |||||
en-sc 40 155 | en-sc 40 155 | ||||
en-rp 34 153 | en-rp 34 153 | ||||
en-wm 31 153 | en-wm 31 153 | ||||
ka 19 112 | ka 19 112 | ||||
rw 15 130 | rw 15 130 | ||||
ne 18 156 | ne 18 156 | ||||
pa 14 149 | |||||
pa 15 150 | |||||
prs 8 111 | prs 8 111 | ||||
sl 10 135 | sl 10 135 | ||||
gd 6 107 | gd 6 107 | ||||
[l/] fr | [l/] fr | ||||
l/l_@ [l/3] base | l/l_@ [l/3] base | ||||
[l/] fr | [l/] fr | ||||
l/l@ [hVv] base | |||||
l/l@ [hv] base | |||||
[l#] base | [l#] base | ||||
[l] fr | [l] fr | ||||
[l/2] fr | [l/2] fr | ||||
l/L2_uL [l/2] base | l/L2_uL [l/2] base | ||||
l/l_3 [l/] de | l/l_3 [l/] de | ||||
l/l_4 [ll] sq | l/l_4 [ll] sq | ||||
l/la [hVv] base | |||||
l/la [hv] base | |||||
[l#] base | [l#] base | ||||
[l] fr | [l] fr | ||||
[l/2] fr | [l/2] fr | ||||
[K] tn | [K] tn | ||||
l/l_a [l/3] base | l/l_a [l/3] base | ||||
[l/] fr | [l/] fr | ||||
l/le [hVv] base | |||||
l/le [hv] base | |||||
[l#] base | [l#] base | ||||
[l] fr | [l] fr | ||||
[l/2] fr | [l/2] fr | ||||
[&:] af | [&:] af | ||||
l/l_front [L] sq | l/l_front [L] sq | ||||
l/l_front_ [l/4] sq | l/l_front_ [l/4] sq | ||||
l/li [hVv] base | |||||
l/li [hv] base | |||||
[l#] base | [l#] base | ||||
[l] fr | [l] fr | ||||
[l/2] fr | [l/2] fr | ||||
ll/_ll [L] bg | ll/_ll [L] bg | ||||
l/l_long [l] base | l/l_long [l] base | ||||
[l] fr | [l] fr | ||||
l/lo [hVv] base | |||||
l/lo [hv] base | |||||
[l#] base | [l#] base | ||||
[l/2] fr | [l/2] fr | ||||
[K] nso | [K] nso | ||||
l^/l_rfx [l.] base | l^/l_rfx [l.] base | ||||
[l] ru | [l] ru | ||||
[l^] ru | [l^] ru | ||||
l/lu [hVv] base | |||||
l/lu [hv] base | |||||
[l#] base | [l#] base | ||||
[l] fr | [l] fr | ||||
[l/2] fr | [l/2] fr |
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 |