Browse Source

[1.25.09] Say "dot" not "point" for 2. when not followed by another number.

lang=hu, vowel_pause=0x20, fix [A] [a:] endtypes
lang=pt, "r" phonemes


git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@25 d46cf337-b52f-0410-862d-fd96e6ae7743
master
jonsd 18 years ago
parent
commit
2ae90a2548

+ 2
- 2
dictsource/dict_phonemes View File

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




Dictionary ro_dict Dictionary ro_dict

+ 7
- 1
dictsource/en_list View File

_+ plVs _+ plVs
_, k0m@ _, k0m@
_- h,aIf@n _- h,aIf@n
_. st0p
_. d0t
_/ stroUk _/ stroUk
_: koUl@n _: koUl@n
_; sEmIk'oUl0n _; sEmIk'oUl0n
horizontal $3 horizontal $3
hospitable h0sp'It@b@L hospitable h0sp'It@b@L
hostage h0stIdZ hostage h0stIdZ
hostess hoUstEs
hotel hoUt'El hotel hoUt'El
house haUz $verb house haUz $verb
however $2 however $2
proceed proUsi:d $onlys proceed proUsi:d $onlys
proceed $verb proceed $verb
proceed $only proceed $only
progeny pr0dZ@nI2
progress proUgrEs $only progress proUgrEs $only
progress $verb progress $verb
project pr0dZEkt $onlys project pr0dZEkt $onlys
psyche saIki: psyche saIki:
psyched saIkd psyched saIkd
psychiatrist saIk'aI@trIst psychiatrist saIk'aI@trIst
psychiatry saIk'aI@trI2
psychosis saIk'oUsIs psychosis saIk'oUsIs
psychotic saIk'0tIk psychotic saIk'0tIk
pud pUd // and pudding pud pUd // and pudding
seabed si:bEd seabed si:bEd
sealion si:laI@n sealion si:laI@n
seance seI0ns seance seI0ns
seconded sEk'0ndId
secrecy si:kr@sI2 secrecy si:kr@sI2
secret si:kr@t secret si:kr@t
secretive si:kr@tI2v secretive si:kr@tI2v
ski ski: ski ski:
skies skaIz skies skaIz
skied ski:d skied ski:d
skua sku:@
snooker snu:k3 snooker snu:k3
society s@saI@tI2 society s@saI@tI2
sofa soUf@ sofa soUf@
Timor ti:mo@ Timor ti:mo@
Tokyo toUkIoU Tokyo toUkIoU
Toulouse tu:l'u:z Toulouse tu:l'u:z
Tripoli trIp@lI2
Ukraine ju:kr'eIn Ukraine ju:kr'eIn
Ural ju:@r@L Ural ju:@r@L
Utah ju:tA: Utah ju:tA:

+ 1
- 1
dictsource/en_rules View File

