Browse Source

Merge branch 'master' into build

master
Reece Dunn 14 years ago
parent
commit
b1f8b7bedc
53 changed files with 887 additions and 226 deletions
  1. 4
    4
      dictsource/dict_phonemes
  2. 36
    27
      dictsource/en_list
  3. 37
    16
      dictsource/en_rules
  4. 21
    20
      dictsource/ta_rules
  5. 4
    1
      espeak-data/voices/!v/f2
  6. 23
    0
      espeak-data/voices/!v/f5
  7. 4
    0
      espeak-data/voices/!v/klatt
  8. 4
    0
      espeak-data/voices/!v/klatt2
  9. 4
    0
      espeak-data/voices/!v/klatt3
  10. 9
    8
      espeak-data/voices/!v/m1
  11. 17
    0
      espeak-data/voices/!v/m7
  12. 24
    0
      espeak-data/voices/!v/whisperf
  13. 1
    1
      espeak-data/voices/af
  14. 7
    0
      espeak-data/voices/da
  15. 0
    2
      espeak-data/voices/default
  16. 3
    3
      espeak-data/voices/en/en
  17. 1
    1
      espeak-data/voices/en/en-n
  18. 3
    3
      espeak-data/voices/en/en-rp
  19. 1
    1
      espeak-data/voices/en/en-sc
  20. 4
    4
      espeak-data/voices/en/en-us
  21. 3
    3
      espeak-data/voices/en/en-wi
  22. 1
    1
      espeak-data/voices/en/en-wm
  23. 1
    1
      espeak-data/voices/es-la
  24. 1
    2
      espeak-data/voices/fr
  25. 2
    1
      espeak-data/voices/fr-be
  26. 4
    0
      espeak-data/voices/hu
  27. 2
    0
      espeak-data/voices/ka
  28. 5
    0
      espeak-data/voices/kn
  29. 9
    0
      espeak-data/voices/mb/mb-br4
  30. 6
    0
      espeak-data/voices/mb/mb-ic1
  31. 9
    0
      espeak-data/voices/mb/mb-pt1
  32. 7
    0
      espeak-data/voices/mb/mb-tr1
  33. 8
    0
      espeak-data/voices/mb/mb-tr2
  34. 1
    1
      espeak-data/voices/mb/mb-us1
  35. 1
    1
      espeak-data/voices/mb/mb-us2
  36. 1
    1
      espeak-data/voices/mb/mb-us3
  37. 6
    0
      espeak-data/voices/ml
  38. 1
    1
      espeak-data/voices/no
  39. 1
    1
      espeak-data/voices/pt-pt
  40. 8
    0
      espeak-data/voices/test/grc
  41. 4
    0
      espeak-data/voices/test/jbo
  42. 7
    0
      espeak-data/voices/test/nci
  43. 5
    0
      espeak-data/voices/test/pap
  44. 1
    1
      espeak-data/voices/vi
  45. 1
    1
      espeak-data/voices/zh-yue
  46. 50
    50
      phsource/compile_report
  47. 124
    0
      phsource/ph_bulgarian
  48. 125
    0
      phsource/ph_georgian
  49. 131
    0
      phsource/ph_kannada
  50. 144
    0
      phsource/ph_malayalam
  51. 10
    69
      phsource/phonemes
  52. BIN
      phsource/x/g3.wav
  53. 1
    1
      src/synthdata.cpp

+ 4
- 4
dictsource/dict_phonemes View File

@@ -77,7 +77,7 @@ n n^ p r R R2 s S
s2 t t2 tS ts v z Z


Dictionary de_dict 2011-04-25
Dictionary de_dict 2011-04-27

3 3: @ @- a A A: aI
aU A~ E E2 E: e: EI i
@@ -100,7 +100,7 @@ p Q r R s s; t T
ts v x z z;


Dictionary en_dict 2011-04-25
Dictionary en_dict 2011-05-03

0 3 3: @ @- @2 @5 @L
a a# A: A@ aa aI aI@ aU
@@ -200,7 +200,7 @@ q r r. s S s. t T
t. th th. v w x z


