Browse Source

Merge branch 'upstream' into development

Conflicts:
	dictsource/dict_phonemes
master
Reece H. Dunn 12 years ago
parent
commit
7245bda467

+ 1055
- 882
dictsource/da_rules
File diff suppressed because it is too large
View File


+ 21
- 9
dictsource/en_list View File

// ?7 Scottish // ?7 Scottish
// ?8 Use full vowel, not schwa in some word endings // ?8 Use full vowel, not schwa in some word endings


// $alt1 use strong ending (-table, -inal, -ier)
// $alt2 use weak ending
// $alt1 use strong ending (-an, -table, -inal, -ier)
// $alt2 use weak ending (ate, ery, ess, ile, men)
// $alt3 use weak first vowel, a->[a#], e->[@], o->[0#] // $alt3 use weak first vowel, a->[a#], e->[@], o->[0#]
// $alt4 separate 'h', not 'th'
// $alt6 'to' // $alt6 'to'




ios $abbrev ios $abbrev
irc $abbrev irc $abbrev
irs $abbrev irs $abbrev
isbn $abbrev
itx $abbrev itx $abbrev
(km ²) skw,e@kIl'0mIt3z (km ²) skw,e@kIl'0mIt3z
lapd $abbrev lapd $abbrev
agressive a#grEsIv // misspell agressive a#grEsIv // misspell
aground a#graUnd aground a#graUnd
ague eIgju: ague eIgju:
aha A:hA:
aha A:h'A:
ahem a#h'Em ahem a#h'Em
ahoy a#hOI ahoy a#hOI
airbus e@bVs airbus e@bVs
anew a#nju: anew a#nju:
?3 anew a#nu: ?3 anew a#nu:
anime anImeI anime anImeI
anion aneI@n
anise anIs anise anIs
anniversary anIv'3:s@ri anniversary anIv'3:s@ri
anon a#n0n anon a#n0n
closet kl0zI2t closet kl0zI2t
cloth kloUD $verb cloth kloUD $verb
c'mon k@m0n c'mon k@m0n
coathanger $alt4
coauthor koU'O:T3 coauthor koU'O:T3
coaxial koU'aksI@l coaxial koU'aksI@l
cobol koUb0l cobol koUb0l
frigate frIg@t frigate frIg@t
fringer frIndZ3 // infringer fringer frIndZ3 // infringer
fringing frIndZIN fringing frIndZIN
frisson fri:s'O~
frontend fr'Vnt,End frontend fr'Vnt,End
frontier frVnti@3 frontier frVnti@3
?3 frontier frVnt'i@3 ?3 frontier frVnt'i@3
giraffe dZI2raaf giraffe dZI2raaf
github gIthVb github gIthVb
glacier gleIS3 glacier gleIS3
?3 goddess $alt2
goin ,goUI2n $only // for goin' goin ,goUI2n $only // for goin'
gonna g,@n@ gonna g,@n@
goodbye $2 goodbye $2
grosvenor groUv@n3 grosvenor groUv@n3
groupie gru:pi groupie gru:pi
guacamole gwA:ka#m'oUli: guacamole gwA:ka#m'oUli:
guarantee $3
gucci gu:tSi gucci gu:tSi
gui gu:i $onlys gui gu:i $onlys
guinea gIni guinea gIni
moccasin m0k@sI#n moccasin m0k@sI#n
mocha moUk@ mocha moUk@
modem moUdEm modem moUdEm
?3 modem moUd@m
?3 modem moUd@m
moderate m0d@reIt $verb moderate m0d@reIt $verb
mogul moUg@L mogul moUg@L
moi mwA: moi mwA:
notwithstanding $3 notwithstanding $3
noway noUweI noway noUweI
nowhere noUwe@ nowhere noUwe@
?3 nuance nu:0ns
?3 nuance nu:0ns


