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
@@ -66,7 +66,7 @@ R3 s S t T tS v w | |||
x Z | |||
Dictionary hu_dict 2012-04-07 | |||
Dictionary hu_dict 2012-05-04 | |||
a A a: e E e: i i: | |||
o o: u u: Y y y: Y: | |||
@@ -152,7 +152,7 @@ l m n N p r R s | |||
S s2 t v w Z | |||
Dictionary fr_dict 2012-02-22 | |||
Dictionary fr_dict 2012-05-04 | |||
@ @- a a- A~ e E e- | |||
E: E~ i I o O O~ u | |||
@@ -187,7 +187,7 @@ N n^ p r R R2 s S | |||
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 | |||
e: E: E~ i I i: l- o | |||
@@ -202,7 +202,7 @@ q r r. s S s. t T | |||
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 | |||
I i: o o: u U u2 u: | |||
@@ -375,7 +375,7 @@ S s; S; t t; tS ts tS; | |||
ts; v w x z Z Z; | |||
Dictionary pt_dict 2010-09-04 | |||
Dictionary pt_dict 2012-05-04 | |||
& &/ &U~ &~ @ @- a A | |||
aI aU e E eI EI eU EU | |||
@@ -565,18 +565,18 @@ s S s. t T t. th v | |||
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. | |||
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 |
@@ -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 |
@@ -5,7 +5,7 @@ consonants 10 116 | |||
base2 26 123 | |||
en 53 153 | |||
en-n 33 153 | |||
en-us 40 154 | |||
en-us 41 154 | |||
en-sc 40 155 | |||
en-rp 34 153 | |||
en-wm 31 153 | |||
@@ -61,7 +61,7 @@ consonants 10 116 | |||
ka 19 112 | |||
rw 15 130 | |||
ne 18 156 | |||
pa 14 149 | |||
pa 15 150 | |||
prs 8 111 | |||
sl 10 135 | |||
gd 6 107 | |||
@@ -402,7 +402,7 @@ l/l_ [l] base | |||
[l/] fr | |||
l/l_@ [l/3] base | |||
[l/] fr | |||
l/l@ [hVv] base | |||
l/l@ [hv] base | |||
[l#] base | |||
[l] fr | |||
[l/2] fr | |||
@@ -436,7 +436,7 @@ l/L2_oL [l/2] base | |||
l/L2_uL [l/2] base | |||
l/l_3 [l/] de | |||
l/l_4 [ll] sq | |||
l/la [hVv] base | |||
l/la [hv] base | |||
[l#] base | |||
[l] fr | |||
[l/2] fr | |||
@@ -444,7 +444,7 @@ l/la [hVv] base | |||
[K] tn | |||
l/l_a [l/3] base | |||
[l/] fr | |||
l/le [hVv] base | |||
l/le [hv] base | |||
[l#] base | |||
[l] fr | |||
[l/2] fr | |||
@@ -456,7 +456,7 @@ l/L_eL_af [&] af | |||
[&:] af | |||
l/l_front [L] sq | |||
l/l_front_ [l/4] sq | |||
l/li [hVv] base | |||
l/li [hv] base | |||
[l#] base | |||
[l] fr | |||
[l/2] fr | |||
@@ -470,7 +470,7 @@ ll/ll [L] bg | |||
ll/_ll [L] bg | |||
l/l_long [l] base | |||
[l] fr | |||
l/lo [hVv] base | |||
l/lo [hv] base | |||
[l#] base | |||
[l/2] fr | |||
[K] nso | |||
@@ -480,7 +480,7 @@ l/l_o [l/3] base | |||
l^/l_rfx [l.] base | |||
[l] ru | |||
[l^] ru | |||
l/lu [hVv] base | |||
l/lu [hv] base | |||
[l#] base | |||
[l] fr | |||
[l/2] fr |
@@ -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 |