Browse Source

[1.45.23]


git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@263 d46cf337-b52f-0410-862d-fd96e6ae7743
master
jonsd 14 years ago
parent
commit
9c4a612762
10 changed files with 626 additions and 130 deletions
  1. 36
    27
      dictsource/en_list
  2. 37
    16
      dictsource/en_rules
  3. 21
    20
      dictsource/ta_rules
  4. 124
    0
      phsource/ph_bulgarian
  5. 125
    0
      phsource/ph_georgian
  6. 131
    0
      phsource/ph_kannada
  7. 144
    0
      phsource/ph_malayalam
  8. 7
    66
      phsource/phonemes
  9. BIN
      phsource/x/g3.wav
  10. 1
    1
      src/synthdata.cpp

+ 36
- 27
dictsource/en_list View File

@@ -780,6 +780,7 @@ ceres si@ri:z
certificate s3tIfIk@t
chalet SaleI
chameleon k@mi:li@n
chamomile kam@maIl
champagne Samp'eIn
chang tSeIndZ
chang tSaN $onlys
@@ -817,6 +818,7 @@ closet kl0zI2t
cloth kloUD $verb
c'mon k@m0n
coauthor koU'O:T3
coaxial koU'aksI@l
cobol koUb0l
cocoa koUkoU
cochlea k0kli:@
@@ -1060,8 +1062,6 @@ epistle I2pIs@L
epitome I2pIt@mI
equation I2kweIZ@n
equivocal I2kwIv@k@L
era i@r@ $only // should by $onlys, but gets 'erased' wrong
eras i@r@z
erase I2reIz // erasing erases
ere e@ $only
eros i@r0s
@@ -1524,6 +1524,7 @@ mitre maIt3
mixer mIks3
modem moUdEm
moderate m0d@reIt $verb
molybdenum $2
momentary moUm@nt@rI
momentum $2
monday mVndeI
@@ -1660,6 +1661,7 @@ overt oUv'3:t
overtly oUv'3:tlI
overturn $3
oxen 0ks@n
oxymoron $3

