Browse Source

Merge branch 'upstream' into development

Conflicts:
	dictsource/dict_phonemes
	phsource/compile_report
master
Reece H. Dunn 12 years ago
parent
commit
3eea01682f

+ 3
- 0
dictsource/en_list View File

Cheshire tSES3 Cheshire tSES3
Chiswick tSIzIk Chiswick tSIzIk
Clwyd klu:Id Clwyd klu:Id
Conway $1
Dagenham dag@n@m Dagenham dag@n@m
Devon dEv@n Devon dEv@n
Dolgellau d0lg'EClaI Dolgellau d0lg'EClaI
Egyptian IdZ'IpS@n Egyptian IdZ'IpS@n
Eire e@r@ Eire e@r@
Elysee eIl'i:zeI Elysee eIl'i:zeI
Elysée eIl'i:zeI
Erie i@ri Erie i@ri
Euphrates ju:fr'eIti:z Euphrates ju:fr'eIti:z
Eyjafjalla eIja#fjatla# Eyjafjalla eIja#fjatla#
Pyrenees pIr@n'i:z Pyrenees pIr@n'i:z
Qatar katA@ Qatar katA@
Quebec kwI2bEk Quebec kwI2bEk
Québec kwI2bEk
Raleigh rA:li Raleigh rA:li
Reno ri:noU Reno ri:noU
Rio ri:oU Rio ri:oU

+ 17
- 19
dictsource/en_rules View File

