diff --git a/dictsource/dict_phonemes b/dictsource/dict_phonemes index 72de4f79..067c517c 100644 --- a/dictsource/dict_phonemes +++ b/dictsource/dict_phonemes @@ -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 diff --git a/dictsource/en_list b/dictsource/en_list index 56c7840c..028ed846 100644 --- a/dictsource/en_list +++ b/dictsource/en_list @@ -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 diff --git a/dictsource/en_rules b/dictsource/en_rules index db691314..039481d5 100644 --- a/dictsource/en_rules +++ b/dictsource/en_rules @@ -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 diff --git a/dictsource/ta_rules b/dictsource/ta_rules index 2a81f262..8bfa5b40 100644 --- a/dictsource/ta_rules +++ b/dictsource/ta_rules @@ -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 ட+ diff --git a/espeak-data/voices/!v/f2 b/espeak-data/voices/!v/f2 index fcdf309e..4122d96b 100644 --- a/espeak-data/voices/!v/f2 +++ b/espeak-data/voices/!v/f2 @@ -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 diff --git a/espeak-data/voices/!v/f5 b/espeak-data/voices/!v/f5 new file mode 100644 index 00000000..14116088 --- /dev/null +++ b/espeak-data/voices/!v/f5 @@ -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 diff --git a/espeak-data/voices/!v/klatt b/espeak-data/voices/!v/klatt new file mode 100644 index 00000000..b739a86e --- /dev/null +++ b/espeak-data/voices/!v/klatt @@ -0,0 +1,4 @@ +language variant +name klatt +klatt 1 + diff --git a/espeak-data/voices/!v/klatt2 b/espeak-data/voices/!v/klatt2 new file mode 100644 index 00000000..01477be5 --- /dev/null +++ b/espeak-data/voices/!v/klatt2 @@ -0,0 +1,4 @@ +language variant +name klatt2 +klatt 2 + diff --git a/espeak-data/voices/!v/klatt3 b/espeak-data/voices/!v/klatt3 new file mode 100644 index 00000000..b1a874be --- /dev/null +++ b/espeak-data/voices/!v/klatt3 @@ -0,0 +1,4 @@ +language variant +name klatt3 +klatt 3 + diff --git a/espeak-data/voices/!v/m1 b/espeak-data/voices/!v/m1 index 57603a88..ee3bd233 100644 --- a/espeak-data/voices/!v/m1 +++ b/espeak-data/voices/!v/m1 @@ -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 diff --git a/espeak-data/voices/!v/m7 b/espeak-data/voices/!v/m7 new file mode 100755 index 00000000..84ccc3a6 --- /dev/null +++ b/espeak-data/voices/!v/m7 @@ -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 + diff --git a/espeak-data/voices/!v/whisperf b/espeak-data/voices/!v/whisperf new file mode 100644 index 00000000..3102c9a1 --- /dev/null +++ b/espeak-data/voices/!v/whisperf @@ -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 + diff --git a/espeak-data/voices/af b/espeak-data/voices/af index be22ac78..bcbb2a00 100644 --- a/espeak-data/voices/af +++ b/espeak-data/voices/af @@ -2,7 +2,7 @@ name afrikaans language af gender male roughness 0 -pitch 60 122 +pitch 63 120 diff --git a/espeak-data/voices/da b/espeak-data/voices/da new file mode 100755 index 00000000..12ce1096 --- /dev/null +++ b/espeak-data/voices/da @@ -0,0 +1,7 @@ +name danish +language da +gender male + +tunes s2 c2 q2 e2 + + diff --git a/espeak-data/voices/default b/espeak-data/voices/default index 7accc8b2..b2fd9d08 100644 --- a/espeak-data/voices/default +++ b/espeak-data/voices/default @@ -2,5 +2,3 @@ name default language en gender male -formant 0 100 100 110 - diff --git a/espeak-data/voices/en/en b/espeak-data/voices/en/en index dc6a60cf..255fe35c 100644 --- a/espeak-data/voices/en/en +++ b/espeak-data/voices/en/en @@ -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 diff --git a/espeak-data/voices/en/en-n b/espeak-data/voices/en/en-n index 933311da..3e520ec5 100644 --- a/espeak-data/voices/en/en-n +++ b/espeak-data/voices/en/en-n @@ -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 diff --git a/espeak-data/voices/en/en-rp b/espeak-data/voices/en/en-rp index 3489f28a..118095eb 100644 --- a/espeak-data/voices/en/en-rp +++ b/espeak-data/voices/en/en-rp @@ -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# diff --git a/espeak-data/voices/en/en-sc b/espeak-data/voices/en/en-sc index e16ae25a..e0783ec3 100644 --- a/espeak-data/voices/en/en-sc +++ b/espeak-data/voices/en/en-sc @@ -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 diff --git a/espeak-data/voices/en/en-us b/espeak-data/voices/en/en-us index c2656b28..e0ea6d63 100644 --- a/espeak-data/voices/en/en-us +++ b/espeak-data/voices/en/en-us @@ -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 diff --git a/espeak-data/voices/en/en-wi b/espeak-data/voices/en/en-wi index 28a42a56..89e6c829 100644 --- a/espeak-data/voices/en/en-wi +++ b/espeak-data/voices/en/en-wi @@ -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 diff --git a/espeak-data/voices/en/en-wm b/espeak-data/voices/en/en-wm index aa82f88f..8298f987 100644 --- a/espeak-data/voices/en/en-wm +++ b/espeak-data/voices/en/en-wm @@ -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@ diff --git a/espeak-data/voices/es-la b/espeak-data/voices/es-la index c326c46f..daef5160 100644 --- a/espeak-data/voices/es-la +++ b/espeak-data/voices/es-la @@ -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 diff --git a/espeak-data/voices/fr b/espeak-data/voices/fr index 97307316..a372fb17 100644 --- a/espeak-data/voices/fr +++ b/espeak-data/voices/fr @@ -3,5 +3,4 @@ name french gender male dictrules 1 -intonation 3 - +tunes s3 c3 q3 e3 diff --git a/espeak-data/voices/fr-be b/espeak-data/voices/fr-be index cba9b275..a656d2c7 100644 --- a/espeak-data/voices/fr-be +++ b/espeak-data/voices/fr-be @@ -3,5 +3,6 @@ name french (Belgium) gender male dictrules 2 -intonation 3 +tunes s3 c3 q3 e3 + diff --git a/espeak-data/voices/hu b/espeak-data/voices/hu index ba2bdde4..25d78c05 100644 --- a/espeak-data/voices/hu +++ b/espeak-data/voices/hu @@ -1,3 +1,7 @@ name hungarian language hu gender male +option bracket 0 0 +pitch 81 117 + + diff --git a/espeak-data/voices/ka b/espeak-data/voices/ka new file mode 100644 index 00000000..bc2def28 --- /dev/null +++ b/espeak-data/voices/ka @@ -0,0 +1,2 @@ +name georgian-test +language ka diff --git a/espeak-data/voices/kn b/espeak-data/voices/kn new file mode 100755 index 00000000..ced1b1fa --- /dev/null +++ b/espeak-data/voices/kn @@ -0,0 +1,5 @@ +name kannada +language kn + +intonation 2 +//consonants 80 diff --git a/espeak-data/voices/mb/mb-br4 b/espeak-data/voices/mb/mb-br4 new file mode 100644 index 00000000..d3d77200 --- /dev/null +++ b/espeak-data/voices/mb/mb-br4 @@ -0,0 +1,9 @@ +language pt 7 +name brazil-mbrola-4 +gender female +pitch 140 220 + +dictrules 2 3 4 + +mbrola br4 ptbr4_phtrans + diff --git a/espeak-data/voices/mb/mb-ic1 b/espeak-data/voices/mb/mb-ic1 new file mode 100644 index 00000000..19fd69d3 --- /dev/null +++ b/espeak-data/voices/mb/mb-ic1 @@ -0,0 +1,6 @@ +name mbrola-icelandic +language is 6 +gender male + +mbrola ic1 ic1_phtrans + diff --git a/espeak-data/voices/mb/mb-pt1 b/espeak-data/voices/mb/mb-pt1 new file mode 100644 index 00000000..ebd92ffb --- /dev/null +++ b/espeak-data/voices/mb/mb-pt1 @@ -0,0 +1,9 @@ +language pt 7 +name portugal-mbrola-1 +gender female +pitch 140 220 + +dictrules 1 + +mbrola pt1 pt1_phtrans + diff --git a/espeak-data/voices/mb/mb-tr1 b/espeak-data/voices/mb/mb-tr1 new file mode 100755 index 00000000..97a337d3 --- /dev/null +++ b/espeak-data/voices/mb/mb-tr1 @@ -0,0 +1,7 @@ +name turkish-mbrola-1 +language tr 7 +gender male + +mbrola tr1 tr1_phtrans +dictrules 1 + diff --git a/espeak-data/voices/mb/mb-tr2 b/espeak-data/voices/mb/mb-tr2 new file mode 100644 index 00000000..9b06e0bd --- /dev/null +++ b/espeak-data/voices/mb/mb-tr2 @@ -0,0 +1,8 @@ +name turkish-mbrola-1 +language tr 7 +gender female + +pitch 140 220 +mbrola tr2 tr1_phtrans +dictrules 1 + diff --git a/espeak-data/voices/mb/mb-us1 b/espeak-data/voices/mb/mb-us1 index c62589be..3dd75260 100644 --- a/espeak-data/voices/mb/mb-us1 +++ b/espeak-data/voices/mb/mb-us1 @@ -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 diff --git a/espeak-data/voices/mb/mb-us2 b/espeak-data/voices/mb/mb-us2 index d94fce5a..f9624b31 100644 --- a/espeak-data/voices/mb/mb-us2 +++ b/espeak-data/voices/mb/mb-us2 @@ -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 diff --git a/espeak-data/voices/mb/mb-us3 b/espeak-data/voices/mb/mb-us3 index 645e1b7d..740601d1 100644 --- a/espeak-data/voices/mb/mb-us3 +++ b/espeak-data/voices/mb/mb-us3 @@ -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 diff --git a/espeak-data/voices/ml b/espeak-data/voices/ml new file mode 100755 index 00000000..45bdf852 --- /dev/null +++ b/espeak-data/voices/ml @@ -0,0 +1,6 @@ +name malayalam +language ml +gender male + +intonation 2 +//consonants 80 diff --git a/espeak-data/voices/no b/espeak-data/voices/no index 77b60b96..a90c7b72 100644 --- a/espeak-data/voices/no +++ b/espeak-data/voices/no @@ -1,4 +1,4 @@ -name norwegian-test +name norwegian language no language nb gender male diff --git a/espeak-data/voices/pt-pt b/espeak-data/voices/pt-pt index e23915f3..d506e7f9 100644 --- a/espeak-data/voices/pt-pt +++ b/espeak-data/voices/pt-pt @@ -1,7 +1,7 @@ name portugal language pt-pt gender male -phonemes pt_pt +phonemes pt-pt dictrules 1 intonation 2 diff --git a/espeak-data/voices/test/grc b/espeak-data/voices/test/grc new file mode 100755 index 00000000..ffa94206 --- /dev/null +++ b/espeak-data/voices/test/grc @@ -0,0 +1,8 @@ +name greek-ancient +language grc +gender male + +stressLength 170 170 190 190 0 0 230 240 +dictrules 1 +words 3 + diff --git a/espeak-data/voices/test/jbo b/espeak-data/voices/test/jbo new file mode 100644 index 00000000..f43ef84f --- /dev/null +++ b/espeak-data/voices/test/jbo @@ -0,0 +1,4 @@ +name lojban +language jbo + +speed 80 // speed adjustment, percentage diff --git a/espeak-data/voices/test/nci b/espeak-data/voices/test/nci new file mode 100644 index 00000000..d0864f3d --- /dev/null +++ b/espeak-data/voices/test/nci @@ -0,0 +1,7 @@ +name nahuatl - classical +language nci +gender male + +intonation 3 +stressrule 2 +stressLength 190 190 200 200 0 0 220 240 diff --git a/espeak-data/voices/test/pap b/espeak-data/voices/test/pap new file mode 100644 index 00000000..3b105a7f --- /dev/null +++ b/espeak-data/voices/test/pap @@ -0,0 +1,5 @@ +name papiamento-test +language pap + +phonemes base2 + diff --git a/espeak-data/voices/vi b/espeak-data/voices/vi index 1596e3c7..dbd23b56 100644 --- a/espeak-data/voices/vi +++ b/espeak-data/voices/vi @@ -1,4 +1,4 @@ -name vietnam-test +name vietnam language vi gender male diff --git a/espeak-data/voices/zh-yue b/espeak-data/voices/zh-yue index ba872326..0269a98a 100644 --- a/espeak-data/voices/zh-yue +++ b/espeak-data/voices/zh-yue @@ -1,4 +1,4 @@ -name cantonese-test +name cantonese language zh-yue language yue language zhy diff --git a/phsource/compile_report b/phsource/compile_report index 249d94ce..34ca197c 100644 --- a/phsource/compile_report +++ b/phsource/compile_report @@ -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 -x/g2 [g] base - [g] cy [g] es [g] is +x/g2 [g] base + [g] cy [g;] bg + [g] es + [g] is x/g2_ [g-] en x/g3 [g] ru diff --git a/phsource/ph_bulgarian b/phsource/ph_bulgarian new file mode 100644 index 00000000..4a56e0fb --- /dev/null +++ b/phsource/ph_bulgarian @@ -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 diff --git a/phsource/ph_georgian b/phsource/ph_georgian new file mode 100755 index 00000000..f3613b8e --- /dev/null +++ b/phsource/ph_georgian @@ -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 + diff --git a/phsource/ph_kannada b/phsource/ph_kannada new file mode 100644 index 00000000..8456adf9 --- /dev/null +++ b/phsource/ph_kannada @@ -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 + + diff --git a/phsource/ph_malayalam b/phsource/ph_malayalam new file mode 100644 index 00000000..e81a6f1c --- /dev/null +++ b/phsource/ph_malayalam @@ -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 diff --git a/phsource/phonemes b/phsource/phonemes index 509506fc..d36fb1fe 100644 --- a/phsource/phonemes +++ b/phsource/phonemes @@ -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 diff --git a/phsource/x/g3.wav b/phsource/x/g3.wav new file mode 100755 index 00000000..8a4da76a Binary files /dev/null and b/phsource/x/g3.wav differ diff --git a/src/synthdata.cpp b/src/synthdata.cpp index 8ca6d826..947ab21c 100644 --- a/src/synthdata.cpp +++ b/src/synthdata.cpp @@ -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;