oases oU'eIsi:z oases oU'eIsi:z
oasis oU'eIsI2s oasis oU'eIsI2s
obdurate $alt2
obelisk 0b@lI2sk obelisk 0b@lI2sk
obesity oUb'i:s@ti obesity oUb'i:s@ti
obey oUb'eI obey oUb'eI
pretrial pri:tr'aI|@L pretrial pri:tr'aI|@L
pretty prIti pretty prIti
pretzel prEts@L pretzel prEts@L
?3 priestess $alt2
primeval praIm'i:v@L primeval praIm'i:v@L
pristine $2 pristine $2
?3 privacy praIv@si ?3 privacy praIv@si
ragged ragI#d ragged ragI#d
raiment reIm@nt raiment reIm@nt
rainforest r'eInf,0rI2st rainforest r'eInf,0rI2st
(raison d'être) reIz0n||d'Etr@-
rajah rA:dZA: rajah rA:dZA:
rapier reIpi@3 rapier reIpi@3
rapport rap'o@ rapport rap'o@
rendezvous r0ndI2vu: rendezvous r0ndI2vu:
renegade rEn@geId renegade rEn@geId
reo ri:oU reo ri:oU
repartee rEpA@t'eI
repel rI2pEl repel rI2pEl
replay ri:pleI replay ri:pleI
reply rI2plaI // for replied reply rI2plaI // for replied
temperature tEmprI2tS3 temperature tEmprI2tS3
?!3 temporary tEmpr@rI ?!3 temporary tEmpr@rI
?3 template tEmpl@t ?3 template tEmpl@t
thereof ,De@'0v
thereon ,De@'0n
thereto ,De@'tu:
therefore $1
thermos T3:m@s thermos T3:m@s
thermostable $alt1 thermostable $alt1
thesis Ti:sIs thesis Ti:sIs
Hebrew hi:bru: Hebrew hi:bru:
Hebrides hEbr@di:z Hebrides hEbr@di:z
Honduras h0nd'jU@r@s Honduras h0nd'jU@r@s
Honolulu $3
Houston hju:st@n Houston hju:st@n
Idaho $1 Idaho $1
Illinois Il@n'OI Illinois Il@n'OI
Duncan dVnk@n Duncan dVnk@n
Dvina d@vi:n@ Dvina d@vi:n@
Dylan dIl@n Dylan dIl@n
Ebenezar Eb@n'i:z3
Edith i:dIT Edith i:dIT
Eduardo Edw'A@doU Eduardo Edw'A@doU
Elijah I2laIdZ@ Elijah I2laIdZ@
(Santa claus) s'ant@||kl'O:z (Santa claus) s'ant@||kl'O:z
Saoirse si@S@ Saoirse si@S@
Sarah se@r@ Sarah se@r@
Sarisa $alt3
Seamus SeIm@s Seamus SeIm@s
Sean SO:n Sean SO:n
Sebastian $alt3 Sebastian $alt3
Genghis dZENgIs Genghis dZENgIs
Gibson gIbs@n Gibson gIbs@n
Guinness gInIs Guinness gInIs
Gutierrez gu:tj'ErEz
Hades heIdi:z Hades heIdi:z
Hamilton ham@Lt@n Hamilton ham@Lt@n
Hoosier hu:Z3 Hoosier hu:Z3
these Di:z $u $nounf $strend2 $only these Di:z $u $nounf $strend2 $only
those DoUz $u $nounf $strend2 $only those DoUz $u $nounf $strend2 $only
there De@ $u $strend2 $only there De@ $u $strend2 $only
there've De@v $u
(there are) D%e@,A@ $strend (there are) D%e@,A@ $strend
(there be) De@b'i: (there be) De@b'i:
(there were) D%e@,w3: $strend (there were) D%e@,w3: $strend

+ 20
- 8
dictsource/en_rules View File

b) ab (y eIb b) ab (y eIb
b) ab (yl ab b) ab (yl ab
&) able (_S4iev @b@L // suffix &) able (_S4iev @b@L // suffix
&) able (_$w_alt eIb@L
&) able (_$w_alt1 eIb@L
&c) able (_ @b@L &c) able (_ @b@L
@ct) able (_ =@b@L @ct) able (_ =@b@L
&) ability (S7iev @b'IlI2t%i // suffix &) ability (S7iev @b'IlI2t%i // suffix
k) alei (d @laI k) alei (d @laI
_v) alen (t al@n _v) alen (t al@n
aleph alEf aleph alEf
_op) al (es @l
_) alexan alIgz'aan _) alexan alIgz'aan
_) alfa alf@ _) alfa alf@
_) al (g al _) al (g al
hum) an (_ @n hum) an (_ @n
&) an (ty_ @n &) an (ty_ @n
&) an (t_ @n &) an (t_ @n
&) an (t_$w_alt an
?3 &) an (t_$w_alt A:n
&) an (t_$w_alt1 an
?3 &) an (t_$w_alt1 A:n
?8 &) an (t_ a#n ?8 &) an (t_ a#n
_f) an (at a#n _f) an (at a#n
pl) an (t_ an pl) an (t_ an
&) an (ese @n &) an (ese @n
_) ane (s anI _) ane (s anI
an (gul 'an an (gul 'an
_) ani anI
_) ani (on anaI
&) ani (_ 'A:nI &) ani (_ 'A:nI
an (ia 'eIn an (ia 'eIn
ania (c_ 'eInIa ania (c_ 'eInIa
_w) ar (d O@ _w) ar (d O@
sw) ar (d O@ sw) ar (d O@
chw) ar (d O@ chw) ar (d O@
&) arye (_ 3ri


.group as .group as
_) as (@ a#s _) as (@ a#s
av (eng a#v av (eng a#v
_) av (erC a#v _) av (erC a#v
av (oA a#v av (oA a#v
d) av (en av
d) av (id eIv d) av (id eIv
j) av (a A:v j) av (a A:v
j) av (el av j) av (el av
l) av (en av
_B) av (en av
al) av (er 'A:v al) av (er 'A:v
sc) av (en av sc) av (en av
_) avi (A eIvI _) avi (A eIvI
err (_N e@ err (_N e@


.group es .group es
ess (_$w_alt2 @s
&) es (_S1i z &) es (_S1i z
&es) es (_ i:z &es) es (_ i:z
ese (_ i:z ese (_ i:z
ex (erc Eks ex (erc Eks
_) ex (A %Egz _) ex (A %Egz
_) exh %Egz _) exh %Egz
_) ex (hal %Eks
_) exh (ibiti %Eks
?3 _) exhu %Egzu: ?3 _) exhu %Egzu:
_) ex (it Egz _) ex (it Egz
exor (c Eks3 exor (c Eks3
&n) iel (_ j@L &n) iel (_ j@L
&r) iel (_ =i:@L &r) iel (_ =i:@L
ie (n i@ ie (n i@
&) ie (n_ =i@n
&) ie (n_ =i@
d) iene (_ 'aIi:n d) iene (_ 'aIi:n
ie (ntal I'E ie (ntal I'E
g) ie (n i: g) ie (n i:
adm) ini InI adm) ini InI
m) iniatur InItS3 m) iniatur InItS3
m) inera (l In@r@ m) inera (l In@r@
in (al_$w_alt 'aIn
in (al_$w_alt1 'aIn
&m) in (al_ =In &m) in (al_ =In
f) in (a aIn f) in (a aIn
@g) in (a_ aIn @g) in (a_ aIn
olt oUlt olt oUlt
w) olv Ulv w) olv Ulv
N_p) oly ,0lI N_p) oly ,0lI
_) ol (ym @l


.group om .group om
&) om (_ @m &) om (_ @m
m) s (i z m) s (i z
a) s (el_ z a) s (el_ z
m) s (y z m) s (y z
n) s (y_ z
a) s (e s a) s (e s
pha) s (e z pha) s (e z
la) s (e z la) s (e z
_) t (sY t _) t (sY t
_) t (wY t _) t (wY t
_) tz (ar ts _) tz (ar ts
t (h$w_alt4 t


tch tS tch tS
_) tele tElI2 _) tele tElI2
tse (_ tsi tse (_ tsi
_) tsk t'@sk _) tsk t'@sk
_) tsu tsu: _) tsu tsu:
tt (i_ =t
_) two tu: _) two tu:
ttu (r t@ ttu (r t@
tz ts tz ts
ear) th (y T ear) th (y T
_) there De@ _) there De@
_) them D%Em _) them D%Em
_) there (@ D%e@
_) the (mA Ti: _) the (mA Ti:


.group ti .group ti
&s) tion tS@n &s) tion tS@n
?8 &) tion S=Vn ?8 &) tion S=Vn
?8 &s) tion tSVn ?8 &s) tion tSVn
tion (al S=@-n
tion (al_ S=@-n
tion (al S@-n
&) tious S=@s &) tious S=@s
AC) tive (_ =tIv AC) tive (_ =tIv



+ 31
- 3
dictsource/hu_rules View File

orszá) g (gyarapod g orszá) g (gyarapod g
anya) g (gyár g anya) g (gyár g
anya) g (gyűjt g anya) g (gyűjt g
végi) g (gya g
végi) g (gy g
me) ggy (mag J me) ggy (mag J
me) ggy (íz J: me) ggy (íz J:
bádo) g (gy g bádo) g (gy g
ro) ggyj (ék J: ro) ggyj (ék J:
rá) g (gyűjt g //for example virággyűjtés, virággyűjteményt words rá) g (gyűjt g //for example virággyűjtés, virággyűjteményt words
_lo) g (gyűjt g //for example loggyűjtemény word _lo) g (gyűjt g //for example loggyűjtemény word
dro) g (gyanú g
dro) g (gy g
le) gg (roteszk g: le) gg (roteszk g:
_agya) g (gy g _agya) g (gy g
anya) g (győz g anya) g (győz g
hazugsá) g (gy g hazugsá) g (gy g
tőze) g (gy g tőze) g (gy g
doppin) g (gy g doppin) g (gy g
baromsá) g (gy g
tehetsé) g (gy g
bete) g (gy g


.group gy .group gy
gy J gy J
sz) í (veré i: sz) í (veré i:
sz) í (verő i: sz) í (verő i:
sz) í (vevő i: sz) í (vevő i:
expressz) í (v i:


.group j .group j
j j j j
nem-lts n'Em||_!'Ellt,e:,ES //without this rule Espeak spokening the nem LTS text with one word, because general in hu_list have a $combine attribute the nem word. nem-lts n'Em||_!'Ellt,e:,ES //without this rule Espeak spokening the nem LTS text with one word, because general in hu_list have a $combine attribute the nem word.


n'Em _!'Ellt,e:,ES n'Em _!'Ellt,e:,ES
porcelá) n (ny n


.group o .group o
o o o o
juventu) ssz s: //a radio station name juventu) ssz s: //a radio station name
farka) ssz (em Ss farka) ssz (em Ss
villamo) ssz (ék Ss villamo) ssz (ék Ss
titko) ssz (olgál Ss
titko) ssz (olg Ss
karo) ssz (ék Ss karo) ssz (ék Ss
hú) ssz (elet Ss hú) ssz (elet Ss
vörö) ssz (em Ss vörö) ssz (em Ss
esé) ssz (erű Ss esé) ssz (erű Ss
webe) ssz Ss webe) ssz Ss
beleve) ssz (en s: beleve) ssz (en s:
tengeré) ssz (ürk s:
hirdeté) ssz S|s
_ki) ssz (éri S|s
_ki) ssz (ersz S|s
_fűté) ssz S|s
_kontaktu) ssz S|s
_dió) ssz (ilá S|s
_konszenzu) ssz S|s
forgá) ssz (er S|s
mérkőzé) ssz S|s
művelődé) ssz S|s
_nyomá) ssz (in S|s
_oko) ssz S|s
oktatá) ssz (er S|s
pszichózi) ssz S|s
realitá) ssz S|s
szerződé) ssz S|s
születé) ssz (ám S|s
tölté) ssz (ak S|s
utazá) ssz (er S|s
zsarolá) ssz (er S|s
dőlé) ssz (ab S|s





.group sz .group sz

+ 3
- 0
dictsource/nl_list View File

water $alt water $alt
wedijver $alt wedijver $alt
wegwijzer $alt wegwijzer $alt
weiger $alt
wester $alt wester $alt
wijder $alt wijder $alt
wilder $alt wilder $alt
invasie $2 invasie $2
januari $3 januari $3
kadaster $2 kadaster $2
leesregel le:sre:Q@l
mangat $alt3 mangat $alt3
materie ma:t'e:ri materie ma:t'e:ri
maatregel ma:tre:Q@l $alt2 maatregel ma:tre:Q@l $alt2
tegennatuur $4 tegennatuur $4
travestie $3 travestie $3
verderop $3 verderop $3
vergezicht vErQ@zIxt
verre vEr@ verre vEr@
verrekijker vEr@kEIk@r verrekijker vEr@kEIk@r
verste vErst@ verste vErst@

+ 24
- 2
dictsource/nl_rules View File

@) abel (_ 'a:b@l @) abel (_ 'a:b@l
@) abele (_ 'a:b@l@ @) abele (_ 'a:b@l@
m) ach (in %a:S m) ach (in %a:S
_) actie (@P5 'Aksi
_) af (C@P2 'Af _) af (C@P2 'Af
_) affich %AfiS _) affich %AfiS
age (_ 'a:Z@ age (_ 'a:Z@
baan ba:n baan ba:n
&) baar (_S4 =ba:r &) baar (_S4 =ba:r
&) bare (_S4 =ba:r@ &) bare (_S4 =ba:r@
_) bedrijfs (@P8 b@dr'EIfs
_) belasting (@P9 b@l'AstIN
_) beleids (@P7 b@l'EIts
_) bij (C@P3 b'EI _) bij (C@P3 b'EI
bij (zond b%i bij (zond b%i
_) bijeen bEI'e:n _) bijeen bEI'e:n
_) binnen (P6 b'In@n _) binnen (P6 b'In@n
_) boek (@P4 b'uk
_) boven (P5 b'o:v@n _) boven (P5 b'o:v@n
_) braille (@P7 br'Aj@
_) brand br'And _) brand br'And
_) buiten (P6 b'Wyt@n _) buiten (P6 b'Wyt@n
_) buurt (@@P5 b'yrt // buurtbewoner _) buurt (@@P5 b'yrt // buurtbewoner
ck k ck k
coach ko:tS coach ko:tS


_) computer (@P8 kOmpj'ut@r
_) congres kOnQr'Es _) congres kOnQr'Es
co (ncert k%O co (ncert k%O


_) gelijk Q@lEIk _) gelijk Q@lEIk
_) ge (lC QE _) ge (lC QE
_) ge (rC QE _) ge (rC QE
_) ge (lenL02 Qe:
_) ge (tenL02 Qe:
_) geu QY: _) geu QY:
_) ge (ven Qe: _) ge (ven Qe:
_) ge (ver Qe: _) ge (ver Qe:
_) herinn h%ErIn // herinneren _) herinn h%ErIn // herinneren
_) hersen h'Ers@n _) hersen h'Ers@n
&) heid (_S4 hEIt &) heid (_S4 hEIt
_) honden (@P6 h'Ond@n
_) hulp (@@P4 h'8lp _) hulp (@@P4 h'8lp




k) k k) k