bi (ry bI bi (ry bI
bi (sc bI bi (sc bI
bi (sec b%aI bi (sec b%aI
bi (sh bI
_) bi (sh bI
bi (sm bI bi (sm bI
bi (sq bi: bi (sq bi:
bi (str bi: bi (str bi:
s) er (van 3: s) er (van 3:
ery (_ @r%i ery (_ @r%i
?3 ery (_++$w_alt2 @rI ?3 ery (_++$w_alt2 @rI
?3 @@AC) ery (_ e@ri
?3 @@AC) ery (_ ,e@ri
ery (A 3j ery (A 3j
_v) ery ErI2 _v) ery ErI2
qu) ery i@rI qu) ery i@rI
ier i@3 ier i@3
ier (a I'e@r ier (a I'e@r
&) ier (_NS2i 3 &) ier (_NS2i 3
&) ier's (_NS4i 3z
_h) ie (r aI3 _h) ie (r aI3
pl) ier (_ aI3 pl) ier (_ aI3
_Cr) ier aI3 _Cr) ier aI3
_) inno (ce In@ _) inno (ce In@
_) inno (v In@ _) inno (v In@
_) inn (um %In _) inn (um %In
_) in (of In
_) in (org In _) in (org In
_) in (p In _) in (p In
_) in (que In _) in (que In
is (er+_ aIz is (er+_ aIz
iser (_ aIz3 iser (_ aIz3
&) ish (_ I2S &) ish (_ I2S
ish (A_ 'i:S
is (ive aIs is (ive aIs
_) island aIl@nd _) island aIl@nd
_) is (le aI _) is (le aI
w) or (e o@ w) or (e o@
or (um_ 'o@r or (um_ 'o@r
&) ory (_ @r%I &) ory (_ @r%I
?3 @@At) ory (_ o:ri
?3 @@At) ory (_ ,o:ri
_st) ory o@rI _st) ory o@rI


.group os .group os
_all) ow aU _all) ow aU
isall) ow aU isall) ow aU
cl) ow aU cl) ow aU
fl) ow (er aU
fl) ower aU|3
gl) ow (er aU gl) ow (er aU
pl) ow aU pl) ow aU
_n) ow (_ aU _n) ow (_ aU
ttu (r t@ ttu (r t@
tz ts tz ts
tze (_ tsi tze (_ tsi
?3 @@A) t (Ary_ t2


.group th .group th
th T th T


.group ' .group '
's (_S2m z 's (_S2m z
f) 's (_S2 s
p) 's (_S2 s
t) 's (_S2 s
k) 's (_S2 s
se) 's (_S2 I2z
s) 's (_S2 I2z
ce) 's (_S2 I2z
ch) 's (_S2 I2z
och) 's (_S2 s
sh) 's (_S2 I2z
x) 's (_S2 I2z
z) 's (_S2 I2z
f) 's (_S2m s
p) 's (_S2m s
t) 's (_S2m s
k) 's (_S2m s
se) 's (_S2m I2z
s) 's (_S2m I2z
ce) 's (_S2m I2z
ch) 's (_S2m I2z
och) 's (_S2m s
sh) 's (_S2m I2z
x) 's (_S2m I2z
z) 's (_S2m I2z
6_) 's (_ I2z 6_) 's (_ I2z
16_) 's (_ z 16_) 's (_ z
're (_S3 @ 're (_S3 @

+ 42
- 18
dictsource/hi_rules View File



.group ऊ .group ऊ
ऊ u ऊ u
ऊं u~ // + anusvara
ऊँ u~ // + candrabinbu
ऊं (_ u~ // + anusvara
ऊँ (_ u~ // + candrabinbu


.group ऋ .group ऋ
ऋ rI ऋ rI


.group ऎ .group ऎ
ऎ e ऎ e
ऎं (_ e~
ऎँ (_ e~


.group ए .group ए
ए e: ए e:
एँ e~:
एं (_ e~:
ा) एँ (_ j


.group ऐ .group ऐ
ऐ E: // ?? [aI] [E:] [&:] ऐ E: // ?? [aI] [E:] [&:]
ऐं E~
ऐँ E~
ऐं (_ E~
ऐँ (_ E~
?2 ऐ aI // ?? [aI] [E:] [&:] ?2 ऐ aI // ?? [aI] [E:] [&:]






.group ऒ .group ऒ
ऒ o ऒ o
ऒं (_ o~
ऒँ (_ o~


.group ओ .group ओ
ओ o: ओ o:
ओं o~ // +anusvara
ओँ o~ // +candrabindu
ओं (_ o~ // +anusvara
ओँ (_ o~ // +candrabindu
ा) ओं (_ w // +anusvara
ा) ओँ (_ w


.group औ .group औ
औ O: // ?? [aU] [O:] औ O: // ?? [aU] [O:]
औं O~ // +anusvara
औँ O~ // +candrabindu
औं (_ O~ // +anusvara
औँ (_ O~ // +candrabindu
?3 औ aU // ?? [aU] [O:] ?3 औ aU // ?? [aU] [O:]






.group ा .group ा
ा a: ा a:
ाँ (_ a~
ां (_ a~
ाव aU ाव aU


.group ि .group ि
.group ी .group ी
ी i: ी i:
ी (_ i ी (_ i
ीँ (_ i~
ीं (_ i~


.group ु .group ु
ु u
ु U
ुं (_ u~
ुँ (_ u~


.group ू .group ू
ू u: ू u:
ूं u~ // or O~ ??
ूँ u~
ूं (_ u~ // or O~ ??
ूँ (_ u~


.group ृ .group ृ
ृ rI ृ rI


.group ॆ .group ॆ
ॆ e ॆ e
ॆं (_ e~
ॆँ (_ e~


.group े .group े
े e: े e:
ें (_ e~:
ेँ (_ e~:


.group ै .group ै
ै E: // ?? [aI] [E:] [&:] ै E: // ?? [aI] [E:] [&:]
ैं E~
ैँ E~
ैं (_ E~
ैँ (_ E~
?2 ै aI // ?? [aI] [E:] [&:] ?2 ै aI // ?? [aI] [E:] [&:]


.group ॉ .group ॉ


.group ॊ .group ॊ
ॊ o ॊ o
ॊं (_ o~
ॊँ (_ o~


.group ो .group ो
ो o: ो o:
ों o~
ोँ o~
ों (_ o~
ोँ (_ o~


.group ौ .group ौ
ौ O: // [O:] or [aU] ?? ौ O: // [O:] or [aU] ??
ौं O~
ौँ O~
ौं (_ O~
ौँ (_ O~
?3 ौ aU // [O:] or [aU] ?? ?3 ौ aU // [O:] or [aU] ??


.group ॢ // vowel sign l .group ॢ // vowel sign l
न्) म (_ m // n +virama न्) म (_ m // n +virama


.group य .group य
य j@
य jV
य (B j य (B j
C) य (_ Ej // [Ej] not [@j]
्) य (_ j@ ्) य (_ j@


.group र .group र
_) व wV _) व wV
_) व (B w _) व (B w
_) व (् v // +virma _) व (् v // +virma
व (_ w


.group श .group श
श SV श SV

+ 2
- 2
dictsource/pl_list View File

x iks x iks
y 'igREk y 'igREk
_z zEt _z zEt
ż Z;Et
ź ZEt
ż ZEt
ź Z;Et


ä $accent ä $accent
ö $accent ö $accent

+ 46
- 19
dictsource/pt_list View File

_^ s,irku~Nfl'Eksu _^ s,irku~Nfl'Eksu
_´ as'eINtu,ag'udU _´ as'eINtu,ag'udU
__ s,ublin^'adu __ s,ublin^'adu
_` gR'avi
_` gR'avi
_{ ,abRiS'avi _{ ,abRiS'avi
?1 _| b,ax&v,ertSik'al ?1 _| b,ax&v,ertSik'al
?2 _| b,ax&v,ertSik'aU ?2 _| b,ax&v,ertSik'aU
_1C s'eINtu _1C s'eINtu
?1_2C duz'eINtus# ?1_2C duz'eINtus#
?2_2C duz'eINtUz ?2_2C duz'eINtUz
?1_3C tryz'eNtus#
?2_3C tRez'eNtUz
?1_3C tryz'eINtus#
?2_3C tRez'eINtUz
?1_5C kin^'eINtus# ?1_5C kin^'eINtus#
?2_5C kin^'eINtUz ?2_5C kin^'eINtUz
?1_0M1 m'il_ ?1_0M1 m'il_
almoço $alt $verb almoço $alt $verb
ameba $alt ameba $alt
amores $alt2 amores $alt2
amorno $alt
ampola $alt2
ampulheta $alt2
andorra $alt2
antonieta $alt2 antonieta $alt2
apego $alt2 $noun apego $alt2 $noun
apelo $alt2 $noun apelo $alt2 $noun
axé aSE axé aSE
azeda $alt $verb azeda $alt $verb
azedo $alt $verb azedo $alt $verb
bairro b'aIxU
baqueta $alt2 baqueta $alt2
beco $alt2 beco $alt2
besta $alt2 besta $alt2
boxe $alt boxe $alt
brejo $alt brejo $alt
bromelha $alt bromelha $alt
broto $alt2 $noun
cabelo $alt2 cabelo $alt2
cabresto $alt2 cabresto $alt2
cacete $alt2 cacete $alt2
cachorra $alt2 cachorra $alt2
caderneta $alt2 caderneta $alt2
cadete $alt2 cadete $alt2
cãibra k'&~IbR&
caibro k'aIbRU caibro k'aIbRU
camelha $alt camelha $alt
camelo $alt2 camelo $alt2
cebola $alt2 cebola $alt2
cedro $alt cedro $alt
cefaleia $alt cefaleia $alt
cerebelo $alt2
centopeia $alt centopeia $alt
cerca $alt cerca $alt
cerca $alt2 $noun cerca $alt2 $noun
descordo $alt descordo $alt
desemprego $alt2 desemprego $alt2
desemprego $alt $verb desemprego $alt $verb
desespero $alt2 $noun
desespero $alt2
desespero $alt $verb
desfecho $alt2 desfecho $alt2
desmantelo $alt2 $noun desmantelo $alt2 $noun
desporto $alt2 desporto $alt2
diarreia $alt diarreia $alt
diego $alt2 diego $alt2
discordo $alt discordo $alt
dispneia dZIspyn'EI&
dobro $alt2 $noun dobro $alt2 $noun
doce $alt2 doce $alt2
doutora $alt2 doutora $alt2
erro $alt $verb erro $alt $verb
esboço $alt $verb esboço $alt $verb
escopeta $alt2 escopeta $alt2
escova $alt2 $noun
escovas $alt2
escova $alt2
escova $alt $verb
escovo $alt escovo $alt
escroto $alt2 escroto $alt2
esforço $alt $verb esforço $alt $verb
fulgores $alt2 fulgores $alt2
galera $alt galera $alt
galileia $alt galileia $alt
gameta $alt2
garçonete $alt2
gangorra $alt2
garçonete $alt
geleia $alt geleia $alt
gelo $alt2 gelo $alt2
gelo $alt $verb gelo $alt $verb
groselha $alt groselha $alt
grosso $alt2 grosso $alt2
grozo $alt $verb grozo $alt $verb
gueto $alt2
hemorroida $alt hemorroida $alt
hoje $alt2 hoje $alt2
horrores $alt2 horrores $alt2
humores $alt2
ideia $alt ideia $alt
imberbe $alt imberbe $alt
interesse $alt2 interesse $alt2
interesse $alt $verb interesse $alt $verb
jogo $alt2 $noun
jogo $alt2
jogo $alt $verb
jogos $alt
joguete $alt2 joguete $alt2
lagosta $alt2 lagosta $alt2
lambreta $alt2 lambreta $alt2
lanchonete $alt lanchonete $alt
lebre $alt lebre $alt
leitora $alt2
lembrete $alt2 lembrete $alt2
lepra $alt lepra $alt
leste $alt2 $verb leste $alt2 $verb
macete $alt2 macete $alt2
maior $alt maior $alt
maleta $alt2 maleta $alt2
maniçoba $alt
marionete $alt marionete $alt
marreta $alt2 marreta $alt2
megera $alt megera $alt
meta $alt $noun meta $alt $noun
meteoro $alt meteoro $alt
metro $alt metro $alt
mexa m'eS&
mexi meS'i
mexo m'eSU
minueto $alt2 minueto $alt2
miolo $alt2 miolo $alt2
miolos $alt miolos $alt
moeda $alt moeda $alt
moem $alt moem $alt
mofo $alt $verb mofo $alt $verb
moleta $alt2
molho $alt2 $noun molho $alt2 $noun
monera $alt monera $alt
morcego $alt2 morcego $alt2
ovos $alt ovos $alt
pachorra $alt2 pachorra $alt2
paexa paeSa paexa paeSa
paella pa'el^&
palacete $alt2 palacete $alt2
palheta $alt2 palheta $alt2
panfleto $alt2 panfleto $alt2
pela $alt $verb pela $alt $verb
pelo $alt2 pelo $alt2
pelo $alt $verb pelo $alt $verb
peroba $alt
peso $alt $verb peso $alt $verb
piloto $alt2 $noun piloto $alt2 $noun
pintora $alt2 pintora $alt2
plateia $alt plateia $alt
plebeia $alt plebeia $alt
polca $alt polca $alt
pompeia $alt
porcos $alt porcos $alt
porra $alt2 porra $alt2
porrete $alt2 porrete $alt2
povos $alt povos $alt
poxa p'oS& poxa p'oS&
primavera $alt primavera $alt
primores $alt2
prosopopeia $alt prosopopeia $alt
quarteto $alt2 quarteto $alt2
queda $alt queda $alt
reforço $alt $verb reforço $alt $verb
reforços $alt reforços $alt
refresco $alt $verb refresco $alt $verb
rego $alt2 $noun
reitora $alt2 reitora $alt2
rejo $alt
relevo $alt2 $noun relevo $alt2 $noun
remorso $alt remorso $alt
renovo $alt $verb renovo $alt $verb
retorno $alt $verb retorno $alt $verb
reuva x'EUv& reuva x'EUv&
rigores $alt2 rigores $alt2
rixa x'iS&
rocha $alt rocha $alt
rock $alt rock $alt
roem $alt roem $alt
valeta $alt2 valeta $alt2
vanessa $alt2 vanessa $alt2
velozes $alt velozes $alt
vera $alt
verbete $alt2 verbete $alt2
violeta $alt2 violeta $alt2
violoncelo $alt violoncelo $alt


// foreign words // foreign words
?1 alt 'alt ?1 alt 'alt
?2 agosto &g'ostU
?2 agosto ag'ostU
?1 back b'Ek ?1 back b'Ek
?2 backup bEk'&p ?2 backup bEk'&p
?2 backups bEk'&ps ?2 backups bEk'&ps
?1 readme r'i:dmi: ?1 readme r'i:dmi:
?1 sapi s,ap'i ?1 sapi s,ap'i
?1 scanner sk'En&r ?1 scanner sk'En&r
shake S'eIk
?1 shift S'ift ?1 shift S'ift
?1 scroll sk:r'ol ?1 scroll sk:r'ol
?1 site s'aIt ?1 site s'aIt
// foreign product names // foreign product names
?1 access 'aks,Es ?1 access 'aks,Es
?1 adobe &d'Oby ?1 adobe &d'Oby
android &ndR'Oid
apple 'Epow apple 'Epow
chrome kR'owmi chrome kR'owmi
debian d'Ebj&~N debian d'Ebj&~N
?2 window w'iNdow ?2 window w'iNdow




// historical/famous person names
// historical/famous person s
babbage b'abidZ babbage b'abidZ
bernhard bern'ard bernhard bern'ard
darwin d'Arwin darwin d'Arwin
richard x'iS&rd richard x'iS&rd
riemann r'i:man riemann r'i:man
rijndael x'ain;d'al rijndael x'ain;d'al
rousseau Rus'o
?2 rousseau xus'o
schrödinger Sr'edinger schrödinger Sr'edinger
stephen st'i:v@n stephen st'i:v@n
steve st'i:v steve st'i:v


// foreign common names/surnames // foreign common names/surnames
?1 alison &l'is&N ?1 alison &l'is&N
anderson '&ndersoN
antonio &~nt'onIU
?1 cleverson kl'Evyrs&N ?1 cleverson kl'Evyrs&N
?2 cleverson kl'EversoN ?2 cleverson kl'EversoN
?1 elton 'Elt&N ?1 elton 'Elt&N
?2 elton 'EUton
emerson 'emE*@-soN
?1 halison &l'is&N ?1 halison &l'is&N
klein kl'aIn // Very common on southern Brazil. klein kl'aIn // Very common on southern Brazil.
?1 kleverson kl'Evers&N ?1 kleverson kl'Evers&N
krueger kR'iZer krueger kR'iZer
krüger kR'iZer krüger kR'iZer
kühl k'il kühl k'il
?1 nelson n'Els&N
milton m'Iwton
mueler m'iler mueler m'iler
mueller m'iler mueller m'iler
müler m'iler müler m'iler
müller m'iler müller m'iler
?1 nelson n'Els&N
ronchi r'OnCi: ronchi r'OnCi:
valter v'aUter
vogel f'o:g@l vogel f'o:g@l
volkmann f'Olkman volkmann f'Olkman

wellington w'Elynton
wilton w'Iwton







+ 53
- 13
dictsource/pt_rules View File

// translation rules Brazilian
// translation rules Brazilian
// translation rules Brazilian // translation rules Brazilian
// This file is UTF-8 encoded // This file is UTF-8 encoded


a (r_ 'a a (r_ 'a
?1 p) a (d_ =E ?1 p) a (d_ =E
a (CC_ & a (CC_ &
a (h_ a
?1 a (l_ 'A // eg: Portugal, capital, etc. ?1 a (l_ 'A // eg: Portugal, capital, etc.
?1 a (lK ,A // Algarve, Almerinda, etc... ?1 a (lK ,A // Algarve, Almerinda, etc...
?2 al (K aU ?2 al (K aU
a (mAr_ & a (mAr_ &
a (mA@ & a (mA@ &
a (n &~ a (n &~
a (ñ &~
a (nA@ & a (nA@ &
a (nAr_ & a (nAr_ &
am (_ =&~N am (_ =&~N
an (K+ &~N an (K+ &~N
anh (A &~n^ anh (A &~n^
am (_ =&U~ am (_ =&U~
a (t_ a
a (x_ a
a (z_ 'a //eg: paz, rapaz, capaz, etc... a (z_ 'a //eg: paz, rapaz, capaz, etc...
?1 C) acç 'a's // eg: selecção, etc... ?1 C) acç 'a's // eg: selecção, etc...


e (rvAm_ E e (rvAm_ E


e (tA_ E e (tA_ E
m) e (ta_ e
m) e (tam_ e
m) e (to_ e
An) e (tA_ e An) e (tA_ e
gaz) e (ta_ e gaz) e (ta_ e
e (tAm_ E e (tAm_ E


e (gi_ e
e (gri_ e
e (li_ e
e (rgi_ e
e (sti_ e
e (ti_ e
e (rti_ e
e (rvi_ e
e (xi_ e
e (vA_ E e (vA_ E
t) e (ve_ e t) e (ve_ e
e (vi_ e e (vi_ e
_soub) e (L05_ E _soub) e (L05_ E
_talh) e (L05_ E _talh) e (L05_ E
_trem) e (L05_ e _trem) e (L05_ e
_troux) e (L05_ E
diss) e (L06_ E // contra- diss) e (L06_ E // contra-
fend) e (L06_ e // de- o- fend) e (L06_ e // de- o-
tend) e (L06_ e // a- con- en- es- tend) e (L06_ e // a- con- en- es-
ceb) e (L07_ e // re- per- con- ceb) e (L07_ e // re- per- con-
ced) e (L07_ e // pro- con- su- ced) e (L07_ e // pro- con- su-
met) e (L07_ e // co- pro- arre- re- intro- compro- sub- met) e (L07_ e // co- pro- arre- re- intro- compro- sub-
mex) e (L07_ e
mov) e (L07_ e // re- co- mov) e (L07_ e // re- co-
viv) e (L07_ e // re- viv) e (L07_ e // re-
_beb) e (L07_ e _beb) e (L07_ e
vend) e (L07_ e // re- vend) e (L07_ e // re-
vert) e (L07_ e // in- re- con- vert) e (L07_ e // in- re- con-
volv) e (L07_ e // de- en- re- volv) e (L07_ e // de- en- re-
_desc) e (L07_ e
_eleg) e (L07_ e _eleg) e (L07_ e
_ergu) e (L07_ e _ergu) e (L07_ e
_mord) e (L07_ e _mord) e (L07_ e
screv) e (L07_ e // e- in- ree- pre- de- screv) e (L07_ e // e- in- ree- pre- de-
_aborrec) e (L07_ e _aborrec) e (L07_ e
_absolv) e (L07_ e _absolv) e (L07_ e
_acontec) e (L07_ e
_adoec) e (L07_ e _adoec) e (L07_ e
_adormec) e (L07_ e _adormec) e (L07_ e
_agradec) e (L07_ e _agradec) e (L07_ e
_amanhec) e (L07_ e _amanhec) e (L07_ e
_amolec) e (L07_ e _amolec) e (L07_ e
_anoitec) e (L07_ e _anoitec) e (L07_ e
_apodrec) e (L07_ e
_arrepend) e (L07_ e _arrepend) e (L07_ e
_atrev) e (L07_ e _atrev) e (L07_ e
_cresc) e (L07_ e _cresc) e (L07_ e
_rejuvenec) e (L07_ e _rejuvenec) e (L07_ e
_resolv) e (L07_ e _resolv) e (L07_ e
_suspend) e (L07_ e _suspend) e (L07_ e
_troux) e (L07_ E
abastec) e (L07_ e // re- abastec) e (L07_ e // re-
conhec) e (L07_ e // & re- des- conhec) e (L07_ e // & re- des-
estabelec) e (L07_ e // re- estabelec) e (L07_ e // re-
respond) e (L07_ e // cor- respond) e (L07_ e // cor-
qu) e (brL04_ E qu) e (brL04_ E
_cel) e (brL04_ E _cel) e (brL04_ E
_ex) e (crL04_ E
_enr) e (dL01_ E _enr) e (dL01_ E
_arr) e (dL03_ E _arr) e (dL03_ E
_depr) e (dL03_ E _depr) e (dL03_ E
_n) e (grL03_ e _n) e (grL03_ e
_ch) e (guL02_ e _ch) e (guL02_ e
estr) ei (L04_ EI estr) ei (L04_ EI
_r) e (jL03_ E
_inv) e (jL04_ E _inv) e (jL04_ E
tr) e (pL04_ E // es- tr) e (pL04_ E // es-
_dec) e (pL04_ E _dec) e (pL04_ E
_recup) e (rL04_ E _recup) e (rL04_ E
_refrig) e (rL04_ E _refrig) e (rL04_ E
_v) e (rbL03_ E _v) e (rbL03_ E
_ex) e (rcL02_ E
_alic) e (rcL02_ E _alic) e (rcL02_ E
_p) e (rdL02_ E _p) e (rdL02_ E
_l) e (rdL03_ E _l) e (rdL03_ E
_l) e (ssL02_ e _l) e (ssL02_ e
_esp) e (ssL03_ e _esp) e (ssL03_ e
_c) e (stL03_ e _c) e (stL03_ e
_m) e (tL03_ e
_pr) e (tL03_ e _pr) e (tL03_ e
_com) e (tL03_ e
_rem) e (tL03_ e _rem) e (tL03_ e
prom) e (tL03_ e // com-
_derr) e (tL03_ e _derr) e (tL03_ e
_obsol) e (tL03_ e _obsol) e (tL03_ e
_sol) e (trL03_ E _sol) e (trL03_ E
_d) e (vL03_ e _d) e (vL03_ e
scr) e (vL03_ e // e- in- pre- ree- de- scr) e (vL03_ e // e- in- pre- ree- de-
_atr) e (vL03_ e _atr) e (vL03_ e
m) e (xL03_ e
_r) e (zL04_ E _r) e (zL04_ E
_pr) e (zL04_ E _pr) e (zL04_ E
spr) e (zL04_ E
_rev) e (zL04_ E _rev) e (zL04_ E
_despr) e (zL04_ E
_embel) e (zL04_ E _embel) e (zL04_ E
_menospr) e (zL04_ E
com) e (çL01_ E com) e (çL01_ E
p) e (çL03_ E p) e (çL03_ E
_m) e (çL03_ E _m) e (çL03_ E
_) l (_ 'Ely _) l (_ 'Ely
l l l l
l) l l) l
lh l^
?1 lh l^
?2 lh lj
?4 A) lh l^ ?4 A) lh l^




?1 A) nn n //drop “n” (eg: connosco). ?1 A) nn n //drop “n” (eg: connosco).




.group ñ
_) ñ (_ 'En^e
ñ n^



.group o .group o
o o o o
@) o (_ =U @) o (_ =U
o (lve_ O o (lve_ O
o (lvem_ O o (lvem_ O


o (bri_ o
o (di_ o
o (li_ o
o (rci_ o
o (rdi_ o
o (rri_ o
o (rvi_ o
o (sA_ O o (sA_ O
o (so_N o // not for osos_ o (so_N o // not for osos_
o (sAm_ O o (sAm_ O
ent) o (pL02_ O ent) o (pL02_ O
_c) o (pL03_ O _c) o (pL03_ O
_ens) o (pL04_ O _ens) o (pL04_ O
_gal) o (pL04_ O
_s) o (prL04_ O _s) o (prL04_ O
_) o (ptL04_ O _) o (ptL04_ O
p) o (rL02_ o p) o (rL02_ o
_inod) o (rL03_ O _inod) o (rL03_ O
_inson) o (rL03_ O _inson) o (rL03_ O
_comem) o (rL04 O _comem) o (rL04 O
_aprim) o (rL04_ O
_remem) o (rL04_ O _remem) o (rL04_ O
f) o (rmL03_ O f) o (rmL03_ O
_enf) o (rquL02_ O _enf) o (rquL02_ O
p) ostos (_ Ost=Us# // dispostos etc. p) ostos (_ Ost=Us# // dispostos etc.
_gar) o (tL03_ o _gar) o (tL03_ o
_mar) o (tL03_ O _mar) o (tL03_ O
_ch) o (vL01_ o
pr) o (vL03_ O pr) o (vL03_ O
_g) o (zL04_ O _g) o (zL04_ O
_esb) o (çL01_ O _esb) o (çL01_ O
?3 p (t p ?3 p (t p
?3 p (_C p_ ?3 p (_C p_
ph f ph f
?1 ple (_ _^_EN




.group q .group q
r (C *@- r (C *@-
A) r (A * A) r (A *
A) r (_A * A) r (_A *
rr x
XC) r (A R
C) r (A R C) r (A R
rr x
_) r x _) r x
l) r x l) r x
n) r (+ x n) r (+ x
A) s (A z A) s (A z
?1 @) s (_ s# ?1 @) s (_ s#
?2 s (_ s# ?2 s (_ s#
@) s (_A z // next word starts with vowel
?!4 @) s (_G z // next word starts with voiced consonant ?!4 @) s (_G z // next word starts with voiced consonant


A) s (_S1 s A) s (_S1 s
A) s (_AS1 z // next word starts with vowel A) s (_AS1 z // next word starts with vowel

ese) s (_ s ese) s (_ s
?!4 A) s (_GS1 z // next word starts with voiced consonant ?!4 A) s (_GS1 z // next word starts with voiced consonant


?1 A) s (_KS1 s# ?1 A) s (_KS1 s#
?1 A) s (_G+S1 Z ?1 A) s (_G+S1 Z
s (G z s (G z
s (w+ s
sr zx sr zx


_) sobre (@P5 sob*e _) sobre (@P5 sob*e
_tran) s (A z




.group t .group t
_e) x (A z _e) x (A z
_ê) x (A z _ê) x (A z
_ine) x (A z _ine) x (A z
_ine) x (oráv ks
e) x (A ks e) x (A ks
?1 e) x (CA S ?1 e) x (CA S
ai) x (A S ai) x (A S
_fle) x (a S _fle) x (a S
gra) x (A S gra) x (A S
_he) x (A z _he) x (A z
?2 _he) x (A ks
_li) x (A S _li) x (A S
_lu) x (A S _lu) x (A S
_mar) x ks _mar) x ks
ri) x (A S ri) x (A S
rela) x (A S rela) x (A S
_ro) x (A S _ro) x (A S
_ta) x (e S
_trou) x (e s _trou) x (e s
_trou) xe (@ sE
_ve) x (A S _ve) x (A S
_xi) x (A S _xi) x (A S
?1 i) x (a_ S ?1 i) x (a_ S

+ 10
- 1
phsource/intonation View File

nucleus fall-rise2 78 22 34 52 nucleus fall-rise2 78 22 34 52
endtune endtune


tune q1
tune q1 // small change for version 1.47.05
prehead 45 56
headenv fall 16
head 3 75 43 -7 0
headextend 20 60 35 11 0
nucleus0 fall-rise 89 21
nucleus fall-rise2 86 21 34 68
endtune

tune q1a // previous version
prehead 46 57 prehead 46 57
headenv fall 16 headenv fall 16
head 4 75 43 -7 0 head 4 75 43 -7 0

+ 2
- 2
phsource/ph_english_us View File



phoneme OI phoneme OI
vowel starttype #o endtype #i vowel starttype #o endtype #i
length 280
FMT(vdiph/ooi_4)
length 270
FMT(vdiph/ooi_3)
endphoneme endphoneme





+ 55
- 50
phsource/phonemes View File



VowelEnding(w/xw, -30) VowelEnding(w/xw, -30)


IF prevPh(isPause) THEN
FMT(w/_w)
IF prevPhW(isNasal) THEN
FMT(w/w)
ELSE ELSE
FMT(w/_w) FMT(w/_w)
ENDIF ENDIF
phonemetable ml hi phonemetable ml hi
include ph_malayalam include ph_malayalam


phonemetable te hi
include ph_telugu





phonemetable hu base phonemetable hu base
phonemetable fa base phonemetable fa base
include ph_farsi include ph_farsi


// experimental

phonemetable ko base
include ph_korean

phonemetable kl base
include ph_greenlandic

phonemetable am base
include ph_amhari



//************************************************************************************** //**************************************************************************************
// The following lines are experimental, for future additions. // The following lines are experimental, for future additions.
// These langauges are not in a usable state. // These langauges are not in a usable state.
// These lines can be deleted. // These lines can be deleted.


phonemetable si hi
include ph_sinhala

phonemetable sl sk
include ph_slovenian

//phonemetable rw base2
//include ph_kinyarwanda
phonemetable rw base2
include ph_kinyarwanda


//phonemetable mr hi //phonemetable mr hi
//include ph_marathi //include ph_marathi
//phonemetable mn base //phonemetable mn base
//include ph_mongolian //include ph_mongolian


//phonemetable prs base
//include ph_dari
phonemetable prs base
include ph_dari


//phonemetable gd base
//include ph_s_gaelic
phonemetable sl sk
include ph_slovenian

phonemetable gd base
include ph_s_gaelic


//phonemetable nso base
//include ph_northern-sotho
phonemetable nso base
include ph_northern-sotho


//phonemetable ht fr
//include ph_haitian
phonemetable ht fr
include ph_haitian


//phonemetable az tr
//include ph_azerbaijani
phonemetable az tr
include ph_azerbaijani


//phonemetable ak base
//include ph_akan
phonemetable ak base
include ph_akan

phonemetable am base
include ph_amhari


//phonemetable wo base
//include ph_wolof
phonemetable wo base
include ph_wolof


//phonemetable dv hi
//include ph_divehi
phonemetable dv hi
include ph_divehi


//phonemetable tn base
//include ph_setswana
phonemetable te hi
include ph_telugu

phonemetable si hi
include ph_sinhala


//phonemetable mt base
//include ph_maltese
phonemetable tn base
include ph_setswana


//phonemetable bo hi
//include ph_tibetan


//phonemetable kk base
//include ph_kazakh
phonemetable mt base
include ph_maltese

phonemetable bo hi
include ph_tibetan

phonemetable kk base
include ph_kazakh

phonemetable tt base
include ph_tatar

phonemetable ko base
include ph_korean

phonemetable kl base
include ph_greenlandic

phonemetable ar base
include ph_arabic


//phonemetable tt base
//include ph_tatar
phonemetable gu hi
include ph_gujarati



BIN
phsource/vdiph/ooi_3 View File


BIN
phsource/vwl_en_us/aU@ View File


BIN
phsource/w/_w View File


BIN
phsource/w/w View File


+ 1
- 1
platforms/riscos/cpp/speak_riscos View File

case 3: case 3:
// translate into phonemes // translate into phonemes
use_ipa = 0; use_ipa = 0;
if((r[2] >= 1) && (use_ipa <= 4))
if((r[2] >= 1) && (r[2] <= 5))
use_ipa = r[2]; use_ipa = r[2];
TranslateClause(translator,NULL,(char *)r[1],NULL,NULL); TranslateClause(translator,NULL,(char *)r[1],NULL,NULL);
GetTranslatedPhonemeString(translator->phon_out, sizeof(translator->phon_out), use_ipa); GetTranslatedPhonemeString(translator->phon_out, sizeof(translator->phon_out), use_ipa);

+ 1
- 1
platforms/windows/make_espeak.iss View File

[Setup] [Setup]
AppName=eSpeak AppName=eSpeak
AppVerName=eSpeak version 1.47.04
AppVerName=eSpeak version 1.47.05
AppCopyright=Licensed under GNU General Public License version 3. (See file License.txt for details). AppCopyright=Licensed under GNU General Public License version 3. (See file License.txt for details).
WindowVisible=yes WindowVisible=yes

+ 1
- 1
platforms/windows/make_espeakedit.iss View File

[Setup] [Setup]
AppName=eSpeakEdit AppName=eSpeakEdit
AppVerName=eSpeakEdit version 1.47.04
AppVerName=eSpeakEdit version 1.47.05
DefaultDirName={pf}\eSpeak DefaultDirName={pf}\eSpeak
DefaultGroupName=eSpeak DefaultGroupName=eSpeak
OutputBaseFilename=setup_espeakedit OutputBaseFilename=setup_espeakedit

+ 6
- 1
src/compiledata.cpp View File

static void InstnPlusPhoneme(int instn) static void InstnPlusPhoneme(int instn)
{//==================================== {//====================================
int phcode; int phcode;
DecThenCount();


phcode = NextItemBrackets(tPHONEMEMNEM,0); phcode = NextItemBrackets(tPHONEMEMNEM,0);
*prog_out++ = instn + phcode; *prog_out++ = instn + phcode;
case i_CHANGE_IF+2: case i_CHANGE_IF+2:
case i_CHANGE_IF+3: case i_CHANGE_IF+3:
InstnPlusPhoneme(keyword << 8); InstnPlusPhoneme(keyword << 8);
DecThenCount();
break; break;


case i_PAUSE_BEFORE: case i_PAUSE_BEFORE:
value = NextItemMax(255); value = NextItemMax(255);
*prog_out++ = (i_PAUSE_BEFORE << 8) + value; *prog_out++ = (i_PAUSE_BEFORE << 8) + value;
DecThenCount();
break; break;


case i_PAUSE_AFTER: case i_PAUSE_AFTER:
value = NextItemMax(255); value = NextItemMax(255);
*prog_out++ = (i_PAUSE_AFTER << 8) + value; *prog_out++ = (i_PAUSE_AFTER << 8) + value;
DecThenCount();
break; break;


case i_SET_LENGTH: case i_SET_LENGTH:
{ {
*prog_out++ = (ipa_buf[ix+start] << 8) + (ipa_buf[ix+start+1] & 0xff); *prog_out++ = (ipa_buf[ix+start] << 8) + (ipa_buf[ix+start+1] & 0xff);
} }
DecThenCount();
break; break;
} }
break; break;


case kCALLPH: case kCALLPH:
CallPhoneme(); CallPhoneme();
DecThenCount();
break; break;


case kFMT: case kFMT:
break; break;


case kTONESPEC: case kTONESPEC:
DecThenCount();
endphoneme = CompileToneSpec(); endphoneme = CompileToneSpec();
break; break;



+ 12
- 7
src/dictionary.cpp View File

static const char *stress_chars = "==,,''"; static const char *stress_chars = "==,,''";
static const int char_tie[] = {0x0361, 0x200d}; // combining-double-inverted-breve, zero-width-joiner static const int char_tie[] = {0x0361, 0x200d}; // combining-double-inverted-breve, zero-width-joiner


if(use_ipa == 4)
if(use_ipa >= 4)
{ {
// separate individual phonemes with underscores // separate individual phonemes with underscores
use_ipa = 1;
separate_phonemes = '_'; separate_phonemes = '_';
if(use_ipa == 5)
use_ipa = 0;
else
use_ipa = 1;
} }

if(phon_out != NULL) if(phon_out != NULL)
{ {
for(ix=1; ix<(n_phoneme_list-2); ix++) for(ix=1; ix<(n_phoneme_list-2); ix++)
if(c != 0) if(c != 0)
{ {
buf += utf8_out(c, buf); buf += utf8_out(c, buf);
if(separate_phonemes)
*buf++ = separate_phonemes;
// if(separate_phonemes)
// *buf++ = separate_phonemes;
} }
} }
} }
if(!(control & 1) && ((ph = phoneme_tab[*p]) != NULL)) if(!(control & 1) && ((ph = phoneme_tab[*p]) != NULL))
{ {


if(ph->type == phSTRESS)
ph = phoneme_tab[p[1]];
while((ph->type == phSTRESS) || (*p == phonEND_WORD))
{
p++;
ph = phoneme_tab[p[0]];
}


#ifdef deleted #ifdef deleted
int gap = tr->langopts.word_gap & 0x700; int gap = tr->langopts.word_gap & 0x700;

+ 11
- 7
src/espeak.cpp View File

#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <ctype.h>
#ifndef NEED_GETOPT #ifndef NEED_GETOPT
#include <getopt.h> #include <getopt.h>
#endif #endif
if(path == NULL) if(path == NULL)
return(2); return(2);


if(path[0] == 0)
return(0);

if(strcmp(path,"stdout")==0)
f_wavfile = stdout;
else
f_wavfile = fopen(path,"wb");
while(isspace(*path)) path++;


f_wavfile = NULL;
if(path[0] != 0)
{
if(strcmp(path,"stdout")==0)
f_wavfile = stdout;
else
f_wavfile = fopen(path,"wb");
}
if(f_wavfile == NULL) if(f_wavfile == NULL)
{ {
fprintf(stderr,"Can't write to: '%s'\n",path); fprintf(stderr,"Can't write to: '%s'\n",path);

+ 4
- 0
src/readclause.cpp View File



// punctuations symbols that can end a clause // punctuations symbols that can end a clause
static const unsigned short punct_chars[] = {',','.','?','!',':',';', static const unsigned short punct_chars[] = {',','.','?','!',':',';',
0x00a1, // inverted exclamation
0x00bf, // inverted question
0x2013, // en-dash 0x2013, // en-dash
0x2014, // em-dash 0x2014, // em-dash
0x2026, // elipsis 0x2026, // elipsis
// bits 0-7 pause x 10mS, bits 12-14 intonation type, bit 15 don't need following space or bracket // bits 0-7 pause x 10mS, bits 12-14 intonation type, bit 15 don't need following space or bracket
static const unsigned int punct_attributes [] = { 0, static const unsigned int punct_attributes [] = { 0,
CLAUSE_COMMA, CLAUSE_PERIOD, CLAUSE_QUESTION, CLAUSE_EXCLAMATION, CLAUSE_COLON, CLAUSE_SEMICOLON, CLAUSE_COMMA, CLAUSE_PERIOD, CLAUSE_QUESTION, CLAUSE_EXCLAMATION, CLAUSE_COLON, CLAUSE_SEMICOLON,
CLAUSE_SEMICOLON | 0x8000, // inverted exclamation
CLAUSE_SEMICOLON | 0x8000, // inverted question
CLAUSE_SEMICOLON, // en-dash CLAUSE_SEMICOLON, // en-dash
CLAUSE_SEMICOLON, // em-dash CLAUSE_SEMICOLON, // em-dash
CLAUSE_SEMICOLON | PUNCT_SAY_NAME | 0x8000, // elipsis CLAUSE_SEMICOLON | PUNCT_SAY_NAME | 0x8000, // elipsis

+ 12
- 5
src/speak.cpp View File

#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <ctype.h>


#ifndef PLATFORM_DOS #ifndef PLATFORM_DOS
#ifdef PLATFORM_WINDOWS #ifdef PLATFORM_WINDOWS
if(path == NULL) if(path == NULL)
return(2); return(2);


if(strcmp(path,"stdout")==0)
while(isspace(*path)) path++;

f_wave = NULL;
if(path[0] != 0)
{ {
if(strcmp(path,"stdout")==0)
{
#ifdef PLATFORM_WINDOWS #ifdef PLATFORM_WINDOWS
// prevent Windows adding 0x0d before 0x0a bytes // prevent Windows adding 0x0d before 0x0a bytes
_setmode(_fileno(stdout), _O_BINARY);
_setmode(_fileno(stdout), _O_BINARY);
#endif #endif
f_wave = stdout;
f_wave = stdout;
}
else
f_wave = fopen(path,"wb");
} }
else
f_wave = fopen(path,"wb");


if(f_wave != NULL) if(f_wave != NULL)
{ {

+ 1
- 1
src/synthdata.cpp View File

#include "translate.h" #include "translate.h"
#include "wave.h" #include "wave.h"


const char *version_string = "1.47.04a 05.Apr.13";
const char *version_string = "1.47.05 08.Apr.13";
const int version_phdata = 0x014701; const int version_phdata = 0x014701;


int option_device_number = -1; int option_device_number = -1;

Loading…
Cancel
Save