padre pA:dreI
paella paI'El@
@@ -1718,6 +1720,7 @@ piecemeal p'i:sm,i:l
pier pi@3
pigsty pIgstaI
pilot paIl@t
pileup paIlVp
pineapple p'aInap@L
pinged pINd
pint paInt
@@ -1739,6 +1742,7 @@ politer p@l'aIt3
politic p0l@tIk
poll poUl
polls poUlz
polyamide p0lI'eImaId
polythene $1
portend po@t'End
posse p0sI
@@ -2269,6 +2273,7 @@ vestige vEstI2dZ
vex vEks // for vexed
vicar vIk3
vigilante vIdZI2l'antI2
vignette vInj'Et
villi vIlaI
vineyard vInj3d
vinyl vaInI2l
@@ -2605,7 +2610,7 @@ Abu abu:
Abraham eIbr@ham
Ada eId@ $onlys
Adrian eIdri@n
Aggie agI
Aggie agi
Agnes agn@s
Aguilera agi:l'e@r@
Ahab eIhab
@@ -2620,30 +2625,30 @@ Allen al@n
Alison alI2s@n
Amanda $2
Amos eIm0s
Amy eImI
Amy eImi
Andre 0ndreI
Anita a#ni:t@
Anthony ant@nI
Anthony ant@ni
Anton ant0n
Aoife i:f@
Archibald A@tSIbO:ld
Archie A@tSI
Archie A@tSi
Ares e@ri:z
Astley astlI
Astley astli
Baez baI'Ez
Bambi bambi:
Barack ba#rA:k
Barbara bA@b@r@
Betsy bEtsI
Betsy bEtsi
Bjorn bjO@n
Bjørn bj3:n
Boris b0rIs
Brien braI@n
Candace kandIs
Carol kar@l
Calliope ka#laI@pI
Calliope ka#laI@pi
Cassandra k@sandr@
Cassey keIsI
Cassey keIsi
Catherine kaTrI2n
Cecile sEsi:l
Charlotte SA@l@t
@@ -2651,14 +2656,15 @@ Cher Se@
Cheri Se@r'i:
Cherie Se@r'i:
Cheryl SErI2l
Chloe kloUI
Chloe kloUi
Chris krIs
Cleo kli:oU
Connie k0nI
Cloe kloUi
Connie k0ni
Connor k0n3
Daphne dafnI
Daphne dafni
Darryl dar@L
Davie deIvI
Davie deIvi
Davis deIvIs
Declan dEkla#n
Denise d@ni:s
@@ -2676,15 +2682,15 @@ Dylan dIl@n
Edith i:dIT
Elise I2li:z
Elizabeth I2lIz@b@T
Emily EmI2lI
Emily EmI2li
Emma Em@
Emmy EmI
Emmy Emi
Etheridge ET@-rIdZ
Etienne EtI'En
Euler OIl3
Eva i:v@
Evan Ev@n
Gary garI
Gary gari
Geraint gEraInt
Gibbs gIbz
Giles gaIlz
@@ -2709,18 +2715,17 @@ Isiah aIz'aI@
Ivan aIv@n
Jacob dZeIk@b
Jacques Zak
Jamie dZeImI
Jamie dZeImi
Jared dZarEd
Jesus dZi:z@s
Jonah dZoUn@
José hoUs'eI
Jose hoUs'eI
Juan hwA:n
Judy dZu:dI
Judy dZu:di
Karen kar@n
Karene ka#ri:n
Katherine kaTrI2n
Katie keItI
Katie keIti
Kieran ki@r@n
Laurence l0r@ns
Lawrence l0r@ns
@@ -2752,6 +2757,7 @@ Michele mI2SEl
Michelle mI2SEl
Miguel mi:Q'El
Mildred mIldrI2d
Mindy mIndi
Minerva mI2n3:v@
Mohamed moUh'amI2d
Mohammad moUh'amI2d
@@ -2771,14 +2777,14 @@ Oscar 0sk3
Ottawa 0ta#w@
Pamela pam@l@
Pandora $2
Penelope p@nEl@pI
Penelope p@nEl@pi
Phoebe fi:bi:
Rachael reItS@L
Rachel reItS@L
Raul raU'u:l
Rees ri:s
Reese ri:s
Reggie rEdZI
Reggie rEdZi
Reynold rEn@Ld
Rhys ri:s
Rihanna rI'A:n@
@@ -2798,26 +2804,28 @@ Sheila Si:l@
Sinead SI2neId
Siobhan S@vO:n
Sonia s0nj@
Sophie soUfI
Sophie soUfi
Stephen sti:v@n
Stewart stju:3t
?3 Stewart stu:3t
Stuart stju:3t
?3 Stuart stu:3t
Suzy su:zI
Suzy su:zi
Theresa t@ri:z@
Therese t@ri:z
Thomas t0m@s
Tina ti:n@
Tracy treIsi
Trina tri:n@
Tricia trIS@
Vanessa va#nEs@
Wally w0lI
Wally w0li
Yves i:v
Yvonne $2
Zoe zoUI
Zoe zoUi

Andromeda andr'0mId@
Beethoven beItoUv@n
Buchanan bju:k'an@n
Campbell kamb@l
Carnegie kA@nEgI
@@ -2829,6 +2837,7 @@ Dolce d0ltSeI
Dvorak d@-vo@Zak
Gibson gIbs@n
Hades heIdi:z
Niro ni@roU
Patel pa#tEl
Primavera pri:m@v'e@r@
Prentice prEntIs

+ 37
- 16
dictsource/en_rules View File

