Browse Source

[1.46.34]

Changes to languages: pt, en, vi


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

+ 9
- 8
dictsource/dict_phonemes View File

ts v x z ts v x z




Dictionary en_dict 2013-02-08
Dictionary en_dict 2013-02-12


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
ts; v w x z Z Z; ts; v w x z Z Z;




Dictionary pt_dict 2013-02-08
Dictionary pt_dict 2013-02-11


& &/ &U~ &~ @ @- a A & &/ &U~ &~ @ @- a A
aI aU e E eI EI eU EU aI aU e E eI EI eU EU
v w z Z v w z Z




Dictionary vi_dict 2010-05-11
Dictionary vi_dict 2013-02-10


@ @: @:I @:U @I @U a a: @ @: @:I @:U @I @U a a:
a:I a:U aI aU e E eU EU a:I a:U aI aU e E eU EU
i i@ iU o O OI oI u
u@ uI y y@ yI
i i@ iU o O o# O# o&
o@ OI oI u u@ uI y y@
yI


b c d D f g h j
J k kh l m n N n^
p Q r s s. t t[ tS;
b c cr d D f g h
j J J^ k kh l m n
N n^ p Q s s. t t[
v w x z Z z. v w x z Z z.





+ 56
- 38
dictsource/en_list View File

abc $abbrev abc $abbrev
ac $abbrev ac $abbrev
adf $abbrev adf $abbrev
afk $abbrev
(a . k . a .) aka#_! (a . k . a .) aka#_!
agpl $abbrev agpl $abbrev
agm $abbrev agm $abbrev
nypsd $abbrev nypsd $abbrev
nyse $abbrev nyse $abbrev
nyt $abbrev nyt $abbrev
ocr $abbrev
oecd $abbrev oecd $abbrev
oem $abbrev oem $abbrev
ok $abbrev ok $abbrev
adieux a#dju:z adieux a#dju:z
adios aDj'o:s adios aDj'o:s
admirable adm@r@b@L admirable adm@r@b@L
admirably adm@r@bli
admonition adm@n'IS@n admonition adm@n'IS@n
ado a#du: ado a#du:
adobe a#doUbi adobe a#doUbi
ambassador a#mbas@d3 ambassador a#mbas@d3
ambidextrous $3 ambidextrous $3
amen ,A:m'En $onlys amen ,A:m'En $onlys
?3 amen ,eIm'En
amok a#m0k amok a#m0k
amoral eIm'0r@L amoral eIm'0r@L
amount a#maUnt amount a#maUnt
another a#nVD3 another a#nVD3
ante anti: ante anti:
antecedent antIs'i:d@nt antecedent antIs'i:d@nt
?3 anti antaI
antibody $1 antibody $1
antichrist $1 antichrist $1
anticline $1 anticline $1
baloney b@loUni baloney b@loUni
bagel beIg@L bagel beIg@L
banal beIn@L banal beIn@L
banana b@nA:n@
banana $alt3
?3 banana ba#nan@
banged baNgd banged baNgd
banquet baNkwI2t banquet baNkwI2t
barbeque bA@b@kju: barbeque bA@b@kju:
best bEst best bEst
bestest bEst@st bestest bEst@st
beta bi:t@ beta bi:t@
?3 beta beIt@
betake bI2teIk betake bI2teIk
beverage bEv@rI2dZ beverage bEv@rI2dZ
bias baI@s bias baI@s
cadre kA:d3 cadre kA:d3
caesar si:z3 caesar si:z3
cafe kafeI cafe kafeI
?3 caffeine $2
cahoot $alt3 cahoot $alt3
cajole $alt3 cajole $alt3
cajun keIdZ@n cajun keIdZ@n
?3 calv kav // for calved, calving ?3 calv kav // for calved, calving
calve kA:v calve kA:v
?3 calve kav ?3 calve kav
camaraderie kam@r'A:d@ri
cameo kamIoU cameo kamIoU
camouflage kam@flA:Z camouflage kam@flA:Z
campus kamp@s // campuses campus kamp@s // campuses
commend k@mEnd commend k@mEnd
comment k0mEnt comment k0mEnt
commentary k0m@ntrI commentary k0m@ntrI
?3 commentary k0m@ntEri
commi k0mI
commie k0mI commie k0mI
committee k@mIti committee k@mIti
communique k@mju:nI2keI communique k@mju:nI2keI
competition k0mp@t'IS@n competition k0mp@t'IS@n
compromise k0mpr@maIz compromise k0mpr@maIz
compound $2 $verb compound $2 $verb
?3 comrade k0mrad
con k0n con k0n
concert $1 $onlys concert $1 $onlys
concert $verb concert $verb
cuckoo kUku: cuckoo kUku:
cupboard kVb@d cupboard kVb@d
curate kjU@reIt curate kjU@reIt
?3 current k'3:@nt
curse k3:s curse k3:s
?5 curse kVRs ?5 curse kVRs
customer k'Vst@m3 customer k'Vst@m3
denouement deIn'u:mO~ denouement deIn'u:mO~
deny dI2naI deny dI2naI
depot dEpoU depot dEpoU
?3 depot di:poU
derange dI2reIndZ derange dI2reIndZ
descry dI2skreI descry dI2skreI
desert dI2z3:t desert dI2z3:t
desert dI2z3:t $verb desert dI2z3:t $verb
desolate dEs@l@t desolate dEs@l@t
desperate dEsp@r@t desperate dEsp@r@t
?3 detail $2
detente deIt'0nt detente deIt'0nt
détente deIt'0nt détente deIt'0nt
detritus dI2traIt@s detritus dI2traIt@s
di d,I $only di d,I $only
diabetes daI@b'i:ti:z diabetes daI@b'i:ti:z
diagnose $3 diagnose $3
?3 dialog daI|@lO:g
diameter daI'amI2t3 diameter daI'amI2t3
diaper daIp3 diaper daIp3
diaphanous daI'af@n@s diaphanous daI'af@n@s
entree 0ntreI entree 0ntreI
envelope Env@loUp $only envelope Env@loUp $only
envelopes Env@loUps envelopes Env@loUps
?3 envelope A:nv@loUp
?3 envelopes A:nv@loUps
envelope $verb envelope $verb
epaulet Ep@l'Et epaulet Ep@l'Et
epiphany I2pIf@nI epiphany I2pIf@nI
ere e@ $only ere e@ $only
eros i@r0s eros i@r0s
err 3: err 3:
?3 err e@
errand Er@nd errand Er@nd
escallop Esk'A:l@p escallop Esk'A:l@p
escapism Esk'eIpI2z@m escapism Esk'eIpI2z@m
formica fO@m'aIk@ formica fO@m'aIk@
fortunate fO@tS@n@t fortunate fO@tS@n@t
fortune fO@tSu:n fortune fO@tSu:n
?3 fortune fO@tS@n
foyer fOIeI foyer fOIeI
freelance fri:laans freelance fri:laans
freon fri:0n freon fri:0n
galaxy gala#ksi galaxy gala#ksi
galileo galI2l'eIoU galileo galI2l'eIoU
galore $alt3 galore $alt3
?3 garage ga#rA:Z
garish ge@rIS garish ge@rIS
gases gasI#z gases gasI#z
gauche goUS gauche goUS
helix hi:lIks helix hi:lIks
hello h@loU hello h@loU
henceforth hEnsfo@T henceforth hEnsfo@T
?3 herb 3:b
hercules h3:kjUli:z hercules h3:kjUli:z
heretical hI2rEtI2k@L heretical hI2rEtI2k@L
hereto hi@3'tu: hereto hi@3'tu:
hurrah h@r'A: hurrah h@r'A:
hurrah hVr'eI hurrah hVr'eI
hurricane hVrI2keIn hurricane hVrI2keIn
?3 hurricane h3:@keIn
hussar hVz'A@ hussar hVz'A@
huzza h@z'A: huzza h@z'A:
huzzah h@z'A: huzzah h@z'A:
innard In3d innard In3d
inner In3 inner In3
innovative In@veItIv innovative In@veItIv
?3 inquiry Inkw@ri
insect $1 insect $1
insert Ins3:t $onlys insert Ins3:t $onlys
insert Ins'3:t $verb insert Ins'3:t $verb
interven Int3v'i:n // for intervening interven Int3v'i:n // for intervening
intray IntreI intray IntreI
intro $1 intro $1
?3 investigative Inv,EstI2g'eItIv
irate aIr'eIt irate aIr'eIt
iris aIrIs iris aIrIs
iron aI3n iron aI3n


la ,la $only la ,la $only
laboratory la#b'0r@trI laboratory la#b'0r@trI
?3 laboratory labr@tO:ri
labor leIb3 labor leIb3
labored leIb@d labored leIb@d
laborer leIb@r3 laborer leIb@r3
?3 lasso lasoU ?3 lasso lasoU
latrine $alt3 latrine $alt3
latte lA:t2eI latte lA:t2eI
?3 launch lA:ntS
lawyer lOI3 lawyer lOI3
lava lA:v@ lava lA:v@
le l@_| $only le l@_| $only
lorenz l0r@nts lorenz l0r@nts
los ,l0s $only los ,l0s $only
losing lu:zIN // misspell losing lu:zIN // misspell
?3 lost lOst
lukewarm lu:kwO@m lukewarm lu:kwO@m
lullaby lVl@baI lullaby lVl@baI
lunatic lu:n@tIk lunatic lu:n@tIk
?3 mall mO:l ?3 mall mO:l
mama mA:ma# mama mA:ma#
mammoth mam@T mammoth mam@T
manageress manI2dZ@r'Es
mandate $2 $verb mandate $2 $verb
manganese $1 manganese $1
manger meIndZ3 manger meIndZ3
mouths maUDz $only mouths maUDz $only
movies mu:vIz movies mu:vIz
mozilla m@zIl@ mozilla m@zIl@
?3 multi mVltaI
multitude $1 multitude $1
multiplexer $1 multiplexer $1
mundane $2 mundane $2
passenger pasI2ndZ3 passenger pasI2ndZ3
passerby pas3b'aI passerby pas3b'aI
passersby pas3zb'aI passersby pas3zb'aI
?3 pasta pA:st@
pasted peIstI#d pasted peIstI#d
pasting peIstIN pasting peIstIN
pastry peIstri pastry peIstri
pate pat2eI pate pat2eI
?3 patent pat@nt
pathetic $alt3 pathetic $alt3
pathos peIT0s pathos peIT0s
patio patIoU patio patIoU
pretty prIti pretty prIti
pretzel prEts@L pretzel prEts@L
primeval praIm'i:v@L primeval praIm'i:v@L
pristine $2
?3 privacy praIv@si
privation praIv'eIS@n privation praIv'eIS@n
privilege prIvI2lI2dZ privilege prIvI2lI2dZ
privy prIvi privy prIvi
python paIT@n python paIT@n
pyramidal pI2r'amId@L pyramidal pI2r'amId@L


quadrilateral $3
quash kw0S quash kw0S
quaternary kw@t3:n@rI quaternary kw@t3:n@rI
qubit kju:bIt qubit kju:bIt
reservation rEz3v'eIS@n reservation rEz3v'eIS@n
reservoir rEz3vwA@ reservoir rEz3vwA@
resin rEzIn resin rEzIn
?3 respite rEspI2t
restive rEstIv restive rEstIv
respiration rEspI#r'eIS@n respiration rEspI#r'eIS@n
respiratory rI2spIr@t@rI respiratory rI2spIr@t@rI
romance roUm'ans romance roUm'ans
rotate $2 rotate $2
rotund roUt'Vnd rotund roUt'Vnd
roundtable $alt1
rouse raUz rouse raUz
rout raUt // for routed rout raUt // for routed
routine $2 routine $2
separate sEp@-r@t separate sEp@-r@t
separate sEp3reIt $verb separate sEp3reIt $verb
semen si:m@n semen si:m@n
?3 semi sEmaI
semibreve $1 semibreve $1
semicircle $1 semicircle $1
semicolon sEmIk'oUl@n semicolon sEmIk'oUl@n
telephon tElI2foUn // for telephoning telephon tElI2foUn // for telephoning
temperature tEmprI2tS3 temperature tEmprI2tS3
?!3 temporary tEmpr@rI ?!3 temporary tEmpr@rI
?3 template tEmpl@t
thereof ,De@'0v thereof ,De@'0v
thereon ,De@'0n thereon ,De@'0n
thereto ,De@'tu: thereto ,De@'tu:
toboggan t@b0g@n toboggan t@b0g@n
today t@deI today t@deI
todo t@du: todo t@du:
?3 tomato t@meItoU
ton tVn $onlys ton tVn $onlys
tonage tVnIdZ tonage tVnIdZ
tone toUn tone toUn
treatise tri:tIz treatise tri:tIz
triage tri:A:Z triage tri:A:Z
tribunal traIb'ju:n@L tribunal traIb'ju:n@L
triceratops $2
triceratops traIs'Er@t0ps
tricycle traIsIk@L tricycle traIsIk@L
trilogy trIl@dZi trilogy trIl@dZi
trio tri:oU trio tri:oU
yoyo joUjoU yoyo joUjoU


zavala $alt3 zavala $alt3
?3 zebra zi:br@
zulus zu:lu:z zulus zu:lu:z




Eyjafjalla eIja#fjatla# Eyjafjalla eIja#fjatla#
Folkestone foUkstoUn Folkestone foUkstoUn
Fuego fweIgoU Fuego fweIgoU
Gabon gab0n
?3 Gabon ga#boUn
Geneva dZ@ni:v@ Geneva dZ@ni:v@
Gdansk g@-dansk Gdansk g@-dansk
Gibraltar $2
Gomera goUm'e@r@ Gomera goUm'e@r@
Harare ha#rA:ri Harare ha#rA:ri
Hanoi han'OI Hanoi han'OI
Israeli Izr'eIli Israeli Izr'eIli
Istanbul ,Ist,anb'Ul Istanbul ,Ist,anb'Ul
Italia It'alI2@ // Italian(s) Italia It'alI2@ // Italian(s)
Ithaca IT@k@
Jakarta $alt3 Jakarta $alt3
Jerusalem dZ@ru:s@l@m Jerusalem dZ@ru:s@l@m
Johannesburg $2 Johannesburg $2
Oahu oU'A:hu: Oahu oU'A:hu:
Oklahoma oUkla#h'oUm@ Oklahoma oUkla#h'oUm@
Ohio oUh'aIoU Ohio oUh'aIoU
Omagh oUmA:
Omaha oUma#hA: Omaha oUma#hA:
Oman oUm'an Oman oUm'an
Oregon 0rI2g@n Oregon 0rI2g@n
(tel aviv) t,El||a#v'i:v (tel aviv) t,El||a#v'i:v
Tenerife tEn3r'i:f Tenerife tEn3r'i:f
Tennessee tEn@s'i: Tennessee tEn@s'i:
Texas tEks@s
Tijuana ti@w'A:n@ Tijuana ti@w'A:n@
Tikal tI2kA:l Tikal tI2kA:l
Timor ti:mo@ Timor ti:mo@
Betsey bEtsi Betsey bEtsi
Bjarne bjA@n@ Bjarne bjA@n@
Boris b0rIs Boris b0rIs
Bremen brEm@n
Brianna brI'an@ Brianna brI'an@
Brien braI@n Brien braI@n
Caiseal kaS@L Caiseal kaS@L
Deslauriers dI2lo@rIeI Deslauriers dI2lo@rIeI
Deveraux dEv3roU Deveraux dEv3roU
Disney dIzni Disney dIzni
?3 Dolby doUlbi
Dolce d0ltSeI Dolce d0ltSeI
Dvorak d@-vo@Zak Dvorak d@-vo@Zak
Emory Em3ri Emory Em3ri
Kendell kEnd@L Kendell kEnd@L
Kyocera kaI|@s'i@r@ Kyocera kaI|@s'i@r@
Lamaze la#mA:z Lamaze la#mA:z
Laurell $2
Mackenna m@kEn@ Mackenna m@kEn@
Mackenzie m@kEnzi Mackenzie m@kEnzi
Medusa m@du:s@ Medusa m@du:s@
Ramirez ra#mi@3rEz Ramirez ra#mi@3rEz
Reagan reIg@n Reagan reIg@n
Reid ri:d Reid ri:d
Remi r@ni:
Reuter rOIt3 Reuter rOIt3
Rivera rI2ve@r@ Rivera rI2ve@r@
Rizzoli rI2zoUli Rizzoli rI2zoUli
?6 (of which) VvwItS $2 $pause ?6 (of which) VvwItS $2 $pause


for fO@ $u for fO@ $u
(for a) f@@ $nounf
(for an) f@@n $nounf
(for a) f3@ $nounf
(for an) f3@n $nounf
(for the) f3D@2 $nounf (for the) f3D@2 $nounf
(for a while) f@@||w'aIl (for a while) f@@||w'aIl
(for one) fO@w0n $2 $atend (for one) fO@w0n $2 $atend
her h3: $u $nounf $only her h3: $u $nounf $only
hers h3:z $u $strend2 hers h3:z $u $strend2
its Its $u $nounf its Its $u $nounf
our aU@ $u $nounf $only
?3 our aU3 $u $nounf $only
our aU@ $u $nounf $onlys
?3 our aU3 $u $nounf $onlys
your jO@ $u $nounf $only your jO@ $u $nounf $only
?6 your jU@ $u $nounf $only ?6 your jU@ $u $nounf $only
their De@ $u $nounf $only their De@ $u $nounf $only
?3 virile vIr@L ?3 virile vIr@L
?3 volatile v0la#t@L ?3 volatile v0la#t@L


?3 amen ,eIm'En
?3 anti antaI
?3 banana ba#nan@
?3 beta beIt@
?3 caffeine $2
?3 comrade k0mrad
?3 commentary k0m@ntEri
?3 current k'3@nt
?3 depot di:poU
?3 detail $2
?3 dialog daI|@lO:g
?3 envelope A:nv@loUp
?3 err e@
?3 fortune fO@tS@n
?3 garage ga#rA:Z
?3 herb 3:b
?3 hurricane h3:@keIn
?3 inquiry Inkw@ri
?3 investigative Inv,EstI2g'eItIv
?3 laboratory labr@tO:ri
?3 launch lA:ntS
?3 lost lOst
?3 multi mVltaI
?3 pasta pA:st@
?3 patent pat@nt
?3 privacy praIv@si
?3 respite rEspI2t
?3 semi sEmaI
?3 template tEmpl@t
?3 tomato t@meItoU
?3 zebra zi:br@



+ 36
- 18
dictsource/en_rules View File

a (Cee+ a a (Cee+ a
a (BeCo_ a a (BeCo_ a
a (BerA a a (BerA a
a (BeroA# eI
a (BerC a a (BerC a
a (Bet a a (Bet a
@) a (Bia 'eI @) a (Bia 'eI
@) age (ment I2dZ @) age (ment I2dZ
g) age (ment 'eIdZ g) age (ment 'eIdZ
m) ag (enta @dZ m) ag (enta @dZ
agh (_ @
agh (_ A:g
agio (_ 'A:dZIoU agio (_ 'A:dZIoU
t) agi (o eIdZ t) agi (o eIdZ
_) ag (l@ a#g _) ag (l@ a#g
_) al (y al _) al (y al
alz alt|s alz alt|s
&) al (_ @L &) al (_ @L
&) ally (_ @li
?8 &) al (_ a#l ?8 &) al (_ a#l
@) ally (_S2 %i @) ally (_S2 %i
@@c) ally (_S4 l%i @@c) ally (_S4 l%i
_n) ame eIm _n) ame eIm
&) am (ent @m &) am (ent @m
amer (ic a#mEr amer (ic a#mEr
c) am (ero am
c) am (el am c) am (el am
am (i_ 'A:m am (i_ 'A:m
ami (g a#mi: ami (g a#mi:
_) be (f bI2 _) be (f bI2
_) beg (AnK b%Ig _) beg (AnK b%Ig
_) be (gg bE _) be (gg bE
_) belarus bEl@r'u:s
_) be (lC bE _) be (lC bE
_) be (lli bI2 _) be (lli bI2
_) be (sC bI2 _) be (sC bI2
discr) e (tion E discr) e (tion E
eu ju: eu ju:
?3 n) eu u: ?3 n) eu u:
?3 n) eu (r U@
r) eu (d OI r) eu (d OI
eu (m_ 'i:@ eu (m_ 'i:@
s) eu (m_ 'i@ s) eu (m_ 'i@
er (ve 3: er (ve 3:
s) er (van 3: s) er (van 3:
ery (_ @r%i ery (_ @r%i
?3 @@AC) ery (_ e@ri
ery (A 3j ery (A 3j
_v) ery ErI2 _v) ery ErI2
qu) ery i@rI qu) ery i@rI
@) guay (_ gwaI @) guay (_ gwaI
gue (_ g gue (_ g
gu (e g gu (e g
_) gu (i g
_) g (yn g _) g (yn g
o) g (y_ g o) g (y_ g
g (ynous_ =dZ g (ynous_ =dZ
&) iary =j@r%I &) iary =j@r%I
&l) iary =i@r%I &l) iary =i@r%I
_) ian i@n _) ian i@n
&) ia (_ =i|@
&) ia (_N =i|@
&) ia (_ =i@
@@) ia (_ =i@ @@) ia (_ =i@
@) ian (cy I|@n @) ian (cy I|@n
l) iais I|eIz l) iais I|eIz
l) im Im l) im Im
_pr) im (a aIm _pr) im (a aIm
sh) im (a_ 'i:m sh) im (a_ 'i:m
im (age Im
image ImI2dZ
l) ime aIm l) ime aIm
d) ime (ns aImE d) ime (ns aImE
im (ent+ Im im (ent+ Im
ir (able 'aI3 ir (able 'aI3
m) ir (ac Ir m) ir (ac Ir
sp) iral aI3r@L sp) iral aI3r@L
@) ir (ation I#r
@) ir (ation @r
ir (ate =i@r ir (ate =i@r
consp) ira (t Ir@ consp) ira (t Ir@
ire aI3 ire aI3
prAm) is Is prAm) is Is
b) is (_ Is b) is (_ Is
c) is (_ Is c) is (_ Is
@@m) is (_ Is
am) is (_S1 z
@Cs) is (_ =Is @Cs) is (_ =Is
&) is (abl aIz &) is (abl aIz
isa (tion aIzeI isa (tion aIzeI


.group o .group o
o 0 o 0
_) o 0
X) o 0# X) o 0#
X) o ($w_alt3 %0# X) o ($w_alt3 %0#
_) o'(P2 %oU // prefix _) o'(P2 %oU // prefix
o (bic_ 'oU o (bic_ 'oU
n) o (bil oU n) o (bil oU
_m) o (bil oU _m) o (bil oU
o (bje %0#
o (bje %0
_) o (bl %0# _) o (bl %0#
n) o (bl oU n) o (bl oU
o (bliga 0 o (bliga 0
o (bligato %0# o (bligato %0#
o (blo 0 o (blo 0
_r) o (bo oU _r) o (bo oU
_) o (bs %0#
_) obs (er %0#bz
_) o (bs %0
_) obs (er %0bz
obso (l 0bs@ obso (l 0bs@
o (bstin 0 o (bstin 0
_) o (bt %0#
_) o (bt %0
o (by_ oU o (by_ oU
f) o (cA oU f) o (cA oU
_l) o (cA oU _l) o (cA oU
k) o (dA oU k) o (dA oU
meth) o (d_ @ meth) o (d_ @
peri) o (d_ @ peri) o (d_ @
o (da_ oU
d) o (dec %oU d) o (dec %oU
m) o (del 0 m) o (del 0
m) o (der 0 m) o (der 0
@) ome (tre '0mI @) ome (tre '0mI
@) ome (try '0m@ @) ome (try '0m@
&) omer (_ @m3 &) omer (_ @m3
c) omer (_ Vm3
gl) om (er 0m gl) om (er 0m
_p) om (e 0m _p) om (e 0m
_s) ome Vm _s) ome Vm
c) ou (pl V c) ou (pl V
&) our (_ 3 &) our (_ 3
np) our (_ o@ np) our (_ o@
&) oured @d
&) oured 3d
ev) our (ed aU@ ev) our (ed aU@
our (n 3: our (n 3:
?5 our (n VR ?5 our (n VR
per (cus p3 per (cus p3
_) peregrin pEr@grIn _) peregrin pEr@grIn
per (fec p3 per (fec p3
_) per (iC@@ p,Er
_) perini pErIn'i:
per (iph p3r per (iph p3r
_) per (isc pEr
_) per (ish pEr
perme (a p3:mI perme (a p3:mI
per (miss p3 per (miss p3
per (mit p3 per (mit p3
?8 ssion (_ =SVn ?8 ssion (_ =SVn
1_) st (_ 1_) st (_
_) st (_ s@nt _) st (_ s@nt
_) state (@ steIt
stein staIn stein staIn
ti) ssue Su: ti) ssue Su:
_) s (u s _) s (u s
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 (_ tS3
ture (_ tS3
&) tur (y tS@r
&) tur (_ tS3
&) ture (_ tS3
tz ts tz ts
tze (_ tsi tze (_ tsi


?3 n) uclear u:kli@3 ?3 n) uclear u:kli@3
ucul VkjUl ucul VkjUl
@) u (da_ 'ju: @) u (da_ 'ju:
?3 @) u (da_ 'u:
?3 @L08) u (da_ 'u:
b) u (ddh U b) u (ddh U
u (esq ju: u (esq ju:
u (ga_ 'u: u (ga_ 'u:
u (ly u: u (ly u:
d) u (ly ju: d) u (ly ju:
z) u (l_ 'u: z) u (l_ 'u:
um (_ @m
&) um (_ @m
vol) u (m ju: vol) u (m ju:
u (ma_ 'u: u (ma_ 'u:
h) u (man ju: h) u (man ju:
@) ur (ation jUr @) ur (ation jUr
ure (_ jU@ ure (_ jU@
ur (ed_ jU@ ur (ed_ jU@
g) ured (_ @d
g) ured (_ 3d
b) ur (e jU@r b) ur (e jU@r
g) ure (_ 3 g) ure (_ 3
?3 g) ure (_ j3 ?3 g) ure (_ j3
_) x (Y z _) x (Y z
xio (n kS@ xio (n kS@
xious =kS@s xious =kS@s
xas (_ =ks@s
xis (_ =ksIs xis (_ =ksIs
xus (_ =ks@s
xu (a =kSu: xu (a =kSu:
lu) x (ur gZ lu) x (ur gZ
?3 lu) xu (r gZU@ ?3 lu) xu (r gZU@
Eri (A 'i@rI2 Eri (A 'i@rI2
Er (ie_ @r Er (ie_ @r
Er (ic_ Er Er (ic_ Er
Er (ous_ @r
Er (_ 3 Er (_ 3
ad) Er (_S1 3 ad) Er (_S1 3
ad) Ers (_S2 3z ad) Ers (_S2 3z


// non-ascii characters with specified pronunciations // non-ascii characters with specified pronunciations
// List the accented characters in en_list with the $accent attribute // List the accented characters in en_list with the $accent attribute
á (X 'A:
à a à a
é eI é eI
é (X 'eI
é (CA_ 'eI
_) é %I _) é %I
ée i: ée i:
ê E: ê E:

+ 16
- 5
dictsource/pt_list View File

eram E*&U~ $u1 eram E*&U~ $u1


fui $u // .. preterite fui $u // .. preterite
foste $u
foste fostSy $u1 // & fostes
foi $u foi $u
fomos $u fomos $u
fostes $u


fora $u // .. pluperfect fora $u // .. pluperfect
fômamos $u fômamos $u
cerca $alt $verb cerca $alt $verb
cerco $alt $verb cerco $alt $verb
cesta $alt2 cesta $alt2
cesto $alt2
chamego $alt2 chamego $alt2
chefe $alt chefe $alt
chinelo $alt chinelo $alt
choro $alt2 $noun choro $alt2 $noun
chupeta $alt2 chupeta $alt2
clamores $alt2
coco $alt2 coco $alt2
cofre $alt cofre $alt
coice $alt2 coice $alt2
colabore $alt colabore $alt
colheste $alt2 colheste $alt2
colmeia $alt colmeia $alt
colore $alt
começo $alt2 $noun começo $alt2 $noun
comodo $alt2 comodo $alt2
comera $alt2 comera $alt2
dissermos $alt dissermos $alt
dobro $alt2 $noun dobro $alt2 $noun
doce $alt2 doce $alt2
doutoras $alt2
doutora $alt2
droga $alt droga $alt
duelo $alt duelo $alt
dueto $alt2 dueto $alt2
estiveres $alt estiveres $alt
estivermos $alt estivermos $alt
estrela $alt2 estrela $alt2
estremeceste $alt2
estrofe $alt estrofe $alt
estorno $alt $verb estorno $alt $verb
estorvo $alt $verb estorvo $alt $verb
forro $alt $verb forro $alt $verb
fosse $alt2 fosse $alt2
fossem $alt2 fossem $alt2
foste $alt2
frevo $alt2 frevo $alt2
galera $alt galera $alt
gameta $alt2 gameta $alt2
gorda $alt2 gorda $alt2
gota $alt2 gota $alt2
gozo $alt $verb gozo $alt $verb
graveto $alt2
grego $alt2 grego $alt2
grelha $alt grelha $alt
grega $alt2 grega $alt2
morda $alt2 morda $alt2
moreia $alt moreia $alt
mortos $alt mortos $alt
motora $alt2
?2 mulher mulj'Er ?2 mulher mulj'Er
?4 mulher mul^'Er ?4 mulher mul^'Er
mui mwi mui mwi
peso $alt peso $alt
peso $alt2 $noun peso $alt2 $noun
piloto $alt2 piloto $alt2
pintora $alt2
pirueta $alt2 pirueta $alt2
plateia $alt plateia $alt
plebeia $alt plebeia $alt
rock $alt rock $alt
rogas $alt rogas $alt
rolo $alt2 $noun rolo $alt2 $noun
rosna $alt
rumores $alt2
saleta $alt2 saleta $alt2
sarjeta $alt sarjeta $alt
severa $alt severa $alt
selvagem seUv'aZeIN selvagem seUv'aZeIN
sexteto $alt2 sexteto $alt2
?1 senhora $alt2 ?1 senhora $alt2
sesta $alt2
senhores $alt2
sincera $alt sincera $alt
sincero $alt sincero $alt
sinopse $alt sinopse $alt
sopre $alt sopre $alt
soprem $alt soprem $alt
sopro $alt $verb sopro $alt $verb
soro $alt2
sorvete $alt2 sorvete $alt2
sossego $alt2 $noun sossego $alt2 $noun
souberdes $alt souberdes $alt
soubermos $alt soubermos $alt
suborno $alt $verb suborno $alt $verb
sufoco $alt2 $noun sufoco $alt2 $noun
sufocos $alt2
sugere $alt sugere $alt
sugerem $alt sugerem $alt
suporto $alt suporto $alt
tortos $alt tortos $alt
traqueia $alt traqueia $alt
travesso $alt2 travesso $alt2
tremores $alt2
trevo $alt2 trevo $alt2
troco $alt2 $noun troco $alt2 $noun
tropa $alt tropa $alt

+ 22
- 1
dictsource/pt_rules View File

.L04 a am e em o ue uem .L04 a am e em o ue uem
.L05 r ra ram re rem rdes .L05 r ra ram re rem rdes
.L06 ra ram ste re rem .L06 ra ram ste re rem
.L07 se sem te




.group a .group a
_comprom) e (tL03_ e _comprom) e (tL03_ e
_sol) e (trL03_ E _sol) e (trL03_ E
_atr) e (vL03_ e _atr) e (vL03_ e
_escr) e (vL03_ e
scr) e (vL03_ e // e- in- pre- ree-
_descr) e (vL03_ e _descr) e (vL03_ e
_embel) e (zL04_ E _embel) e (zL04_ E
_pr) e (zL04_ E _pr) e (zL04_ E
_arref) e (çL01_ e _arref) e (çL01_ e
_beb) e (ssL02_ e _beb) e (ssL02_ e
com) e (ssL02_ e com) e (ssL02_ e
_corr) e (ssL02_ e
_morr) e (sL07_ e
_adoec) e (sL07_ e
_torc) e (sL07_ e
_viv) e (sL07_ e
_eleg) e (sL07_ e
respond) e (sL07_ e // & corres-
entend) e (sL07_ e
compreend) e (sL07_ e
interromp) e (sL07_ e
intromet) e (sL07_ e
_escond) e (sL07_ e
_bat) e (sL07_ e
_sofr) e (sL07_ e
l) e (que_ E
_p) e (quL02_ E
_s) e (quL02_ E
_) e (rguL02_ E
_enx) e (rguL02_ E
_alb) e (rguL02_ E
//endsort //endsort


_exag) e (L05_ E _exag) e (L05_ E

+ 46
- 24
dictsource/vi_rules View File

_) b _b _) b _b


.group c .group c
c k
c g //k
c (_ kh c (_ kh
ch c // try [tS;] [tS] [c] ch c // try [tS;] [tS] [c]


.group d .group d
d J // try [z] [J] [dZ] [dZ;] [J^]
d J^ // try [z] [J] [dZ] [dZ;] [J^]


.group đ .group đ
đ d đ d
.group g .group g
g Q // try [g] [Q] g Q // try [g] [Q]
gh Q // or [g] [Q] gh Q // or [g] [Q]
g (i D // try [D] [z] [j] [J^] [z;] [J] [dZ]
g (ì D
g (í D
g (ỉ D
g (ĩ D
g (ị D
gi D
g (i J^ // try [D] [z] [j] [J^] [z;] [J] [dZ]
g (ì J^
g (í J^
g (ỉ J^
g (ĩ J^
g (ị J^
gi J^


.group h .group h
h h h h
ng N ng N
ngh N ngh N
nh n^ nh n^
.group ñ .group ñ
ñ n^ ñ n^


.group q .group q
q k q k
q (_ kh q (_ kh
qu kw
qu w //kw


.group r .group r
r z. // try [z] [z.] [r] [z;] r z. // try [z] [z.] [r] [z;]
aĩ a:I5 aĩ a:I5
aị a:I6 aị a:I6
ay aI ay aI
aỳ aI2
aỳ aI2
aý aI3 aý aI3
aỷ aI4 aỷ aI4
aỹ aI5
aỵ aI6
aỹ aI5
aỵ aI6
ao a:U ao a:U
aò a:U2 aò a:U2
aó a:U3 aó a:U3
//========================= //=========================
.group o .group o
o O o O
o (A w
oa o@ // modify oa sound example: hoa,khoa // o (A w
oi OI oi OI
oì OI2 oì OI2
oí OI3 oí OI3
oỉ OI4 oỉ OI4
oĩ OI5 oĩ OI5
oị OI6 oị OI6

ong O#
oe o& // Adding oe sound example: lóe sáng,toét mắt
.group ò .group ò
ò O2 ò O2
òi OI2 òi OI2
ò (A w2
òa o@2 //ò (A w2
òng O#2
òe o&2


.group ó .group ó
ó O3 ó O3
ói OI3 ói OI3
ó (A w3
óa o@3 //ó (A w3
óng O#3
óe o&3


.group ỏ .group ỏ
ỏ O4 ỏ O4
ỏi OI4 ỏi OI4
ỏ (A w4
ỏa o@4 //ỏ (A w4
ỏng O#4
ỏe o&4


.group õ .group õ
õ O5 õ O5
õi OI5 õi OI5
õ (A w5
õa o@5 //õ (A w5
õng O#5
õe o&5


.group ọ .group ọ
ọ O6 ọ O6
ọi OI6 ọi OI6
ọ (A w6
ọa o@6 //ọ (A w6
ọng O#6
ọe o&6




//============================= //=============================
.group ô .group ô
ô o ô o
ôi oI ôi oI
ông o# // ông sound


.group ồ .group ồ
ồ o2 ồ o2
ồi oI2 ồi oI2
ồng o#2


.group ố .group ố
ố o3 ố o3
ối oI3 ối oI3
ống o#3


.group ổ .group ổ
ổ o4 ổ o4
ổi oI4 ổi oI4
ổng o#4


.group ỗ .group ỗ
ỗ o5 ỗ o5
ỗi oI5 ỗi oI5
ỗng o#5


.group ộ .group ộ
ộ o6 ộ o6
ội oI6 ội oI6
ộng o#6






uổi u@j4 uổi u@j4
uỗi u@j5 uỗi u@j5
uội u@j6 uội u@j6
//ung u#
.group ù .group ù
ù u2 ù u2
ù (A w2 ù (A w2
ùi uI2 ùi uI2
ùa u@2 ùa u@2
//ùng u#2


.group ú .group ú
ú u3 ú u3
ú (A w3 ú (A w3
úi uI3 úi uI3
úa u@3 úa u@3
//úng u#3


.group ủ .group ủ
ủ u4 ủ u4
ủ (A w4 ủ (A w4
ủi uI4 ủi uI4
ủa u@4 ủa u@4
//ủng u#4


.group ũ .group ũ
ũ u5 ũ u5
ũ (A w5 ũ (A w5
ũi uI5 ũi uI5
ũa u@5 ũa u@5
//ũng u#5


.group ụ .group ụ
ụ u6 ụ u6
ụ (A w6 ụ (A w6
ụi uI6 ụi uI6
ụa u@6 ụa u@6
//ụng u#6


//============================= //=============================
.group ư .group ư




.group .group
% f'@2n||tS;'am
% f'@2n||cr'am
! _:c'@3m_|t'a:7n_: ! _:c'@3m_|t'a:7n_:
! (\! ! (\!
// : koUl@n // : koUl@n
D_) h (_DD_ D'@:2 // omit colon in time, eg: 2:30 D_) h (_DD_ D'@:2 // omit colon in time, eg: 2:30
$ d'o||l'a $ d'o||l'a
!= x,o1N_|_b'a2N_
!= x'o#_|_b'a2N_
>= l'@:3n_|h'@:1n_|hw,a6kh_b'a2N >= l'@:3n_|h'@:1n_|hw,a6kh_b'a2N
<= n^'O4_|h'@:1n_|hw,a6kh_b'a2N <= n^'O4_|h'@:1n_|hw,a6kh_b'a2N



+ 27
- 15
phsource/compile_report View File

base2 26 125 base2 26 125
en 54 156 en 54 156
en-n 33 156 en-n 33 156
en-us 41 157
en-us 40 157
en-sc 40 158 en-sc 40 158
en-rp 34 156 en-rp 34 156
en-wm 31 156 en-wm 31 156
es-la 1 125 es-la 1 125
ca 11 127 ca 11 127
an 4 125 an 4 125
pt 29 140
pt-pt 20 140
pt 30 141
pt-pt 20 141
ro 36 148 ro 36 148
el 10 125 el 10 125
grc 12 129 grc 12 129
sv 22 129 sv 22 129
no 28 134 no 28 134
is 42 141 is 42 141
vi 41 141
vi 52 146
zhy 41 138 zhy 41 138
zh 64 155 zh 64 155
sw 9 110 sw 9 110
[n#] is [n#] is
[n] zh [n] zh
n/n#_ [n#] is n/n#_ [n#] is
[n] vi
n^/n^a [n^] base n^/n^a [n^] base
[n;] lt [n;] lt
[n#] ru [n#] ru
ufric/tlh [K] nso ufric/tlh [K] nso
[K] tn [K] tn
ufric/x [x] base ufric/x [x] base
[kh] vi
ufric/x2 [x2] af ufric/x2 [x2] af
[x] ku [x] ku
[X] kk [X] kk
[p] base2 [p] base2
[p] fr [p] fr
[p] lv [p] lv
[p] vi
[p] sq [p] sq
ustop/q [q] base ustop/q [q] base
ustop/q2 [q] ka ustop/q2 [q] ka
ustop/t_hi [t[] base ustop/t_hi [t[] base
[t] et [t] et
[t^] et [t^] et
[t[] vi
[t`] am [t`] am
ustop/t_pzd [c] base ustop/t_pzd [c] base
[t^] et [t^] et
ustop/ts_unasp [ts] zh ustop/ts_unasp [ts] zh
ustop/t_unasp [t-] ko ustop/t_unasp [t-] ko
ustop/t_unasp2 [t] el ustop/t_unasp2 [t] el
[t[] vi
[t] zh [t] zh
vdiph/0i [OI] pt vdiph/0i [OI] pt
[OI] grc [OI] grc
vdiph2/ee@_2 [e@] en-rp vdiph2/ee@_2 [e@] en-rp
vdiph2/ei_2 [eI] en-rp vdiph2/ei_2 [eI] en-rp
vdiph2/ei_3 [i:] en-wm vdiph2/ei_3 [i:] en-wm
vdiph2/ei_4 [eI] en-us
[ei] zh
vdiph2/ei_4 [ei] zh
[eI] sq [eI] sq
vdiph2/eo [eo] ro vdiph2/eo [eo] ro
vdiph2/e_u [e[u] ro vdiph2/e_u [e[u] ro
vdiph2/o@ [o@] af vdiph2/o@ [o@] af
[u@] zh [u@] zh
vdiph2/oa [Oa] ro vdiph2/oa [Oa] ro
[o@] vi
[ua] zh [ua] zh
vdiph2/o_oo [o@] en-wi vdiph2/o_oo [o@] en-wi
[O:] is [O:] is
vdiph/eei_3 [eI] lt vdiph/eei_3 [eI] lt
[eI] sk [eI] sk
[eI] ku [eI] ku
vdiph/eei_5 [eI] en-us
vdiph/eeu [EU] pt vdiph/eeu [EU] pt
[EU] grc [EU] grc
[EU] vi [EU] vi
vdiph/@i_3 [eI] en-wm vdiph/@i_3 [eI] en-wm
[@I] ro [@I] ro
[ai] zhy [ai] zhy
vdiph/&i_3 [aI] vi
vdiph/ii [iI] ro vdiph/ii [iI] ro
vdiph/i#i [yI] ro vdiph/i#i [yI] ro
vdiph/oi [oI] base2 vdiph/oi [oI] base2
[oU:] is [oU:] is
vdiph/ou_4 [o:] nl vdiph/ou_4 [o:] nl
vdiph/@u [u:] en-wm vdiph/@u [u:] en-wm
[@U] vi
[@:U] vi [@:U] vi
vdiph/@u_2 [oU] en-rp vdiph/@u_2 [oU] en-rp
vdiph/@u_3 [@U] ro vdiph/@u_3 [@U] ro
[@U] vi
[@U] ga [@U] ga
vdiph/@u_en [oU] en vdiph/@u_en [oU] en
[@U] id [@U] id
vdiph/Vu_2 [oU] en-wm vdiph/Vu_2 [oU] en-wm
vdiph/&y [&y] fi vdiph/&y [&y] fi
[Wy] nl [Wy] nl
[aI] vi
vdiph/yi [yi] fi vdiph/yi [yi] fi
[yi] et [yi] et
[yI] grc [yI] grc
vdiph/y#y_2 [Yy] af vdiph/y#y_2 [Yy] af
[eoi] zhy [eoi] zhy
vdiph/y#y_3 [Y:] nl vdiph/y#y_3 [Y:] nl
vietnam/a [a:] vi
vietnam/_c [kh] vi
vietnam/ch [c] vi
vietnam/dd [d] vi
vietnam/oe [o&] vi
vietnam/th [t] vi
vietnam/tr [cr] vi
vnasal/aa_n [a~] hi 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/a#_n [&~] pt vnasal/a#_n [&~] pt
vnasal/a#u_n [&U~] pt vnasal/a#u_n [&U~] pt
[&U~] pt-pt [&U~] pt-pt
[o#] vi
vnasal/ee_n [E~] fr-ca vnasal/ee_n [E~] fr-ca
vnasal/ee_n2 [a] en-us vnasal/ee_n2 [a] en-us
[E~] hi [E~] hi
[O~] nl [O~] nl
[o] zh [o] zh
vnasal/oo_n3 [O~] pl vnasal/oo_n3 [O~] pl
vnasal/&u_n [O#] vi
vnasal/u_n [U~] hi vnasal/u_n [U~] hi
[u~] hi [u~] hi
[u~] pt [u~] pt
[u] vi
[u] zh [u] zh
vnasal/V_n [V~] hi vnasal/V_n [V~] hi
vnasal/W_n [E~] fr vnasal/W_n [E~] fr
[W~] fr [W~] fr
[&2~] pt
[E~] ht [E~] ht
voc/bh [B] base voc/bh [B] base
voc/dh [D] base voc/dh [D] base
[A] hu [A] hu
[A] fa [A] fa
[0] tt [0] tt
vowel/@_2 [@] vi
[@:] vi
vowel/@_2 [@:] vi
[@] sq [@] sq
[V] sq [V] sq
[@/] sq [@/] sq
[a#] ga [a#] ga
vowel/a_4 [a] es vowel/a_4 [a] es
[a] el [a] el
[a] vi
[a] ga [a] ga
vowel/a#_4 [a:] nl vowel/a#_4 [a:] nl
[a] bg [a] bg
[a] tn [a] tn
[a] kk [a] kk
vowel/a_6 [a] ca vowel/a_6 [a] ca
[a:] vi
[a] vi
[a] am [a] am
[a:] wo [a:] wo
vowel/a_7 [a] fr vowel/a_7 [a] fr
[u:] te [u:] te
[u] si [u] si
[u:] si [u:] si
vowel/u_7 [u] vi
vowel/u#_7 [@] tr vowel/u#_7 [@] tr
[@] az [@] az
vowel/u_bck [u] base2 vowel/u_bck [u] base2
[U] pa [U] pa
vowel/V [3] en-sc vowel/V [3] en-sc
[@] bg [@] bg
[@] vi
[W#] da [W#] da
vowel/V_2 [V] en vowel/V_2 [V] en
[a] af [a] af
[aU@] en-sc [aU@] en-sc
[aU@] en-wm [aU@] en-wm
vwl_en/@L [@L] en vwl_en/@L [@L] en
[@L] en-us
[@L] af [@L] af
vwl_en/@L_2 [@L] en-sc vwl_en/@L_2 [@L] en-sc
vwl_en_n/O@ [O@] en-n vwl_en_n/O@ [O@] en-n

+ 2
- 9
phsource/ph_english_us View File

FMT(vowel/@_low2) FMT(vowel/@_low2)
endphoneme endphoneme


phoneme @L
vowel starttype #@ endtype l
ipa əl
unstressed
length 160
FMT(vwl_en/@L)
endphoneme



phoneme a phoneme a
vowel starttype #e endtype #@ vowel starttype #e endtype #@
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
length 240 length 240
IfNextVowelAppend(r-) IfNextVowelAppend(r-)
ChangeIfDiminished(3)
FMT(vwl_en_us/3_us2) FMT(vwl_en_us/3_us2)
endphoneme endphoneme


phoneme eI phoneme eI
vowel starttype #e endtype #i vowel starttype #e endtype #i
length 230 length 230
FMT(vdiph2/ei_4)
FMT(vdiph/eei_5)
endphoneme endphoneme





+ 7
- 1
phsource/ph_pt_brazil View File

vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
ipa ɐU+0303 ipa ɐU+0303
length 180 length 180
// ChangeIfNotStressed(&)
FMT(vnasal/a#_n) FMT(vnasal/a#_n)
endphoneme endphoneme


endphoneme endphoneme




// TESTING
phoneme &2~
vowel starttype #@ endtype #@
ipa ɐU+0303
length 200
FMT(vnasal/W_n)
endphoneme

phsource/ph_vi → phsource/ph_vietnam View File



phoneme 2 // huyền tone: low falling phoneme 2 // huyền tone: low falling
stress stress
Tone(20, 8, envelope/p_fall, NULL)
Tone(20, 8, envelope/p_fall, NULL) //20
endphoneme endphoneme




phoneme 3 // sắc Tone(rising phoneme 3 // sắc Tone(rising
stress stress
Tone(25, 50, envelope/p_rise, NULL)
Tone(25, 50, envelope/p_rise, NULL) // 25
endphoneme endphoneme






phoneme 5 // ngã tone: broken (creaking rising) phoneme 5 // ngã tone: broken (creaking rising)
stress stress
Tone(28, 58, envelope/p_214, envelope/vi_5amp)
Tone(28,58, envelope/p_214, envelope/vi_5amp) // 28,58
endphoneme endphoneme




phoneme 6 // nặng Tone(drop (constricted) phoneme 6 // nặng Tone(drop (constricted)
stress stress
length 75 // reduce the length of the vowel
//length 150 // ignore because it make too short sound 75 // reduce the length of the vowel
Tone(40, 20, envelope/p_512, envelope/vi_6amp) Tone(40, 20, envelope/p_512, envelope/vi_6amp)
endphoneme endphoneme




phoneme a phoneme a
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
length 130
FMT(vowel/a_4)
length 120
FMT(vowel/a_6) //a_4)
endphoneme endphoneme


phoneme a: phoneme a:
vowel starttype #a endtype #a vowel starttype #a endtype #a
length 280
FMT(vowel/a_6)
length 200 //280
FMT(vietnam/a) //FMT(vowel/a_6)
endphoneme endphoneme






phoneme O phoneme O
vowel starttype #o endtype #o vowel starttype #o endtype #o
length 200
FMT(vowel/aa_4)
IF nextPh(kh) THEN
length 95
ELSE
length 200
ENDIF
FMT(vowel/aa_4)
endphoneme endphoneme


phoneme o phoneme o
vowel starttype #o endtype #o vowel starttype #o endtype #o
length 200
IF nextPh(kh) THEN
length 95
ELSE
length 200
ENDIF
FMT(vowel/o_2) FMT(vowel/o_2)
endphoneme endphoneme




phoneme u phoneme u
vowel starttype #u endtype #u vowel starttype #u endtype #u
length 200
FMT(vowel/u_7)
IF nextPh(kh) OR nextPh(N) THEN // hear as ung sound
length 120
ELSE
length 200
ENDIF
FMT(vnasal/u_n) //vowel/u_7)
endphoneme endphoneme


phoneme y phoneme y
vowel starttype #u endtype #u vowel starttype #u endtype #u
length 200
IF nextPh(kh) OR nextPh(N) THEN
length 120
ELSE
length 200
ENDIF
FMT(vowel/u#_5) FMT(vowel/u#_5)
endphoneme endphoneme




phoneme @ phoneme @
vowel starttype #@ endtype #a vowel starttype #@ endtype #a
length 130
FMT(vowel/@_2)
IF nextPh(kh) OR nextPh(N) THEN
length 120
ELSE
length 170
ENDIF
FMT(vowel/V) //vowel/@_2)
endphoneme endphoneme






phoneme aI phoneme aI
vowel starttype #a endtype #i vowel starttype #a endtype #i
length 250
FMT(vdiph/&i_3)
length 200 //250
FMT(vdiph/&y)
endphoneme endphoneme




phoneme a:I phoneme a:I
vowel starttype #a endtype #i vowel starttype #a endtype #i
length 250
length 200 //250
FMT(vdiph/ai) FMT(vdiph/ai)
endphoneme endphoneme




phoneme @I phoneme @I
vowel starttype #@ endtype #i vowel starttype #@ endtype #i
length 250
length 200 //250
FMT(vdiph/@i) FMT(vdiph/@i)
endphoneme endphoneme




phoneme @:I phoneme @:I
vowel starttype #@ endtype #i vowel starttype #@ endtype #i
length 250
length 200 //250
FMT(vdiph/@i) FMT(vdiph/@i)
endphoneme endphoneme




phoneme a:U phoneme a:U
vowel starttype #a endtype #u vowel starttype #a endtype #u
length 270
length 230 //270
FMT(vdiph/au) FMT(vdiph/au)
endphoneme endphoneme


phoneme @U phoneme @U
vowel starttype #@ endtype #u vowel starttype #@ endtype #u
length 200 length 200
FMT(vdiph/@u)
FMT(vdiph/@u_3)
endphoneme endphoneme


phoneme @:U phoneme @:U
FMT(vdiph2/uu@) FMT(vdiph2/uu@)
endphoneme endphoneme


// Addition Dipthongs

phoneme o# // ông
vowel starttype #o endtype #o
length 200
FMT(vnasal/a#u_n)
endphoneme

phoneme O# // ong
vowel starttype #o endtype #o
length 200
FMT(vnasal/&u_n)
endphoneme



phoneme o@
vowel starttype #o endtype #o
length 160
FMT(vdiph2/oa)
endphoneme

phoneme o&
vowel starttype #o endtype #o
length 160
FMT(vietnam/oe)
endphoneme


phoneme kh phoneme kh
vls vel frc vls vel frc
lengthmod 3 lengthmod 3
Vowelin f1=0 f2=2300 200 400 f3=200 80 Vowelin f1=0 f2=2300 200 400 f3=200 80
Vowelout f1=0 f2=2300 300 400 f3=200 80 rms=20 Vowelout f1=0 f2=2300 300 400 f3=200 80 rms=20
WAV(ufric/x, 50)
WAV(vietnam/_c,5) //ufric/x, 50)
endphoneme endphoneme




phoneme l phoneme l
liquid liquid
lengthmod 7 lengthmod 7
//IF nextPh(isNotVowel) THEN
// ChangePhoneme(l/2)
//ENDIF


IF nextPh(isNotVowel) THEN
ChangePhoneme(l/2)
ENDIF

CALL vowelstart_l
//CALL vowelstart_l


FMT(l/l_vi) FMT(l/l_vi)
endphoneme endphoneme


phoneme t
vls alv stop
//voicingswitch d
lengthmod 2
Vowelin f1=0 f2=1700 -300 300 f3=-100 80
Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20

WAV(vietnam/th, 50)
endphoneme

phoneme cr
vls pla afr sibilant
//voicingswitch dZ
lengthmod 2
Vowelin f1=0 f2=2300 200 400 f3=-100 80

WAV(vietnam/tr,10)
endphoneme

phoneme d
vcd alv stop
lengthmod 5
Vowelin f1=1 f2=1700 -300 300 f3=-100 80
Vowelout f1=2 f2=1700 -300 300 f3=-100 80 brk
WAV(vietnam/dd)
endphoneme
phoneme c
vls pal stop palatal
//voicingswitch J
lengthmod 2
length 75
Vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70
Vowelout f1=1 f2=2700 400 600 f3=200 70 len=50 colr=1

WAV(vietnam/ch,5)
endphoneme


phoneme p
vls blb stop
lengthmod 2
Vowelin f1=0 f2=1000 -50 -100 f3=-200 80 amp=11
Vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=22

WAV(ustop/p_unasp_,10)
endphoneme

phoneme n
vcd alv nasal
Vowelin f1=0 f2=1000 -50 -100 f3=-200 80 amp=11
Vowelout f1=2 f2=1700 -300 250 f3=-100 80 rms=20 brk
lengthmod 4
FMT(n/n#_)
endphoneme

phoneme t[ // dental variant of /t/
vls dnt stop
voicingswitch d[
lengthmod 2
Vowelin f1=1 f2=1500 -250 250 f3=-100 80 amp=16
Vowelout f1=0 f2=1500 -300 250 f3=-100 80 rms=20

IF nextPh(isPause2) THEN
WAV(ustop/t_unasp2, 5)
ENDIF
WAV(ustop/t_hi, 70)
endphoneme

+ 1
- 1
phsource/phonemes View File

include ph_icelandic include ph_icelandic


phonemetable vi base phonemetable vi base
include ph_vi
include ph_vietnam


phonemetable zhy base phonemetable zhy base
include ph_zh_yue include ph_zh_yue

+ 5
- 9
src/compiledata.cpp View File

/*************************************************************************** /***************************************************************************
* Copyright (C) 2005 to 2011 by Jonathan Duddington *
* Copyright (C) 2005 to 2013 by Jonathan Duddington *
* email: [email protected] * * email: [email protected] *
* * * *
* This program is free software; you can redistribute it and/or modify * * This program is free software; you can redistribute it and/or modify *




#define N_ENVELOPES 30 #define N_ENVELOPES 30
static int n_envelopes = 0;
static char envelope_paths[N_ENVELOPES][80];
static unsigned char envelope_dat[N_ENVELOPES][ENV_LEN];
int n_envelopes = 0;
char envelope_paths[N_ENVELOPES][80];
unsigned char envelope_dat[N_ENVELOPES][ENV_LEN];




typedef struct { typedef struct {
wxString report; wxString report;
wxString report_dict; wxString report_dict;


#ifdef MAKE_ENVELOPES
make_envs();
#endif

n_envelopes = 0; n_envelopes = 0;
error_count = 0; error_count = 0;
memset(markers_used,0,sizeof(markers_used));
memset(markers_used,0,sizeof(markers_used));


f_errors = stderr; f_errors = stderr;



+ 1
- 5
src/dictionary.cpp View File

/*************************************************************************** /***************************************************************************
* Copyright (C) 2005 to 2011 by Jonathan Duddington *
* Copyright (C) 2005 to 2013 by Jonathan Duddington *
* email: [email protected] * * email: [email protected] *
* * * *
* This program is free software; you can redistribute it and/or modify * * This program is free software; you can redistribute it and/or modify *


// set up indices into data_dictrules // set up indices into data_dictrules
InitGroups(tr); InitGroups(tr);
if(tr->groups1[0] == NULL)
{
fprintf(stderr,"Error in %s_rules, no default rule group\n",name);
}


// set up hash table for data_dictlist // set up hash table for data_dictlist
p = &(tr->data_dictlist[8]); p = &(tr->data_dictlist[8]);

+ 2
- 2
src/synthdata.cpp View File

/*************************************************************************** /***************************************************************************
* Copyright (C) 2005 to 2011 by Jonathan Duddington *
* Copyright (C) 2005 to 2013 by Jonathan Duddington *
* email: [email protected] * * email: [email protected] *
* * * *
* This program is free software; you can redistribute it and/or modify * * This program is free software; you can redistribute it and/or modify *
#include "translate.h" #include "translate.h"
#include "wave.h" #include "wave.h"


const char *version_string = "1.46.33 08.Feb.13";
const char *version_string = "1.46.34 12.Feb.13";
const int version_phdata = 0x014631; const int version_phdata = 0x014631;


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

+ 4
- 4
src/vowelchart.cpp View File

/*************************************************************************** /***************************************************************************
* Copyright (C) 2005 to 2007 by Jonathan Duddington *
* Copyright (C) 2005 to 2013 by Jonathan Duddington *
* email: [email protected] * * email: [email protected] *
* * * *
* This program is free software; you can redistribute it and/or modify * * This program is free software; you can redistribute it and/or modify *




#define N_ENVELOPES 30 #define N_ENVELOPES 30
int n_envelopes = 0;
char envelope_paths[N_ENVELOPES][80];
unsigned char envelope_dat[N_ENVELOPES][ENV_LEN];
extern int n_envelopes;
extern char envelope_paths[N_ENVELOPES][80];
extern unsigned char envelope_dat[N_ENVELOPES][ENV_LEN];


#define HT_ENV 140 #define HT_ENV 140
#define WD_ENV 128*2 #define WD_ENV 128*2

Loading…
Cancel
Save