&) er 3 &) er 3
@@@) er (_$2de 3 // suffix @@@) er (_$2de 3 // suffix
%C) er (_$3 3 %C) er (_$3 3
ll) er (_$2 3
%C) ers (_$4 3z %C) ers (_$4 3z
ss) er (_$2 3 ss) er (_$2 3
all) er (_ 3 all) er (_ 3
_sol) u (C ju: _sol) u (C ju:
u (a ju: u (a ju:
r) u (aC+ u: r) u (aC+ u:
ua (_ wA:
@g) ua (ge wI @g) ua (ge wI
uary (_ ju:@rI2 uary (_ ju:@rI2
r) uary (_ u:rI2 r) uary (_ u:rI2

+ 12
- 4
dictsource/hu_rules View File

cs tS cs tS
ccs tS: ccs tS:


me) ch (a C
te) ch (n C
pszi) ch C
pszy) ch C
mün) ch (en C


.group d .group d
d d d d
dd d: dd d:


gys tS gys tS
A) gys (A tS: A) gys (A tS:
gysz ts
A) gysz (A ts:
gysz Js
A) gysz (A Js:
gyz dz gyz dz
A) gyz (A d:z A) gyz (A d:z
C) gyzs dZ C) gyzs dZ
n (b m n (b m
ny n^ ny n^
nny n^n^ nny n^n^
nj n^
nyj n^

ny (k N ny (k N
ny (g N ny (g N


nj n^
nyj n^




.group o .group o

+ 68
- 66
dictsource/pt_list View File



// character names // character names


_á ,a&g'udu
_à ,ag@-*'avi
_â ,asirkuNfl'Eksu
_á ,a&g'udU
_à ,agR'avi
_â ,asirkuNfl'EksU
_ã ,atS'iU _ã ,atS'iU
_ç s,esed'elj& _ç s,esed'elj&
_é ,e&g'udu
_ê ,asirkuNfl'Eksu
_í ,i&g'udu
_ó ,o&g'udu
_ô ,osirkuNfl'Eksu
_é ,e&g'udU
_ê ,asirkuNfl'EksU
_í ,i&g'udU
_ó ,o&g'udU
_ô ,osirkuNfl'EksU
_õ ,otS'iU _õ ,otS'iU
_ú ,u&g'udu
_ü ,ut@-*'em&
_ú ,u&g'udU
_ü ,utR'em&


_cap maI'uskulu
_?A l'et@-*&
_?? s'imbolu
_cap maI'uskulU
_?A l'etR&
_?? s'imbolU


_. p'oNtu
_. p'oNtU
_! ,eskl&mas'&U~ _! ,eskl&mas'&U~
?1 _" 'asp&S
?2 _" 'asp&s
_" 'asp&s#
?1 _# k,ardin'al ?1 _# k,ardin'al
?2 _# k,ardZin'aU ?2 _# k,ardZin'aU
_$ s,if@-*'&U~
_% pors'eINtu
_$ s,ifR'&U~
_% pors'eINtU
_& 'e _& 'e
?1 _' ap'Ost@-*,ofy ?1 _' ap'Ost@-*,ofy
?2 _' ap'Ost@-*,ofu
?2 _' ap'Ost@-*,ofU
_( ,ab@-*ipa*'eINtezi _( ,ab@-*ipa*'eINtezi
_) f,ES&pa*'eINtezi _) f,ES&pa*'eINtezi
_* ,aste*'isku _* ,aste*'isku
?1 _+ m'aIS
?2 _+ m'aIs
_+ m'aIs#
_, v'irgul& _, v'irgul&
_- 'ifeIN _- 'ifeIN
_/ b'aQ& _/ b'aQ&
_> maI'Or _> maI'Or
_? ,iNtex,ogas'&U~ _? ,iNtex,ogas'&U~
_@ ax'ob& _@ ax'ob&
_[ ,ab@-*ikowS'etSi
_[ ,abRikowS'etSi
_\ b,ax&,iNvertS'id& _\ b,ax&,iNvertS'id&
_] f,ES&kowS'etSi _] f,ES&kowS'etSi
_^ s,irkuNfl'Eksu _^ s,irkuNfl'Eksu
__ s,ublin^'adu __ s,ublin^'adu
_` g@-*'avi
_{ ,ab@-*iS'avi
_` gR'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
_} f,ES&S'avi _} f,ES&S'avi
?2 _~ tS'iU ?2 _~ tS'iU
_¡ ,eskl&mas,&U~,iNvertS'id& _¡ ,eskl&mas,&U~,iNvertS'id&
_¿ ,iNtex,ogas,&U~,iNvertS'id& _¿ ,iNtex,ogas,&U~,iNvertS'id&
?1 _" 'ab@-*i;'asp&||Sd'upl&S
?2 _" 'ab@-*i;'asp&||d'upl&s
_" 'abRi;'asp&||d'upl&s#




// numeric // numeric
//******** //********


?1_0 z'Eru ?1_0 z'Eru
?2_0 z'Exu
?2_0 z'E*u
?1_1 'um ?1_1 'um
?2_1 'uN ?2_1 'uN
?1_2 d'oIS
?2_2 d'oIs
?1_3 tr'eS
?2_3 t@-*'es
?1_4 kw'atru
?2_4 kw'at@-*u
_2 d'oIs#
_3 tR'es#
_4 kw'atRu
_5 s'iNku _5 s'iNku
?1_6 s'eIS
?2_6 s'eIs
_6 s'eIs#
?1_7 s'Ety ?1_7 s'Ety
?2_7 s'EtSi ?2_7 s'EtSi
_8 'oItu _8 'oItu
?1_9 n'Ovy ?1_9 n'Ovy
?2_9 n'Ovi ?2_9 n'Ovi
?1_10 d'ES
?2_10 d'Ez
10 d'Es#
?1_11 'oNzy ?1_11 'oNzy
?2_11 'oNzi ?2_11 'oNzi
?1_12 d'ozy ?1_12 d'ozy
?2_12 d'ozi ?2_12 d'ozi
?1_13 tr'ezy
?2_13 t@-*'ezi
?1_13 tR'ezy
?2_13 tR'ezi
?1_14 k&t'orzy ?1_14 k&t'orzy
?2_14 kat'Orzi ?2_14 kat'Orzi
?1_15 k'iNzy ?1_15 k'iNzy
?2_15 k'iNzi ?2_15 k'iNzi
?1_16 dyz&s'eiS
?2_16 d,ezes'eIs
?1_16 dyz&s'eis#
?2_16 d,ezes'eIs#
?1_17 dyz&s'Ety ?1_17 dyz&s'Ety
?2_17 d,ezes'EtSi ?2_17 d,ezes'EtSi
?1_18 dyz'Oitu ?1_18 dyz'Oitu
?2_19 dezen'Ovi ?2_19 dezen'Ovi
?1_2X v'iNty ?1_2X v'iNty
?2_2X v'iNtSi ?2_2X v'iNtSi
?1_3X tr'iNt&
?2_3X t@-*'iNt&
_3X tR'iNt&
?1_4X kw&r'eNt& ?1_4X kw&r'eNt&
?2_4X kwa*'eINt& ?2_4X kwa*'eINt&
_5X siNkw'eINt& _5X siNkw'eINt&
?1 _9X nuv'eINt& ?1 _9X nuv'eINt&
?2 _9X nov'eINt& ?2 _9X nov'eINt&
_1C0 s'eIN _1C0 s'eIN
?1_0C s'eINtuS
?2_0C s'eINtuz
?1_0C s'eINtus#
?2_0C s'eINtUs#
_1C s'eINtu _1C s'eINtu
?1_2C duz'eINtuS
?2_2C duz'eINtuz
?1_3C t:ryz'eNtuS
?2_3C t@-*ez'eNtuz
?1_5C kin^'eINtuS
?2_5C kin^'eINtuz
?1_2C duz'eINtus#
?2_2C duz'eINtUs#
?1_3C tRyz'eNtus#
?2_3C tRez'eNtUs#
?1_5C kin^'eINtus#
?2_5C kin^'eINtUs#
?1_0M1 m'il_ ?1_0M1 m'il_
?2_0M1 m'iU_ ?2_0M1 m'iU_
?1_1M1 m'il_ ?1_1M1 m'il_
?2_1M1 m'iU_ ?2_1M1 m'iU_


?1_0M2 milj'o~jS
?1_0M2 milj'o~js#
?2_0M2 milj'o~jz ?2_0M2 milj'o~jz
_1M2 'u~milj'&U~ _1M2 'u~milj'&U~
?1_0M3 bilj'o~jS
?1_0M3 bilj'o~js#
?2_0M3 bilj'o~jz ?2_0M3 bilj'o~jz
_1M3 'u~mbilj'&U~ _1M3 'u~mbilj'&U~
?1_0M4 trilj'o~jS
?1_0M4 trilj'o~js#
?2_0M4 trilj'o~jz ?2_0M4 trilj'o~jz
_1M4 'u~ntrilj'&U~ _1M4 'u~ntrilj'&U~
_0and _i _0and _i
em $u $brk // in,on,at em $u $brk // in,on,at
no nu $u $brk no nu $u $brk
na $u $brk na $u $brk
nos nus $u $brk
?1 nos nuS $u $brk
nos nus# $u $brk
nas $u $brk nas $u $brk
num $u $brk num $u $brk
numa $u $brk numa $u $brk
elixir eliSir elixir eliSir
?1 fixe f'iSy ?1 fixe f'iSy
lixo l'iSu lixo l'iSu
roxo x'oSu
roxo x'oSU


// foreign words // foreign words
?1 alt 'alt ?1 alt 'alt
?1 gmail g,em'eIl ?1 gmail g,em'eIl
?1 google g'u:g&l ?1 google g'u:g&l
?1 hardware 'ard,w'E@ ?1 hardware 'ard,w'E@
?2 hardware h'ardwe@
?2 hardware x'ardwe@-
?1 home 'omy ?1 home 'omy
?1 hotmail 'Otm'eIl ?1 hotmail 'Otm'eIl
?1 install ,inst'al ?1 install ,inst'al
?2 internet iNtern'Et
?1 kernel k'Ern,El ?1 kernel k'Ern,El
?2 kernel k'ErnEU ?2 kernel k'ErnEU
?1 line l'ain ?1 line l'ain
?1 scanner sk'En&r ?1 scanner sk'En&r
?1 shift S'ift ?1 shift S'ift
?1 scroll sk:r'ol ?1 scroll sk:r'ol
site s'aIt
software s'Oftwe@
?1 site s'aIt
?2 site s'aItSi
software s'Oftwe@-
?1 space sp'eIsy ?1 space sp'eIsy
?1 sporting sp'Ort,ing ?1 sporting sp'Ort,ing
?1 tab t'ab ?1 tab t'ab
?1 telemóvel t,El,Em'OvEl ?1 telemóvel t,El,Em'OvEl
?1 telemóveis t,El,Em'OveIS
?1 telemóveis t,El,Em'OveIs#
?1 up &p ?1 up &p
?1 upload &pl'oud ?1 upload &pl'oud
?1 window w'iNd'ou ?1 window w'iNd'ou
?1 yahoo 'i,a'u ?1 yahoo 'i,a'u
?2 yahoo iax'u
?1 yes j'Es ?1 yes j'Es




espeak isp'i:k espeak isp'i:k
?1 espeakedit isp'i:k,Ed,it ?1 espeakedit isp'i:k,Ed,it
?1 fedora _^_EN ?1 fedora _^_EN
firefox f'ai@foks
firefox f'ai@fOks
?1 front f:r'ont ?1 front f:r'ont
?1 jaws dZ'au:z ?1 jaws dZ'au:z
?1 linux l,in'uks ?1 linux l,in'uks
?2 linux l'inuks
?2 linux l'inUks
?1 live l'aiv ?1 live l'aiv
?1 maker m'eIk&@ ?1 maker m'eIk&@
?1 media m'Ed,i& ?1 media m'Ed,i&
?1 messenger m'Es&ndZ&@ ?1 messenger m'Es&ndZ&@
?1 microsoft m,ik:r'os,Oft ?1 microsoft m,ik:r'os,Oft
?2 microsoft m'aIkRows'Oft
?1 movie m'uvi ?1 movie m'uvi
?1 nero n'E:ru ?1 nero n'E:ru
?1 office 'Of,is ?1 office 'Of,is
?1 time t'aImy // nero show time ?1 time t'aImy // nero show time
ubuntu ub'untu ubuntu ub'untu
?1 unix ,u:n'iks ?1 unix ,u:n'iks
?2 unix j'u:niks
?2 unix j'uniks
?1 windows w'iNd'ou:z ?1 windows w'iNd'ou:z
?2 windows w'iNdows
?2 window w'iNdow




// historical/famous person names // historical/famous person names
// foreign common names/surnames // foreign common names/surnames
?1 alison &l'is&N ?1 alison &l'is&N
?1 cleverson kl'Evyrs&N ?1 cleverson kl'Evyrs&N
?2 cleverson kl'EversoN
?1 elton 'Elt&N ?1 elton 'Elt&N
?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 k@-*'iZer
krüger k@-*'iZer
krueger kR'iZer
krüger kR'iZer
kühl k'il kühl k'il
?1 nelson n'Els&N ?1 nelson n'Els&N
mueler m'iler mueler m'iler

+ 44
- 22
dictsource/pt_rules View File

a (r_ 'a a (r_ 'a
?1 p) a (d_ =E ?1 p) a (d_ =E
a (CC_ & a (CC_ &
?1 al (_ 'al // eg: Portugal, capital, etc.
?1 _) a (lC ,a // Algarve, alto, etc...
?1 al (_ 'Al // eg: Portugal, capital, etc.
?1 a (lK ,A // Algarve, alto, etc...
?2 al (K aU ?2 al (K aU
?2 alh alj ?2 alh alj


áy ''aI áy ''aI
áu ''aU áu ''aU
áu (s ''aU áu (s ''aU
ál ''Al
á (uCK ''a á (uCK ''a




?1 e (e i //eg: candeeiro ?1 e (e i //eg: candeeiro
?2 ee i ?2 ee i


?2 el (K EU
?2 elh elj

e (be_ E e (be_ E
e (bem_ E
e (bes_ E e (bes_ E
e (ce_ E e (ce_ E
e (cem_ E
e (ces_ E e (ces_ E
?2 el (K EU
?2 elh elj
e (stA_ E
e (stAm_ E
e (stAs_ E

e (rnA_ E
e (rnAm_ E
e (rnAs_ E
e (rtA_ E
e (rtAm_ E
e (rtAs_ E

e (x_ E
e (xA_ E
e (xAm_ E
e (xAs_ E



?1 e (rtA_ 'E // Eg: Alberto, aberta, etc...
em (C eIm em (C eIm
en (K eIN en (K eIN
enh en^ enh en^


.group o .group o
o o o o
@) o (_ =u
o (s_ =u
?1 @) o (_ =U
?1 o (s_ =U
@) o (_ =U
o (s_ =U
ou ow ou ow
oi oI oi oI
oi (s oI oi (s oI
on (K oN on (K oN
o (na_ o o (na_ o
onh on^ onh on^
o (rmA_ O
o (rmAC O

?1 oz (_ OS
o (rCA_ O
o (rCAm_ O
o (rCAs_ O
o (stA_ O
o (stAm_ O
o (stAs_ O

?2 ox (_ Oks
?1 oz (_ Os#
?2 oz (_ Oz ?2 oz (_ Oz
o (zes_ O o (zes_ O
o (ra_ O o (ra_ O
?2 A) r (_A * ?2 A) r (_A *
rr x rr x
?1 C) r (A r ?1 C) r (A r
?2 C) r (A R // was [@-*]
?2 C) r (A R
_) r x _) r x
l) r x l) r x
n) r x n) r x
ss s ss s
sc (Y s sc (Y s
sç s sç s
sh S
A) s (A z A) s (A z
?1 @) s (_ S
?2 s (_ s
?1 @) s (_ s#
?2 s (_ s#
@) s (_A z // next word starts with vowel @) s (_A z // next word starts with vowel
@) s (_G z // next word starts with voiced consonant @) s (_G z // next word starts with voiced consonant


A) s (_AS1 z // next word starts with vowel A) s (_AS1 z // next word starts with vowel
A) s (_GS1 z // next word starts with voiced consonant A) s (_GS1 z // next word starts with voiced consonant


?1 A) s (C S
?1 A) s (C s#
?1 A) ss s ?1 A) ss s
?1 A) s (G+ Z ?1 A) s (G+ Z
?1 A) s (_KS1 S
?1 A) s (_KS1 s#
?1 A) s (_G+S1 Z ?1 A) s (_G+S1 Z








.group x .group x
?1 _) x (_ SiS
?2 _) x (_ Sis
_) x (_ Sis#
x (A S x (A S
A) x (A ks A) x (A ks
e) x (A z
e) x (o_ ks
_e) x (A z
e) x (A ks
ai) x (A S ai) x (A S
ei) x (A S ei) x (A S
au) x s au) x s

+ 20
- 20
phsource/compile_report View File

en_sc 39 143 en_sc 39 143
en_rp 34 141 en_rp 34 141
en_wm 30 141 en_wm 30 141
af 37 125
af 38 125
cy 30 120 cy 30 120
de 28 117 de 28 117
eo 13 106 eo 13 106
ru 36 122 ru 36 122
it 28 115 it 28 115
es 6 115 es 6 115
pt 27 131
pt_pt 17 131
pt 28 132
pt_pt 20 132
ro 36 139 ro 36 139
el 8 115 el 8 115
sv 25 116 sv 25 116
1 r3/r_i base 1 r3/r_i base
5 r3/r_n base cy fr pl ru 5 r3/r_n base cy fr pl ru
1 r3/r_o base 1 r3/r_o base
4 r3/r_trill base sk it
8 r3/r_trill base af sk it pt
2 r3/r_trill2 base hr 2 r3/r_trill2 base hr
2 r3/r_trill2.wav base hr 2 r3/r_trill2.wav base hr
1 r3/r_trill3.wav base
3 r3/r_trill.wav base sk it
4 r3/r_trill3.wav base af
4 r3/r_trill.wav base sk it pt
1 r3/r_u base 1 r3/r_u base
26 r3/rx base af cy fr fr_ca pl ru pt_pt ro is 26 r3/rx base af cy fr fr_ca pl ru pt_pt ro is
2 r3/rz_cs sk 2 r3/rz_cs sk
2 r3/@tap base 2 r3/@tap base
2 r3/@tap_i base 2 r3/@tap_i base
7 r/r base en_sc de fr hu it
5 r/_r base en_sc fr hu it
16 r/r_ base en_sc af cy de fi fr hu nl pl ru it ++
8 r/r base en_sc de fr hu it pt_pt
6 r/_r base en_sc fr hu it pt_pt
17 r/r_ base en_sc af cy de fi fr hu nl pl ru it ++
1 r/r@ base 1 r/r@ base
1 r/ra base 1 r/ra base
1 r/re base 1 r/re base
1 r/ro base 1 r/ro base
26 r/rr base af cy de fi nl pl ru it ro no sw 26 r/rr base af cy de fi nl pl ru it ro no sw
1 r/ru base 1 r/ru base
15 r/tr base en_sc fr hu it
18 r/tr base en_sc fr hu it pt_pt
51 r/trr base af cy de fi nl pl ru it ro sv no ++ 51 r/trr base af cy de fi nl pl ru it ro sv no ++
11 r/xr base 11 r/xr base
1 ufric/ch base 1 ufric/ch base
3 ufric/hu base hi 3 ufric/hu base hi
2 ufric/hu_fi fi 2 ufric/hu_fi fi
2 ufric/ll base is 2 ufric/ll base is
2 ufric/s base es
10 ufric/s_ base fi fr hu es ro
12 ufric/s! base fi hu es
3 ufric/s base es pt
11 ufric/s_ base fi fr hu es pt ro
15 ufric/s! base fi hu es pt
2 ufric/s_continue fi hu 2 ufric/s_continue fi hu
1 ufric/sh base
1 ufric/sh_ base
2 ufric/sh base pt_pt
2 ufric/sh_ base pt_pt
2 ufric/sh_pzd base ro 2 ufric/sh_pzd base ro
3 ufric/sh_pzd_ base 3 ufric/sh_pzd_ base
2 ufric/sh_rfx base 2 ufric/sh_rfx base
1 vdiph/y#y_3 nl 1 vdiph/y#y_3 nl
1 vnasal/aa_n en 1 vnasal/aa_n en
2 vnasal/aa_n3 af fr 2 vnasal/aa_n3 af fr
1 vnasal/a#_n pt
2 vnasal/a#u_n pt pt_pt
2 vnasal/ee_n en fr_ca 2 vnasal/ee_n en fr_ca
3 vnasal/ee_n2 hi pl pt_pt 3 vnasal/ee_n2 hi pl pt_pt
2 vnasal/e_n af pt 2 vnasal/e_n af pt
1 vnasal/e#_n pt
1 vnasal/i_n pt 1 vnasal/i_n pt
1 vnasal/m- sw 1 vnasal/m- sw
1 vnasal/n- sw 1 vnasal/n- sw
1 vnasal/o_n3 fr 1 vnasal/o_n3 fr
1 vnasal/oo_n en 1 vnasal/oo_n en
2 vnasal/oo_n2 hi pl 2 vnasal/oo_n2 hi pl
1 vnasal/&u_n pt
1 vnasal/u_n pt 1 vnasal/u_n pt
3 vnasal/W_n en fr 3 vnasal/W_n en fr
1 voc/bh base 1 voc/bh base
5 vowel/a_2 eo it pt_pt ro vi 5 vowel/a_2 eo it pt_pt ro vi
4 vowel/a#_2 hr sv is sw 4 vowel/a#_2 hr sv is sw
6 vowel/a_3 en_sc cs is 6 vowel/a_3 en_sc cs is
13 vowel/a#_3 en en_n en_us en_wm de hi ru pt pt_pt vi zh_yue
12 vowel/a#_3 en en_n en_us en_wm de hi ru pt_pt vi zh_yue
4 vowel/a_4 en_wm el vi 4 vowel/a_4 en_wm el vi
2 vowel/a_5 sv sw 2 vowel/a_5 sv sw
7 vowel/aa en_us fi fr_ca no zh_yue 7 vowel/aa en_us fi fr_ca no zh_yue
14 x/d_ base fi fr hi pl hr ru it ro el is sw 14 x/d_ base fi fr hi pl hr ru it ro el is sw
23 x/d_dnt base fi fr hi hu pl ru it ro sw 23 x/d_dnt base fi fr hi hu pl ru it ro sw
6 x/d_pzd pl ru 6 x/d_pzd pl ru
3 x/dzh base hi
4 x/dzh base hi
5 x/dzh_ base hi ru 5 x/dzh_ base hi ru
4 x/dz_pzd base hi ru 4 x/dz_pzd base hi ru
2 x/dz_pzd_ base hi
1 x/dz_pzd_ hi
4 x/g_ base cy es is 4 x/g_ base cy es is
5 x/g2 base cy hi es is 5 x/g2 base cy hi es is
3 x/g2_ base hi 3 x/g2_ base hi

BIN
phsource/n^/n^a View File


+ 10
- 0
phsource/ph_af View File

after t r/trr p r/trr k r/trr after t r/trr p r/trr k r/trr
endphoneme endphoneme


phoneme R
liquid
vowelin f1=2 f2=70 -300 300 f3=-300 80 dnt
vowelout f1=2 f2=70 -300 300 f3=-300 80 brk
formants r3/r_trill+r3/r_trill3.wav%55
before _ r3/r_trill+r3/r_trill3.wav%50
trill
lengthmod 6
endphoneme



phoneme l phoneme l
liquid liquid

+ 3
- 3
phsource/ph_hungarian View File

endphoneme endphoneme


phoneme A phoneme A
vowel starttype (a) endtype (a)
vowel starttype (o) endtype (o)
length 140 length 140
formants vowel/0_3 formants vowel/0_3
endphoneme endphoneme


phoneme a: phoneme a:
vowel starttype (o) endtype (o)
length 240
vowel starttype (a) endtype (a)
length 280
formants vowel/a formants vowel/a
endphoneme endphoneme



+ 28
- 13
phsource/ph_pt_brazil View File



phoneme &~ phoneme &~
vowel starttype (@) endtype (@) vowel starttype (@) endtype (@)
length 240
formants vnasal/e#_n
length 200
formants vnasal/a#_n
endphoneme endphoneme


phoneme &U~ phoneme &U~
vowel starttype (a) endtype (@)
vowel starttype (@) endtype (u)
length 240 length 240
formants vnasal/&u_n
formants vnasal/a#u_n
endphoneme endphoneme


phoneme oI~ phoneme oI~
formants vowel/a# formants vowel/a#
endphoneme endphoneme


phoneme &#
vowel starttype (@) endtype (@)
length 180
formants vowel/a#_3
unstressed
endphoneme



phoneme A // for "al" in European Portuguese phoneme A // for "al" in European Portuguese
vowel starttype (a) endtype (a) vowel starttype (a) endtype (a)
length 180
length 200
formants vowel/aa_7 formants vowel/aa_7
// reduceto & 4 // reduceto & 4
endphoneme endphoneme
endphoneme endphoneme




phoneme x // this is [R] from Slovak/Czech
liquid
vowelin f1=0 f2=1700 -300 300 f3=-300 80
vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk
formants r3/r_trill+r3/r_trill.wav%50
trill
lengthmod 6
endphoneme


phoneme x // for "r"

phoneme x2 // for "r"
vcd vel frc vcd vel frc
vowelin f1=0 f2=1500 0 400 f3=-500 100 vowelin f1=0 f2=1500 0 400 f3=-500 100
vowelout f1=0 f2=1500 0 400 f3=-500 100 rms=20 vowelout f1=0 f2=1500 0 400 f3=-500 100 rms=20
endphoneme endphoneme




phoneme s# // This is [s] for Brazi;, [S] for Portugal
vls alv frc sibilant
vowelin f1=0 f2=1700 -300 300 f3=-100 80
vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
lengthmod 3
wave ufric/s
before _ ufric/s_
before p ufric/s!
before t ufric/s!
before k ufric/s!
switchvoicing z
endphoneme


+ 5
- 4
phsource/phonemes View File

lengthmod 6 lengthmod 6
endphoneme endphoneme


phoneme R3
phoneme R3 // Afrikaans
liquid liquid
vowelin f1=2 f2=70 -300 300 f3=-300 80 dnt vowelin f1=2 f2=70 -300 300 f3=-300 80 dnt
vowelout f1=2 f2=70 -300 300 f3=-300 80 brk vowelout f1=2 f2=70 -300 300 f3=-300 80 brk
formants r3/r_trill+r3/r_trill3.wav%60
formants r3/r_trill+r3/r_trill3.wav%55
before _ r3/r_trill+r3/r_trill3.wav%50
trill trill
lengthmod 6 lengthmod 6
endphoneme endphoneme
vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70 vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70
vowelout f1=2 f2=2700 400 600 f3=300 80 colr=1 vowelout f1=2 f2=2700 400 600 f3=300 80 colr=1
formants dzh/dz_pzd+x/dzh%40 formants dzh/dz_pzd+x/dzh%40
before _ dzh/dz_pzd_+x/dz_pzd_%70
before _ dzh/dz_pzd_+x/dzh%35
after _ NULL after _ NULL
after @ dzh/xdz_pzd after @ dzh/xdz_pzd
lengthmod 5 lengthmod 5
include ph_pt_brazil include ph_pt_brazil


phonemetable pt_pt pt phonemetable pt_pt pt
include ph_portuguese
include ph_portugual


phonemetable ro it phonemetable ro it
include ph_romanian include ph_romanian

BIN
phsource/r3/r_trill3.wav View File


BIN
phsource/vnasal/a#_n View File


BIN
phsource/vnasal/a#u_n View File


BIN
phsource/vowel/aa# View File


BIN
phsource/vowel/aa_7 View File


BIN
phsource/vowel/u_6 View File


+ 1
- 1
src/numbers.cpp View File

suppress_null = 1; suppress_null = 1;
} }


if(word[n_digits] == langopts.decimal_sep)
if((word[n_digits] == langopts.decimal_sep) && isdigit(word[n_digits+1]))
{ {
// this "word" ends with a decimal point // this "word" ends with a decimal point
Lookup("_dpt",ph_append); Lookup("_dpt",ph_append);

+ 1
- 1
src/synthdata.cpp View File

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


const char *version_string = "1.25.08 25.May.07";
const char *version_string = "1.25.09 26.May.07";
const int version_phdata = 0x012501; const int version_phdata = 0x012501;


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

+ 7
- 5
src/tr_languages.cpp View File



case L('h','u'): // Hungarian case L('h','u'): // Hungarian
{ {
static int stress_amps_hu[8] = {17,16, 20,19, 20,24, 24,22 };
static int stress_lengths_hu[8] = {180,160, 200,190, 0,0, 220,240};
static int stress_amps_hu[8] = {17,17, 19,19, 20,24, 24,22 };
static int stress_lengths_hu[8] = {190,190, 190,190, 0,0, 200,210};
// static int stress_lengths_hu[8] = {180,180, 200,190, 0,0, 210,225};
static const wchar_t replace_chars_hu[] = {0xd4,0xf4,0xdb,0xfb,0}; static const wchar_t replace_chars_hu[] = {0xd4,0xf4,0xdb,0xfb,0};
static const unsigned int replacement_chars_hu[] = {0x150,0x151,0x170,0x171,0}; // allow o,u-circumflex for o,u-double-acute static const unsigned int replacement_chars_hu[] = {0x150,0x151,0x170,0x171,0}; // allow o,u-circumflex for o,u-double-acute


tr->langopts.replace_chars = replace_chars_hu; tr->langopts.replace_chars = replace_chars_hu;
tr->langopts.replacement_chars = replacement_chars_hu; tr->langopts.replacement_chars = replacement_chars_hu;


tr->langopts.vowel_pause = 0x10;
tr->langopts.vowel_pause = 0x20;
tr->langopts.stress_rule = 0; tr->langopts.stress_rule = 0;
tr->langopts.stress_flags = 0x36; tr->langopts.stress_flags = 0x36;
tr->langopts.unstressed_wd1 = 2; tr->langopts.unstressed_wd1 = 2;
tr->langopts.param[LOPT_REGRESSIVE_VOICING] = 0x4; // don't propagate over word boundaries
tr->langopts.param[LOPT_REGRESSIVE_VOICING] = 0x2; // don't propagate over v
tr->langopts.param[LOPT_IT_DOUBLING] = 1; tr->langopts.param[LOPT_IT_DOUBLING] = 1;
tr->langopts.long_stop = 130; tr->langopts.long_stop = 130;


tr->langopts.numbers = 0x1809; tr->langopts.numbers = 0x1809;
SetLetterVowel(tr,'y'); SetLetterVowel(tr,'y');
tr->langopts.spelling_stress = 1; tr->langopts.spelling_stress = 1;
//SetLengthMods(tr,3); // all equal
} }
break; break;




case L('p','t'): // Portuguese case L('p','t'): // Portuguese
{ {
static int stress_lengths_pt[8] = {170, 120, 210, 210, 0, 0, 270, 295};
static int stress_lengths_pt[8] = {180, 125, 210, 210, 0, 0, 270, 295};
static int stress_amps_pt[8] = {16,13, 19,19, 20,24, 24,22 }; // 'diminished' is used to mark a quieter, final unstressed syllable static int stress_amps_pt[8] = {16,13, 19,19, 20,24, 24,22 }; // 'diminished' is used to mark a quieter, final unstressed syllable
tr = new Translator(); tr = new Translator();
SetupTranslator(tr,stress_lengths_pt,stress_amps_pt); SetupTranslator(tr,stress_lengths_pt,stress_amps_pt);

+ 10
- 10
src/translate.cpp View File



static unsigned char length_mods_equal[100] = { static unsigned char length_mods_equal[100] = {
/* a , t s n d z r N <- next */ /* a , t s n d z r N <- next */
100,100,100,100,100,100,100,100,100, 100, /* a <- next2 */
100,100,100,100,100,100,100,100,100, 100, /* , */
100,100,100,100,100,100,100,100,100, 100, /* t */
100,100,100,100,100,100,100,100,100, 100, /* s */
100,100,100,100,100,100,100,100,100, 100, /* n */
100,100,100,100,100,100,100,100,100, 100, /* d */
100,100,100,100,100,100,100,100,100, 100, /* z */
100,100,100,100,100,100,100,100,100, 100, /* r */
100,100,100,100,100,100,100,100,100, 100, /* N */
100,100,100,100,100,100,100,100,100, 100 }; // SPARE
110,110,110,110,110,110,110,110,110, 110, /* a <- next2 */
110,110,110,110,110,110,110,110,110, 110, /* , */
110,110,110,110,110,110,110,110,110, 110, /* t */
110,110,110,110,110,110,110,110,110, 110, /* s */
110,110,110,110,110,110,110,110,110, 110, /* n */
110,110,110,110,110,110,110,110,110, 110, /* d */
110,110,110,110,110,110,110,110,110, 110, /* z */
110,110,110,110,110,110,110,110,110, 110, /* r */
110,110,110,110,110,110,110,110,110, 110, /* N */
110,110,110,110,110,110,110,110,110, 110 }; // SPARE




unsigned char *length_mod_tabs[6] = { unsigned char *length_mod_tabs[6] = {

Loading…
Cancel
Save