Dictionary ta_dict 2011-04-13
Dictionary ta_dict 2011-04-29

a a: aI aU e E e: i
I i: o o: u U u2 u:
@@ -609,7 +609,7 @@ s. t T t. th th. v x
z Z z.


Dictionary bg_dict 2011-04-25
Dictionary bg_dict 2011-04-29

@ a e i o u


+ 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 ட+

+ 4
- 1
espeak-data/voices/!v/f2 View File

@@ -3,6 +3,8 @@ name female2
gender female

pitch 142 220
roughness 3

formant 0 105 80 150
formant 1 110 80 160
formant 2 110 70 150
@@ -15,4 +17,5 @@ formant 8 110 70 150

stressAdd 0 0 -10 -10 0 0 10 40
breath 0 2 3 3 3 3 3 2
echo 140 12
echo 140 10
consonants 125 125

+ 23
- 0
espeak-data/voices/!v/f5 View File

@@ -0,0 +1,23 @@
language variant
name female2
gender female

pitch 160 228
roughness 0

formant 0 105 80 150
formant 1 110 80 160
formant 2 110 70 150
formant 3 110 70 150
formant 4 115 80 200
formant 5 115 80 100
formant 6 110 70 150
formant 7 110 70 100
formant 8 110 70 150

stressAdd 0 0 -10 -10 0 0 10 40
breath 0 4 6 6 6 6 0 10
echo 140 10
voicing 75
consonants 150 150
breathw 150 150 200 200 400 400

+ 4
- 0
espeak-data/voices/!v/klatt View File

@@ -0,0 +1,4 @@
language variant
name klatt
klatt 1

+ 4
- 0
espeak-data/voices/!v/klatt2 View File

@@ -0,0 +1,4 @@
language variant
name klatt2
klatt 2


+ 4
- 0
espeak-data/voices/!v/klatt3 View File

@@ -0,0 +1,4 @@
language variant
name klatt3
klatt 3

+ 9
- 8
espeak-data/voices/!v/m1 View File

@@ -2,18 +2,19 @@ language variant
name male1
gender male 70

pitch 74 109
pitch 75 109
flutter 4
roughness 4
consonants 80 100

formant 0 98 95 100
formant 1 97 95 100
formant 0 98 100 100
formant 1 97 100 100
formant 2 97 95 100
formant 3 97 100 100
formant 4 97 100 100
formant 5 105 100 100
formant 6 95 100 100
formant 3 97 95 100
formant 4 97 85 100
formant 5 105 80 100
formant 6 95 80 100
formant 7 100 100 100
formant 8 100 100 100

stressAdd -10 -10 -20 -20 0 0 40 70
//stressAdd -10 -10 -20 -20 0 0 40 70

+ 17
- 0
espeak-data/voices/!v/m7 View File

@@ -0,0 +1,17 @@
language variant
name Test

pitch 75 125

formant 0 100 125 100
formant 1 100 90 80
formant 2 100 70 90
formant 3 100 60 90
formant 4 100 60 90
formant 5 75 50 90
formant 6 90 50 100
formant 7 100 50 100
formant 8 100 50 100
voicing 155
fast_test 0 45 75


+ 24
- 0
espeak-data/voices/!v/whisperf View File

@@ -0,0 +1,24 @@
language variant
name female whisper
gender female

pitch 160 220
roughness 3

formant 0 105 0 150
formant 1 110 40 160
formant 2 110 70 150
formant 3 110 70 150
formant 4 115 80 150
formant 5 115 80 150
formant 6 110 70 150
formant 7 110 70 150
formant 8 110 70 150

stressAdd 0 0 -10 -10 0 0 10 40

// whisper
voicing 20
breath 75 75 50 40 15 10
breathw 150 150 200 200 400 400

+ 1
- 1
espeak-data/voices/af View File

@@ -2,7 +2,7 @@ name afrikaans
language af
gender male
roughness 0
pitch 60 122
pitch 63 120




+ 7
- 0
espeak-data/voices/da View File

@@ -0,0 +1,7 @@
name danish
language da
gender male