@@ -50,8 +50,8 @@
a (Be# eI
w) a (Be# eI
a (BeCo_ a
a (BerA a
a (BerC a
a (Ber a
a (Bery_ eI
a (Bet a
@) a (Bia 'eI
a (Bing E
@@ -430,7 +430,6 @@
&) ag (on_ @g
dr) agon ag@n
w) agon (+ ag@n
agon (al 'ag@n
fl) ag (ran eIg
fr) ag (r eIg
v) ag (ra eIg
@@ -901,6 +900,7 @@
p) ar (i ar
p) ar (in e@
&) ar (in_ @r
_kat) ar @r
v) ar (iA e@r
@) ar (ity ar
ar (iu+ 'e@r
@@ -1003,6 +1003,7 @@
w) ast (e# eIst

.group at
_g) ator eIt3
pal) ate (_ @t
consul) ate (_ @t
macul) ate (_ @t
@@ -1266,7 +1267,7 @@
c (aes s
caco (ph ka#k'0
_) cement sI2mEnt
chara (ct karI
chara (ct karI2
cien S@n
?8 cien SEn
cion S@n
@@ -1367,7 +1368,6 @@

.group co
_) co (ag k%oU
_) coa (x koUa
coa (les k%oUa#
_) co (eCP2 k,oU
_) coe (l si:
@@ -1481,11 +1481,13 @@
_) co (nvoy k0
_) co (nw k0
_) copy k0pI
_) copoly k'oUp,0lI
coro (ll k0r0
co (rrect k@
correspo k,0rIsp'0
co (rro k@
co (rrup k@
_) costar koUstA@
_) counter (@P7 k'aUnt@ // prefix

.group d
@@ -1968,6 +1970,7 @@
th) ei (sC i:I
_s) eis (m aIz
f) ei (t_ I
f) ei (te I // for 'add e' to 'forfeit' etc.
h) ei (t_ aI
?!3 ei (ther aI
ei (th i:
@@ -2159,13 +2162,14 @@
f) eo i:
@@) eo (_ 'eIoU
g) eo I20
_g) eo ,I0
_g) eor O@
eo (d_ aU
g) eo (ff E
g) eon @n
ch) eon @n
j) eo (p E
_l) eo i@
g) eor (gA O@
p) eo (pl i:
@) eosis i:'oUsIs
&) eous (_ =i@s
@@ -2197,6 +2201,7 @@
_) er (A I2r
_) er 3:
_) err (A Er
X) era (_ i@r@
XC) err Er
erre 'e@
erred (_ '3:d
@@ -2258,8 +2263,8 @@
_p) erio (dic i@rI2'0
ereal 'i@rI2@L
@) er (ity 'Er
&) erise (_ @raIz
&) erize (_ @raIz
&) erise (_ =@raIz
&) erize (_ =@raIz
&) eris (a @raIz
&) eriz (a @raIz
@) er (Cal_ '3:
@@ -2290,8 +2295,7 @@
_) er (ud Er
er (ve 3:
s) er (van 3:
ery (_ @r%I
ery @rI
ery (_ @r%i
ery (A 3j
_v) ery ErI2
qu) ery i@rI
@@ -2337,6 +2341,7 @@
@) esc (enC 'Es
pr) es (ent Ez
magn) es (i 'i:z
es (ian_ 'i:z
es (ic 'i:z
r) esis (_ 'i:sIs
es (ive 'i:s
@@ -2365,6 +2370,7 @@
_) eth (el ET
eth (ic ET
eth (y i:T
eth (ylen ET
@C) eth (_S3e @T
etta (_ 'Et@
ette (_ 'Et
@@ -2482,7 +2488,7 @@
_) g (L01Y g
_) gh (Y g
_) g (nY
_) g (wA g
_) g (wY g

gg g
g (e dZ
@@ -2494,6 +2500,7 @@
g (E dZ
g (i dZ
gi (_ g%I
a) gi (_ gaI
_) g (il g
g (ilC g
l) ging dZI2N
@@ -2529,11 +2536,13 @@
g (irK g
_) g (it g
g (ive g
go (nal_ =g0
@) guay (_ gwaI
gue (_ g
_) gue gE
_) guer (n g3:
o) g (y_ g
g (ynous_ =dZ

.group h
h h
@@ -2772,7 +2781,7 @@
ieds (_S3i dz
ie (c aI
ie (ce i:
&) ie (_ %I
&) ie (_ %i
_r) ie i:
iedly Idl%I
_z) ie i:
@@ -3029,6 +3038,7 @@
f) in (a aIn
g) in (a_ aIn
ch) in (a aIn
b) in (a_ 'i:n
k) in (a_ 'i:n
l) in (a_ 'i:n
r) in (a_ 'i:n
@@ -3210,6 +3220,7 @@
.group it
_) it' %It
_m) it (o aIt
it (a_ 'i:t
it (o_ 'i:t
_C) ity (_ Iti
_ed) it It
@@ -3300,6 +3311,8 @@
n) j (a_ j
j (ü j

juan hwA:n

.group k
k k
k (k
@@ -3558,7 +3571,7 @@
o (Ba_ 'oU
_) o (Bal oU
XC) o (Bal oU
X) o (By oU
X) o (By_ oU
_) o (Cy+ 0
o (Be# oU
o (BeCo_ 0
@@ -3623,6 +3636,7 @@
o (cre_ 'oU
_h) o (cu oU
cr) o (cu oU
o (cyte_ =@
_b) o (dy 0
cust) o (d @
k) o (dA oU
@@ -3710,6 +3724,7 @@
_) ope (n oUp@
un) ope (n oUp@
_) o (per 0
rc) opha (g '0f@
&) ophe (_ =@f%I
&) o (pher =@
s) o (phistic @
@@ -3749,6 +3764,7 @@
m) otor oUt@
n) o (tor oU
otro (py '0tr@
c) otyle 0tIl'i:
m) o (x @
o (x++ 0
ox (ide '0ks
@@ -3890,6 +3906,7 @@
&) onist (_ =@nIst
@) on (ica '0n
m) on (k Vn
_p) on (y oUn
_sp) ong VndZ
fr) on (t Vn
m) on (th Vn
@@ -4461,6 +4478,8 @@
pro (gra proU
pro (log proU

princ (e# prIns

.group q
q k
q (q
@@ -4972,7 +4991,7 @@
u (ga_ 'u:
f) u (gal 'ju:
ug (er_ u:g
pl) ug Vg
pl) ug (A Vg
s) ugge (st @dZE
h) ugh ju:
mp) ug (n ju:
@@ -4984,7 +5003,7 @@
s) u (i u:
?3 t) u (i u:
u (ki_ 'u:
ll) u (l ju:
ll) u (l ju:
u (lA jU
_) u (lA u:
&f) ul (_ @L
@@ -5290,6 +5309,7 @@
y (st I
XC) y aI
CC) y (n_ I
y (na_ 'i:
// Cr) y %I
_sC) y aI
_b) y (+ aI
@@ -5307,6 +5327,7 @@
k) y (l_ aI
n) y (l_ aI
t) y (l_ aI
&C) y (lene_ =I
y (lum aI
yang j'aN // chinese names
d) ynam aInam
@@ -5328,7 +5349,7 @@
_s) y I
@) y (ra_ 'aI
s) yring I2rIndZ
yse (+_ aIz
yse (_+ aIz
ysing (_ aIzI2N
ysed (_ aIzd
yzed (_ aIzd

+ 21
- 20
dictsource/ta_rules View File

@@ -101,6 +101,7 @@
_) க (ங்கா gV
_) க (ங்காரு kV
_) க (ங்கை gV
_) க (ஞ்சா gV
_) க (டகட gV
_) க (டத்தில gV
_) க (டத்துக்க gV
@@ -173,6 +174,7 @@
_) கி (ராக்கி g
_) கி (ராதக k
_) கி (ராம g
_) கி (ராம்ப k
_) கி (ரிகோரிய g
_) க (ிரிஜா g
_) க (ிரிதர g
@@ -360,8 +362,6 @@ _மன்மதக்) க (ுகை g
_) க் (ரௌண்ட g
_) க்வ (A kw
_) க் (வாலியர g
_) கி (ராம்ப k
_) க (ஞ்சா gV
//endsort

//sort
@@ -452,6 +452,7 @@ _சமையல்) க (ாரி k
_சம) க (ால k
அந்திம) க (ால k
கோயில்) க (ாளை k
ராம) க (ாவிய k
ஆ) க (ாஷ k
_கல்) க (ி k
வால்மீ) க (ி k
@@ -459,6 +460,7 @@ _சமையல்) க (ாரி k
மோ) க (ினி H
_ம) க (ிமை H
கி (ரண g
_ராஜ்) க (ிரண k
பொற்) கி (ரண g
ஐஸ்) கி (ரீம k
ங்) க (ிரு g
@@ -496,6 +498,7 @@ _டா) குமெண்ட kUmen.tV#
_ந) க (ுல g
_அங்) க (ுல g
_) குல்க (ந்த gulkV
_மெரு) க (ூட்ட g
அறை) க (ூவ k
_ஓ) க (ே k
நீல) க (ேசி k
@@ -584,9 +587,6 @@ _துப்பாக்கி) க்க (ுண்ட gg
என்சை) க்லோப (ீடியா klo:p
க் (ஸ k
_மெ) க்ஸிக (ோ ksik
_ராஜ்) க (ிரண k
இராம) க (ாவிய k
_மெரு) க (ூட்ட g
//endsort


@@ -1135,10 +1135,12 @@ _நடுரோ) ட் (ல t.
_) த (ரிசனத் dV
_) த (ரிசி dV
_) த (ரித்திரம dV
_) த (ருமங் dV
_) த (ருமச் dV
_) த (ருமத் dV
_) த (ருமன dV
_) தருமப (ுரி dVrUmVp
_) த (ருமப் dV
_) த (ருமம dV
_) த (ருமர dV
_) த (ருமி dV
@@ -1149,6 +1151,7 @@ _நடுரோ) ட் (ல t.
_) த (ர்பை dV
_) த (ர்ம dV
_) த (லித் dV
_) த (வக்கால dV
_) த (வக்கோல dV
_) த (வத்த dV
_) த (வப் dV
@@ -1355,9 +1358,6 @@ _நடுரோ) ட் (ல t.
_) த (ோஹா d
_) தௌலதாப (ாத daUlVd.a:b
_) த (்ராட்சை d
_) த (வக்கால dV
_) த (ருமங் dV
_) த (ருமப் dV
//endsort

//sort
@@ -1424,6 +1424,8 @@ _சிறை) த்த (ண்டனை ddV
அயோ) த்த (ி dd
எட்டு) த்த (ிக்க dd
_ம) த்த (ிக்கு dd
L03) த்த (ிசை dd
L03) த்த (ின dd
சில) த்த (ினங் dd
பல) த்த (ினங் dd
சா) த்த (ிய dd
@@ -1448,11 +1450,15 @@ _சிறை) த்த (ண்டனை ddV
_தேச) த்து (ரோகி td
வி) த்து (வான d
_முக) த்து (வார dd
L03) த்த (ூச dd
அ) த்த (ெய்வ dd
L03) த்த (ெய்வ dd
குல) த்த (ெய்வ dd
உ) த்த (ேச dd
L03) த்த (ேச dd // a, e, i
L03) த்த (ேவத dd
L03) த்த (ேவன dd
L03) த்த (ேவர dd
வி) த்த (ையாக dd
வி) த்த (ையால்_ dd
வி) த்த (ையி dd
@@ -1468,12 +1474,6 @@ _காமசூ) த் (ர t
த) த (்ரூப t
பா) த (்ரூம t
_மை) த் (ரேய t
L03) த்த (ின dd
L03) த்த (ிசை dd
L03) த்த (ூச dd
L03) த்த (ேவன dd
L03) த்த (ேவர dd
L03) த்த (ேவத dd
//endsort


@@ -1782,6 +1782,7 @@ _ராகத்தின்_) ப (ாவ b
_) ப (ிங்கர்_ f
_) ப (ிசினஸ b
_) ப (ிசிய b
_) ப (ிஜிலி b
_) ப (ிட்சு b
_) ப (ிட்டடி b
_) ப (ினாமி b
@@ -1955,6 +1956,7 @@ _ராகத்தின்_) ப (ாவ b
_) பீட்ரூட் bi:t.ru:t.
_) பீத (ோவன bi:t
_) ப (ீத்தோவன b
_) ப (ீன்ஸ b
_) ப (ீப்பொலி b
_) ப (ீம b
_) ப (ீரங்கி b
@@ -1988,6 +1990,7 @@ _பெனசீர்_) ப (ுட்டோ b
_) ப (ுருடா b
_) புரொப (சர profV
_) புரொபொ (சர profV
_) பு (ரோகித p
_) ப (ுரோக்கர b
_) பு (ரோக்கர b
_) புரோட (ான pro:t.
@@ -2014,6 +2017,7 @@ _பெனசீர்_) ப (ுட்டோ b
_) ப (ூதேவி b
_) பூத் (_ bu:t
_) ப (ூத்தில b
_) ப (ூத்துகள b
_) ப (ூத்துக்கா b
_) ப (ூத்துக்கிட்ட b
_) ப (ூத்துக்குப் b
@@ -2056,6 +2060,7 @@ _பெனசீர்_) ப (ுட்டோ b
_) ப (ேதி b
_) ப (ேனர b
_) ப (ேபி b
_) ப (ேமானி b
_) ப (ேமிலி f
_) ப (ேலன்ஸ b
_) ப (ேஷன f
@@ -2125,10 +2130,6 @@ _சந்திர_) ப (ோஸ b
_) ப் (ளவுஸ b
_) ப் (ளோரிடா f
_) ப் (ளௌஸ b
_) பு (ரோகித p
_) ப (ீன்ஸ b
_) ப (ிஜிலி b
_) ப (ேமானி b
//endsort

//sort
@@ -2292,6 +2293,7 @@ _ப்ரின்சி) ப (ால p
_பூ) ப (ாளம்_ p
_ராஜ) ப (ாளைய p
இராஜ) ப (ாளைய p
_குமார) ப (ாளைய p
முக) ப (ாவ b
அட) ப (ாவ p
வீண்) ப (ாவ p
@@ -2312,6 +2314,7 @@ _ப்ரின்சி) ப (ால p
@) ப (ின்_ p
ம்) ப (ின்_ b
_ரா) ப (ின்_ b
_அ) ப (ின்_ b
_முன்) ப (ின்_ p
@) ப (ின்நாலும்_ p
@) ப (ின்னர்_ p
@@ -2496,8 +2499,6 @@ _சந்தேக) ப்ப (ுத்தி bb
ஏரோ) ப் (ளேன p
_) ப் (ளோரன்ஸ f
ப் (ஸ p
_அ) ப (ின்_ b
_குமார) ப (ாளைய p
//endsort

// If ப+ appearing in the middle of a word is followed by ட+

+ 124
- 0
phsource/ph_bulgarian View File

@@ -0,0 +1,124 @@
// Bulgarian

phoneme i
vowel starttype #i endtype #i
length 130
IfNextVowelAppend(;)
IF thisPh(isNotStressed) THEN
FMT(vowel/ii_5)
ENDIF
FMT(vowel/i_6)
endphoneme

phoneme e
vowel starttype #e endtype #e
length 140
IF thisPh(isNotStressed) THEN
FMT(vowel/e_mid2)
ENDIF
FMT(vowel/e_mid)
endphoneme

phoneme @
vowel starttype #@ endtype #@
length 140
IF thisPh(isNotStressed) THEN
FMT(vowel/V)
ENDIF
FMT(vowel/@_bck)
endphoneme

phoneme a
vowel starttype #a endtype #a
length 150
IF thisPh(isNotStressed) THEN
IF nextVowel(isStressed) THEN
FMT(vowel/a#_4)
ELSE
ipa ɐ
FMT(vowel/V_3)
ENDIF
ENDIF
FMT(vowel/a)
endphoneme

phoneme o
vowel starttype #o endtype #o
length 140
IF thisPh(isNotStressed) THEN
FMT(vowel/o_mid)
ENDIF
FMT(vowel/oo)
endphoneme

phoneme u
vowel starttype #u endtype #u
length 140
IF thisPh(isNotStressed) THEN
FMT(vowel/u_2)
ENDIF
FMT(vowel/u_bck)
endphoneme


// Consonants

phoneme ts;
delete_phoneme
endphoneme

phoneme l
import_phoneme en/l
endphoneme

phoneme L // velar L
liquid
lengthmod 7

IF nextPh(isNotVowel) THEN
ChangePhoneme(l/2) // use 'dark' [l] after a vowel
ENDIF

VowelEnding(ll/xll, -40)

IF prevPh(isPause) THEN
FMT(ll/_ll)
ENDIF

FMT(ll/ll)
endphoneme


phoneme r
import_phoneme base/R2
endphoneme

phoneme x
voicingswitch x // [x] doesn't switch to [Q]
import_phoneme base/x
endphoneme



phoneme g#
import_phoneme ru/g
endphoneme


phoneme g;
vcd vel stop
palatal
voicingswitch k
lengthmod 5
Vowelin f1=1 f2=2300 300 300 f3=300 80
Vowelout f1=1 f2=2300 300 300 f3=300 80 brk colr=1

IF PreVoicing THEN
FMT(g/xg)
ENDIF

IF nextPh(isPause2) THEN
FMT(g/g_) addWav(x/g_)
ENDIF
FMT(g/g) addWav(x/g2, 150)
endphoneme

+ 125
- 0
phsource/ph_georgian View File

@@ -0,0 +1,125 @@


phoneme @
vowel starttype #@ endtype #@
unstressed
length 120
FMT(vowel/@)
endphoneme


phoneme i
vowel starttype #i endtype #i
length 160
FMT(vowel/i)
endphoneme


phoneme e
vowel starttype #e endtype #e
length 180
IF thisPh(isWordEnd) THEN
FMT(vowel/e_mid)
ENDIF
FMT(vowel/ee)
endphoneme


phoneme a
vowel starttype #a endtype #a
length 180
FMT(vowel/a#_2)
endphoneme


phoneme o
vowel starttype #o endtype #o
length 180
FMT(vowel/oo_1)
endphoneme


phoneme u
vowel starttype #u endtype #u
length 180
FMT(vowel/u_bck)
endphoneme



phoneme p# // more aspiration
import_phoneme consonants/ph
endphoneme


phoneme t#
import_phoneme base/t
endphoneme


phoneme ts#
import_phoneme consonants/ts
endphoneme


phoneme k#
vls vel stop
lengthmod 2
voicingswitch g
Vowelin f1=1 f2=1400 -100 100 f3=-150 80
Vowelout f1=0 f2=2300 300 400 f3=-150 80 rms=20
IF nextPh(isPause2) THEN
WAV(ustop/k_asp2, 40)
ENDIF
IF nextPh(l) THEN
WAV(ustop/kl)
ENDIF
WAV(ustop/k_asp2, 60)
endphoneme


phoneme dz
import_phoneme consonants/dz
voicingswitch ts
endphoneme



phoneme p
import_phoneme consonants/p-
endphoneme


phoneme t
import_phoneme consonants/t-
endphoneme


phoneme ts
vls alv afr sibilant
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(ustop/ts2)
endphoneme


phoneme c
import_phoneme consonants/c2
endphoneme


phoneme k
import_phoneme consonants/k-
endphoneme



phoneme Q
import_phoneme base/Q"
endphoneme

phoneme r
import_phoneme base/R
endphoneme


+ 131
- 0
phsource/ph_kannada View File

@@ -0,0 +1,131 @@

// Phonemes for Kannada
// This inherits from ph_hindi

// (these are only guesses)

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


phoneme a
vowel long starttype #@ endtype #a
ipa ɐ
length 130
FMT(vowel/a#_2)
endphoneme


phoneme a:
vowel starttype #a endtype #a
length 300
FMT(vowel/a_3)
endphoneme


phoneme e
vowel starttype #e endtype #e
length 130
FMT(vowel/e)
endphoneme


phoneme e:
vowel starttype #e endtype #e
length 270
FMT(vowel/e)
endphoneme


phoneme i
vowel starttype #i endtype #i
length 130
FMT(vowel/i_6)
endphoneme


phoneme i:
vowel starttype #i endtype #i
length 270
FMT(vowel/i)
endphoneme



phoneme o
vowel starttype #o endtype #o
length 130
FMT(vowel/o)
endphoneme


phoneme o:
vowel starttype #o endtype #o
length 300
FMT(vowel/o)
endphoneme


phoneme u
vowel starttype #u endtype #u
length 110
FMT(vowel/uu_bck)
endphoneme

phoneme u:
vowel starttype #u endtype #u
length 280
FMT(vowel/uu_bck)
endphoneme



phoneme aI
vowel long starttype #a endtype #i
length 280
FMT(vdiph/ai)
endphoneme

phoneme aU
vowel long starttype #a endtype #u
length 270
FMT(vdiph/aau_3)
endphoneme



// ?? This is standard [v]. Should be it [v] without the fricative noise?
phoneme v
import_phoneme base/v
endphoneme


phoneme r
import_phoneme base/r
endphoneme


phoneme d
vcd dnt stop
voicingswitch t[
lengthmod 5
Vowelin f1=2 f2=1500 -300 300 f3=-150 80
Vowelout f1=2 f2=1500 -300 300 f3=-150 80

IF PreVoicing THEN
FMT(d/xd)
ENDIF

IF nextPh(isPause2) THEN
FMT(d/d_) addWav(x/d_)
ELIF nextPh(r) THEN
FMT(d/dr) addWav(x/d_dnt, 100)
ENDIF

FMT(d/d, 50) addWav(ustop/t_dnt2, 60)
endphoneme



+ 144
- 0
phsource/ph_malayalam View File

@@ -0,0 +1,144 @@

// Phonemes for Malayalam
// This inherits from ph_hindi


phoneme @
vowel starttype #@ endtype #@
length 130
FMT(vowel/@_low)
endphoneme


phoneme y // epenthetic vowel
vowel starttype #@ endtype #@
unstressed
ipa ɨ
length 80
FMT(vowel/u#_4, 80)
endphoneme


phoneme a
vowel starttype #a endtype #a
ipa ɐ
length 130

IF thisPh(isStressed) OR thisPh(isFirstVowel) OR thisPh(isWordEnd) THEN
FMT(vowel/a#_2)
ELSE
ChangeIfUnstressed(@)

IF nextPh(m) AND nextPh(isWordEnd) THEN
ChangePhoneme(@)
ENDIF

FMT(vowel/a#_3)
ENDIF
endphoneme


phoneme a# // don't reduce to [@]
vowel starttype #a endtype #a
ChangePhoneme(a)
endphoneme


phoneme a:
vowel long starttype #a endtype #a
length 300
FMT(vowel/a_5)
endphoneme


phoneme e
vowel starttype #e endtype #e
length 130
FMT(vowel/e)
endphoneme


phoneme e:
vowel long starttype #e endtype #e
length 270
FMT(vowel/e)
endphoneme


phoneme i
vowel starttype #i endtype #i
length 130
FMT(vowel/i_6)
endphoneme

phoneme I
vowel starttype #i endtype #i
length 130
FMT(vowel/ii)
endphoneme


phoneme i:
vowel long starttype #i endtype #i
length 270
FMT(vowel/i)
endphoneme



phoneme o
vowel starttype #o endtype #o
length 130
FMT(vowel/o)
endphoneme


phoneme o:
vowel long starttype #o endtype #o
length 300
FMT(vowel/o)
endphoneme


phoneme u
vowel starttype #u endtype #u
length 110
FMT(vowel/u)
endphoneme

phoneme u:
vowel long starttype #u endtype #u
length 280
FMT(vowel/u)
endphoneme


phoneme aI
vowel long starttype #a endtype #i
length 280
FMT(vdiph/ai)
endphoneme

phoneme aU
vowel long starttype #a endtype #u
length 270
FMT(vdiph/aau_3)
endphoneme


// ?? This is standard [v]. Should be it [v] without the fricative noise?
phoneme v
import_phoneme base/v
endphoneme

phoneme r
import_phoneme base/*
endphoneme

phoneme R
import_phoneme base/R2
endphoneme

phoneme d# // 'rr' sounds like English 'd'
import_phoneme base/d
endphoneme

+ 7
- 66
phsource/phonemes View File

@@ -1698,6 +1698,9 @@ include ph_tamil
phonemetable kn hi
include ph_kannada

phonemetable ml hi
include ph_malayalam


phonemetable hu base
include ph_hungarian
@@ -1711,6 +1714,9 @@ include ph_dutch
phonemetable pl base
include ph_polish

phonemetable bg pl
include ph_bulgarian

phonemetable sk pl
include ph_slovak

@@ -1804,73 +1810,8 @@ phonemetable ka base
include ph_georgian


//**************************************************************************************
// The following lines are experimental, for future additions.
// These langauges are not in a usable state.
// These lines can be deleted.

phonemetable rw base2
include ph_kinyarwanda

phonemetable ml hi
include ph_malayalam

//phonemetable bn hi
//include ph_bengali

phonemetable ne hi
include ph_nepali

//phonemetable mr hi
//include ph_marathi

//phonemetable eu base2
//include ph_basque

//phonemetable mn base
//include ph_mongolian

phonemetable pa hi
include ph_punjabi

phonemetable prs base
include ph_dari

phonemetable sl sk
include ph_slovenian

phonemetable gd base
include ph_s_gaelic

phonemetable bg pl
include ph_bulgarian

phonemetable nso base
include ph_northern-sotho

phonemetable ht fr
include ph_haitian

phonemetable az tr
include ph_azerbaijani

phonemetable ak base
include ph_akan

phonemetable am base2
include ph_amhari

phonemetable wo base
include ph_wolof

phonemetable dv hi
include ph_divehi

phonemetable te hi
include ph_telugu

phonemetable si hi
include ph_sinhala

phonemetable tn base
include ph_setswana

BIN
phsource/x/g3.wav View File


+ 1
- 1
src/synthdata.cpp View File

@@ -35,7 +35,7 @@
#include "translate.h"
#include "wave.h"

const char *version_string = "1.45.21 27.Apr.11";
const char *version_string = "1.45.22 29.Apr.11";
const int version_phdata = 0x014500;

int option_device_number = -1;

Loading…
Cancel
Save