_) kale (nde ka:l'E _) kale (nde ka:l'E
_) kantoor (@P7 kAnt'o:r
_) keuze (@P5 k'Y:z@
_) kinder (@P6 k'Ind@r
kokkerel kOk@r'El kokkerel kOk@r'El
_) koning k'o:nIN // in compounds _) koning k'o:nIN // in compounds
_) koningin ko:nIQ'In _) koningin ko:nIQ'In
&) lijkheid (_S8 l@khEIt &) lijkheid (_S8 l@khEIt
&) lijkst (_S6 l@kst &) lijkst (_S6 l@kst
&) lijkste (_S7 l@kst@ &) lijkste (_S7 l@kst@

&) laan (_S4 la:n &) laan (_S4 la:n
_) lange (@P5 laN@ _) lange (@P5 laN@
_) liefdes (@P7 l'ifd@s
@) loog (_ lo:x @) loog (_ lo:x
@) loos (_S4 lo:s @) loos (_S4 lo:s
@) loze (_S4 lo:z@ @) loze (_S4 lo:z@
tr) ou (vail u tr) ou (vail u
ouve (rtu uvE ouve (rtu uvE
_) over (@P4 ,o:v@r _) over (@P4 ,o:v@r
_) overheid 'o:v@rhEIt
t) ou (r u: t) ou (r u:




_) re (clam r@ _) re (clam r@
_) re (serve_ r@ _) re (serve_ r@
_) re (cord re' _) re (cord re'
_) regering r@Q'I:rIN
repre (saill re:pre: repre (saill re:pre:




@) ssi (o S @) ssi (o S
CAr) sie (_ =zi CAr) sie (_ =zi


_) stads (@P5 st'Ats
_) standaard (@P9 st'Anda:rt _) standaard (@P9 st'Anda:rt
_) start (@P5 st'Art
@) straat (_S6 stra:t @) straat (_S6 stra:t
_vre) s (e s _vre) s (e s


_) ver (@P3 v@r _) ver (@P3 v@r
_) ver (sie_ vEr _) ver (sie_ vEr
_) verder vErd@r _) verder vErd@r
_) verge (@P5 vErg@
_) verge (le v@rQ'e:
_) verkeers (@P8 v@rk'I:rs
// _) verge (@P5 vErg@
// _) verge (le v@rQ'e:
_) voort (@P5 v'O:rt _) voort (@P5 v'O:rt




_) wanstaltig v#Anst'Alt@Q _) wanstaltig v#Anst'Alt@Q
_) wantrouwig v#Antr'VU@Q _) wantrouwig v#Antr'VU@Q
_) wanvoeglijk v#Anv'uxl@k _) wanvoeglijk v#Anv'uxl@k
_) water (@P5 v#'a:t@r
_) weers (@P5 v#'I:rs
_) weg (@P3 v#'EQ _) weg (@P3 v#'EQ
_) weg (en v#e:Q _) weg (en v#e:Q
_) weg (e_ v#e:Q // bewegelijk _) weg (e_ v#e:Q // bewegelijk

+ 59
- 26
dictsource/pt_list View File



// accent names // accent names
_lig ligad'u*& _lig ligad'u*&
_acu &g'udU
_ac2 &g'udUd'uplU
_acu ag'udU
_ac2 ag'udUd'uplU
_brv bR'Evi _brv bR'Evi
_ced sedZ'ilj& _ced sedZ'ilj&
?1 _ced syd'il^& ?1 _ced syd'il^&
prof pR'Of $dot prof pR'Of $dot
profº pR,ofes'or profº pR,ofes'or
profª pR,ofes'o*& profª pR,ofes'o*&
engº eInZen^'eI*U
engª eInZen^'eI*&
nº n'u~me*U
sr $dot sr $dot
?1 sra ,Es;'Errj'a $dot ?1 sra ,Es;'Errj'a $dot
?2 sra $dot ?2 sra $dot
aborto $alt $verb aborto $alt $verb
acerto $alt2 $noun acerto $alt2 $noun
acertos $alt2 acertos $alt2
acocho $alt2 $noun
acordo $alt $verb acordo $alt $verb
acervo $alt2 acervo $alt2
adepto $alt adepto $alt
apoio $alt $verb apoio $alt $verb
arredores $alt arredores $alt
arremesso $alt2 $noun arremesso $alt2 $noun
arrocho $alt2 $noun
arroto $alt2 $noun arroto $alt2 $noun
arroz $alt2 arroz $alt2
assembleia $alt assembleia $alt
ateia $alt ateia $alt
aterro $alt2 aterro $alt2
aterro $alt $verb aterro $alt $verb
atmosfera $alt
autora $alt2 autora $alt2
avesso $alt2 avesso $alt2
axé aSE axé aSE
cadete $alt2 cadete $alt2
cãibra k'&~IbR& cãibra k'&~IbR&
caibro k'aIbRU caibro k'aIbRU
caixeta $alt2
camelha $alt camelha $alt
camelo $alt2 camelo $alt2
camiseta $alt2 camiseta $alt2
cerco $alt $verb cerco $alt $verb
cerda $alt cerda $alt
cetro $alt cetro $alt
chamego $alt2
chamego $alt2 $verb
chaveta $alt2
chefe $alt chefe $alt
checam $alt checam $alt
choro $alt2 $noun choro $alt2 $noun
chupeta $alt2 chupeta $alt2
clamores $alt2 clamores $alt2
clero $alt clero $alt
coche $alt2
coco $alt2 coco $alt2
cofre $alt cofre $alt
coice $alt2 coice $alt2
colabore $alt
colete $alt2 colete $alt2
colchete $alt2 colchete $alt2
colher $alt $noun colher $alt $noun
coreto $alt2 coreto $alt2
corneta $alt2 corneta $alt2
cornos $alt cornos $alt
coro $alt2
coro $alt $verb
corpos $alt corpos $alt
corto $alt corto $alt
corveta $alt2 corveta $alt2
cotovelo $alt2 cotovelo $alt2
cratera $alt cratera $alt
crede $alt2 crede $alt2
credo $alt
crepe $alt crepe $alt
decore $alt decore $alt
decoro $alt2 $noun
degelo $alt2 degelo $alt2
desapego $alt2 $noun desapego $alt2 $noun
descordo $alt descordo $alt
enredo $alt $verb enredo $alt $verb
enrosco $alt $verb enrosco $alt $verb
enterro $alt2 $noun enterro $alt2 $noun
entorto $alt
entroso $alt
envelope $alt envelope $alt
envolto $alt2 envolto $alt2
enxaqueca $alt2 enxaqueca $alt2
erro $alt $verb erro $alt $verb
esboço $alt $verb esboço $alt $verb
escopeta $alt2 escopeta $alt2
escore $alt
escova $alt2 escova $alt2
escova $alt $verb escova $alt $verb
escovo $alt escovo $alt
escroto $alt2
esforço $alt $verb esforço $alt $verb
esforços $alt esforços $alt
esgoto $alt2 esgoto $alt2
esposa $alt2 esposa $alt2
esqueleto $alt2 esqueleto $alt2
estilete $alt2 estilete $alt2
estrela $alt2
estrofe $alt
estorno $alt $verb estorno $alt $verb
estorvo $alt $verb estorvo $alt $verb
estrela $alt2
estrofe $alt
estrogonofe $alt
eta $alt2
etiqueta $alt2 etiqueta $alt2
europa $alt europa $alt
europeia $alt europeia $alt
exagero $alt $verb exagero $alt $verb
explore $alt explore $alt
faceta $alt2 faceta $alt2
fantoche $alt
falangeta $alt2
farofa $alt farofa $alt
farolete $alt2 farolete $alt2
febre $alt febre $alt
filete $alt2 filete $alt2
?1 fixe fiSy ?1 fixe fiSy
foda $alt2 $verb foda $alt2 $verb
fodo $alt2
fogos $alt fogos $alt
foguete $alt2 foguete $alt2
foice $alt2 foice $alt2
frevo $alt2 frevo $alt2
fulgores $alt2 fulgores $alt2
galera $alt galera $alt
galeto $alt2
galhofa $alt
galileia $alt galileia $alt
gangorra $alt2 gangorra $alt2
geleia $alt geleia $alt
gelo $alt $verb gelo $alt $verb
genebra $alt genebra $alt
gesso $alt2 gesso $alt2
golpe $alt
gloso $alt
gonorreia $alt gonorreia $alt
gol gow
golpe $alt
gorda $alt2 gorda $alt2
gorjeta $alt2 gorjeta $alt2
gosto $alt $verb gosto $alt $verb
gota $alt2 gota $alt2
governo $alt2
governo $alt2
governo $alt $verb governo $alt $verb
gozo $alt2 $noun gozo $alt2 $noun
graveto $alt2 graveto $alt2
grelha $alt grelha $alt
groselha $alt groselha $alt
grosso $alt2 grosso $alt2
grozo $alt $verb
groso $alt
gueto $alt2 gueto $alt2
hemorroida $alt hemorroida $alt
hoje $alt2 hoje $alt2
imberbe $alt imberbe $alt
interesse $alt2 interesse $alt2
interesse $alt $verb interesse $alt $verb
iodo $alt2
ioga $alt
jogo $alt2 jogo $alt2
jogo $alt $verb jogo $alt $verb
jogos $alt jogos $alt
lembrete $alt2 lembrete $alt2
lepra $alt lepra $alt
leste $alt2 $verb leste $alt2 $verb
?2 lhe ly
?2 lhe l^y
lingueta $alt2 lingueta $alt2
lodo $alt2
logro $alt
lopes $alt lopes $alt
macete $alt2 macete $alt2
maior $alt maior $alt
maleta $alt2 maleta $alt2
maniçoba $alt maniçoba $alt
marieta $alt2
marreta $alt2 marreta $alt2
megera $alt megera $alt
melhor $alt melhor $alt
nojo $alt2 nojo $alt2
novelo $alt2 novelo $alt2
novos $alt novos $alt
obstetra $alt
odisseia $alt odisseia $alt
onu $1 onu $1
olho $alt2 $noun olho $alt2 $noun
polca $alt polca $alt
pompeia $alt pompeia $alt
porcos $alt porcos $alt
porque $alt2
porra $alt2 porra $alt2
porrete $alt2 porrete $alt2
porto $alt2 porto $alt2
poxa p'oS& poxa p'oS&
primavera $alt primavera $alt
primores $alt2 primores $alt2
proso $alt
prosopopeia $alt prosopopeia $alt
quarteto $alt2 quarteto $alt2
queda $alt queda $alt
quede $alt2 quede $alt2
quinteto $alt2 quinteto $alt2
ramalhete $alt2
raposa $alt2 raposa $alt2
recomeço $alt $verb recomeço $alt $verb
recordo $alt recordo $alt
rego $alt2 $noun rego $alt2 $noun
reitora $alt2 reitora $alt2
relevo $alt2 $noun relevo $alt2 $noun
remoem $alt
remoem $alt
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
rocha $alt
rock $alt rock $alt
roem $alt roem $alt
rola $alt2 $noun rola $alt2 $noun
rolo $alt2 $noun rolo $alt2 $noun
rota $alt2 rota $alt2
rota $alt $noun rota $alt $noun
rubores $alt2
rumores $alt2 rumores $alt2
sabonete $alt2
sabonete $alt2
sabores $alt2
saibro s'aIbRU saibro s'aIbRU
saleta $alt2 saleta $alt2
sarjeta $alt2 sarjeta $alt2
super s'Uper super s'Uper
suporto $alt suporto $alt
suor swOr suor swOr
sutiã sutSi'&~N
tapete $alt2 tapete $alt2
temores $alt2 temores $alt2
tempero $alt2 $noun tempero $alt2 $noun
tenores $alt2 tenores $alt2
terrores $alt2 terrores $alt2
teta $alt2 teta $alt2
tetra $alt
tocha $alt
toga $alt toga $alt
topo $alt $verb topo $alt $verb
torno $alt $verb torno $alt $verb
torres $alt2 torres $alt2
torro $alt torro $alt
tortos $alt tortos $alt
toso $alt
transtorno $alt $verb
traqueia $alt traqueia $alt
travesso $alt2 travesso $alt2
tremores $alt2 tremores $alt2
violoncelo $alt violoncelo $alt
voga $alt voga $alt
xarope $alt xarope $alt
xereta $alt2
zelo $alt2 $noun zelo $alt2 $noun
zorra $alt2 zorra $alt2


?1 back b'Ek ?1 back b'Ek
?2 backup bEk'&p ?2 backup bEk'&p
?2 backups bEk'&ps ?2 backups bEk'&ps
beatle b'itow
beatles b'itows
blind bl'aind blind bl'aind
book buk book buk
?1 braille b:r'aily ?1 braille b:r'aily
laptop lEptOp laptop lEptOp
?1 line l'ain ?1 line l'ain
layout l'eI,aUt layout l'eI,aUt
?2 logo l'OgU
?2 logo l'OgU
?1 lock l'Ok ?1 lock l'Ok
mail m'eIl mail m'eIl
mails m'eIls
?2 mouse m'aUzi
mails m'eIls
?2 mouse m'aUzi
?1 menu menu ?1 menu menu
?1 next n'Ekst ?1 next n'Ekst
ok Ok'eI ok Ok'eI
?1 scroll sk:r'ol ?1 scroll sk:r'ol
?1 site s'aIt ?1 site s'aIt
?2 site s'aItSi ?2 site s'aItSi
?2 shampoo S&mpu
?1 software s'Oft,w'Er- ?1 software s'Oft,w'Er-
símbolo s'imbolU símbolo s'imbolU
?4 símbolo s'iNbolU ?4 símbolo s'iNbolU
?2 microsoft m'aIkRows'Oft ?2 microsoft m'aIkRows'Oft
?1 movie m'uvi ?1 movie m'uvi
?1 nero n'Eru ?1 nero n'Eru
/1 office 'Of,is
?2 netbook nEtbUk
?2 netbooks nEtbUks
?2 notebook nowtbUk
?2 notebooks nowtbUks
?1 office 'Of,is
?2 office 'Ofsy ?2 office 'Ofsy
openoffice 'opeIN|'Ofis openoffice 'opeIN|'Ofis
?1 outlook 'autl'uk ?1 outlook 'autl'uk
krueger kR'iZer krueger kR'iZer
krüger kR'iZer krüger kR'iZer
kühl k'il kühl k'il
milton m'Iwton
mueler m'iler mueler m'iler
mueller m'iler mueller m'iler
müler m'iler müler m'iler
volkmann f'Olkman volkmann f'Olkman
washington w'OSinton washington w'OSinton
wellington w'Elynton wellington w'Elynton
wilton w'Iwton




+ 158
- 148
dictsource/pt_rules View File

&) a (_ =& // in final unstressed syllable &) a (_ =& // in final unstressed syllable
&) a (s_ =& &) a (s_ =&
&) a (_a =&/ // ?? elide final a before a &) a (_a =&/ // ?? elide final a before a
A_l) a (_ &
&) a (_à =&/ &) a (_à =&/
?1 a (_ =& // in final unstressed syllable ?1 a (_ =& // in final unstressed syllable
?1 a (s_ =& ?1 a (s_ =&
au aU au aU
au (s aU au (s aU
a (uCK a a (uCK a
âB) a (CA_ &
âBC) a (CA_ &
êC) a (CA_ &
êCC) a (CA_ &
ôB) a (CA_ &
ôBC) a (CA_ &
áC) a (CA_ &
áCC) a (CA_ &
éC) a (CA_ &
í) a (CA_ &
íC) a (CA_ &
íCC) a (CA_ &
óC) a (CA_ &
óCC) a (CA_ &
óC) a (CCA_ &
úC) a (CA_ &




.group â .group â
?3 c (t k ?3 c (t k
?3 c (_C k_ ?3 c (_C k_
ch S ch S
chr kR
ck k ck k
?1 c (c //drop “c” in European Portuguese (eg: seleccionar) ?1 c (c //drop “c” in European Portuguese (eg: seleccionar)
?1 A) ct t //drop “c” in European Portuguese (eg: exacto) ?1 A) ct t //drop “c” in European Portuguese (eg: exacto)
e (lh+ e e (lh+ e
v) e (lhA_ E v) e (lhA_ E


e (be_ E
e (bem_ E
e (bL02_ E


e (ca_ E
e (ce_ E
e (cem_ E
e (cL04_ E
e (chL04_ E


e (chA_ E
e (chAm_ E
r) e (cho_ e r) e (cho_ e


e (clA_ E
e (clAm_ E
e (co_ E
e (ctA_ E
e (ctAm_ E
e (clL04_ E

e (ctL04_ E


e (de_ E
e (dem_ E
e (dL02_ E


e (fa_ E e (fa_ E


e (gA_ E
e (gAm_ E
e (gL04_ E


e (grA_ E
e (grAm_ E
e (grL04_ E


h) e (gA_ e
h) e (gAm_ e
h) e (gL04_ e


e (gue_ E
e (guem_ E
e (guL02_ E


e (lA_ E
e (lo_ E
e (lAm_ E
e (lL04_ E


i) e (r_ E i) e (r_ E
@s) e (r_ E @s) e (r_ E
u) e (r_ E u) e (r_ E


ib) e (rA_ E
d) e (rA_ E
ed) e (rAm_ e
m) e (rA_ E
iv) e (rAm_ E
ib) e (rL04_ E
d) e (rL04_ E
ed) e (rL04_ e
m) e (rL04_ E
iv) e (rL04_ E
pod) e (rA_ e pod) e (rA_ e
d) e (rAm_ E
ib) e (rAm_ E
@s) e (rA_ E
@s) e (rAm_ E
sp) e (rA_ E
sp) e (rAm_ E
f) e (re_ E
f) e (rem_ E


e (que_ E
e (quem_ E
@s) e (rL04_ E

sp) e (rL04_ E

f) e (rL02_ E

e (quL02_ E


e (rgA_ E
e (rgAm_ E
e (rgL04_ E


e (rgue_ E
e (rguem_ E
e (rsL04_ E


e (rsA_ E
e (rsAm_ E
e (sL02_ E


e (se_ E
e (sem_ E
e (ssL04_ E


e (ssA_ E
e (ssAm_ E
e (stL04_ E


e (stA_ E
e (stAm_ E
e (strA_ E
e (strL04_ E


e (rme_ E e (rme_ E


e (rnA_ E
e (rnAm_ E
e (rnL04_ E


e (rtA_ E
e (rtAm_ E
e (rtL04_ E


e (rrA_ E
e (rrAm_ E
e (rrL04_ E


e (rvA_ E
e (rvAm_ E
e (rvL04_ E


e (tA_ E
m) e (ta_ e
m) e (tam_ e
m) e (to_ e
e (tL04_ E
m) e (tL04_ e
An) e (tA_ e An) e (tA_ e
on) e (te_ E on) e (te_ E
gaz) e (ta_ e gaz) e (ta_ 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 (vL04_ E
t) e (ve_ e t) e (ve_ e
e (vi_ e
e (vê_ e
e (vAm_ E


e (rrAs_ E e (rrAs_ E


e (x_ E e (x_ E
e (xA_ E
e (xAm_ E
e (xL04_ E

?2 _n) e (t E ?2 _n) e (t E
em (C eIm em (C eIm
en (K eIN en (K eIN
?1 d) e (CCACCA y ?1 d) e (CCACCA y
?1 d) e (nCACCA ,e ?1 d) e (nCACCA ,e


j) e (tA_ E
j) e (tAm_ E
_r) eex (A eez _r) eex (A eez


?1 _) es (C@@ S // drop initial "e". ?1 _) es (C@@ S // drop initial "e".
?1 C) e (o 'i // eg: geologia, etc... ?1 C) e (o 'i // eg: geologia, etc...
?1 C) e (ú i // conteúdo, etc. ?1 C) e (ú i // conteúdo, etc.
?1 Cã) e j // cães, mãe, etc... ?1 Cã) e j // cães, mãe, etc...
?2 ã) e (z y // mãezinha, etc.
?1 c) e (rea y // cereais ?1 c) e (rea y // cereais
?1 d) e (fici y // deficiênte, deficiência, etc... ?1 d) e (fici y // deficiênte, deficiência, etc...
?1 _d) e (fini y //definições. ?1 _d) e (fini y //definições.
?1 v) e (l_ ,E // eg: possível, amovível, disponível, etc... ?1 v) e (l_ ,E // eg: possível, amovível, disponível, etc...
?1 l) e (ta 'E // eg: bicicleta, atleta. ?1 l) e (ta 'E // eg: bicicleta, atleta.



sf) e (ra_ E // esfera, biosfera sf) e (ra_ E // esfera, biosfera
t) e (tra E

âC) e (CA_ e
êC) e (CA_ e
êCC) e (CA_ e
ôC) e (CA_ e
áC) e (CA_ e
áCC) e (CA_ e
íC) e (CA_ e
íCC) e (CA_ e
óC) e (Ca_ e
óCC) e (CA_ e
úC) e (CA_ e


//sort //sort
_d) e (L05_ E _d) e (L05_ E
fiz) e (L05_ E fiz) e (L05_ E
pus) e (L05_ E // com- im- de- pus) e (L05_ E // com- im- de-
tiv) e (L05_ E // es- tiv) e (L05_ E // es-
viv) e (L05_ e
_com) e (L05_ e _com) e (L05_ e
_cos) e (L05_ e
_pud) e (L05_ E _pud) e (L05_ E
_coub) e (L05_ E _coub) e (L05_ E
_exag) e (L05_ E _exag) e (L05_ E
eb) e (L07_ e // recebeste, etc. eb) e (L07_ e // recebeste, etc.
ec) e (L07_ e // pareceram, etc. ec) e (L07_ e // pareceram, etc.
eg) e (L07_ e // elegeste, etc. eg) e (L07_ e // elegeste, etc.
_cr) e (L07_ e
_do) e (L07_ e _do) e (L07_ e
_mo) e (L07_ e _mo) e (L07_ e
_ro) e (L07_ e _ro) e (L07_ e
orr) e (L07_ e // correste, etc. orr) e (L07_ e // correste, etc.
viv) e (L07_ e // re- viv) e (L07_ e // re-
_ard) e (L07_ e _ard) e (L07_ e
_cos) e (L07_ e
_coz) e (L07_ e
colh) e (L07_ e // & es- colh) e (L07_ e // & es-
ench) e (L07_ e // pre- ench) e (L07_ e // pre-
nasc) e (L07_ e // re- nasc) e (L07_ e // re-
_ergu) e (L07_ e _ergu) e (L07_ e
_mord) e (L07_ e _mord) e (L07_ e
_perd) e (L07_ e _perd) e (L07_ e
_remo) e (L07_ e
_sofr) e (L07_ e _sofr) e (L07_ e
screv) e (L07_ e // e- in- ree- pre- de- screv) e (L07_ e // e- in- ree- pre- de-
_atrev) e (L07_ e _atrev) e (L07_ e
_corro) e (L07_ e
_interromp) e (L07_ e _interromp) e (L07_ e
_troux) e (L07_ E _troux) e (L07_ E
qu) e (brL04_ E qu) e (brL04_ E
_cel) e (brL04_ E _cel) e (brL04_ E
_ex) e (crL04_ E _ex) e (crL04_ E
_enr) e (dL01_ E _enr) e (dL01_ E
_v) e (dL03_ E
_arr) e (dL03_ E _arr) e (dL03_ E
_depr) e (dL03_ E _depr) e (dL03_ E
_hosp) e (dL03_ E _hosp) e (dL03_ E
gen) e (rL04_ E // de- re- gen) e (rL04_ E // de- re-
_alt) e (rL04_ E _alt) e (rL04_ E
_enc) e (rL04_ E _enc) e (rL04_ E
_min) e (rL04_ E
_sug) e (rL04_ E _sug) e (rL04_ E
_sup) e (rL04_ E _sup) e (rL04_ E
_tol) e (rL04_ E _tol) e (rL04_ E
_ven) e (rL04_ E _ven) e (rL04_ E
acel) e (rL04_ E // des- acel) e (rL04_ E // des-
eson) e (rL04_ E
_apod) e (rL04_ E _apod) e (rL04_ E
_coop) e (rL04_ E _coop) e (rL04_ E
_enum) e (rL04_ E
_exub) e (rL04_ E
_temp) e (rL04_ E _temp) e (rL04_ E
_adult) e (rL04_ E
_persev) e (rL04_ 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
_p) e (rdL02_ E _p) e (rdL02_ E
_l) e (rdL03_ E _l) e (rdL03_ E
_h) e (rdL04_ E _h) e (rdL04_ E
_) e (rgL03_ e
_re) e (rgL03_ e
_bez) e (rrL03_ e _bez) e (rrL03_ e
_inv) e (rtL03_ e
v) e (rtL03_ e // con- re- in-
_f) e (rvL03_ e _f) e (rvL03_ e
_alic) e (rçL03_ E _alic) e (rçL03_ E
_p) e (sL01_ E _p) e (sL01_ E
_esp) e (ssL03_ e _esp) e (ssL03_ e
_c) e (stL03_ e _c) e (stL03_ e
_pr) e (tL03_ e _pr) e (tL03_ e
_bol) e (tL03_ e
_rem) e (tL03_ e _rem) e (tL03_ e
_derr) e (tL03_ e _derr) e (tL03_ e
_obsol) e (tL03_ e _obsol) e (tL03_ e
_r) e (zL04_ E _r) e (zL04_ E
_pr) e (zL04_ E _pr) e (zL04_ E
spr) e (zL04_ E spr) e (zL04_ E
_enf) e (zL04_ E
_rev) e (zL04_ E _rev) e (zL04_ E
_embel) e (zL04_ E _embel) e (zL04_ E
com) e (çL01_ E com) e (çL01_ E
?1 _) i (ntern 'i //inter ?1 _) i (ntern 'i //inter
?1 @) ing (_ _^_EN ?1 @) ing (_ _^_EN
?1 @) ings (_ _^_EN ?1 @) ings (_ _^_EN
ilton 'iUtoN




.group í .group í
l) l l) l
?1 lh l^ ?1 lh l^
?2 lh lj ?2 lh lj

?4 A) lh l^ ?4 A) lh l^








.group ñ .group ñ
_) ñ (_ 'En^e
_) ñ (_ 'enjE
?1 _) ñ (_ enetil
ñ n^ ñ n^




o o o o
@) o (_ =U @) o (_ =U
o (s_ =U o (s_ =U
_) o (_C U
_) o (_A u
_d) o (_C U
_d) o (_A u
ou ow ou ow
oi oI oi oI
oi ($w_alt OI oi ($w_alt OI
oi ($w_alt2++ oI oi ($w_alt2++ oI
oi (a_ OI // ??
oi (a_ OI
oi (cA_ OI oi (cA_ OI
oi (de_ OI oi (de_ OI
oi (s oI oi (s oI
?1 C) oo (_ ow // eg: voo, enjoo, etc... ?1 C) oo (_ ow // eg: voo, enjoo, etc...
oy OI oy OI


o (cA_ O
o (cAm_ O
o (cL04_ O

o (chL04_ O


o (que_ O
o (quem_ O
o (quL02_ O


p) o (dA_ O
p) o (dAm_ O
A_l) o (_ U
p) o (dL04_ O


o (g_ O o (g_ O
o (gs_ O o (gs_ O


o (ge_ O
o (gem_ O
o (gL02_ O


o (jA_ O
o (jAm_ O
o (jL04_ O


o (ldA_ O
o (ldAm_ O
o (ldL04_ O


o (lA_ O
o (lAm_ O
o (lL04_ O


o (lhe_ O
o (lhem_ O
o (lhL02_ O


o (ltA_ O
o (ltAm_ O
o (ltL04_ O


o (lve_ O
o (lvem_ O
o (lvL02_ 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


o (ssA_ O
o (ssAm_ O
o (ssL04_ O


o (va_ O o (va_ O
o (vAm_ O o (vAm_ O
o (ve_ O o (ve_ O
m) o (va_ o
m) o (vam_ o
m) o (vL01_ o
o (veCs_ O o (veCs_ O


o (l_ 'O o (l_ 'O
?4 om (C oN ?4 om (C oN
on (K oN on (K oN
@s) on (_ %oN // words ending in -son @s) on (_ %oN // words ending in -son
o (na_ o
onh on^ onh on^


o (brA_ O
o (brAm_ O
o (dA_ O
o (dAm_ O
o (brL04_ O
o (dL04_ O
t) o (dA_ o t) o (dA_ o


o (rCA_ O
o (rCL04_ O

o (rCo_ o o (rCo_ o
o (rCAm_ O


o (stA_ O
o (stL04_ O

o (sto_ o o (sto_ o
o (stAm_ O
o (strA_ O
o (strAm_ O


o (tA_ O
o (tAm_ O
o (strL04_ O

o (tL04_ O


?2 o (x_ O ?2 o (x_ O
?1 oz (_ Os# ?1 oz (_ Os#
?2 oz (_ Oz
?2 o (z_ O
o (ze_ O o (ze_ O
o (rA_ O
b) o (re_ o
o (rL04_ O
c) o (re_ o c) o (re_ o
d) o (re_ o d) o (re_ o
l) o (re_ o l) o (re_ o
t) o (re_ o t) o (re_ o
v) o (re_ o v) o (re_ o
o (rAm_ O
b) o (rA_ O
@@) o (rA_ o


@@) o (rA_ o
b) o (rL04_ O
o (p_ O o (p_ O
?1 _) o (C O // eg: olá, orla, opção, etc... ?1 _) o (C O // eg: olá, orla, opção, etc...
?1 _C) o (CACAC u // Documento, documentação, localizar, etc. ?1 _C) o (CACAC u // Documento, documentação, localizar, etc.
?1 f) o (rmulá u // eg: formulário, formulários. ?1 f) o (rmulá u // eg: formulário, formulários.
?1 v) o (lt O ?1 v) o (lt O


êC) o (CA_ o
êCC) o (CA_ o
ôC) o (CA_ o
áC) o (CA_ o
C) o (Cá_ o
C) o (CCá_ o
C) o (CCCá_ o
éC) o (CA_ o
éCC) o (CA_ o
í) o (CA_ U
íC) o (CA_ o
íCC) o (CA_ o
óC) o (CA_ o
óCC) o (CA_ o
úC) o (CA_ o
úCC) o (CA_ o

//sort //sort
_f) o (L05_ o _f) o (L05_ o
_pormen) o (L05_ O _pormen) o (L05_ O
_engl) o (bL04_ O _engl) o (bL04_ O
_sal) o (brL03_ o _sal) o (brL03_ o
_) o (cL03_ o _) o (cL03_ o
br) o (chL04_ O
_deb) o (chL04_ O
_m) o (fL01_ O _m) o (fL01_ O
_m) o (fL02_ O _m) o (fL02_ O
_s) o (frL02_ O _s) o (frL02_ O
r) o (gL04_ O // inter- r) o (gL04_ O // inter-
_j) o (gL04_ O _j) o (gL04_ O
_af) o (gL04_ O
af) o (gL04_ O // des-
_adv) o (gL04_ O _adv) o (gL04_ O
_ref) o (gL04_ O _ref) o (gL04_ O
_ap) oi (L01_ OI _ap) oi (L01_ OI
_aprim) 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
_ext) o (rquL02_ O
c) o (rrL01_ o // escorra, incorra, corra, recorra
c) o (rrL01_ o // incorra, corra, etc.
_m) o (rrL01_ o _m) o (rrL01_ o
p) o (rtL03_ O // im- trans- de- re- com- a- ex- p) o (rtL03_ O // im- trans- de- re- com- a- ex-
t) o (rçL01_ O // con- t) o (rçL01_ O // con-
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
_escr) o (tL03_ o
_ch) o (vL01_ o _ch) o (vL01_ o
pr) o (vL03_ O pr) o (vL03_ O
_g) o (zL04_ O _g) o (zL04_ O
A) quên kw'eN // frequência, etc. A) quên kw'eN // frequência, etc.
C) quên kw'eN // quinquênio, etc. C) quên kw'eN // quinquênio, etc.
ade) qu (e kw ade) qu (e kw
_a) qu (idade_ kw
A) qu (idade_ kw
_a) qu (ífero_ kw _a) qu (ífero_ kw
e) qu (estr kw e) qu (estr kw
ese) qu (ív kw ese) qu (ív kw
_e) qu (in kw _e) qu (in kw
fre) qu (ent kw fre) qu (ent kw
_ini) qu (idade_ kw
li) qu (id kw li) qu (id kw
lí) qu (id kw lí) qu (id kw
lo) qu (en kw
n) qu (en kw n) qu (en kw
_) qu (inqu kw _) qu (inqu kw
se) qu (en kw se) qu (en kw
C) r (A R C) r (A R
rr x rr x
_) r x _) r x
l) r x
l) r (A x
n) r (+ x n) r (+ x
s) r x s) r x
?1 A) r (_ r- // [r-] is English linking-r ?1 A) r (_ r- // [r-] is English linking-r
ú ''u ú ''u
úm (_ ''u~N úm (_ ''u~N
úm (C ''u~m úm (C ''u~m
úm (A ''u~m
?4 úm (C ''u~N ?4 úm (C ''u~N
ún (K ''u~N ún (K ''u~N
únh ''u~n^ únh ''u~n^
_ca) x (A S _ca) x (A S
_co) x (A S _co) x (A S
_coe) x (A z _coe) x (A z
_e) x (u_ S
_fa) x (i S _fa) x (i S
_fle) x (a S _fle) x (a S
gra) x (A S gra) x (A S
rela) x (A S rela) x (A S
_ro) x (A S _ro) x (A S
_ta) x (e S _ta) x (e S
_te) x (ugo_ S
_trou) x (e s _trou) x (e s
_ve) x (A S _ve) x (A S
_xi) x (A S _xi) x (A S

+ 1
- 1
espeak-data/voices/europe/ga View File

name Irish Gaeilge
name irish-gaeilge
language ga language ga


dictrules 1 // fix for eclipsis dictrules 1 // fix for eclipsis

+ 1
- 0
espeak-data/voices/pt View File

gender male gender male


dictrules 2 dictrules 2
stressLength 200 115 230 230 0 0 250 270



+ 208
- 140
phsource/ph_danish View File

// AC + @- OR V: Long "pile" [pi:l@-] // AC + @- OR V: Long "pile" [pi:l@-]
// AC[i]: Long "smidig" [smi:Di] // AC[i]: Long "smidig" [smi:Di]


// Change the length of short vowels (?+vowel)
// Change the length of SHORT vowels (?+vowel)
procedure ShortVowelLength procedure ShortVowelLength
// "endelig" - Short initial vowel sounds too short
IF thisPh(isWordStart) THEN
length 160
RETURN
ENDIF
// "slutte" t/d + @- makes the u too long
IF next2PhW(@-) THEN
IF nextPhW(t) OR nextPhW(d) THEN
//length 100
LengthAdd -50
// "endelig", "ånder" - Short initial vowel sounds too short TEST
IF thisPh(isWordStart) AND nextPhW(n) THEN
IF next2PhW(@-) OR next2PhW(V) THEN
length 160
RETURN
ENDIF
ENDIF
// "slutte" t/d + @- makes the vowel too long
// Problem with compounds like "spildedamp"
IF next2PhW(@-) OR next2PhW(V) THEN
IF nextPhW(t) OR nextPhW(d) THEN
// length 100
LengthAdd -45
// Don't shorten it further if it comes after an "r" sound // Don't shorten it further if it comes after an "r" sound
// Exit the procedure // Exit the procedure
RETURN
ENDIF
ENDIF
// "bygget" - consonant + [@-D] makes the vowel too long
IF next2PhW(@-) THEN
IF next3PhW(t) OR next3PhW(d) OR next3PhW(D) THEN
LengthAdd -50
// Don't shorten it further if it comes after an "r" sound ("brygget")
// Exit the procedure
RETURN
ENDIF
ENDIF
RETURN
ENDIF
ENDIF
// "bygget", "byggede" - consonant + [@-D] makes the vowel too long
IF next2PhW(@-) THEN
IF next3PhW(t) OR next3PhW(d) OR next3PhW(D) THEN
IF thisPh(isFirstVowel) THEN // NOT "cellof'anet"
IF NOT thisPh(?V) THEN // NOT "fjollet"
LengthAdd -40
// Don't shorten it further if it comes after an "r" sound ("brygget")
// Exit the procedure
RETURN
ENDIF
ENDIF
ENDIF
ENDIF
// "bygger" - consonant + [V] makes the vowel too long // "bygger" - consonant + [V] makes the vowel too long
IF nextPhW(isNotVowel) AND next2PhW(V) THEN
LengthAdd -50
IF nextPhW(isNotVowel) AND next2PhW(V) THEN
IF NOT thisPh(isWordStart) THEN // NOT "eller"
// LengthAdd -45
// Don't shorten it further if it comes after an "r" sound ("brygger") // Don't shorten it further if it comes after an "r" sound ("brygger")
// Exit the procedure // Exit the procedure
RETURN
ENDIF
RETURN
ENDIF
ENDIF
// "rigtigt", "fred", "frem", "centralen" - R makes the vowel too long // "rigtigt", "fred", "frem", "centralen" - R makes the vowel too long
IF prevPhW(R) OR prevPhW(3-) OR prevPhW(r) THEN
IF prevPhW(R) OR prevPhW(3-) OR prevPhW(r) THEN
// length 100 // length 100
LengthAdd -50
ENDIF
// "ring", "ringe", "fængsel"
IF nextPhW(N) THEN
LengthAdd -40
RETURN
ENDIF
// "ring", "ringe", "fængsel", "spinkel", "vindspejl"
IF nextPhW(isNasal) THEN
// length 100 // length 100
LengthAdd -10
ENDIF
// "sigte" t/d + @- makes the vowel too long
IF nextPhW(isNotVowel) AND next2PhW(t) OR next2PhW(d) THEN
IF next3PhW(@-) THEN
LengthAdd -30
RETURN
ENDIF
// "sigte", "bælte", "henter" t/d + @-/V makes the vowel too long
IF nextPhW(isNotVowel) AND next2PhW(t) OR next2PhW(d) THEN
IF next3PhW(@-) OR next3PhW(V) THEN
IF thisPh(isFirstVowel) THEN // NOT [i] in "forsp'ildte"
// length 100 // length 100
LengthAdd -50
ENDIF
ENDIF
LengthAdd -30
ENDIF
ENDIF
ENDIF
// "forbandelse" [n@-] makes the vowel too long?
// nasal eg: m, n, N
IF nextPhW(isNasal) AND next2PhW(@-) THEN
IF NOT thisPh(isFirstVowel) AND thisPh(isStressed) THEN
// NOT LengthAdd since [R] might have shortend the vowel above
length 100
ENDIF
ENDIF
// "himlen" l/3 makes the vowel too long
IF nextPhW(isNotVowel) AND next2PhW(l/3) AND next3PhW(@-) OR next3PhW(V) THEN
length 100
ENDIF
// "lænkerne" l/3 makes the vowel too long
IF prevPh(l/3) AND nextPhW(isNotVowel) AND next3PhW(V) THEN
length 120
ENDIF
//"musikken" consonant + [@-n] makes the vowel too long
// Probably wrong. Only k?
IF nextPhW(k) AND next2PhW(@-) AND next3PhW(n) THEN
length 100
ENDIF
//"svælge" [svElj@-] vowel + 2 consonants but length 100 is too short
IF nextPhW(isNotVowel) AND next2PhW(j) THEN
length 140
ENDIF
endprocedure endprocedure


// Change the length of normal vowels (without ? in front of them)
// Change the length of NORMAL vowels (without ? in front of them)
procedure LongVowelLength procedure LongVowelLength
// "guldmine" [ul/3] makes the vowel extremely short
IF prevVowel(u) AND prev2PhW(l/3) THEN
length 350
RETURN
ENDIF
// "guldur" [ul/3] makes the vowel extremely short
IF prevVowel(u) AND prevPhW(l/3) THEN
IF NOT thisPh(isWordEnd) THEN // NOT "umulig"
length 325
RETURN
ENDIF
ENDIF
// "alene" - Short initial vowel sounds too short at length 140 // "alene" - Short initial vowel sounds too short at length 140
IF thisPh(isWordStart) THEN
length 160
RETURN
ENDIF
// "forlade" - [D@-] makes the vowel too long
IF nextPhW(D) AND next2PhW(@-) THEN
length 180
RETURN
ENDIF
IF thisPh(isWordStart) THEN
length 160
// "ønske" The vowel should have been made short becauce og 2 x consonant.
// Take care of it here
IF nextPhW(isNotVowel) AND next2PhW(isNotVowel) AND next3PhW(isNotVowel) THEN
length 140
ENDIF
// "ære"
IF nextPhW(V) AND nextPhW(isFinalVowel) THEN
length 240
ENDIF
RETURN
ENDIF
// "huske" - hACC@- vowel too long
IF prevPhW(h) AND nextPhW(isNotVowel) AND next2PhW(isNotVowel) AND next3PhW(@-) THEN
length 110
RETURN
ENDIF
// PB long vowel followed by [@-] or [V](vowel+vowel) - "pigen" [p'i@-n] // PB long vowel followed by [@-] or [V](vowel+vowel) - "pigen" [p'i@-n]
IF nextPhW(@-) OR nextPhW(V) THEN
length 225
ENDIF
IF nextPhW(@-) OR nextPhW(V) THEN
length 225
ENDIF
// PB "enig", "enige", "evig", "stædig" - vowel+consolant+[i] // PB "enig", "enige", "evig", "stædig" - vowel+consolant+[i]
IF nextPhW(isNotVowel) AND next2PhW(i) THEN
length 225
ENDIF
// "ræve", "dele", "mene", "røve", "møve"
IF nextPhW(isNotVowel) AND next2PhW(@-) OR next2PhW(3) OR next3PhW(@-) THEN
length 225
ENDIF
IF nextPhW(isNotVowel) AND next2PhW(i) THEN
length 225
ENDIF
// "dele", "mene", "møve"
IF nextPhW(isNotVowel) AND next2PhW(@-) OR next2PhW(3) OR next3PhW(@-) THEN
length 225
ENDIF
// "sveder", "deler"
IF nextPhW(isNotVowel) AND next2PhW(V) THEN
length 225
ENDIF
// "maskinen" consonant + [@-n]: vowel too long
IF nextPhW(isNotVowel) AND next2PhW(@-) AND next3PhW(n) THEN
length 160
ENDIF
// "vilje", "nedladende" [n'eDl&D@-n@-], "delte" - short followed by 2 consonants // "vilje", "nedladende" [n'eDl&D@-n@-], "delte" - short followed by 2 consonants
IF nextPhW(isNotVowel) AND next2PhW(isNotVowel) THEN
IF nextPhW(isNotVowel) AND next2PhW(isNotVowel) THEN
// Don't make "møve" [m'Ww_!@-_!] short // Don't make "møve" [m'Ww_!@-_!] short
IF NOT next2PhW(_!) THEN
length 140
ENDIF
ENDIF
IF NOT next2PhW(_!) THEN
length 140
ENDIF
ENDIF
// "bryde", "bryder", "strålen", "henrivende" R makes the vowel too long // "bryde", "bryder", "strålen", "henrivende" R makes the vowel too long
IF prevPhW(R) OR prevPhW(3-) OR prevPhW(r) THEN
IF next2PhW(@-) OR next2PhW(V) THEN
// length 180
LengthAdd -70
IF prevPhW(R) OR prevPhW(3-) OR prevPhW(r) THEN
IF NOT thisPh(V) AND next2PhW(@-) OR next2PhW(V) THEN
length 140
ENDIF
ENDIF ENDIF
ENDIF
// "syste", "sylte" t/d/D + @- makes the vowel too long
// "international", - added [V] TEST
IF nextPhW(isNotVowel) AND next2PhW(t) OR next2PhW(d) OR next2PhW(D) THEN
IF next3PhW(@-) OR next3PhW(V) THEN
length 110
ENDIF
ENDIF
// "glimrende" [l/3] makes the following vowel too long
// "føden"
IF nextPhW(D) AND next2PhW(@-) AND next3PhW(n) THEN
length 180
ENDIF
// "glimrende", "glemte" [l/3] makes the following vowel too long
// LengthAdd doesn't work here. The length could be 225 or 140 - 30 // LengthAdd doesn't work here. The length could be 225 or 140 - 30
IF prevPhW(l/3) THEN
// LengthAdd -30
length 110
ENDIF
IF prev2PhW(g) AND prevPhW(l/3) AND nextPhW(isNotVowel) AND next2PhW(isNotVowel) THEN
length 110
RETURN
ENDIF
// l/3 makes the vowel too long (+ voiced?)
// isVoiced = b, d, g, v, z
IF prevPhW(l/3) AND nextPhW(isVoiced) THEN
// "klub", "klud"
// The vowel should have been short but we fix it here
IF NOT next2PhW(@-) AND NOT next2PhW(V) THEN
length 100
ELSE
// "slæde", "lader"
length 160
ENDIF
ENDIF
// "længe" - short - 2 consonants => 1 consonant (ng => [N]) // "længe" - short - 2 consonants => 1 consonant (ng => [N])
IF nextPhW(N) THEN
length 140
ENDIF
IF nextPhW(isNasal) THEN
IF NOT prevPhW(R) AND NOT prevPhW(r) AND NOT prevPhW(3-) THEN
length 140
// "omkring", "ring" - both prev. N and next R
ELIF prevPhW(R) OR prevPhW(r) OR prevPhW(3-) THEN
length 110
ENDIF
ENDIF
// "buskene", "krøbling" The vowel should have been made short becauce og 2 x consonant.
// Take care of it here
IF nextPhW(isNotVowel) AND next2PhW(isNotVowel) THEN
IF NOT nextPhW(l/3) THEN
IF NOT nextPhW(r) AND NOT prevPhW(R) AND NOT prevPhW(3-) THEN // NOT "Maria"
length 110
ENDIF
ENDIF
ENDIF
// "barnet" - consonant + [@-D]: too long vowel
IF nextPhW(isNotVowel) AND next2PhW(@-) AND next3PhW(D) THEN
length 160
ENDIF
// "trin", "trit", "ring" - vowel too long
// IF prevPhW(isRhotic) THEN
IF prevPhW(R) OR prevPhW(r) OR prevPhW(3-) THEN
IF nextPhW(isNotVowel) AND nextPhW(isWordEnd) THEN
length 110
ENDIF
ENDIF
endprocedure endprocedure


// A bit longer than [@-] // A bit longer than [@-]
phoneme i phoneme i
vowel starttype #i endtype #i vowel starttype #i endtype #i
length 140 length 140
// Long vowel followed by consonant and @- "gide", "pile"
IF nextPhW(isNotVowel) AND next2PhW(@-) THEN
// length 225
ENDIF
// "gider", vrider"
IF nextPhW(D) AND next2PhW(V) OR next2PhW(?V) THEN
length 140
ENDIF
//"skider" short
IF nextPhW(D) AND next2PhW(V) THEN
length 140
ENDIF
//"skideren" long
IF nextPhW(D) AND next2PhW(V) AND next3PhW(V) THEN
length 225
ENDIF
CALL LongVowelLength CALL LongVowelLength
FMT(vowel/i_4) FMT(vowel/i_4)
endphoneme endphoneme
vowel starttype #e endtype #e vowel starttype #e endtype #e
length 140 length 140
CALL LongVowelLength CALL LongVowelLength
CALL ShortVowelLength
// CALL ShortVowelLength
FMT(vowel/e) FMT(vowel/e)
endphoneme endphoneme




phoneme & phoneme &
vowel starttype #e endtype #e vowel starttype #e endtype #e
ipa æ
ipa a
length 140 length 140
// "same", "sale", "bade" - consonant + @-: long // "same", "sale", "bade" - consonant + @-: long
// but NOT "hinanden" // but NOT "hinanden"
// e.g. the last a in "staldkarl" // e.g. the last a in "staldkarl"
// "sale" vs. "sal" // "sale" vs. "sal"
phoneme ?& phoneme ?&
ipa a
vowel starttype #e endtype #e vowel starttype #e endtype #e
length 140 length 140
CALL ShortVowelLength
FMT(vowel/ee_2) FMT(vowel/ee_2)
endphoneme endphoneme


// "revl" vs. "tremme" // "revl" vs. "tremme"
phoneme ?&# phoneme ?&#
vowel starttype #e endtype #e vowel starttype #e endtype #e
ipa ?a
length 140 length 140
CALL ShortVowelLength CALL ShortVowelLength
FMT(vowel/&) FMT(vowel/&)
ipa ɒ // changed from ɔ - Den Danske Ordbog: ɒ ipa ɒ // changed from ɔ - Den Danske Ordbog: ɒ
// "sove", "sover" - consonant + @ or V: long // "sove", "sover" - consonant + @ or V: long
IF next2PhW(@-) OR next2PhW(V) THEN IF next2PhW(@-) OR next2PhW(V) THEN
length 225
// length 225
ENDIF ENDIF
// PB "gået" - ThisPh + V or @- // PB "gået" - ThisPh + V or @-
IF nextPhW(V) OR nextPhW(@-) THEN IF nextPhW(V) OR nextPhW(@-) THEN
length 225
// length 225
ENDIF ENDIF
// "såre", "sårede" [s'O:?OD@-] // "såre", "sårede" [s'O:?OD@-]
IF nextPhW(O) OR nextPhW(?O) THEN IF nextPhW(O) OR nextPhW(?O) THEN
phoneme ?O phoneme ?O
vowel starttype #o endtype #o vowel starttype #o endtype #o
length 140 length 140
CALL ShortVowelLength
FMT(vowel/o_5) FMT(vowel/o_5)
endphoneme endphoneme


phoneme ?V phoneme ?V
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
length 140 length 140
CALL ShortVowelLength
FMT(vowel/V_4) FMT(vowel/V_4)
endphoneme endphoneme


FMT(vowel/oo_2) FMT(vowel/oo_2)
endphoneme endphoneme


// Short 0 "sukker"
// Short 0 "sukker", "provst"
phoneme ?0 phoneme ?0
vowel starttype #o endtype #o vowel starttype #o endtype #o
length 140 length 140
ipa ɔ ipa ɔ
CALL ShortVowelLength
FMT(vowel/oo_2) FMT(vowel/oo_2)
endphoneme endphoneme


phoneme y phoneme y
vowel starttype #i endtype #i vowel starttype #i endtype #i
length 140 length 140
// PB long vowel followed by consonant and certain vowels
// "gyde", "gyder"
IF nextPhW(isNotVowel) AND next2PhW(@-) OR next2PhW(V) THEN
// not "gebyret" TEST
IF NOT nextPhW(3-) AND NOT nextPhW(R) AND NOT nextPhW(r) THEN
length 225
ENDIF
ENDIF
// "syge" [sy@-] vowel + vowel: extra length, but NOT "fyret" [fyVD]
IF nextPhW(@-) OR nextPhW(3) AND NOT next2PhW(D) THEN
length 225
ENDIF
// "tyve"
IF nextPhW(w) AND next2PhW(@-) THEN
length 225
ENDIF
CALL LongVowelLength
CALL LongVowelLength
FMT(vowel/y) FMT(vowel/y)
endphoneme endphoneme


phoneme W phoneme W
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
length 140 length 140
// "røveri" but NOT "surfer" [sWfV] TEST
IF next2PhW(V) OR next2PhW(?V) AND NOT next2PhW(isFinalVowel) THEN
length 140
ENDIF
// "børnebog" - short
IF nextPhW(r) AND next2PhW(n) AND next3PhW(@-) THEN
length 140
ENDIF
CALL LongVowelLength
CALL LongVowelLength
FMT(vowel/oe) FMT(vowel/oe)
endphoneme endphoneme


// Added for the ø in "røv", "røg", "øje" instead of [V3] // Added for the ø in "røv", "røg", "øje" instead of [V3]
phoneme W# phoneme W#
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
length 140 //225
// PB long vowel followed by consonant and certain vowels
IF nextPhW(isNotVowel) AND next2PhW(@-) OR next2PhW(@) OR next2PhW(3) OR next2PhW(V) OR next2PhW(?V) THEN
length 225
ENDIF
length 140
CALL LongVowelLength
FMT(vowel/V) FMT(vowel/V)
endphoneme endphoneme


lengthmod 7 lengthmod 7
// [ll] => [-l] - avoid double l // [ll] => [-l] - avoid double l
IF nextPhW(l) THEN IF nextPhW(l) THEN
// ChangePhoneme(-)
// ChangePhoneme(NULL)
ENDIF ENDIF
ChangePhoneme(l/3) ChangePhoneme(l/3)
// CALL base/l // CALL base/l
IF nextPhW(isVowel) AND NOT nextPhW(?V) AND NOT nextPhW(V) AND NOT nextPhW(@-) THEN IF nextPhW(isVowel) AND NOT nextPhW(?V) AND NOT nextPhW(V) AND NOT nextPhW(@-) THEN
ChangePhoneme(R) ChangePhoneme(R)
ENDIF ENDIF
// "generer" [Sen'e:Vr], "mysterier" - delete the r
IF prevPhW(V) AND thisPh(isWordEnd) THEN
ChangePhoneme(NULL)
ENDIF
FMT(r/a_) FMT(r/a_)
endphoneme endphoneme


ENDIF ENDIF
IF nextPhW(isVowel) THEN IF nextPhW(isVowel) THEN
NextVowelStarts NextVowelStarts
VowelStart(j/j@)
VowelStart(j/j@,-45) // jøderne
VowelStart(j/ja) VowelStart(j/ja)
VowelStart(j/je,-35) VowelStart(j/je,-35)
VowelStart(j/ji) VowelStart(j/ji)
Vowelout len=70 Vowelout len=70
FMT(j/j_) FMT(j/j_)
ENDIF ENDIF
endphoneme
endphoneme


+ 59
- 33
platforms/riscos/Makefile View File





# Toolflags: # Toolflags:
CCflags = -c -C90 -depend !Depend -IC: -throwback -memaccess -zM -L22-S22-L41
C++flags = -c -depend !Depend -IC: -throwback -zM -L22-S22-L41
CCflags = -c -C90 -depend !Depend -IC: -throwback -zM -memaccess -L22-S22-L41
C++flags = -c -depend !Depend -IC: -throwback -zM -memaccess -L22-S22-L41
Linkflags = -rmf -c++ -o $@ Linkflags = -rmf -c++ -o $@
ObjAsmflags = -throwback -NoCache -depend !Depend ObjAsmflags = -throwback -NoCache -depend !Depend
CMHGflags = CMHGflags =
# User-editable dependencies: # User-editable dependencies:


# Static dependencies: # Static dependencies:
@.o.speak_riscos: @.cpp.speak_riscos
c++ $(c++flags) -o @.o.speak_riscos @.cpp.speak_riscos
@.o.compiledict: @.cpp.compiledict
c++ $(c++flags) -o @.o.compiledict @.cpp.compiledict
@.o.dictionary: @.CPP.dictionary
c++ $(c++flags) -o @.o.dictionary @.CPP.dictionary
@.o.intonation: @.CPP.intonation
c++ $(c++flags) -o @.o.intonation @.CPP.intonation
@.o.numbers: @.CPP.numbers
c++ $(c++flags) -o @.o.numbers @.CPP.numbers
@.o.phonemelist: @.CPP.phonemelist
c++ $(c++flags) -o @.o.phonemelist @.CPP.phonemelist
@.o.readclause: @.CPP.readclause
c++ $(c++flags) -o @.o.readclause @.CPP.readclause
@.o.setlengths: @.CPP.setlengths
c++ $(c++flags) -o @.o.setlengths @.CPP.setlengths
@.o.synthdata: @.CPP.synthdata
c++ $(c++flags) -o @.o.synthdata @.CPP.synthdata
@.o.synth_mbrola: @.CPP.synth_mbrola
c++ $(c++flags) -o @.o.synth_mbrola @.CPP.synth_mbrola
@.o.synthesize: @.CPP.synthesize
c++ $(c++flags) -o @.o.synthesize @.CPP.synthesize
@.o.translate: @.CPP.translate
c++ $(c++flags) -o @.o.translate @.CPP.translate
@.o.tr_languages: @.CPP.tr_languages
c++ $(c++flags) -o @.o.tr_languages @.CPP.tr_languages
@.o.voices: @.CPP.voices
c++ $(c++flags) -o @.o.voices @.CPP.voices
@.o.wavegen: @.CPP.wavegen
c++ $(c++flags) -o @.o.wavegen @.CPP.wavegen
@.o.speak_riscos: @.c.speak_riscos
cc $(ccflags) -o @.o.speak_riscos @.c.speak_riscos
@.o.compiledict: @.c.compiledict
cc $(ccflags) -o @.o.compiledict @.c.compiledict
@.o.dictionary: @.c.dictionary
cc $(ccflags) -o @.o.dictionary @.c.dictionary
@.o.intonation: @.c.intonation
cc $(ccflags) -o @.o.intonation @.c.intonation
@.o.numbers: @.c.numbers
cc $(ccflags) -o @.o.numbers @.c.numbers
@.o.phonemelist: @.c.phonemelist
cc $(ccflags) -o @.o.phonemelist @.c.phonemelist
@.o.readclause: @.c.readclause
cc $(ccflags) -o @.o.readclause @.c.readclause
@.o.setlengths: @.c.setlengths
cc $(ccflags) -o @.o.setlengths @.c.setlengths
@.o.synthdata: @.c.synthdata
cc $(ccflags) -o @.o.synthdata @.c.synthdata
@.o.synth_mbrola: @.c.synth_mbrola
cc $(ccflags) -o @.o.synth_mbrola @.c.synth_mbrola
@.o.synthesize: @.c.synthesize
cc $(ccflags) -o @.o.synthesize @.c.synthesize
@.o.translate: @.c.translate
cc $(ccflags) -o @.o.translate @.c.translate
@.o.tr_languages: @.c.tr_languages
cc $(ccflags) -o @.o.tr_languages @.c.tr_languages
@.o.voices: @.c.voices
cc $(ccflags) -o @.o.voices @.c.voices
@.o.wavegen: @.c.wavegen
cc $(ccflags) -o @.o.wavegen @.c.wavegen
@.o.assemb: @.s.assemb @.o.assemb: @.s.assemb
objasm $(objasmflags) -from @.s.assemb -to @.o.assemb objasm $(objasmflags) -from @.s.assemb -to @.o.assemb


# Dynamic dependencies: # Dynamic dependencies:

o.wavegen: c.wavegen
o.wavegen: h.StdAfx
o.wavegen: h.speak_lib
o.wavegen: h.speech
o.wavegen: h.phoneme
o.wavegen: h.synthesize
o.wavegen: h.voice
o.wavegen: h.sintab
o.speak_riscos: c.speak_riscos
o.speak_riscos: C:h.kernel
o.speak_riscos: h.speech
o.speak_riscos: h.speak_lib
o.speak_riscos: h.phoneme
o.speak_riscos: h.synthesize
o.speak_riscos: h.voice
o.speak_riscos: h.translate
o.synthdata: c.synthdata
o.synthdata: h.StdAfx
o.synthdata: h.wctype
o.synthdata: h.speak_lib
o.synthdata: h.speech
o.synthdata: h.phoneme
o.synthdata: h.synthesize
o.synthdata: h.voice
o.synthdata: h.translate
o.synthdata: h.wave
o.synthdata: C:h.stdint

+ 14
- 14
platforms/riscos/copysource View File

copy <obey$dir>.^.src.compiledict/cpp <obey$dir>.cpp.compiledict fq~c
copy <obey$dir>.^.src.dictionary/cpp <obey$dir>.cpp.dictionary fq~c
copy <obey$dir>.^.src.intonation/cpp <obey$dir>.cpp.intonation fq~c
copy <obey$dir>.^.src.numbers/cpp <obey$dir>.cpp.numbers fq~c
copy <obey$dir>.^.src.phonemelist/cpp <obey$dir>.cpp.phonemelist fq~c
copy <obey$dir>.^.src.readclause/cpp <obey$dir>.cpp.readclause fq~c
copy <obey$dir>.^.src.setlengths/cpp <obey$dir>.cpp.setlengths fq~c
copy <obey$dir>.^.src.synthdata/cpp <obey$dir>.cpp.synthdata fq~c
copy <obey$dir>.^.src.synth_mbrola/cpp <obey$dir>.cpp.synth_mbrola fq~c
copy <obey$dir>.^.src.synthesize/cpp <obey$dir>.cpp.synthesize fq~c
copy <obey$dir>.^.src.translate/cpp <obey$dir>.cpp.translate fq~c
copy <obey$dir>.^.src.tr_languages/cpp <obey$dir>.cpp.tr_languages fq~c
copy <obey$dir>.^.src.voices/cpp <obey$dir>.cpp.voices fq~c
copy <obey$dir>.^.src.wavegen/cpp <obey$dir>.cpp.wavegen fq~c
copy <obey$dir>.^.src.compiledict/cpp <obey$dir>.c.compiledict fq~c
copy <obey$dir>.^.src.dictionary/cpp <obey$dir>.c.dictionary fq~c
copy <obey$dir>.^.src.intonation/cpp <obey$dir>.c.intonation fq~c
copy <obey$dir>.^.src.numbers/cpp <obey$dir>.c.numbers fq~c
copy <obey$dir>.^.src.phonemelist/cpp <obey$dir>.c.phonemelist fq~c
copy <obey$dir>.^.src.readclause/cpp <obey$dir>.c.readclause fq~c
copy <obey$dir>.^.src.setlengths/cpp <obey$dir>.c.setlengths fq~c
copy <obey$dir>.^.src.synthdata/cpp <obey$dir>.c.synthdata fq~c
copy <obey$dir>.^.src.synth_mbrola/cpp <obey$dir>.c.synth_mbrola fq~c
copy <obey$dir>.^.src.synthesize/cpp <obey$dir>.c.synthesize fq~c
copy <obey$dir>.^.src.translate/cpp <obey$dir>.c.translate fq~c
copy <obey$dir>.^.src.tr_languages/cpp <obey$dir>.c.tr_languages fq~c
copy <obey$dir>.^.src.voices/cpp <obey$dir>.c.voices fq~c
copy <obey$dir>.^.src.wavegen/cpp <obey$dir>.c.wavegen fq~c


copy <obey$dir>.^.src.phoneme/h <obey$dir>.h.phoneme fq~c copy <obey$dir>.^.src.phoneme/h <obey$dir>.h.phoneme fq~c
copy <obey$dir>.^.src.sintab/h <obey$dir>.h.sintab fq~c copy <obey$dir>.^.src.sintab/h <obey$dir>.h.sintab fq~c

+ 0
- 1437
platforms/riscos/cpp/speak_riscos
File diff suppressed because it is too large
View File


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

[Setup] [Setup]
AppName=eSpeak AppName=eSpeak
AppVerName=eSpeak version 1.47.05
AppVerName=eSpeak version 1.47.06
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.05
AppVerName=eSpeakEdit version 1.47.06
DefaultDirName={pf}\eSpeak DefaultDirName={pf}\eSpeak
DefaultGroupName=eSpeak DefaultGroupName=eSpeak
OutputBaseFilename=setup_espeakedit OutputBaseFilename=setup_espeakedit

+ 1
- 1
src/dictionary.cpp View File

{//============================================== {//==============================================
char buf[100]; char buf[100];
static unsigned int flags[2]; static unsigned int flags[2];
char *word1 = (char *)word;


flags[0] = flags[1] = 0; flags[0] = flags[1] = 0;
char *word1 = (char *)word;
LookupDictList(tr, &word1, buf, flags, 0, NULL); LookupDictList(tr, &word1, buf, flags, 0, NULL);
return(flags[0]); return(flags[0]);
} }

+ 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.05a 10.Apr.13";
const char *version_string = "1.47.06 15.Apr.13";
const int version_phdata = 0x014701; const int version_phdata = 0x014701;


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

+ 5
- 5
src/synthesize.h View File



// a clause translated into phoneme codes (first stage) // a clause translated into phoneme codes (first stage)
typedef struct { typedef struct {
unsigned short synthflags; // NOTE Put shorts on 32bit boundaries, because of RISC OS compiler bug?
unsigned char phcode; unsigned char phcode;
unsigned char stresslevel; unsigned char stresslevel;
unsigned char wordstress;
unsigned char tone_ph; // tone phoneme to use with this vowel
unsigned short synthflags;
unsigned short sourceix; // ix into the original source text string, only set at the start of a word unsigned short sourceix; // ix into the original source text string, only set at the start of a word
unsigned char wordstress; // the highest level stress in this word
unsigned char tone_ph; // tone phoneme to use with this vowel
} PHONEME_LIST2; } PHONEME_LIST2;




typedef struct { typedef struct {
// The first section is a copy of PHONEME_LIST2 // The first section is a copy of PHONEME_LIST2
unsigned short synthflags;
unsigned char phcode; unsigned char phcode;
unsigned char stresslevel; unsigned char stresslevel;
unsigned short sourceix; // ix into the original source text string, only set at the start of a word
unsigned char wordstress; // the highest level stress in this word unsigned char wordstress; // the highest level stress in this word
unsigned char tone_ph; // tone phoneme to use with this vowel unsigned char tone_ph; // tone phoneme to use with this vowel
unsigned short synthflags;
unsigned short sourceix; // ix into the original source text string, only set at the start of a word


PHONEME_TAB *ph; PHONEME_TAB *ph;
short length; // length_mod short length; // length_mod

+ 1
- 1
src/translate.h View File

typedef struct{ typedef struct{
unsigned int flags; unsigned int flags;
unsigned short start; unsigned short start;
unsigned short sourceix;
unsigned char pre_pause; unsigned char pre_pause;
unsigned char wmark; unsigned char wmark;
unsigned short sourceix;
unsigned char length; unsigned char length;
} WORD_TAB; } WORD_TAB;



Loading…
Cancel
Save