tunes s2 c2 q2 e2



+ 0
- 2
espeak-data/voices/default View File

@@ -2,5 +2,3 @@ name default
language en
gender male

formant 0 100 100 110


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

@@ -3,9 +3,9 @@ language en-uk 2
language en 2
gender male

//pitch 80 117

replace 03 I i
replace 03 I2 i

formant 0 100 100 105
//pitch 80 118

tunes s1 c1 q1 e1

+ 1
- 1
espeak-data/voices/en/en-n View File

@@ -3,7 +3,7 @@ language en-uk-north
language en-uk 3
gender male

phonemes en_n
phonemes en-n

stressLength 160 150 180 180 220 220 290 290


+ 3
- 3
espeak-data/voices/en/en-rp View File

@@ -3,10 +3,10 @@ language en-uk-rp
language en-uk 4
gender male

phonemes en_rp
phonemes en-rp
replace 00 o@ O@
replace 00 i@3 i@
replace 03 I i
replace 03 I2 i
replace 03 @ a2
replace 03 3 a2
replace 03 @ a#
replace 03 3 a#

+ 1
- 1
espeak-data/voices/en/en-sc View File

@@ -3,7 +3,7 @@ language en-sc
language en 4
gender male

phonemes en_sc
phonemes en-sc
dictrules 5 6 7
stressLength 180 130 200 200 0 0 250 270


+ 4
- 4
espeak-data/voices/en/en-us View File

@@ -5,12 +5,12 @@ language en-r
language en 3
gender male

phonemes en_us
phonemes en-us
dictrules 3 6
option 12 1 // reduce [t]
option reduce_t 1

stressLength 145 125 170 170 0 0 265 290
stressAmp 17 16 20 20 20 22 22 20
stressLength 145 125 190 170 0 0 260 290
stressAmp 17 16 19 19 19 19 21 19

replace 03 I i
replace 03 I2 i

+ 3
- 3
espeak-data/voices/en/en-wi View File

@@ -3,7 +3,7 @@ language en-wi
language en-uk 4
gender male

phonemes en_wi
phonemes en-wi
dictrules 8
stressLength 175 175 175 175 220 220 250 290

