Browse Source

[1.47.05a]

Fix: Speak character name of non-ascii digits (was speaking character code number).


git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@342 d46cf337-b52f-0410-862d-fd96e6ae7743
master
jonsd 12 years ago
parent
commit
30470ac888

+ 4
- 1
dictsource/bn_rules View File

ক kV ক kV
ক (B k ক (B k


ক্ষ k#k#V // or [k#:] ?
ক্ষ (B k#k#


.group খ .group খ
খ k#V খ k#V
খ (B k# খ (B k#

+ 11
- 11
dictsource/dict_phonemes View File

v v# w z v v# w z




Dictionary pt_dict 2013-04-08
Dictionary pt_dict 2013-04-10


& &/ &U~ &~ @ @- a A & &/ &U~ &~ @ @- a A
aI aU e E eI EI eU EU aI aU e E eI EI eU EU
i I i/ iU i~ o O oI i I i/ iU i~ o O oI
OI o~ u U uI u~ y OI o~ u U uI u~ y


* : ; ? b c C d
dZ f g h j k l l^
m n N n^ p Q r R
r- s S s# s; t T tS
ts v w x z Z
* : ; b c C d dZ
f g h j k l l^ m
n N n^ p Q r R r-
s S s# s; t T tS ts
v w x z Z




Dictionary bg_dict 2013-03-16 Dictionary bg_dict 2013-03-16
Z z; Z z;




Dictionary bn_dict 2013-03-31
Dictionary bn_dict 2013-04-10


& a a~ e e~ i i~ l- & a a~ e e~ i i~ l-
o O o: O~ o~ r- u u~ o O o: O~ o~ r- u u~
ts v x z ts v x z




Dictionary en_dict 2013-04-08
Dictionary en_dict 2013-04-10


0 0# 3 3: @ @- @2 @5 0 0# 3 3: @ @- @2 @5
@L a a# A: A@ aa aI aI3 @L a a# A: A@ aa aI aI3
t^ tS v w z Z t^ tS v w z Z




Dictionary fa_dict 2013-03-12
Dictionary fa_dict 2013-04-10


a A e i o u a A e i o u


t tS ts tS; v x z Z t tS ts tS; v x z Z




Dictionary hi_dict 2013-04-08
Dictionary hi_dict 2013-04-10


@ @2 a a: aI aU a~ e @ @2 a a: aI aU a~ e
E e: E: e~ E~ i I i: E e: E: e~ E~ i I i:
t# t. t.# v w x z t# t. t.# v w x z




Dictionary hu_dict 2013-03-22
Dictionary hu_dict 2013-04-10


a A a: e E e: i i: a A a: e E e: i i:
o o: u u: Y y y: Y: o o: u u: Y y y: Y:

+ 22
- 8
dictsource/en_list View File


// You can use the en_extra file, rather than this one // You can use the en_extra file, rather than this one
// to add your own pronunciation definitions. // to add your own pronunciation definitions.


// ?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)
// $alt1 use strong ending (-table, -inal, -ier)
// $alt2 use weak ending // $alt2 use weak ending
// $alt3 use weak first vowel, a->[a#], e->[@], o->[0#] // $alt3 use weak first vowel, a->[a#], e->[@], o->[0#]
// $alt6 'to' // $alt6 'to'
i.e aIi:_! $pause i.e aIi:_! $pause
imo $abbrev imo $abbrev
inlb $abbrev inlb $abbrev
ios $abbrev
irc $abbrev irc $abbrev
irs $abbrev irs $abbrev
itx $abbrev itx $abbrev
ablaut ablaUt ablaut ablaUt
aborigine ab@r'IdZ@ni aborigine ab@r'IdZ@ni
abracadabra abr@k@d'abr@ abracadabra abr@k@d'abr@
absence abs@ns
absent $1
absentee $3
absent abs'Ent $verb absent abs'Ent $verb
absentia abs'Ent2i:@ absentia abs'Ent2i:@
absinthe absInT absinthe absInT
alm A:m alm A:m
almost O:lmoUst almost O:lmoUst
allspice $1 allspice $1
alt 0lt //not abbrev
alt 0lt // not abbrev
alternate O:lt'3:n@t $only alternate O:lt'3:n@t $only
alternate O:lt3neIt $verb alternate O:lt3neIt $verb
alternately O:lt'3:n@tlI $verbf alternately O:lt'3:n@tlI $verbf
attribute $alt3 $verb attribute $alt3 $verb
au ,oU au ,oU
aubergine oUb3Zi:n aubergine oUb3Zi:n
audi aUdi
auger O:g3 auger O:g3
augmentation O:gmEnt'eIS@n augmentation O:gmEnt'eIS@n
august O:g@st august O:g@st
boing bOIN boing bOIN
bolognese b0l@n'eIz bolognese b0l@n'eIz
bombard $2 bombard $2
bombardier b0mb3d'i@3
(bon voyage) b0n||vOI'A:Z (bon voyage) b0n||vOI'A:Z
bonbon b0nb0n bonbon b0nb0n
bonhomie b0n@mi: bonhomie b0n@mi:
capitol kapIt@L capitol kapIt@L
caprice ka#pri:s caprice ka#pri:s
carafe ka#raf carafe ka#raf
caramel kar@mEl
?!3 caramel kar@mEl $onlys
caravan kar@van caravan kar@van
carburetor kA@b@r'Et3 carburetor kA@b@r'Et3
?3 carburetor kA@b@reIt3 ?3 carburetor kA@b@reIt3
catholic kaTlIk catholic kaTlIk
carotid $alt3 carotid $alt3
cartel kA@t'El cartel kA@t'El
cavalier $3
cavalier $alt1
caveat kavIat caveat kavIat
?3 caveat kavIA:t ?3 caveat kavIA:t
caviar kavIA@ caviar kavIA@
censure sEnS3 censure sEnS3
ceres si@ri:z ceres si@ri:z
certificate s3tIfIk@t certificate s3tIfIk@t
c'est seI $u
chagrin SagrIn chagrin SagrIn
?3 chagrin Sa#grIn ?3 chagrin Sa#grIn
chalet SaleI chalet SaleI
cojones k@hoUneIs cojones k@hoUneIs
coliseum k0l@s'i:@m coliseum k0l@s'i:@m
collage k0l'A:Z collage k0l'A:Z
collarbone k0l3boUn
college k0lI2dZ college k0lI2dZ
collegiate k@li:dZI@t collegiate k@li:dZI@t
colloquial k@loUkwI@L colloquial k@loUkwI@L
efile i:faIl efile i:faIl
egg Eg // egging egg Eg // egging
egregious Igr'i:dZ@s egregious Igr'i:dZ@s
?!3 egret i:gr@t
eh eI eh eI
eid i:d eid i:d
el ,El $only el ,El $only
haggis hagIs haggis hagIs
haha hA:h'A: haha hA:h'A:
halation $alt3 // in- halation $alt3 // in-
halberdier $alt1
halleluiah halI2'lu:j@ halleluiah halI2'lu:j@
hallelujah halI2'lu:j@ hallelujah halI2'lu:j@
halloween $3 halloween $3
kowtow kaUt2aU kowtow kaUt2aU


la ,la $only la ,la $only
(la vie) la||v'i:
laboratory la#b'0r@trI laboratory la#b'0r@trI
?3 laboratory labr@tO:ri ?3 laboratory labr@tO:ri
labor leIb3 labor leIb3
?3 modem moUd@m ?3 modem moUd@m
moderate m0d@reIt $verb moderate m0d@reIt $verb
mogul moUg@L mogul moUg@L
moi mwA:
mojito moUh'i:toU mojito moUh'i:toU
molass $alt3 molass $alt3
molybdenum $2 molybdenum $2
perspex p3:spEks perspex p3:spEks
perus p@ru:z perus p@ru:z
peruse p@ru:z peruse p@ru:z
petit p@ti:
petite p@ti:t petite p@ti:t
petroleum p@troUli:@m petroleum p@troUli:@m
petunia $alt3 petunia $alt3
plicate $2 plicate $2
plumber plVm3 plumber plVm3
plus plVs plus plVs
pois pwA:
poly p0lI poly p0lI
politer p@l'aIt3 politer p@l'aIt3
politic p0l@tIk $onlys politic p0l@tIk $onlys
settee $2 settee $2
severe sI2v'i@3 $only severe sI2v'i@3 $only
severely sI2v'i@3lI $verbf severely sI2v'i@3lI $verbf
sewn soUn
sex sEks // sexism sex sEks // sexism
several sEvr@L several sEvr@L
shallow SaloU shallow SaloU
utan u:t'an utan u:t'an
utensil ju:t'Ens@L utensil ju:t'Ens@L


valentine val@ntaIn
valet valeI valet valeI
?3 valet val'eI ?3 valet val'eI
valise va#li:s valise va#li:s
Eire e@r@ Eire e@r@
Elysee eIl'i:zeI Elysee eIl'i:zeI
Elysée eIl'i:zeI Elysée eIl'i:zeI
Erebus ErI#b@s
Erie i@ri Erie i@ri
Euphrates ju:fr'eIti:z Euphrates ju:fr'eIti:z
Eyjafjalla eIja#fjatla# Eyjafjalla eIja#fjatla#
Andrea $2 Andrea $2
Adrian eIdri@n Adrian eIdri@n
Agatha aga#T@ Agatha aga#T@
Angelika $2
Aggie agi Aggie agi
Agnes agn@s Agnes agn@s
Aguilera agi:l'e@r@ Aguilera agi:l'e@r@
Anton ant0n Anton ant0n
Aoife i:f@ Aoife i:f@
Aoiffe i:f@ Aoiffe i:f@
Aphrodite afr@d'aIti
Archibald A@tSIbO:ld Archibald A@tSIbO:ld
Archie A@tSi Archie A@tSi
Ares e@ri:z Ares e@ri:z
Graeme greI@m Graeme greI@m
Graham greI@m Graham greI@m
Guido gwi:doU Guido gwi:doU
Guinevere gwInI#vi@3
Hadrian heIdri:@n Hadrian heIdri:@n
Hamish heImIS Hamish heImIS
Harriet hari@t Harriet hari@t

+ 22
- 8
dictsource/en_rules View File

ab (ruc ab ab (ruc ab
ab (sce ab ab (sce ab
ab (sei ab ab (sei ab
absen (t ,abs@n
_) ab (sen ab
_) abse (ntC ,abs@
ab (solu ab ab (solu ab
ab (sti ab ab (sti ab
ab (ular 'ab ab (ular 'ab
f) ac (ilit @s f) ac (ilit @s
_m) ace (d asI _m) ace (d asI
m) achi (nA# @Si: m) achi (nA# @Si:
m) achina (t aSI2neI
m) achina (t akI2neI
ach (rom ak ach (rom ak
ac (id_ as ac (id_ as
_) ac (i a#s _) ac (i a#s
_) alber (tA alb'3: _) alber (tA alb'3:
_) al (c al _) al (c al
alco (h alk@ alco (h alk@
&) al (cy_ @l
_) al (d O:l _) al (d O:l
alde (hy 'aldI alde (hy 'aldI
ale (_ eIl ale (_ eIl
ale (h eIl ale (h eIl
X) al (ed al X) al (ed al
k) alei (d @laI k) alei (d @laI
_v) alen (t al@n
aleph alEf aleph alEf
_) alexan alIgz'aan _) alexan alIgz'aan
_) alfa alf@ _) alfa alf@
t) all (e O:l t) all (e O:l
thr) all O:l thr) all O:l
Av) al (en @l Av) al (en @l
w) all (A 0l
w) all (A+ 0l
w) alle O:l w) alle O:l
w) all (et 0l
w) all O:l w) all O:l
w) all (a 0l w) all (a 0l
al (tAr 0l al (tAr 0l
amer (ic a#mEr amer (ic a#mEr
c) am (ero am c) am (ero am
c) am (el am c) am (el am
car) am (el @m
am (i_ 'A:m am (i_ 'A:m
ami (g a#mi: ami (g a#mi:
_d) am (i eIm _d) am (i eIm
sp) ar (enC ar sp) ar (enC ar
ar' (nt A@ ar' (nt A@
ar (et ar ar (et ar
ar (iaC_ 'e@
ar (iaB_ 'e@
ar (ia_ 'e@ ar (ia_ 'e@
@) arily (_ 'Er@l%I @) arily (_ 'Er@l%I
?3 @) arily (_ 'e@r@l%I ?3 @) arily (_ 'e@r@l%I
bron) ch k bron) ch k
ch (ute S ch (ute S
ch (ure S ch (ure S
za) ch k


.group co .group co
_) co (ag k%oU _) co (ag k%oU
st) ea (k eI st) ea (k eI
w) eapo Ep@ w) eapo Ep@
eager i:g3 eager i:g3
j) ealou El@
j) ea (lou E
&) eal (_ i@l &) eal (_ i@l
z) ea (lo E z) ea (lo E
C) ea (lt E C) ea (lt E
iza (tion aIzeI iza (tion aIzeI
?3 iza (tion @zeI ?3 iza (tion @zeI
ize (_ aIz ize (_ aIz
ial) ize (_S3 aIz
&l) ize (_S3 aIz
&l) ized (_S4 aIzd
&l) izing (_S5 ,aIzIN
ize (d_ aIz ize (d_ aIz
i (zen I i (zen I
iz (er_ aIz iz (er_ aIz
ier i@3 ier i@3
ier (a I'e@r ier (a I'e@r
&) ier (_NS2i 3 &) ier (_NS2i 3
ier (_$w_alt1 'i@3
_h) ie (r aI3 _h) ie (r aI3
pl) ier (_ aI3 pl) ier (_ aI3
_Cr) ier aI3 _Cr) ier aI3
v) ine (g InI# v) ine (g InI#
in (ea In in (ea In
in (ee In in (ee In
in (esc In
c) in (e In c) in (e In
inc) in (e In inc) in (e In
g) in (e In g) in (e In
t) omb (K u:m t) omb (K u:m
w) omb (_ u:m w) omb (_ u:m
c) ombe (_ u:m c) ombe (_ u:m
_tr) ombo (n %0mboU
c) om (e Vm c) om (e Vm
c) omm (e Vm c) omm (e Vm
_d) om (a @m _d) om (a @m
pers) on (i '0n pers) on (i '0n
postp) on 'oUn postp) on 'oUn
_sp) on 0n _sp) on 0n
&s) on (an @n
on (ald 0n on (ald 0n
&) on (age_ @n &) on (age_ @n
d) on (at %oUn d) on (at %oUn
nt) or (_ o@ nt) or (_ o@
vent) or (_ 3 vent) or (_ 3
y) or (k O@ y) or (k O@
&) or (ant_ 3r
or (arL02 3r or (arL02 3r
&) or (ation 3r &) or (ation 3r
_) ora (to 0r@ _) ora (to 0r@
prede (ces pri:dI prede (ces pri:dI
_) pre (diP3 pr%i: _) pre (diP3 pr%i:
_) pre (dic pr%I _) pre (dic pr%I
_) predi (lec pr,i:dI2
?3 _) predi (lec prEd@
_) pre (em pr%i: _) pre (em pr%i:
_) pre (fec pri: _) pre (fec pri:
_) pre (feren prE _) pre (feren prE
@) tu (lat =tSU @) tu (lat =tSU
?3 tu (Ant tSu: ?3 tu (Ant tSu:
?3 tu (Ancy tSu: ?3 tu (Ancy tSu:
tu (ous tSu:
tu (ous =tSu:
@) tur (A tS@r @) tur (A tS@r
@) tur (al_ tS=@r @) tur (al_ tS=@r
&) tur (y tS@r &) tur (y tS@r
?3 _) vibra (t v'aIbreI ?3 _) vibra (t v'aIbreI
vivi (@ vIvI vivi (@ vIvI
viv (_ vaIv viv (_ vaIv
_) vo (lC v0


.group w .group w
w w w w

+ 10
- 0
dictsource/hi_rules View File



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


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


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




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


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


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


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


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


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

+ 2
- 0
dictsource/hu_rules View File

_huszone) gy (e J: _huszone) gy (e J:
száze) gy (edik J: száze) gy (edik J:
védje) gy (straté J védje) gy (straté J
na) gy (sor J


.group h .group h
h h h h
diva) t (cirk t diva) t (cirk t
álla) t (cirk t álla) t (cirk t
szen) t (szob t szen) t (szob t
koncer) t (jeg t


.group tj .group tj
C) tj c C) tj c

+ 19
- 32
dictsource/pt_list View File

dra $dot dra $dot
mr $dot mr $dot
mrs $dot mrs $dot
prof pr'Of $dot
prof pR'Of $dot
profº pR,ofes'or profº pR,ofes'or
profª pR,ofes'o*& profª pR,ofes'o*&
sr $dot sr $dot
adorno $alt $verb adorno $alt $verb
aeroporto $alt2 aeroporto $alt2
aeroportos $alt aeroportos $alt
albatrozes $alt
alcateia $alt alcateia $alt
alcova $alt2 alcova $alt2
alferes $alt alferes $alt
algozes $alt
almoço $alt $verb almoço $alt $verb
ameba $alt ameba $alt
amores $alt2 amores $alt2
aterro $alt2 aterro $alt2
aterro $alt $verb aterro $alt $verb
atmosfera $alt atmosfera $alt
atrozes $alt
autora $alt2 autora $alt2
avesso $alt2 avesso $alt2
axé aSE axé aSE
caibro k'aIbRU caibro k'aIbRU
camelha $alt camelha $alt
camelo $alt2 camelo $alt2
caminhonete $alt
camiseta $alt2 camiseta $alt2
cantora $alt2 cantora $alt2
capacete $alt2 capacete $alt2
cerca $alt cerca $alt
cerca $alt2 $noun cerca $alt2 $noun
cerco $alt $verb cerco $alt $verb
cerda $alt
cetro $alt cetro $alt
chamego $alt2 chamego $alt2
chefe $alt chefe $alt
dobro $alt2 $noun dobro $alt2 $noun
doce $alt2 doce $alt2
doutora $alt2 doutora $alt2
doze $alt2
droga $alt droga $alt
dueto $alt2 dueto $alt2
elixir eliSir elixir eliSir
enredo $alt $verb enredo $alt $verb
enrosco $alt $verb enrosco $alt $verb
enterro $alt2 $noun enterro $alt2 $noun
enumerem $alt
envelope $alt envelope $alt
envolto $alt2 envolto $alt2
enxaqueca $alt2 enxaqueca $alt2
febre $alt febre $alt
fera $alt fera $alt
feitora $alt2 feitora $alt2
ferozes $alt
fezes $alt fezes $alt
filete $alt2 filete $alt2
?1 fixe fiSy ?1 fixe fiSy
galera $alt galera $alt
galileia $alt galileia $alt
gangorra $alt2 gangorra $alt2
garçonete $alt
geleia $alt geleia $alt
gelo $alt2 gelo $alt2
gelo $alt $verb gelo $alt $verb
golpe $alt golpe $alt
gonorreia $alt gonorreia $alt
gorda $alt2 gorda $alt2
gorjeta $alt2
gosto $alt $verb gosto $alt $verb
gota $alt2 gota $alt2
governo $alt2 $noun
governo $alt2
governo $alt $verb
gozo $alt2 $noun gozo $alt2 $noun
graveto $alt2 graveto $alt2
grelha $alt grelha $alt
joguete $alt2 joguete $alt2
lagosta $alt2 lagosta $alt2
lambreta $alt2 lambreta $alt2
lanchonete $alt
lebre $alt lebre $alt
leitora $alt2 leitora $alt2
lembrete $alt2 lembrete $alt2
maior $alt maior $alt
maleta $alt2 maleta $alt2
maniçoba $alt maniçoba $alt
marionete $alt
marreta $alt2 marreta $alt2
megera $alt megera $alt
melhor $alt melhor $alt
mortos $alt mortos $alt
motora $alt2 motora $alt2
mui mwi mui mwi
muito mw'iNtU // -s is included as a suffix
muita mw'iNt&
mulher $alt
mulheres $alt
mureta $alt2 mureta $alt2
mutreta $alt2 mutreta $alt2
namoro $alt2 $noun namoro $alt2 $noun
pantera $alt pantera $alt
parede $alt2 parede $alt2
pastora $alt2 pastora $alt2
patinete $alt
pedra $alt pedra $alt
pela $alt $verb pela $alt $verb
pelo $alt2 pelo $alt2
rego $alt2 $noun rego $alt2 $noun
reitora $alt2 reitora $alt2
relevo $alt2 $noun relevo $alt2 $noun
remoem $alt
remorso $alt remorso $alt
renovo $alt $verb renovo $alt $verb
retorno $alt $verb retorno $alt $verb
rota $alt2 rota $alt2
rota $alt $noun rota $alt $noun
rumores $alt2 rumores $alt2
sabonete $alt2
saibro s'aIbRU saibro s'aIbRU
saleta $alt2 saleta $alt2
sarjeta $alt2 sarjeta $alt2
tumores $alt2 tumores $alt2
valeta $alt2 valeta $alt2
vanessa $alt2 vanessa $alt2
velozes $alt
vera $alt vera $alt
verbete $alt2 verbete $alt2
violeta $alt2 violeta $alt2
violoncelo $alt violoncelo $alt
voga $alt voga $alt
vozes $alt
xarope $alt xarope $alt
zelo $alt2 $noun zelo $alt2 $noun
zorra $alt2 zorra $alt2
?1 dj d,i:dZ'eI ?1 dj d,i:dZ'eI
?1 down d'a,wn ?1 down d'a,wn
?1 download d'a,wnl'oud ?1 download d'a,wnl'oud
?2 download daUNl'owd
?2 download daUNl'owd
?2 downloads daUNl'owds
?3 download dau~Nl'owd ?3 download dau~Nl'owd
drive dR'aIv drive dR'aIv
driver dR'aIver driver dR'aIver
drivers dR'aIveRs?1 end 'end
drivers dR'aIveRs
?1 end 'end
?2 esc 'Esk ?2 esc 'Esk
?3 esc 'EskI ?3 esc 'EskI
?1 explorer ,ekspl'O:*&r- ?1 explorer ,ekspl'O:*&r-
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
darwin d'Arwin darwin d'Arwin
dijkstra d'ijkstrA: dijkstra d'ijkstrA:
einstein _!'aInSt,aIn einstein _!'aInSt,aIn
?2 einstein _!'aInst,aIn
feynman f'ainm@n feynman f'ainm@n
freud fr'OId
friedrich fr'i:driS
freud fR'OId
friedrich fR'i:dRiS
gauss g'aUs gauss g'aUs
geisel g'aIzEU geisel g'aIzEU
gottfried g'Otfri:t gottfried g'Otfri:t
valter v'aUter valter v'aUter
vogel f'o:g@l vogel f'o:g@l
volkmann f'Olkman volkmann f'Olkman
washington w'OSinton
wellington w'Elynton wellington w'Elynton
wilton w'Iwton wilton w'Iwton












+ 24
- 72
dictsource/pt_rules View File

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




//sort //sort
_d) e (L05_ E _d) e (L05_ E
em) e (L05_ e // temeram, etc.
rd) e (L05_ e // perderam, etc.
_vi) e (L05_ E _vi) e (L05_ E
end) e (L05_ e // entenderam, etc.
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-
_com) e (L05_ e _com) e (L05_ e
_pud) e (L05_ E _pud) e (L05_ E
_tem) e (L05_ e
_coub) e (L05_ E _coub) e (L05_ E
_exag) e (L05_ E _exag) e (L05_ E
_houv) e (L05_ E _houv) e (L05_ E
_perd) e (L05_ e
_mulh) e (L05_ E
_quis) e (L05_ E _quis) e (L05_ E
_soub) e (L05_ E _soub) e (L05_ E
_talh) e (L05_ E _talh) e (L05_ E
_trem) e (L05_ e
_escond) e (L05_ e
_troux) e (L05_ E _troux) e (L05_ E
respond) e (L05_ e
diss) e (L06_ E // contra- diss) e (L06_ E // contra-
fend) e (L06_ e // de- o-
tend) e (L06_ e // a- con- en- es-
vend) e (L06_ e // re-
_mord) e (L06_ e
_rend) e (L06_ e
prend) e (L06_ e // a- rea- des- desa-
_arrepend) e (L06_ e
_depend) e (L06_ e
_escond) e (L06_ e
preend) e (L06_ e // com- a- re- sur-
respond) e (L06_ e // cor-
m) e (L07_ e // comeste, etc.
eb) e (L07_ e // recebeste, etc.
ec) e (L07_ e // pareceram, etc.
eg) e (L07_ e // elegeste, etc.
_do) e (L07_ e
_mo) e (L07_ e
_ro) e (L07_ e
bat) e (L07_ e // re- com- bat) e (L07_ e // re- com-
ceb) e (L07_ e // re- per- con-
ced) e (L07_ e // pro- con- su- ced) e (L07_ e // pro- con- su-
end) e (L07_ e // vendeste, etc.
esc) e (L07_ e // cresceste, etc.
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 mex) e (L07_ e
mov) e (L07_ e // re- co- mov) e (L07_ e // re- co-
olv) e (L07_ e // devolveste, etc.
ond) e (L07_ e // escondeste, etc.
orr) e (L07_ e // correste, etc.
viv) e (L07_ e // re- viv) e (L07_ e // re-
_beb) e (L07_ e
_com) e (L07_ e
_tem) e (L07_ e
_ard) e (L07_ e
colh) e (L07_ e // & es- colh) e (L07_ e // & es-
corr) e (L07_ e // per- con- in- so- dis-
ench) e (L07_ e // pre- ench) e (L07_ e // pre-
fend) e (L07_ e // de- o-
nasc) e (L07_ e // re- nasc) e (L07_ e // re-
tend) e (L07_ e // en- con- a- es-
torc) e (L07_ e // con- torc) e (L07_ e // con-
venc) e (L07_ e // con- venc) e (L07_ e // con-
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-
_desc) e (L07_ e
_eleg) e (L07_ e
_ergu) e (L07_ e _ergu) e (L07_ e
_mord) e (L07_ e _mord) e (L07_ e
_morr) e (L07_ e
_perd) e (L07_ e _perd) e (L07_ e
_sofr) e (L07_ e _sofr) e (L07_ e
_trem) e (L07_ e
merec) e (L07_ e // des-
padec) e (L07_ e // com-
parec) e (L07_ e // a- rea- com- desa-
prend) e (L07_ e // a- rea- des-
screv) e (L07_ e // e- in- ree- pre- de- screv) e (L07_ e // e- in- ree- pre- de-
_aborrec) e (L07_ e
_absolv) e (L07_ e
_acontec) e (L07_ e
_adoec) e (L07_ e
_adormec) e (L07_ e
_agradec) e (L07_ e
_amanhec) e (L07_ e
_amolec) e (L07_ e
_anoitec) e (L07_ e
_apodrec) e (L07_ e
_arrepend) e (L07_ e
_atrev) e (L07_ e _atrev) e (L07_ e
_cresc) e (L07_ e
_depend) e (L07_ e
_desguarnec) e (L07_ e
_emagrec) e (L07_ e
_endurec) e (L07_ e
_enlouquec) e (L07_ e
_enraivec) e (L07_ e
_entorpec) e (L07_ e
_entristec) e (L07_ e
_envaidec) e (L07_ e
_envelhec) e (L07_ e
_esclarec) e (L07_ e
_escond) e (L07_ e
_escurec) e (L07_ e
_espairec) e (L07_ e
_esquec) e (L07_ e
_estremec) e (L07_ e
_interromp) e (L07_ e _interromp) e (L07_ e
_perec) e (L07_ e
_rejuvenec) e (L07_ e
_resolv) e (L07_ e
_suspend) e (L07_ e
_troux) e (L07_ E _troux) e (L07_ E
abastec) e (L07_ e // re-
conhec) e (L07_ e // & re- des-
estabelec) e (L07_ e // re-
favorec) e (L07_ e // des-
obedec) e (L07_ e // des-
preend) e (L07_ e // sur- com-
proteg) e (L07_ e // des-
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 _ex) e (crL04_ E
acel) e (rL04_ E // des- acel) e (rL04_ E // des-
_apod) e (rL04_ E _apod) e (rL04_ E
_coop) e (rL04_ E _coop) e (rL04_ E
_enum) e (rL04_ E
_temp) e (rL04_ E _temp) e (rL04_ E
_recup) e (rL04_ E _recup) e (rL04_ E
_refrig) e (rL04_ E _refrig) e (rL04_ E
?2 o (x_ O ?2 o (x_ O
?1 oz (_ Os# ?1 oz (_ Os#
?2 oz (_ Oz ?2 oz (_ Oz
o (zes_ O
o (ze_ O
o (rA_ O o (rA_ O
b) o (re_ o b) o (re_ o
c) o (re_ o c) o (re_ o
_af) o (bL04_ O _af) o (bL04_ O
_esn) o (bL04_ O _esn) o (bL04_ O
_engl) o (bL04_ O _engl) o (bL04_ O
_sal) o (brL03_ o
_) o (cL03_ o _) o (cL03_ o
br) o (chL04_ O br) o (chL04_ O
_deb) o (chL04_ O _deb) o (chL04_ O
unh u~n^ unh u~n^


g) u (Y g) u (Y
_m) ui (tA_ 'wiN




.group ú .group ú

+ 3
- 3
espeak-data/voices/other/en-n View File

name lancashire
name english-north
language en-uk-north language en-uk-north
language en-uk 3 language en-uk 3
language en 5 language en 5


replace 00 i@3 i@ replace 00 i@3 i@
replace 03 N n replace 03 N n
//replace 03 I i
//replace 03 I2 i
replace 03 i I2



+ 3
- 2
phsource/compile_report View File

vietnam/oe [o&] vi vietnam/oe [o&] vi
vietnam/th [t] vi vietnam/th [t] vi
vietnam/tr [cr] vi vietnam/tr [cr] vi
vnasal/aa_n [a~] hi
vnasal/aa_n2 [A~] en vnasal/aa_n2 [A~] en
vnasal/aa_n3 [A~] af vnasal/aa_n3 [A~] af
vnasal/aa_n4 [A~] de vnasal/aa_n4 [A~] de
[i] vi [i] vi
vnasal/i_n [i~] pt vnasal/i_n [i~] pt
vnasal/i_n2 [i~] hi vnasal/i_n2 [i~] hi
vnasal/&_n [a~] hi
vnasal/oi_n [oI~] pt vnasal/oi_n [oI~] pt
vnasal/o_n [o~] hi vnasal/o_n [o~] hi
[o~] pt [o~] pt
[a] bg [a] bg
[a/] it [a/] it
[a] tr [a] tr
vowel/a_5 [a:] ta
vowel/a_5 [a:] hi
[a:] ta
[a:] ml [a:] ml
[a/] it [a/] it
[a] la [a] la

+ 14
- 15
phsource/ph_hindi View File

length 130 length 130


ChangeIfDiminished(@-) ChangeIfDiminished(@-)
IF nextPh(H) THEN
IF nextPh(H) OR prevPh(H) THEN
FMT(vowel/@_low) FMT(vowel/@_low)
ENDIF ENDIF
FMT(vowel/@_bck) FMT(vowel/@_bck)
ENDIF ENDIF


IF prev2PhW(isVowel) AND NOT nextVowel(isFlag1) THEN IF prev2PhW(isVowel) AND NOT nextVowel(isFlag1) THEN
IF thisPh(isSeqFlag1) THEN
// delete the last inherent vowel of a sequence
ChangePhoneme(NULL)
IF nextPhW(isNotVowel) AND nextPh(isWordEnd) THEN
// don't delete schwa before a word-final consonant
ELSE ELSE
IF NOT thisPh(isFirstVowel) THEN
// delete if not the first vowel, and is an isolated 'a'
ChangePhoneme(NULL)
ENDIF
ChangePhoneme(NULL)
ENDIF ENDIF
ENDIF ENDIF
ENDIF ENDIF
ChangePhoneme(@) ChangePhoneme(@)
ENDIF ENDIF


IF nextPh(H) THEN
IF nextPh(H) OR prevPh(H) THEN
FMT(vowel/@_low) FMT(vowel/@_low)
ENDIF ENDIF
ENDIF ENDIF
phoneme a: phoneme a:
vowel long starttype #a endtype #a vowel long starttype #a endtype #a
length 190 length 190
IF nextPhW(j) THEN
FMT(vowel/a_5)
ENDIF
FMT(vowel/aa_9) FMT(vowel/aa_9)
endphoneme endphoneme




phoneme E~ phoneme E~
vowel long starttype #e endtype #e vowel long starttype #e endtype #e
length 230
length 220
FMT(vnasal/ee_n2) FMT(vnasal/ee_n2)
endphoneme endphoneme


phoneme a~ phoneme a~
vowel long starttype #a endtype #a vowel long starttype #a endtype #a
length 250
FMT(vnasal/aa_n)
length 220
FMT(vnasal/&_n)
endphoneme endphoneme


phoneme V~ phoneme V~
vowel long starttype #@ endtype #@ vowel long starttype #@ endtype #@
length 250
length 220
FMT(vnasal/V_n) FMT(vnasal/V_n)
endphoneme endphoneme


phoneme O~ phoneme O~
vowel long starttype #o endtype #o vowel long starttype #o endtype #o
length 230
length 220
FMT(vnasal/oo_n2) FMT(vnasal/oo_n2)
endphoneme endphoneme




phoneme u~ phoneme u~
vowel long starttype #u endtype #u vowel long starttype #u endtype #u
length 230
length 220
FMT(vnasal/u_n) FMT(vnasal/u_n)
endphoneme endphoneme



+ 35
- 3
src/numbers.cpp View File

} // end of LookupLetter } // end of LookupLetter




static const char *hex_letters[] = {"'e:j","b'i:","s'i:","d'i:","'i:","'Ef"}; // using phonemes available to all languages
// unicode ranges for non-ascii digits 0-9
static const int number_ranges[] = {
0x660, 0x6f0, // arabic
0x966, 0x9e6, 0xa66, 0xae6, 0xb66, 0xbe6, 0xc66, 0xce6, 0xd66, // indic
0xe50, 0xed0, 0xf20, 0x1040, 0x1090,
0 }; // these must be in ascending order


int NonAsciiNumber(int letter)
{//============================
// Change non-ascii digit into ascii digit '0' to '9', (or -1 if not)
const int *p;
int base;

for(p=number_ranges; (base = *p) != 0; p++)
{
if(letter < base)
break; // not found
if(letter < (base+10))
return(letter-base+'0');
}
return(-1);
}


static const char *hex_letters[] = {"'e:j","b'i:","s'i:","d'i:","'i:","'ef"}; // names, using phonemes available to all languages


int TranslateLetter(Translator *tr, char *word, char *phonemes, int control) int TranslateLetter(Translator *tr, char *word, char *phonemes, int control)
{//========================================================================= {//=========================================================================
int al_offset; int al_offset;
int al_flags; int al_flags;
int language; int language;
int number;
int phontab_1; int phontab_1;
int speak_letter_number; int speak_letter_number;
char capital[20]; char capital[20];
return(0); return(0);
} }


if((ph_buf[0] == 0) && ((number = NonAsciiNumber(letter)) > 0))
{
// convert a non-ascii number to 0-9
LookupLetter(tr, number, 0, ph_buf, control & 1);
}

al_offset = 0; al_offset = 0;
al_flags = 0; al_flags = 0;
if((alphabet = AlphabetFromChar(letter)) != NULL) if((alphabet = AlphabetFromChar(letter)) != NULL)
speak_letter_number = 0; speak_letter_number = 0;
} }


if((ph_alphabet[0] != 0) && speak_letter_number)
ph_buf[0] = 0; // don't speak "letter" if we speak alphabet name
// if((ph_alphabet[0] != 0) && speak_letter_number)
// ph_buf[0] = 0; // don't speak "letter" if we speak alphabet name


if(speak_letter_number) if(speak_letter_number)
{ {

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


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

+ 1
- 1
src/voices.cpp View File

int c; int c;
unsigned int value = 0; unsigned int value = 0;


for(ix=0; (ix<4) & ((c = string[ix]) != 0); ix++)
for(ix=0; (ix<4) && ((c = string[ix]) != 0); ix++)
{ {
value = (value << 8) | (c & 0xff); value = (value << 8) | (c & 0xff);
} }

Loading…
Cancel
Save