git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@176 d46cf337-b52f-0410-862d-fd96e6ae7743master
// abbreviations | // abbreviations | ||||
(http ://) hA:te@te@p'e@_ | (http ://) hA:te@te@p'e@_ | ||||
adv atfuk'A:t | |||||
bpk b@p&rk | bpk b@p&rk | ||||
bv beIf'o@rbe@lt $dot | bv beIf'o@rbe@lt $dot | ||||
dr d'Okt@r $dot | dr d'Okt@r $dot | ||||
e.a _:En_'and@r | e.a _:En_'and@r | ||||
edms eI@ndOms | edms eI@ndOms | ||||
ens Enso@fo@rts $dot | ens Enso@fo@rts $dot | ||||
genl x2@n@rA:l | |||||
insp InspEkt'Y@r $dot | insp InspEkt'Y@r $dot | ||||
isbn $abbrev | isbn $abbrev | ||||
kapt kapt'eIn $dot | kapt kapt'eIn $dot | ||||
prof pruf'Es@r $dot | prof pruf'Es@r $dot | ||||
sabc $abbrev | sabc $abbrev | ||||
sanrb $abbrev | sanrb $abbrev | ||||
sauk $abbrev | |||||
st s@nt $dot | st s@nt $dot | ||||
supt suprEntEnd'Ent $dot | supt suprEntEnd'Ent $dot | ||||
babilon babilOn | babilon babilOn | ||||
bangladesh baNglad'ES | bangladesh baNglad'ES | ||||
bastille bast'il | bastille bast'il | ||||
berlyn $2 | |||||
bermuda $2 | |||||
bethlehem bEt_liEm | bethlehem bEt_liEm | ||||
boekarest bukarEst | boekarest bukarEst | ||||
bonnievale _^_EN | bonnievale _^_EN | ||||
brittanje $2 | brittanje $2 | ||||
brooklyn _^_EN | |||||
caledon kalidOn | caledon kalidOn | ||||
carolina karul'ina | carolina karul'ina | ||||
ceres se@r@s | ceres se@r@s | ||||
ceylon s@lOn | ceylon s@lOn | ||||
china S'ina | china S'ina | ||||
clanwilliam kl&:nw'ili@m | |||||
colenso kul'E:ns@U | |||||
colesberg ko@lsb&rx2 | |||||
constantia $2 | |||||
christiana kr@stij'A:na | |||||
duitswes dYytsv'Es | duitswes dYytsv'Es | ||||
ermelo &rm@lo@ | |||||
franschhoek frA~nsh'uk | franschhoek frA~nsh'uk | ||||
gadara x2@dA:ra | gadara x2@dA:ra | ||||
galilea x2al@l'i:a | galilea x2al@l'i:a | ||||
gariep x2ar'ip | gariep x2ar'ip | ||||
germiston _^_EN | |||||
getsémané x2Ets'e@mani | getsémané x2Ets'e@mani | ||||
goudini $2 | goudini $2 | ||||
goodwood _^_EN | |||||
gordonsbaai gO:rd@nsb'AI | gordonsbaai gO:rd@nsb'AI | ||||
(graaff reinet) x2rA:f||r@n'Et | (graaff reinet) x2rA:f||r@n'Et | ||||
griekeland x2rik@lant | griekeland x2rik@lant | ||||
havana hav'ana | |||||
hermon $1 | hermon $1 | ||||
hirosjima hiruS'ima | hirosjima hiruS'ima | ||||
israel IsraI:l | israel IsraI:l | ||||
italië it'A:li;@ | italië it'A:li;@ | ||||
kanada kanad%a | kanada kanad%a | ||||
kanaän kA:nA:an | kanaän kA:nA:an | ||||
kaïro ka_'iru | |||||
kenia ki:nia | kenia ki:nia | ||||
kimberley kimb@rli | kimberley kimb@rli | ||||
kongo kONgu | kongo kONgu | ||||
limpopo l@mpo@po@ | limpopo l@mpo@po@ | ||||
macedonië mas@d'o@ni@ | macedonië mas@d'o@ni@ | ||||
majuba maj'uba | majuba maj'uba | ||||
malmesbury mA:msb@ri | |||||
mauritius mOr'iSjWs | mauritius mOr'iSjWs | ||||
milaan $2 | milaan $2 | ||||
mesopotamië mEsuput'A:mi@ | mesopotamië mEsuput'A:mi@ | ||||
mosambiek musamb'ik | mosambiek musamb'ik | ||||
(thaba nchu) tab'A:||ntSu | (thaba nchu) tab'A:||ntSu | ||||
europa Y@r'o@pa | europa Y@r'o@pa | ||||
nigel _^_EN | |||||
outeniekwa @Ut@n'ikwa | outeniekwa @Ut@n'ikwa | ||||
pelindaba p&l@nd'A:ba | |||||
portugal $1 | portugal $1 | ||||
potchefstroom pOtSIfstr'o@m | potchefstroom pOtSIfstr'o@m | ||||
pretoria prit'o@ria | pretoria prit'o@ria | ||||
robertson _^_EN | robertson _^_EN | ||||
senekal se@n@kal | |||||
singapoer siNgapur | singapoer siNgapur | ||||
stellenbosch st%&l@mbOs | |||||
springs _^_EN $capital | |||||
sunnyside _^_EN | |||||
swellendam $3 | swellendam $3 | ||||
tunisië $2 | tunisië $2 | ||||
turkye $2 | turkye $2 | ||||
Abiméleg abin'e@lEx2 | Abiméleg abin'e@lEx2 | ||||
abraham A:bram | abraham A:bram | ||||
ackerman ak@rman | ackerman ak@rman | ||||
adriaan A:drijan | |||||
adrie A:dri | adrie A:dri | ||||
albertus alb'&rtWs | |||||
aletta al'Eta | aletta al'Eta | ||||
alida al'ida | alida al'ida | ||||
allah %alA: | allah %alA: | ||||
André 'andreI | André 'andreI | ||||
annette an'Et | annette an'Et | ||||
antoinette antun'Et | antoinette antun'Et | ||||
barbara bA:b@ra | |||||
benjamin bEndZ@m@n | benjamin bEndZ@m@n | ||||
bester b'Est@r | bester b'Est@r | ||||
beyers beI@rs | beyers beI@rs | ||||
cindy sIndi | cindy sIndi | ||||
coetzee kuts'e@ | coetzee kuts'e@ | ||||
cronjé krOnj'e@ | cronjé krOnj'e@ | ||||
david _^_EN | |||||
debora d@bo@ra | debora d@bo@ra | ||||
debussy d@bus'i: | debussy d@bus'i: | ||||
der d@r | der d@r | ||||
elize il'i:z | elize il'i:z | ||||
elsabé &ls@bi | elsabé &ls@bi | ||||
emmarentia Emar'e~nSja | emmarentia Emar'e~nSja | ||||
erasmus $2 | |||||
eségiël is'e@x2i_@l | eségiël is'e@x2i_@l | ||||
estelle %ist&l | estelle %ist&l | ||||
etienne Eti@n | etienne Eti@n | ||||
eugène yZ'En | eugène yZ'En | ||||
farao fA:ro@ | farao fA:ro@ | ||||
ferreira f@r&:r@ | ferreira f@r&:r@ | ||||
fischer fiS@r | |||||
fourie fur'i | fourie fur'i | ||||
francina $2 | |||||
francois franSwa | francois franSwa | ||||
françois frA~nsw'A: | françois frA~nsw'A: | ||||
freud frOId | |||||
gabriël x2A:bri@l | gabriël x2A:bri@l | ||||
george _^_EN | george _^_EN | ||||
georgina dZO:dZ'ina | |||||
gerhard x2&rart | gerhard x2&rart | ||||
gerhardus $2 | gerhardus $2 | ||||
gloria glO:ria | gloria glO:ria | ||||
james _^_EN | james _^_EN | ||||
jane _^_EN | jane _^_EN | ||||
Jean ZA~n $capital | Jean ZA~n $capital | ||||
jimmy _^_EN | |||||
joan _^_EN | joan _^_EN | ||||
joey dZ@Ui | joey dZ@Ui | ||||
john _^_EN | john _^_EN | ||||
magdalena $3 | magdalena $3 | ||||
malan mal'an | malan mal'an | ||||
malherbe mal'&rb@ | malherbe mal'&rb@ | ||||
margaret _^_EN | |||||
margaretha marx2ar'e@ta | |||||
marguerite mA:g@r'i:t | |||||
marie mA:ri | marie mA:ri | ||||
marius mA:riWs | marius mA:riWs | ||||
marlene marl'e@:n | marlene marl'e@:n | ||||
martha marta | martha marta | ||||
martin m'A:rt@n | martin m'A:rt@n | ||||
matthéüs mat'i:Ws | matthéüs mat'i:Ws | ||||
mefistofeles mEfist'o@f@l@s | |||||
melanie m@lA:ni | melanie m@lA:ni | ||||
meraai m@rAI | meraai m@rAI | ||||
messias m@sijas | messias m@sijas | ||||
natasha n%at'aSa | natasha n%at'aSa | ||||
naudé nOd'e@ | naudé nOd'e@ | ||||
neil _^_EN | neil _^_EN | ||||
nelson _^_EN | |||||
niklaas niklA:s | |||||
ontong OntON | ontong OntON | ||||
philip fIl@p | |||||
phillips fIl@ps | phillips fIl@ps | ||||
pierre p'e@r | pierre p'e@r | ||||
petronella pe@trun'&la | petronella pe@trun'&la | ||||
rebekka r@bEka | rebekka r@bEka | ||||
renée r@neI | renée r@neI | ||||
retief r@tif | retief r@tif | ||||
rhodes _^_EN | |||||
robert _^_EN | |||||
ronel run'&l | ronel run'&l | ||||
rousseau r@s@U | rousseau r@s@U | ||||
roux r'u | roux r'u | ||||
ruda ruda | ruda ruda | ||||
rupert rup@rt | |||||
salomo sA:l@mo@ | salomo sA:l@mo@ | ||||
sandra sandra | sandra sandra | ||||
schalk sk'alk | schalk sk'alk | ||||
sebastian s@bastian | sebastian s@bastian | ||||
servaas s@rfA:s | servaas s@rfA:s | ||||
shakespeare _^_EN | shakespeare _^_EN | ||||
sophia suf'i:ja | |||||
sophie _^_EN | |||||
stephan ste@fan | stephan ste@fan | ||||
stephanus st@fA:nWs | stephanus st@fA:nWs | ||||
strauss straUs | strauss straUs | ||||
tania tanja | tania tanja | ||||
telemann te@l@man | telemann te@l@man | ||||
terblanche t@rblA:nS | terblanche t@rblA:nS | ||||
theo tiu | |||||
theron tr'On | theron tr'On | ||||
thys teIs | thys teIs | ||||
toerien $2 | toerien $2 | ||||
trudie trudi | trudie trudi | ||||
versfeld f&rsf< | versfeld f&rsf< | ||||
victoria _^_EN | |||||
viljoen $2 | viljoen $2 | ||||
villiers vIli@rs | villiers vIli@rs | ||||
vincent _^_EN | vincent _^_EN | ||||
schalkwyk skalkveIk | schalkwyk skalkveIk | ||||
schreiner SraIn@r | schreiner SraIn@r | ||||
tony t@Uni | tony t@Uni | ||||
trichardt trix2A:rt | |||||
xhosa kO:za | xhosa kO:za | ||||
khumalo kum'A:lu | khumalo kum'A:lu | ||||
// Other proper names | // Other proper names | ||||
checkers tSEk@rs | checkers tSEk@rs | ||||
chrysler kraIsl@r | |||||
wimpy wImpi | wimpy wImpi | ||||
// article | // article | ||||
africana $3 | africana $3 | ||||
afkere afke@r@ | afkere afke@r@ | ||||
agamemnon ax2am'EmnOn | agamemnon ax2am'EmnOn | ||||
aggressie $2 | |||||
agterstevoor $4 | agterstevoor $4 | ||||
agterweë $3 | agterweë $3 | ||||
algaande $2 | algaande $2 | ||||
bewend be@v@nt | bewend be@v@nt | ||||
bewering b@ve@rIN | bewering b@ve@rIN | ||||
bostaande b'o@stA:nd@ | bostaande b'o@stA:nd@ | ||||
bourgeois _^_FR | |||||
bourgeoisie _^_FR | |||||
cabernet kab@rn'eI | cabernet kab@rn'eI | ||||
camembert kam@mb'&:r | camembert kam@mb'&:r | ||||
deurentyd dy@r@nteIt | deurentyd dy@r@nteIt | ||||
deurgaans $1 | deurgaans $1 | ||||
deurkruis $2 | deurkruis $2 | ||||
deurstaan $2 | |||||
deurstraalde $2 | deurstraalde $2 | ||||
dikwels dIkv@ls | dikwels dIkv@ls | ||||
diplomasie d@plo@mas'i | diplomasie d@plo@mas'i | ||||
doktore $2 | |||||
dusver dWsf&r | dusver dWsf&r | ||||
eenkeer $1 | eenkeer $1 | ||||
efesiër if'e@si@r | efesiër if'e@si@r | ||||
effense Ef@ns@ | effense Ef@ns@ | ||||
ekself %&ks'&lf | ekself %&ks'&lf | ||||
ekstra Ekstra | |||||
elders &ld@rs | elders &ld@rs | ||||
elite il'i:t | elite il'i:t | ||||
encore A~NkO:r | encore A~NkO:r | ||||
hokaai hOkAI | hokaai hOkAI | ||||
hoofsaaklik $2 | hoofsaaklik $2 | ||||
hosanna hus'ana | hosanna hus'ana | ||||
huigelary $4 | |||||
ibis $1 | ibis $1 | ||||
idee $2 | idee $2 | ||||
idilles id'Il@s | idilles id'Il@s | ||||
ignoreer ix2no@r'e@r | ignoreer ix2no@r'e@r | ||||
impromptu impr'Omptu | |||||
inagneming @nax2ne@m@N | inagneming @nax2ne@m@N | ||||
indien Indin $verb | indien Indin $verb | ||||
induna ind'u:na | |||||
ingevolge $3 | |||||
inkatha iNk'A:ta | inkatha iNk'A:ta | ||||
inkluis $2 | inkluis $2 | ||||
insomnia @nsOmnija | insomnia @nsOmnija | ||||
kwansuis $2 | kwansuis $2 | ||||
libido l@bidu | libido l@bidu | ||||
londense lOnd@ns@ | |||||
macaroni makar'o@ni | macaroni makar'o@ni | ||||
madame mad'A:m | madame mad'A:m | ||||
malles mal@s | malles mal@s | ||||
maskering mask'e@r@N $only | maskering mask'e@r@N $only | ||||
massaal $2 | |||||
massale $2 | |||||
meegee me@x2e@ | meegee me@x2e@ | ||||
memorabilia mEmOrab'ilija | memorabilia mEmOrab'ilija | ||||
memoriam mEm'o@riam | memoriam mEm'o@riam | ||||
mercedes $2 | mercedes $2 | ||||
merlot m&rl'o@ | merlot m&rl'o@ | ||||
midwinter mIdv@nt@r | |||||
militêre mIl@t'&:r@ | militêre mIl@t'&:r@ | ||||
minister m@nIst@r | minister m@nIst@r | ||||
minute m@nyt@ | minute m@nyt@ | ||||
nikswerd nIksv&:rt | nikswerd nIksv&:rt | ||||
nimmermeer $1 | nimmermeer $1 | ||||
nirvana n@rvA:na | nirvana n@rvA:na | ||||
nobelprys $2 | |||||
normale nOrm'A:l@ | normale nOrm'A:l@ | ||||
numeri nWm@ri | numeri nWm@ri | ||||
onderwerp $3 $verb | onderwerp $3 $verb | ||||
onderwyl $3 | onderwyl $3 | ||||
onderwyser $3 | onderwyser $3 | ||||
ondeug $1 $only | |||||
ondeugde $1 $only | |||||
onding $1 | onding $1 | ||||
ongeag $1 | ongeag $1 | ||||
ongeduld $1 | ongeduld $1 | ||||
onkunde $1 | onkunde $1 | ||||
onmag $1 | onmag $1 | ||||
onmin $1 | onmin $1 | ||||
onomwonde $3 | |||||
oorboord $2 | |||||
oorleg $2 | oorleg $2 | ||||
ooreenkomste $2 | |||||
oorstroom $2 | oorstroom $2 | ||||
oorwaai $1 | oorwaai $1 | ||||
oplaas $2 | oplaas $2 | ||||
sonop sOn_Op | sonop sOn_Op | ||||
sonore sun'o@r@ | sonore sun'o@r@ | ||||
sover so@f&r | sover so@f&r | ||||
stabiel stab'il | |||||
staccato $2 | staccato $2 | ||||
suburbia sWb'Wrbija | suburbia sWb'Wrbija | ||||
tenminste $2 | |||||
terdeë $2 | terdeë $2 | ||||
terug t@-rWx2 | terug t@-rWx2 | ||||
tesaam t@sA:m | tesaam t@sA:m |
.group n | .group n | ||||
n n | n n | ||||
nn n | |||||
n (n | |||||
n (g N | n (g N | ||||
n (k N | n (k N | ||||
n (ě n^ | n (ě n^ | ||||
pod) ni (k n^i | pod) ni (k n^i | ||||
pro) ni (k n^i | pro) ni (k n^i | ||||
ro) ni (c ni | ro) ni (c ni | ||||
synchro) ni ni | |||||
stoj) ni n^i | stoj) ni n^i | ||||
tago) ni (s ni | tago) ni (s ni | ||||
tu) ni (s ni | tu) ni (s ni |
Dictionary ko_dict | Dictionary ko_dict | ||||
a E i V | |||||
a e E i ji o u u- | |||||
V | |||||
- b c C d dZ g h | |||||
j J k l m n N p | |||||
r s S; t w | |||||
b c C c` ch d dZ g | |||||
h j J k k` kh l m | |||||
n N p p` ph r s S; | |||||
s` t t` th w | |||||
Dictionary hbs_dict | Dictionary hbs_dict | ||||
Dictionary rw_dict | Dictionary rw_dict | ||||
a e: i i: o: u: | |||||
a e i o u | |||||
* : b B c d dZ f | * : b B c d dZ f | ||||
g h j J k l m n | g h j J k l m n |
Ceylon $2 | Ceylon $2 | ||||
Cologne k@loUn | Cologne k@loUn | ||||
Congo $1 | Congo $1 | ||||
Connecticut k@nEtIk@t | |||||
Copenhagen koUp@nh'eIg@n | Copenhagen koUp@nh'eIg@n | ||||
Cruz kru:z | Cruz kru:z | ||||
Cyprus saIpr@s | Cyprus saIpr@s |
// 2006-11-18 Gilles Casse <[email protected]> | // 2006-11-18 Gilles Casse <[email protected]> | ||||
// | // | ||||
// Updated: 2008-03-19 Michel Such <[email protected]> | |||||
// Updated: 2008-05-27 Michel Such <[email protected]> | |||||
// | // | ||||
// * The rules are based on Cicero TTS. | // * The rules are based on Cicero TTS. | ||||
// Y | // Y | ||||
anqu) ill ill // tranquille | anqu) ill ill // tranquille | ||||
_m) ill il // mille | _m) ill il // mille | ||||
v) ill il // village | v) ill il // village | ||||
u) ill ij // cuillière cueillir | |||||
qu) ill ij // cuillière cueillir | |||||
A) ill j // caillou | A) ill j // caillou | ||||
ill ij // famille | |||||
C) ill ij // famille | |||||
a) il (_ j // bail | a) il (_ j // bail | ||||
e) il (_ j | e) il (_ j | ||||
u) il (_ j // deuil | u) il (_ j // deuil | ||||
_C) on (_ O~n2 // mon appui, mon histoire, mon havre | _C) on (_ O~n2 // mon appui, mon histoire, mon havre | ||||
_c) on (_ O~ // no comment | _c) on (_ O~ // no comment | ||||
z) o (ne_ o // amazone | |||||
c) o (ne_ o | |||||
h) o (ne_ o | |||||
ph) o (ne_ O // téléphone | |||||
r) o (ne_ o | |||||
o (re_ O | |||||
alc) oo (l O // alcool | alc) oo (l O // alcool | ||||
z) oo o // zoo | z) oo o // zoo | ||||
_dpt pi_ | _dpt pi_ | ||||
a abu | |||||
_a abu | |||||
b b@ | b b@ | ||||
c S@ | c S@ | ||||
d d@ | d d@ | ||||
e ebu | |||||
_e ebu | |||||
f f@ | f f@ | ||||
g g@ | g g@ | ||||
i ibu | |||||
_i ibu | |||||
j Z@ | j Z@ | ||||
k k@ | k k@ | ||||
l l@ | l l@ | ||||
m m@ | m m@ | ||||
n n@ | n n@ | ||||
o obu | |||||
_o obu | |||||
p p@ | p p@ | ||||
r R@ | r R@ | ||||
s s@ | s s@ | ||||
t t@ | t t@ | ||||
u ubu | |||||
_u ubu | |||||
v v@ | v v@ | ||||
x x@ | x x@ | ||||
y '@bu | y '@bu | ||||
// stressed cmavo | // stressed cmavo | ||||
cai k'aI_! | |||||
cai S'aI_! | |||||
cu'i S'uhi_! | cu'i S'uhi_! | ||||
pei p'eI_! | pei p'eI_! | ||||
ru'e R'uhe_! | ru'e R'uhe_! |
aquela $u+ | aquela $u+ | ||||
?1 que ky $u | ?1 que ky $u | ||||
?2 que $u $pause | |||||
?2 que ke $u $pause | |||||
// possessive adjectives | // possessive adjectives | ||||
meu $u+ | meu $u+ |
ai aI | ai aI | ||||
ai (s aI | ai (s aI | ||||
a (iu_ a // caiu | |||||
a (iCK a | a (iCK a | ||||
ay aI | ay aI | ||||
ao aU | ao aU |
ia (DnK iE | ia (DnK iE | ||||
ia (DngK iA | ia (DngK iA | ||||
iao jAu | iao jAu | ||||
ia1o jAu55 | |||||
ia2o jAu35 | |||||
ia3o jAu214 | |||||
ia4o jAu51 | |||||
ie iE | ie iE | ||||
io (DngK y | io (DngK y | ||||
q) io (DngK u | q) io (DngK u |
47 phoneme tables | |||||
49 phoneme tables | |||||
new total | new total | ||||
base 98 98 | base 98 98 | ||||
base2 24 117 | base2 24 117 | ||||
tr 18 122 | tr 18 122 | ||||
ku 18 122 | ku 18 122 | ||||
id 15 119 | id 15 119 | ||||
rw 15 124 | |||||
ko 18 145 | |||||
Data file Used by | Data file Used by | ||||
b/b [b] base | b/b [b] base | ||||
dzh/xdz_pzd [J] base | dzh/xdz_pzd [J] base | ||||
[J2] hi | [J2] hi | ||||
envelope/i_risefall [11] zh | envelope/i_risefall [11] zh | ||||
envelope/i_risefall2 [+2] rw | |||||
envelope/p_214 [214] zh | envelope/p_214 [214] zh | ||||
envelope/p_512 [8] vi | envelope/p_512 [8] vi | ||||
envelope/p_fall [2] vi | envelope/p_fall [2] vi | ||||
[22] zh | [22] zh | ||||
[33] zh | [33] zh | ||||
[53] zh | [53] zh | ||||
[+] rw | |||||
envelope/p_fallrise [4] vi | envelope/p_fallrise [4] vi | ||||
envelope/p_level [1] vi | envelope/p_level [1] vi | ||||
[3] zhy | [3] zhy | ||||
r3/rz_cs [R^] sk | r3/rz_cs [R^] sk | ||||
[R^/] sk | [R^/] sk | ||||
r3/@tap [**] base | r3/@tap [**] base | ||||
[r] ko | |||||
r3/@tap2 [**] base | r3/@tap2 [**] base | ||||
[r] ko | |||||
r/r [r] base | r/r [r] base | ||||
[r-] base | [r-] base | ||||
[r] en_sc | [r] en_sc | ||||
[s] fr | [s] fr | ||||
[s] es | [s] es | ||||
[s#] pt | [s#] pt | ||||
[s`] ko | |||||
ufric/s_ [s] base | ufric/s_ [s] base | ||||
[z] base | [z] base | ||||
[s2] fi | [s2] fi | ||||
[Z] hr | [Z] hr | ||||
ufric/sh_pzd [S;] base | ufric/sh_pzd [S;] base | ||||
[S;] ro | [S;] ro | ||||
[s`] ko | |||||
ufric/sh_pzd_ [S;] base | ufric/sh_pzd_ [S;] base | ||||
[Z;] base | [Z;] base | ||||
ufric/sh_pzd2 [S] sr | ufric/sh_pzd2 [S] sr | ||||
[k] sk | [k] sk | ||||
[k] el | [k] el | ||||
[k] zhy | [k] zhy | ||||
[k`] ko | |||||
ustop/k_unasp_ [k] zh | ustop/k_unasp_ [k] zh | ||||
ustop/null [?] base | ustop/null [?] base | ||||
ustop/p [p] base | ustop/p [p] base | ||||
[p] la | [p] la | ||||
[p;] ro | [p;] ro | ||||
[p] zh | [p] zh | ||||
[p`] ko | |||||
ustop/p_unasp_ [p] base2 | ustop/p_unasp_ [p] base2 | ||||
[p] fi | [p] fi | ||||
[p] hi | [p] hi | ||||
[t;] ro | [t;] ro | ||||
[t[] vi | [t[] vi | ||||
[t] sw | [t] sw | ||||
[t`] ko | |||||
ustop/t_dnt2 [t[] vi | ustop/t_dnt2 [t[] vi | ||||
ustop/t_hi [t] hi | ustop/t_hi [t] hi | ||||
[th] hi | [th] hi | ||||
[c] hu | [c] hu | ||||
ustop/ts_pzd2 [c] hi | ustop/ts_pzd2 [c] hi | ||||
[c] hu | [c] hu | ||||
[c`] ko | |||||
ustop/ts_pzd3 [tS;] hr | ustop/ts_pzd3 [tS;] hr | ||||
[dZ;] hr | [dZ;] hr | ||||
ustop/t_sr [d] sr | ustop/t_sr [d] sr | ||||
vdiph/y#i [Yi] fi | vdiph/y#i [Yi] fi | ||||
vdiph/y#i_2 [Yy] is | vdiph/y#i_2 [Yy] is | ||||
vdiph/yi_fr [w^i] fr | vdiph/yi_fr [w^i] fr | ||||
[ji] ko | |||||
vdiph/y#y [Yy] fi | vdiph/y#y [Yy] fi | ||||
vdiph/y#y_2 [Yy] af | vdiph/y#y_2 [Yy] af | ||||
[eoi] zhy | [eoi] zhy | ||||
[a] it | [a] it | ||||
[a] zh | [a] zh | ||||
[a] id | [a] id | ||||
[a] ko | |||||
vowel/a# [a/] base2 | vowel/a# [a/] base2 | ||||
[a2] en_sc | [a2] en_sc | ||||
[a2] en_wi | [a2] en_wi | ||||
[&] sr | [&] sr | ||||
[&] pt | [&] pt | ||||
[&/] pt | [&/] pt | ||||
[a#] rw | |||||
[a/] rw | |||||
vowel/a_2 [a] base2 | vowel/a_2 [a] base2 | ||||
[a] en_wi | [a] en_wi | ||||
[A:] en_wi | [A:] en_wi | ||||
[a] pt_pt | [a] pt_pt | ||||
[a] ro | [a] ro | ||||
[a:] vi | [a:] vi | ||||
[a] rw | |||||
vowel/a#_2 [&] hr | vowel/a#_2 [&] hr | ||||
[a2] sv | [a2] sv | ||||
[&] is | [&] is | ||||
vowel/aa_7 [A] nl | vowel/aa_7 [A] nl | ||||
vowel/aa_8 [0] en_us | vowel/aa_8 [0] en_us | ||||
[A:] en_us | [A:] en_us | ||||
[V] ko | |||||
vowel/a_en [a] en | vowel/a_en [a] en | ||||
[aa] en | [aa] en | ||||
[A] fr | [A] fr | ||||
[e] grc | [e] grc | ||||
[e] vi | [e] vi | ||||
[e] id | [e] id | ||||
[e] rw | |||||
[e#] rw | |||||
[e] ko | |||||
vowel/e# [I] en_sc | vowel/e# [I] en_sc | ||||
[I2] en_sc | [I2] en_sc | ||||
vowel/e_2 [eI] en_sc | vowel/e_2 [eI] en_sc | ||||
[e] el | [e] el | ||||
[e] sw | [e] sw | ||||
[e] tr | [e] tr | ||||
[E] ko | |||||
vowel/@_fnt [@] en_wi | vowel/@_fnt [@] en_wi | ||||
[@2] en_wi | [@2] en_wi | ||||
[@2] hr | [@2] hr | ||||
[i] zhy | [i] zhy | ||||
[i] zh | [i] zh | ||||
[i] sw | [i] sw | ||||
[i] rw | |||||
[i#] rw | |||||
[i] ko | |||||
vowel/i# [i] en_rp | vowel/i# [i] en_rp | ||||
[y:] cy | [y:] cy | ||||
vowel/i_2 [i:] en_rp | vowel/i_2 [i:] en_rp | ||||
[o] grc | [o] grc | ||||
[o:] sv | [o:] sv | ||||
[o] id | [o] id | ||||
[o] rw | |||||
[o#] rw | |||||
vowel/o_2 [o:] cy | vowel/o_2 [o:] cy | ||||
[o:] hi | [o:] hi | ||||
[o:] hu | [o:] hu | ||||
[o:] la | [o:] la | ||||
[o:] no | [o:] no | ||||
[o] ko | |||||
vowel/o-_2 [V] en_n | vowel/o-_2 [V] en_n | ||||
[V] en_wm | [V] en_wm | ||||
vowel/o_3 [oU] en_sc | vowel/o_3 [oU] en_sc | ||||
[u] pt_pt | [u] pt_pt | ||||
[u] ku | [u] ku | ||||
vowel/u#_6 [u:] en_us | vowel/u#_6 [u:] en_us | ||||
[y] ko | |||||
vowel/u_7 [u] vi | vowel/u_7 [u] vi | ||||
vowel/u#_7 [u#] tr | vowel/u#_7 [u#] tr | ||||
vowel/u_bck [u] base2 | vowel/u_bck [u] base2 | ||||
[U] cy | [U] cy | ||||
[u] fi | [u] fi | ||||
[u] fr | |||||
[u] fr_ca | [u] fr_ca | ||||
[u:] hi | [u:] hi | ||||
[u:] hu | [u:] hu | ||||
[u] is | [u] is | ||||
[u] zhy | [u] zhy | ||||
[u] zh | [u] zh | ||||
vowel/u_bck2 [u:] la | |||||
[u] rw | |||||
[u#] rw | |||||
[u] ko | |||||
vowel/u_bck2 [u] fr | |||||
[u:] la | |||||
vowel/u_fnt [u:] en_rp | vowel/u_fnt [u:] en_rp | ||||
vowel/uu [U] en | vowel/uu [U] en | ||||
[U] en_wm | [U] en_wm | ||||
[U] pt | [U] pt | ||||
[U] no | [U] no | ||||
[u] zhy | [u] zhy | ||||
vowel/u_unr [u-] ko | |||||
vowel/V [3] en_sc | vowel/V [3] en_sc | ||||
vowel/V_2 [V] en | vowel/V_2 [V] en | ||||
[a] af | [a] af | ||||
[Y] ro | [Y] ro | ||||
[y] vi | [y] vi | ||||
[oe] zhy | [oe] zhy | ||||
[Y] ko | |||||
vowel/y## [y#] is | vowel/y## [y#] is | ||||
vowel/y_2 [y] fr | vowel/y_2 [y] fr | ||||
[y"] fr | [y"] fr |
phoneme u | phoneme u | ||||
vowel starttype (u) endtype (u) | vowel starttype (u) endtype (u) | ||||
length 160 | |||||
formants vowel/u_bck | |||||
length 180 | |||||
formants vowel/u_bck2 | |||||
endphoneme | endphoneme | ||||
phonemetable id base2 | phonemetable id base2 | ||||
include ph_indonesian | include ph_indonesian | ||||
phonemetable rw base2 | |||||
include ph_kinyarwanda | |||||
phonemetable ko hi | |||||
include ph_korean |
}; | }; | ||||
#define LEN_GROUP_NAME 12 | |||||
typedef struct { | typedef struct { | ||||
char name[6]; | |||||
char name[LEN_GROUP_NAME+1]; | |||||
unsigned int start; | unsigned int start; | ||||
unsigned int length; | unsigned int length; | ||||
} RGROUP; | } RGROUP; | ||||
char rule_post[80]; | char rule_post[80]; | ||||
char rule_match[80]; | char rule_match[80]; | ||||
char rule_phonemes[80]; | char rule_phonemes[80]; | ||||
char group_name[12]; | |||||
char group_name[LEN_GROUP_NAME+1]; | |||||
#define N_RULES 2000 // max rules for each group | #define N_RULES 2000 // max rules for each group | ||||
p = (unsigned char *)&buf[6]; | p = (unsigned char *)&buf[6]; | ||||
while((p[0]==' ') || (p[0]=='\t')) p++; // Note: Windows isspace(0xe1) gives TRUE ! | while((p[0]==' ') || (p[0]=='\t')) p++; // Note: Windows isspace(0xe1) gives TRUE ! | ||||
ix = 0; | ix = 0; | ||||
while((*p > ' ') && (ix<12)) | |||||
while((*p > ' ') && (ix < LEN_GROUP_NAME)) | |||||
group_name[ix++] = *p++; | group_name[ix++] = *p++; | ||||
group_name[ix]=0; | group_name[ix]=0; | ||||
static t_espeak_command* pop(); | static t_espeak_command* pop(); | ||||
static void init(); | static void init(); | ||||
static int node_counter=0; | static int node_counter=0; | ||||
enum {MAX_NODE_COUNTER=200, | |||||
enum {MAX_NODE_COUNTER=400, | |||||
INACTIVITY_TIMEOUT=50, // in ms, check that the stream is inactive | INACTIVITY_TIMEOUT=50, // in ms, check that the stream is inactive | ||||
MAX_INACTIVITY_CHECK=2 | MAX_INACTIVITY_CHECK=2 | ||||
}; | }; |
#include "translate.h" | #include "translate.h" | ||||
#include "wave.h" | #include "wave.h" | ||||
const char *version_string = "1.37 16.Apr.08"; | |||||
const char *version_string = "1.37.02 05.Jun.08"; | |||||
const int version_phdata = 0x013400; | const int version_phdata = 0x013400; | ||||
int option_device_number = -1; | int option_device_number = -1; |