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/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..4efbf0f7 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 @@ -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 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..0f0bf139 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.22 29.Apr.11"; const int version_phdata = 0x014500; int option_device_number = -1;