@@ -11,8 +11,8 @@ replace 00 D d
replace 00 T t[
replace 00 U@ o@
replace 00 i@3 i@
replace 03 @ a2
replace 03 3 a2
replace 03 @ a#
replace 03 3 a#
replace 03 N n

formant 1 98 100 100

+ 1
- 1
espeak-data/voices/en/en-wm View File

@@ -2,7 +2,7 @@ name english_wmids
language en-uk-wmids
gender male

phonemes en_wm
phonemes en-wm

replace 00 h NULL
replace 00 o@ O@

+ 1
- 1
espeak-data/voices/es-la View File

@@ -3,7 +3,7 @@ language es-la
language es-mx 6
gender male

phonemes es_la
phonemes es-la
dictrules 2
intonation 2
stressLength 170 200 180 180 0 0 250 280

+ 1
- 2
espeak-data/voices/fr View File

@@ -3,5 +3,4 @@ name french
gender male

dictrules 1
intonation 3

tunes s3 c3 q3 e3

+ 2
- 1
espeak-data/voices/fr-be View File

@@ -3,5 +3,6 @@ name french (Belgium)
gender male

dictrules 2
intonation 3
tunes s3 c3 q3 e3



+ 4
- 0
espeak-data/voices/hu View File

@@ -1,3 +1,7 @@
name hungarian
language hu
gender male
option bracket 0 0
pitch 81 117



+ 2
- 0
espeak-data/voices/ka View File

@@ -0,0 +1,2 @@
name georgian-test
language ka

+ 5
- 0
espeak-data/voices/kn View File

@@ -0,0 +1,5 @@
name kannada
language kn

intonation 2
//consonants 80

+ 9
- 0
espeak-data/voices/mb/mb-br4 View File

@@ -0,0 +1,9 @@
language pt 7
name brazil-mbrola-4
gender female
pitch 140 220

dictrules 2 3 4

mbrola br4 ptbr4_phtrans


+ 6
- 0
espeak-data/voices/mb/mb-ic1 View File

@@ -0,0 +1,6 @@
name mbrola-icelandic
language is 6
gender male

mbrola ic1 ic1_phtrans

+ 9
- 0
espeak-data/voices/mb/mb-pt1 View File

@@ -0,0 +1,9 @@
language pt 7
name portugal-mbrola-1
gender female
pitch 140 220

dictrules 1

mbrola pt1 pt1_phtrans


+ 7
- 0
espeak-data/voices/mb/mb-tr1 View File

@@ -0,0 +1,7 @@
name turkish-mbrola-1
language tr 7
gender male

mbrola tr1 tr1_phtrans
dictrules 1


+ 8
- 0
espeak-data/voices/mb/mb-tr2 View File

@@ -0,0 +1,8 @@
name turkish-mbrola-1
language tr 7
gender female

pitch 140 220
mbrola tr2 tr1_phtrans
dictrules 1


+ 1
- 1
espeak-data/voices/mb/mb-us1 View File

@@ -3,7 +3,7 @@ language en-us
language en 8
gender female

phonemes en_us
phonemes en-us
dictrules 3 6

stressLength 170 135 205 205 0 0 245 275

+ 1
- 1
espeak-data/voices/mb/mb-us2 View File

@@ -3,7 +3,7 @@ language en-us
language en 7
gender male

phonemes en_us
phonemes en-us
dictrules 3 6

stressLength 170 135 205 205 0 0 245 275

+ 1
- 1
espeak-data/voices/mb/mb-us3 View File

@@ -3,7 +3,7 @@ language en-us
language en 8
gender male

phonemes en_us
phonemes en-us
dictrules 3 6

stressLength 170 135 205 205 0 0 245 275

+ 6
- 0
espeak-data/voices/ml View File

@@ -0,0 +1,6 @@
name malayalam
language ml
gender male

intonation 2
//consonants 80

+ 1
- 1
espeak-data/voices/no View File

@@ -1,4 +1,4 @@
name norwegian-test
name norwegian
language no
language nb
gender male

+ 1
- 1
espeak-data/voices/pt-pt View File

@@ -1,7 +1,7 @@
name portugal
language pt-pt
gender male
phonemes pt_pt
phonemes pt-pt

dictrules 1
intonation 2

+ 8
- 0
espeak-data/voices/test/grc View File

@@ -0,0 +1,8 @@
name greek-ancient
language grc
gender male

stressLength 170 170 190 190 0 0 230 240
dictrules 1
words 3


+ 4
- 0
espeak-data/voices/test/jbo View File

@@ -0,0 +1,4 @@
name lojban
language jbo

speed 80 // speed adjustment, percentage

+ 7
- 0
espeak-data/voices/test/nci View File

@@ -0,0 +1,7 @@
name nahuatl - classical
language nci
gender male

intonation 3
stressrule 2
stressLength 190 190 200 200 0 0 220 240

+ 5
- 0
espeak-data/voices/test/pap View File

@@ -0,0 +1,5 @@
name papiamento-test
language pap

phonemes base2


+ 1
- 1
espeak-data/voices/vi View File

@@ -1,4 +1,4 @@
name vietnam-test
name vietnam
language vi
gender male


+ 1
- 1
espeak-data/voices/zh-yue View File

@@ -1,4 +1,4 @@
name cantonese-test
name cantonese
language zh-yue
language yue
language zhy

+ 50
- 50
phsource/compile_report View File

@@ -22,6 +22,7 @@ consonants 10 116
hi 59 150
ta 22 153
kn 17 150
ml 21 153
hu 25 122
lv 29 125
nl 34 128
@@ -31,6 +32,8 @@ consonants 10 116
hr 25 140
mk 3 141
sr 14 140
ru 49 137
bg 14 123
it 19 127
la 21 124
es 10 123
@@ -44,7 +47,6 @@ consonants 10 116
sv 22 127
no 28 132
is 42 139
ru 49 137
vi 41 139
zhy 41 136
zh 64 153
@@ -57,13 +59,11 @@ consonants 10 116
da 27 120
ka 19 112
rw 15 130
ml 21 153
ne 18 157
pa 14 151
prs 8 111
sl 10 135
gd 6 107
bg 14 123
nso 12 111
ht 11 140
az 10 127
@@ -226,24 +226,24 @@ g/g [g] base
[g-] en
[g] cy
[g] fr
[g] es
[g] ru
[g;] bg
[g] es
g/g_ [g] base
[g-] en
[g] cy
[g] fr
[g] es
[g] ru
[g;] bg
[g] es
g/gr [g] fr
g/xg [g] base
[g-] en
[g] cy
[g] fr
[g] es
[g] ru
[g;] bg
[g] es
g/xgr [g] fr
h/h_ [h] base
[h] fi
@@ -368,7 +368,7 @@ l/l_ [l] base
[l/] fr
l/l_@ [l/3] base
[l/] fr
l/l@ [hös] base
l/l@ [h‘ø] base
[l#] base
[l] fr
[l/2] fr
@@ -402,7 +402,7 @@ l/L2_oL [l/2] base
l/L2_uL [l/2] base
l/l_3 [l/] de
l/l_4 [ll] sq
l/la [hös] base
l/la [h‘ø] base
[l#] base
[l] fr
[l/2] fr
@@ -410,7 +410,7 @@ l/la [h
[K] tn
l/l_a [l/3] base
[l/] fr
l/le [hös] base
l/le [h‘ø] base
[l#] base
[l] fr
[l/2] fr
@@ -422,7 +422,7 @@ l/L_eL_af [&] af
[&:] af
l/l_front [L] sq
l/l_front_ [l/4] sq
l/li [hös] base
l/li [h‘ø] base
[l#] base
[l] fr
[l/2] fr
@@ -436,7 +436,7 @@ ll/ll [L] bg
ll/_ll [L] bg
l/l_long [l] base
[l] fr
l/lo [hös] base
l/lo [h‘ø] base
[l#] base
[l/2] fr
[K] nso
@@ -446,7 +446,7 @@ l/l_o [l/3] base
l^/l_rfx [l.] base
[l] ru
[l^] ru
l/lu [hös] base
l/lu [h‘ø] base
[l#] base
[l] fr
[l/2] fr
@@ -595,8 +595,8 @@ r3/r_trill [R2] base
[R2] lv
[R] pl
[r*] sr
[x] pt
[r] ru
[x] pt
[r] tn
r3/r_trill2 [R] base
[r] cy
@@ -611,8 +611,8 @@ r3/r_trill.wav [R2] base
[R2] lv
[R] pl
[r*] sr
[x] pt
[r] ru
[x] pt
r3/r_uvl [r"] base
[r2] de
r3/r_uvl.wav [r"] base
@@ -700,8 +700,8 @@ ufric/l# [l#] base
ufric/s [s] base
[s] fr
[z2] fr
[s] es
[s] ru
[s] es
[z] sq
[s] da
ufric/s_ [s] base
@@ -1028,6 +1028,7 @@ vdiph/ai [aI] base2
[aI] en-wi
[aI] eo
[aI] kn
[aI] ml
[aI] sk
[aI] hr
[aI] it
@@ -1036,7 +1037,6 @@ vdiph/ai [aI] base2
[aI] id
[aI] hy
[aI] da
[aI] ml
[aI] te
vdiph/ai_2 [aI] en
[aI] cy
@@ -1320,8 +1320,8 @@ vowel/& [a] en-rp
[&:] hi
[&] lv
[&:] lv
[&] sv
[ja#] ru
[&] sv
[&#] da
[&] az
vowel/0 [0] en
@@ -1386,11 +1386,11 @@ vowel/a [a] base
[a:] sk
[A] hr
[a] hr
[a] bg
[a] it
[a] zh
[a] id
[a] sl
[a] bg
[a] am
vowel/a# [a] base2
[a/] base2
@@ -1415,6 +1415,7 @@ vowel/a_2 [a] base2
[a] da
[a] rw
vowel/a#_2 [a] kn
[a] ml
[A] nl
[a:] nl
[a#] pl
@@ -1423,7 +1424,6 @@ vowel/a#_2 [a] kn
[a] is
[a/] sw
[a] ka
[a] ml
[a] nso
[a] te
[a] si
@@ -1447,30 +1447,30 @@ vowel/a#_3 [a#] en
[3] de
[3:] de
[a] hi
[a] ml
[a] ru
[a#] ru
[a#] ca
[&] pt
[&/] pt
[&] pt-pt
[&/] pt-pt
[a] ru
[a#] ru
[a] zhy
[A] sq
[a] sq
[a/] sq
[3] da
[a] ml
vowel/a_4 [a] el
[a] vi
vowel/a#_4 [a:] nl
[a] tr
[a] bg
[a] tr
vowel/a_5 [a:] ta
[a:] ml
[a/] it
[a] la
[a] sv
[a] sw
[a:] ml
[a:] te
[a] tn
vowel/a_6 [a] ca
@@ -1516,11 +1516,11 @@ vowel/aa_9 [a] fi
[a] ak
vowel/@_bck [@] hi
[@/] hi
[@] bg
[@] zh
[V] ne
[@/] ne
[@] pa
[@] bg
vowel/e [e] base
[e] base2
[e:] en
@@ -1534,6 +1534,8 @@ vowel/e [e] base
[e:] ta
[e] kn
[e:] kn
[e] ml
[e:] ml
[e] hr
[e/] it
[e:] la
@@ -1547,8 +1549,6 @@ vowel/e [e] base
[e] da
[e] rw
[e#] rw
[e] ml
[e:] ml
[e] ne
[e] sl
[e] wo
@@ -1624,6 +1624,7 @@ vowel/e_mid [E] en-rp
[e:] sk
[e] cs
[E] hr
[e] bg
[E] it
[E] es
[E] ca
@@ -1637,7 +1638,6 @@ vowel/e_mid [E] en-rp
[e] hy
[e] ka
[E] prs
[e] bg
[E] ht
[e] si
vowel/e_mid2 [E] af
@@ -1649,6 +1649,7 @@ vowel/e_mid2 [E] af
[e] fi
[E] nl
[e] sk
[e] bg
[e/] it
[e] es
[e] ro
@@ -1657,7 +1658,6 @@ vowel/e_mid2 [E] af
[e] tr
[e] sq
[E] da
[e] bg
[e] nso
[e] az
[e] am
@@ -1679,6 +1679,7 @@ vowel/i [i] base
[i] eo
[i:] ta
[i:] kn
[i:] ml
[i:] hu
[i] it
[i] pt-pt
@@ -1692,7 +1693,6 @@ vowel/i [i] base
[i] ka
[i] rw
[i#] rw
[i:] ml
[i] ne
[i] prs
[i] nso
@@ -1724,14 +1724,14 @@ vowel/i#_5 [y] pt-pt
vowel/i_6 [i] hi
[i] ta
[i] kn
[i] ml
[i] lv
[i:] lv
[i] hr
[i] bg
[i] tr
[i] ku
[i] id
[i] ml
[i] bg
[i] dv
[i] te
[i] si
@@ -1754,13 +1754,13 @@ vowel/ii [I] en-n
[I] de
[I:] de
[I] fr-ca
[I] ml
[I] nl
[I] is
[I:] is
[i] zhy
[I] ku
[I#] sq
[I] ml
[i] tn
vowel/ii# [Y] cy
[Y] ru
@@ -1784,9 +1784,9 @@ vowel/ii_4 [I2] en
[I] en-us
[I2] tn
vowel/ii_5 [i] ta
[i] bg
[I] la
[i] zh
[i] bg
[i] az
vowel/ii_6 [I] en-wm
[I] en-wi
@@ -1809,10 +1809,10 @@ vowel/@_low [@] en-rp
[@] hi
[V] hi
[@2] hi
[@] ml
[@] ro
[a#] no
[@] id
[@] ml
[V] ne
[@/] ne
[@] pa
@@ -1833,6 +1833,8 @@ vowel/o [o] base2
[o:] ta
[o] kn
[o:] kn
[o] ml
[o:] ml
[o] it
[o/] it
[O] la
@@ -1844,8 +1846,6 @@ vowel/o [o] base2
[o] hy
[o] rw
[o#] rw
[o] ml
[o:] ml
[o:] pa
[o] sl
[o] ak
@@ -1881,9 +1881,9 @@ vowel/oe_4 [W] sv
vowel/o_mid [U@] en-rp
[O] fr
[o] hu
[o] bg
[o] tr
[o] ne
[o] bg
[o] az
[o] dv
[o:] dv
@@ -1895,6 +1895,7 @@ vowel/oo [o] base
[O:] en-wi
[O@] en-wi
[O] de
[o] bg
[O] es
[O] ca
[o] el
@@ -1904,7 +1905,6 @@ vowel/oo [o] base
[O] tr
[O] id
[o] prs
[o] bg
[O] wo
[O:] wo
vowel/oo_1 [O:] en-n
@@ -1967,13 +1967,13 @@ vowel/u [u] base
[u:] cy
[u:] de
[u] eo
[u] ml
[u:] ml
[u] lv
[u:] lv
[u:] cs
[U] la
[u] id
[u] ml
[u:] ml
[u] prs
[u] ak
[u:] wo
@@ -1982,11 +1982,11 @@ vowel/u# [u:] en-sc
vowel/u_2 [u1] fi
[u] sk
[U] hr
[u] bg
[u] ro
[u] is
[u] tr
[u] sl
[u] bg
[u] am
[u] wo
vowel/u#_2 [u-] sv
@@ -2026,6 +2026,7 @@ vowel/u_bck [u] base2
[u] pl
[u:] sk
[u] hr
[u] bg
[U] it
[u] it
[u] ca
@@ -2043,7 +2044,6 @@ vowel/u_bck [u] base2
[u#] rw
[u] ne
[u] pa
[u] bg
vowel/u_bck2 [u] fr
[u:] fr
[u:] la
@@ -2072,8 +2072,8 @@ vowel/uu_bck [U] en-wi
[u] zhy
[U] pa
vowel/V [3] en-sc
[W#] da
[@] bg
[W#] da
vowel/V_2 [V] en
[a] af
[V] fr
@@ -2084,8 +2084,8 @@ vowel/V_2 [V] en
vowel/V_3 [V] en-rp
[V] hi
[V] ta
[V] pa
[a] bg
[V] pa
vowel/V_4 [V] en-sc
[V] da
vowel/V_6 [V] en-us
@@ -2234,8 +2234,8 @@ vwl_no/y# [Y:] no
vwl_no/y#y [Yy] no
vwl_ro/ii- [I^] ro
vwl_ro/li [I^] ro
vwl_ro/mi [I^] ro
[I^] ru
vwl_ro/mi [I^] ru
[I^] ro
vwl_ro/ni [I^] ro
vwl_ru/8 [8] ru
vwl_ru/a [A] ru
@@ -2364,14 +2364,14 @@ x/g [g] fr
x/g_ [g] base
[g] cy
[g] fr
[g] es
[g] is
[g] ru
[g;] bg
[g] es
[g] is
x/g2 [g] base
[g] cy
[g;] bg
[g] es
[g] is
[g;] bg
x/g2_ [g-] en
x/g3 [g] ru

+ 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

+ 10
- 69
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
@@ -1726,6 +1729,12 @@ include ph_macedonian
phonemetable sr hr
include ph_serbian

phonemetable ru base
include ph_russian

phonemetable bg pl
include ph_bulgarian


phonemetable it base2
include ph_italian
@@ -1766,9 +1775,6 @@ include ph_norwegian
phonemetable is base
include ph_icelandic

phonemetable ru base
include ph_russian

phonemetable vi base
include ph_vi

@@ -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.23 03.May.11";
const int version_phdata = 0x014500;

int option_device_number = -1;

Loading…
Cancel
Save