diff --git a/dictsource/dict_phonemes b/dictsource/dict_phonemes index fbdb0e63..c4925e82 100644 --- a/dictsource/dict_phonemes +++ b/dictsource/dict_phonemes @@ -148,7 +148,7 @@ p Q r R s s; t T ts v x z -Dictionary en_dict 2013-05-03 +Dictionary en_dict 2013-05-17 0 0# 3 3: @ @- @2 @5 @L a a# A: A@ aa aI aI3 @@ -462,7 +462,7 @@ N n^ p r R s S t tS ts tS; v x z Z -Dictionary ml_dict 2013-03-31 +Dictionary ml_dict 2013-05-18 @ a a# a: aI aU e E e: i I i: o o: r- u @@ -512,7 +512,7 @@ r r. s S s. t t# t. t.# v w x z -Dictionary nl_dict 2013-04-25 +Dictionary nl_dict 2013-05-16 8 @ @- a A a: A~ e E e# E2 e: EI eU i I @@ -574,7 +574,7 @@ S s; S; t t; tS ts tS; ts; v w x z Z Z; -Dictionary pt_dict 2013-05-03 +Dictionary pt_dict 2013-05-09 & &/ &U~ &~ @ @- a A aI aU e E eI EI eU EU @@ -603,17 +603,17 @@ ts; v v; w w2 x z Z z; Z; -Dictionary ru_dict 2013-04-01 +Dictionary ru_dict 2013-05-16 8 @- a A e E E# E% E2 i I I# I3 I^ ja ju o O u u" u# V y Y -* ; b d d; dZ; f g -j k l l^ m m; n n_ -p r R s S s; S; t -t; ts tS; v x z Z z; -Z; +* ; b d d; dZ dZ; f +g j k l l^ m m; n +n_ p r R s S s; S; +t t; ts tS; v w x z +Z z; Z; Dictionary si_dict 2013-04-30 @@ -642,7 +642,7 @@ s S t t; tS ts v w x z Z -Dictionary sl_dict 2013-05-03 +Dictionary sl_dict 2013-05-16 @ @- a e E E# i o O o+ u y @@ -688,7 +688,7 @@ p Q R s S t T tS v w x z -Dictionary ta_dict 2013-03-16 +Dictionary ta_dict 2013-05-10 a a: aI aU e E e: i I i: o o: u U u2 u: @@ -725,7 +725,7 @@ n p Q r R s S t tS v w z Z -Dictionary ur_dict 2013-04-30 +Dictionary ur_dict 2013-05-09 @ a a: aI aU e E e: i I i: O o: u U u: diff --git a/dictsource/en_list b/dictsource/en_list index b755b119..ca17dadc 100644 --- a/dictsource/en_list +++ b/dictsource/en_list @@ -2461,6 +2461,7 @@ question kwEstS@n quiche ki:S quiver kwIv3 +rabbi rabaI rabbis rabaIz rabid reIbId radar reIdA@ diff --git a/dictsource/ml_list b/dictsource/ml_list index 0fac186d..befaf6ea 100644 --- a/dictsource/ml_list +++ b/dictsource/ml_list @@ -1,151 +1,192 @@ - -// This file is UTF8 encoded -// Spelling to phoneme words and exceptions for Malayalam - - -// letter names (consonants) - -U+d02 'a#m -U+d03 visarg@m -U+d3d avagraha -U+d4d c#andraka:r@m -U+d4e c#il.ac#aram // ?? - -ൺ _'yn. // chillu consonants -ൻ _in -ർ _'yR -ൽ _il -ൾ _'yl. -ൿ _ik -ണൎ _'yn. // eSpeak uses unofficial 0xd4e for "virama + U+200d" to indicate 'chillu' characters -നൎ _in -റൎ _'yR -ലൎ _il -ളൎ _'yl. -കൎ _ik - - - -// combining vowels, precede by a click so they can be distinguished from stand-alone vowels -ാ #X2a:: -ി #X1i -ീ #X2i:: -ു #X1u -ൂ #X2u:: -ൃ #X1ri -ൄ #X2ri:: -െ #X1e -േ #X2e:: -ൈ #X2aI -ൊ #X1o -ോ #X2o:: -ൌ #X2aU -ൗ #X2aU - - -// speak Latin letters as English -a e:j -b bi: -c si: -d di: -e i: -f Ef -g dZi: -h e:tS -i a:j -j dZe:j -k ke:j -l El -m Em -n En -o o: -p pi: -q kju: -r a:R -s Es -t t#i: -u ju: -v vi: -w dVbVlju: -x Eks -y wa:j -z zEd - -// symbols -% S;at@ma:n@m $max3 -* ast@risk $max3 // or [[ta:rika]] -= sam@m -+ ku:t.t.@n.@m -& samuccaj@m -_. bindu -_, aNkuS;@m -_; ro:d#ini -_? co:dj@cihn@m -_! a:S;c@rjacihn@m - - -// numbers -_0 p'u:Jj@m -_1 'onny -_2 r@n.d#y -_3 m'u:nny -_4 n'a:ly -_5 'an^cy -_6 'a:R2y -_7 'e:r.y -_8 'et.t.y -_9 'onpaty -_10 p'atty -_1X p'ati - -_11 p'atinonny -_12 p'antran.t.y -_19 p'attompatu -_20 'irup'aty -_2X 'irupatti -_30 m'uppaty -_3X m'uppatti': -_40 n'a:lppaty -_4X n'a:lppatti -_50 'anpaty -_5X 'anpatti -_60 'aR2upaty -_6X 'aR2upatti -_70 'er.'upaty -_7X 'er.'upatti -_80 'en.paty -_8X 'en.patti -_90 t'on.n.u:r: -_9X t'on.n.u:t.t.i - -_0C n'u:R -_1C0 n'u:r: -_1C n'u:t.t.i -_2C0 irunn'u:r -_2C irunn'u:t.t.i -_3C0 munn'u:r -_3C munn'u:t.t.i -_4C0 na:nnu:r -_4C na:nnu:t.t.i -_5C0 'an^cu:r -_5C 'an^cu:t.t.i -_6C0 aR2unu:r -_6C aR2unu:t.t.i -_7C0 'er.'unu:r -_7C 'er.'unu:t.t.i -_8C0 'en.n.u:r -_8C 'en.n.u:t.t.i -_9C0 tol.l.'a:jiRam -_9C tol.l.'a:jiRatti - -_0M1x 'a:jiRam -_0M1 'a:jiRat.t.i -_0M2x l'aks.am -_0M2 l'aks.at.t.i -_0M3 k'o:t.i - -_dpt _d'aS;a:mS;@m_ - - - - + +// This file is UTF8 encoded +// Spelling to phoneme words and exceptions for Malayalam + + +// letter names (consonants) + +U+d02 'a#m +U+d03 visarg@m +U+d3d avagraha +U+d4d c#andraka:r@m +U+d4e c#il.ac#aram // ?? + +ൺ _'yn. // chillu consonants +ൻ _in +ർ _'yR +ൽ _il +ൾ _'yl. +ൿ _ik +ണൎ _'yn. // eSpeak uses unofficial 0xd4e for "virama + U+200d" to indicate 'chillu' characters +നൎ _in +റൎ _'yR +ലൎ _il +ളൎ _'yl. +കൎ _ik + + + +// combining vowels, precede by a click so they can be distinguished from stand-alone vowels +ാ #X2a:: +ി #X1i +ീ #X2i:: +ു #X1u +ൂ #X2u:: +ൃ #X1ri +ൄ #X2ri:: +െ #X1e +േ #X2e:: +ൈ #X2aI +ൊ #X1o +ോ #X2o:: +ൌ #X2aU +ൗ #X2aU + + +// speak Latin letters as English +a e:j +b bi: +c si: +d di: +e i: +f Ef +g dZi: +h e:tS +i a:j +j dZe:j +k ke:j +l El +m Em +n En +o o: +p pi: +q kju: +r a:R +s Es +t t#i: +u ju: +v vi: +w dVbVlju: +x Eks +y wa:j +z zEd + +// symbols +% S;at@ma:n@m $max3 +* ast@risk $max3 // or [[ta:rika]] += sam@m ++ ku:t.t.@n.@m +& samuccaj@m +_. bindu +_, aNkuS;@m +_; ro:d#ini +_? co:dj@cihn@m +_! a:S;c@rjacihn@m + + +// numbers +_0 p'u:Jj@m +_1 'onny +_2 r@n.dy +_3 mu:nny +_4 na:ly +_5 'an^cy +_6 'a:R2y +_7 'e:r.y +_8 'et.ty +_9 'onpaty +_10 patty +_1X pati + +_11 patinonny +_12 pantran.ty +_15 patin'an^cy +_16 patin'a:R2y +_17 patin'e:r.y +_18 patin'et.ty +_19 pattompaty +_20 iryvaty +_2X iruvatti +_30 m'uppaty +_3X m'uppatti +_40 n'a:ppaty +_4X na:ppatti +_50 anpaty +_5X anpatti +_60 aR2uvaty +_6X aR2uvatti +_70 er.'uvaty +_7X er.'uvatti +_80 en.paty +_8X en.patt +_83 en.pattim'u:nny +_84 en.pattina:ly +_90 t'on.n.u:r:y +_9X t'on.n.u:t.t.i + +_0C0 n'u:r:y +_0C nu:t.t.i +_2C0 iRynn'u:ry +_2C irunnu:t.t.i +_3C0 munn'u:ry +_3C munnu:t.t.i +_4C0 n'a:nnu:ry +_4C n'a:nnu:t.t.i +_5C0 an^ju:ry +_5C an^ju:t.t.i +_6C0 aR2unu:ry +_6C aR2unu:t.t.i +_7C0 er.'unu:ry +_7C er.'unu:t.t.i +_8C0 en.n.u:ry +_8C en.n.u:t.t.i +_9C0 tol.l.'a:jiRam +_9C tol.l.'a:jiRatti + +// thousands +_0M1x 'a:jiRam +_0M1 'a:jiRatti + +_1f 'onn +_2f 'r@n.d +_3f 'imu:v +_3fx m'u:v // no tens +_4f 'ina:l +_4fx n'a:l +_5f 'ai:j +_6f 'a:R2 +_7f 'e:r. +_8f 'enn +_9f omp'atin + +_10f p'atin +_1Xf p'at +_12f p'antran.t +_13f p'atimu:v +_14f p'atina:l +_19f p'attomp'atin +_20f 'iruvatin +_2Xf 'iruvatt +_30f m'uppatin +_3Xf m'uppatt +_40f n'a:ppatin +_4Xf n'a:ppatt +_50f 'anpatin +_5Xf 'anpatt +_60f 'aR2uvatin +_6Xf 'aR2uvatt +_70f 'er.uvatin +_7Xf 'er.uvatt +_80f 'en.patin +_8Xf 'en.patt +_90f t'on.n.u:r: +_9Xf t'on.n.u:t.t. + +// higher powers +_0M2x l'aks.am +_0M2 l'aks.at.t.i +_0M3 k'o:t.i + +_dpt _d'aS;a:mS;@m_ + + diff --git a/dictsource/nl_list b/dictsource/nl_list index c3cfbe86..3e7dc56b 100644 --- a/dictsource/nl_list +++ b/dictsource/nl_list @@ -3,6 +3,7 @@ // $alt2, remove s from plural, remove en from plural // Use $alt3 where 'ng' and 'nk' is 'n+g' not [N] +// Use $alt4 for stressed final syllable ( es ) // Letters // If a letter has a "word" pronunciation which is different from its @@ -24,7 +25,7 @@ n En p pe: q ky r Er -s Es +//s Es // 's morgens t te: v fe: w ve: @@ -35,6 +36,7 @@ z zEt _s Es _t te: + _cap h'o:fdlEt@r _sub s'8pskrIpt|| _sup s'yp@rskrIpt|| @@ -406,7 +408,7 @@ baster $alt beender $alt belemmer $alt beter $alt -beirer $alt +beier $alt bibber $alt bitter $alt bladder $alt @@ -432,8 +434,9 @@ consuminder $alt counter $alt cover k8v@r $alt dabber $alt +dapper $alt daver $alt -deemstar $alt +deemster $alt dender $alt dobber $alt dokter $alt @@ -441,11 +444,9 @@ donder $alt donker $alt dotter $alt duister $alt -dwater $alt eergister $alt eier $alt emmer $alt -ender $alt enter $alt erger $alt etter $alt @@ -502,7 +503,6 @@ kamfer $alt kanker $alt kaper $alt kaver $alt -keilder $alt kenter $alt keper $alt kerker $alt @@ -554,7 +554,6 @@ leger $alt lekker $alt lemmer $alt lepper $alt -ler $alt letter $alt leuter $alt lever $alt @@ -564,6 +563,7 @@ lodder $alt lommer $alt louter $alt lubber $alt +luguber $alt luier $alt luimer $alt luister $alt @@ -585,6 +585,7 @@ monster $alt mopper $alt nader $alt neder $alt +nijver $alt nuchter $alt nummer $alt ober $alt @@ -600,6 +601,7 @@ peiger $alt peper $alt peuter $alt pieker $alt +pienter $alt pieter $alt pinkster $alt pleister $alt @@ -610,6 +612,8 @@ poeder $alt poeier $alt poker $alt polder $alt +pover $alt +proper $alt puber $alt pulver $alt purper $alt @@ -630,6 +634,8 @@ schilder $alt schipper $alt schitter $alt schouder $alt +schrander $alt +schuchter $alt schutter $alt sidder $alt sjacher $alt @@ -642,10 +648,12 @@ slinger $alt slobber $alt slodder $alt sloeber $alt +slommer $alt sluier $alt sluimer $alt snater $alt snipper $alt +snugger $alt snotter $alt snuister $alt sober $alt @@ -667,6 +675,7 @@ tater $alt teder $alt teister $alt temper $alt +tenger $alt tetter $alt teuter $alt timmer $alt @@ -714,6 +723,7 @@ Vlaander $alt // -s is not a suffix as $alt +bordes $alt4 bres $alt chaos $alt $1 es $alt @@ -1433,9 +1443,11 @@ berin bI:r'In beste bEst@ bevend be:v@nd bijziend $2 // bijziendheid +binnenshuis bIn@nsh'Wys blitzkrieg blItskri:g boudoir budw'a:r bourgondier burx'o:ndi:@r +buitenshuis bWyt@nsh'Wys cafe ka:f'e: circuit sIrku'i chalet Sa:lE @@ -1462,6 +1474,7 @@ diner din'e: //discussie $2 divers div'Ers diftongering dIft,ON'e:rIN +doelmatig $2 $alt2 doordat $2 dynastie $3 eensgelijks e:nsQ@l'EIks @@ -1482,6 +1495,7 @@ gefrituurd $3 hysterie hIstI:r'i impregnering Impr,EQn'e:IN inductie $2 +informatieve InfOrma:t'iv@ ingewikkeld $3 ingrijpend $2 ingeval $3 @@ -1491,6 +1505,7 @@ ingenieur Inzj@nj'Y:r informatie $3 invasie $2 januari $3 +jury Zyri kadaster $2 leesregel le:sre:Q@l lunch l8nS @@ -1539,6 +1554,7 @@ ongerieflijk $3 //ongrondwettig $3 partijvoorzitters $2 periferie pI:rifI:r'i +perron $2 pistache pist'AS privilege privil'e:Z@ $alt2 proces $2 @@ -1548,6 +1564,7 @@ reservoir re:zErvw'a:r revanche r@vA~nS regime $2 roman $2 +romance ro:m'A~s@ $alt2 rubriek rybr'ik sacristie $3 saint _^_FR @@ -1557,6 +1574,8 @@ september $2 serie sI:ri sms'jes EsEm'Es_j@s spektakel $2 +sportief $2 +sportieve $2 tegennatuur $4 tralie $1 travestie $3 @@ -1576,6 +1595,7 @@ wanluidend $2 wanschapen $2 wantrouwend $2 weliswaar v#ElIsw'a:r +werktuigelijk $2 ziekenhuisbevalling zi:k@nhWysb@vAlIN diff --git a/dictsource/nl_rules b/dictsource/nl_rules index 9431fd84..270ff4a7 100644 --- a/dictsource/nl_rules +++ b/dictsource/nl_rules @@ -14,6 +14,7 @@ aa a: aai a:j ae a: + ai Aj au VU auw VU ay a:j @@ -31,6 +32,12 @@ @) ace (_ e:s // ?? interface m) ach (in %a:S _) actie (@P5 'Aksi + @) achtig (_S6 Axt@Q // not -ig sufix + Km) acht (ig+ Axt // not -achtig + kr) acht (ig+ Axt + + _) a (dress+++ a: + _) adres (@P5 a:dr'Es _) af (C@P2 'Af _) affich %AfiS age (_ 'a:Z@ @@ -74,6 +81,7 @@ _) bijeen bEI'e:n _) binnen (P6 b'In@n _) boek (@P4 b'uk + _) boek (je b'uk _) boven (P5 b'o:v@n _) braille (@P7 br'Aj@ _) brand br'And @@ -124,6 +132,7 @@ ck k ces (_ s'Es + ce (s_$p_alt1 s@ coach ko:tS _) computer (@P8 kOmpj'ut@r _) congres kOnQr'Es @@ -177,6 +186,8 @@ _) dj dZ dj tj + _) doel (@P4 d'ul + .group e e e# // [e:] but change to [@] in unstressed syllables @@ -195,10 +206,11 @@ &C) e (_S1qd @ KAC) e (_S1e @ // remove 'e' and double the vowel + c) e (_++ @ KAj) e (_S1 @ el) e (_+S1qd @ er) e (_+S1qd @ - ig) e (_+S1qd @ + ig) e (_+S1qdm @ ea (_ 'e:a: eau 'o: //words with French origin @@ -214,6 +226,7 @@ @) e (renden_ 'I it) eit (_ 'EIt @) el (_ 'El + app) el (_ @l &) eld (_ @ld &) ele (_ 'e:l@ @@ -232,52 +245,11 @@ &) elijks @l@ks &) em (_ @m &) e (ment @ - &) e (nissen_ @ - - &) en (_S2qd @n - KAC) en (_S2e @n // flag 'e' means double the previous vowel - KAj) en (_S2 @n - and) en (_S2 @n - el) en (_+S2qd @n - er) en (_+S2qd @n - - &) en (e_$p_altS3e =@n@ // flag 'e' means double the previous vowel - &) en (en_$p_altS4e =@n@n - &) en (t_$p_altS3e =@nt - - &) ens (_S3q @ns - ll) en (_S3 @n - &) end (_ @nd - &) ende (_S1 @ - &) enden (_S2 @n eden (_ e:d@n // ?? - @) ent (_ 'Ent - @) ent (e_ 'Ent - @) ent (en_ 'Ent - @) ent (er_ 'Ent - @) ent (ere_ 'Ent - @) ent (st_ 'Ent - @) ent (ste_ 'Ent - ag) ent 'Ent - X) es (_ Es - @j) es (_S1 s - @z) es (_S1 s - @) es (_S2qd 'Es // double the previous vowel - @) es (_$w_alt2S1 s // just remove 's' + @) e (s_$p_alt2+S1 s - KAC) es (_S2e @s - mb) es (_S1 s - nd) es (_S1 s - rd) es (_S1 s - gt) es (_S1 s - wt) es (_S1 s - es (ie_ e:z - @) essen (_S5qd 'Es@n - @) eres (_S4qd @r'Es - @) eressen (_S7sq @r'Es@n + @) etten (_S3 @n - @) es (_$p_alt @s // for wors which end on [@] with multiple on 's'. - @) esisch 'e:zis euille @'y eum (_$w_alt 'e:8m @@ -296,6 +268,7 @@ i) euzere (_ 'Y:z@r@ i) eust (_ 'Y:st i) euste (_ 'Y:st@ + exe (_ 'Eks@ proc) e (du e: s) e (cuur @ // secure @@ -304,6 +277,35 @@ _) expositie Ekspo:z'itsi e (rtsD E +.group en + &) en (issen_ @n + + &) en (_S2qd @n + KAC) en (_S2e @n // flag 'e' means double the previous vowel + KAj) en (_S2 @n + and) en (_S2 @n + el) en (_+S2qd @n + er) en (_+S2qd @n + + &) en (e_$p_altS3e =@n@ // flag 'e' means double the previous vowel + &) en (en_$p_altS4e =@n@n + &) en (t_$p_altS3e =@nt + + &) ens (_S3q @ns + ll) en (_S3 @n + &) end (_ @nd + &) ende (_S1 @ + &) enden (_S2 @n + @) ent (_ 'Ent + @) ent (e_ 'Ent + @) ent (en_ 'Ent + @) ent (er_ 'Ent + @) ent (ere_ 'Ent + @) ent (st_ 'Ent + @) ent (ste_ 'Ent + ag) ent 'Ent + + .group er @) er (ing_ 'I:r @) er (ingen_ 'I:r @@ -314,16 +316,24 @@ &) er (d_$p_alt =@r &) er (de_$p_alt =@r &) er (den_$p_alt =@r + &) er (der_$p_alt =@r &) er (end_$p_alt =@r &) er (ende_$p_alt =@r &) er (ing_$p_alt =@r &) er (ingen_$p_alt =@r + &) er (st_$p_alt =@r + &) er (ste_$p_alt =@r _) er (@P2 Er &) er (_ @r &) ere (_ @r@ &) er (en_$p_alt @r // where 'eren' is not a verb ending eren (_ 'I:r@n + erend (_ 'I:r@nd + @) eres (_S4qd @r'Es + @) eressen (_S7sq @r'Es@n +// @) erder (_ @rd@r + erie (_ @r'i er (ij_ @r tol) er (abel @r @@ -333,13 +343,38 @@ &) era (_ @ra: @) er (aar_ @r &) er (C@ E2r + +.group es + es (_$w_alt4+ 'Es + X) es (_ Es + @j) es (_S1 s + @z) es (_S1 s + @) es (_S2qd 'Es // double the previous vowel + @) es (_$w_alt2S1 s // just remove 's' + KAC) es (_S2e @s + mb) es (_S1 s + fd) es (_S1 s + nd) es (_S1 s + rd) es (_S1 s + gt) es (_S1 s + nt) es (_S1 s + wt) es (_S1 s + es (ie_ e:z + @) essen (_S5qd 'Es@n + @) es (_$p_alt @s // for wors which end on [@] with multiple on 's'. + @) esisch 'e:zis + .group ê ê E .group f f f f) f + f (b v + f (d v + + _) familie (@P7 fa:m'ili .group g @@ -347,10 +382,18 @@ gg Q s) g x + g (é Z + g (ee_ Z + _lo) g (eer Z + _lo) g (eren Z + collee) g Z // college @) gi (eus Z @) gi (euz Z reli) gi (eu Qij _) goog (el gu:g + ener) g (ie Z + + si) gn (a n^ .group ge @@ -359,8 +402,10 @@ _) gebruikers (@P10 Q@br'Wyk@rs _) gee Qe: _) gei QEI + _) ge (kC QE gener (aal Q,e:n@r _) gelijk Q@lEIk + _) gemeente (@P8 Q@m'e:nt@ _) ge (lC QE _) ge (rC QE _) ge (lenL02 Qe: @@ -373,19 +418,20 @@ ge (sprek Q@ // in compounds - .group h h h C) h (K + _) handicap hEndikEp _) her (@P3 hEr _) her (en hI:r _) herinn h%ErIn // herinneren _) hersen h'Ers@n &) heid (_S4 hEIt _) honden (@P6 h'Ond@n + _) hoogte (@P6 h'o:xt@ _) hulp (@@P4 h'8lp @@ -417,6 +463,8 @@ &) ici (_ =isi &) ico (_ =iko: &) icus (_ =ik8s + r) ice (_ 'is@ + r) ices (_ 'is@s i (che_ i ie (X 'i ie (Ce_ 'i @@ -432,7 +480,7 @@ CAns) ie (_ =i CAss) ie (_ =i @) ig (_S2dq =@x - @) ige (_S3dq =@Q@ + @) ige (_S1m @ @) igen (_ =@Q@n @) iger (_ =@Q@r @) igere (_ =@Q@r@ @@ -445,10 +493,13 @@ ij (en 'EI &) ika (_ =ika: &) iko (_ =iko: + fam) i (lie 'i _) in (C@P2 'In - _) in (do In + _) in (do In + _) in (forma In ine (_ 'in@ ines (_ 'in@s + _) informatie (@P10 InfOrm'a:tsi _) inn (@P2 'I // ?? inneren _) inter Int@r io (nage iO @@ -556,6 +607,7 @@ _) natuur na:t'yr na (tur n%a: na (vig n%a: + _) navigatie (@P9 na:viQ'a:tsi _) na (vr na: _) na (volg@ n%a: _) nieuws (@P6 n'iws @@ -588,6 +640,8 @@ c) oi (ffu v#A pr) o (gram o: omgeving OmQ'e:vIN + on (_ 'On + onen (_ 'On@n oo (X 'o: oon 'o:n // in compounds, eg. telefoongesprek oo (C_ 'o: @@ -676,6 +730,7 @@ _) re (ceptief re: _) re (ces r@ _) re (clam r@ + _) redactie (P8 r@d'Aksi _) register r@Q'Ist@r reme (die r@m'e: _) re (serve_ r@ @@ -714,11 +769,13 @@ &) sel (_ =s@l &) selen (_ =s@l@n service s8v@s + sh (op S @) si (o S A) si (o Z @) ssi (o S CAr) sie (_ =zi + _) sport (@P5 sp'Ort _) stads (@P5 st'Ats _) stage (@P5 st'a:Z@ _) standaard (@P9 st'Anda:rt @@ -813,8 +870,7 @@ _) ver (sie_ vEr _) verder vErd@r _) verkeers (@P8 v@rk'I:rs -// _) verge (@P5 vErg@ -// _) verge (le v@rQ'e: + _) voor v'O:r _) voorjaars (@P9 v'O:rja:rs _) voort (@P5 v'O:rt _) vrijwilligers (@P13 vrEIv#'Il@Q@rs @@ -842,6 +898,7 @@ _) weg (en v#e:Q _) weg (e_ v#e:Q // bewegelijk _) werk (@P4 v#'Erk + _) werk (el v#'Erk _) west (@P4 v#Est _) woon (@P4 v#'o:n _) wr (@ vr @@ -865,7 +922,7 @@ zele (_S4 ze:l@ // common suffix for cities. @) zelf (_S4 s'Elf - _) zoge (@P4 z,og@ + _) zoge (@P4 z,oQ@ _) zuid (@P4 zWyt diff --git a/dictsource/pt_list b/dictsource/pt_list index c022c439..5923cbb1 100755 --- a/dictsource/pt_list +++ b/dictsource/pt_list @@ -659,6 +659,7 @@ adore $alt adorno $alt $verb aeroporto $alt2 aeroportos $alt +aflore $alt alcateia $alt alcova $alt2 alegro $alt2 $noun @@ -670,6 +671,7 @@ amuleto $alt2 ampere $alt ampola $alt2 ampulheta $alt2 +anchova $alt2 andorra $alt2 antonieta $alt2 apego $alt2 $noun @@ -694,14 +696,14 @@ axé aSE azeda $alt $verb azedo $alt $verb bairro b'aIxU -baqueta $alt2 -banqueta $alt2 banquete $alt2 bastonete $alt2 beco $alt2 besta $alt2 bilhete $alt2 bissulfeto $alt2 +blazer bl'eIzer +blazers bl'eIzers boca $alt2 boceta $alt2 bofe $alt @@ -719,7 +721,6 @@ boxe $alt brejo $alt bromelha $alt broto $alt2 $noun -cabelo $alt2 cabresto $alt2 cacete $alt2 cachorra $alt2 @@ -729,7 +730,6 @@ cãibra k'&~IbR& caibro k'aIbRU caixeta $alt2 camelha $alt -camelo $alt2 camiseta $alt2 canaleta $alt2 canhoto $alt2 @@ -757,6 +757,7 @@ chamego $alt2 $verb chaveta $alt2 chefe $alt checam $alt +choça $alt choro $alt2 $noun chovesse $alt2 chupeta $alt2 @@ -773,6 +774,8 @@ colher $alt $noun colheres $alt $noun colmeia $alt colore $alt +colosso $alt2 +colostro $alt2 começo $alt $verb comodo $alt2 concerto $alt2 $noun @@ -832,16 +835,18 @@ diego $alt2 diogo $alt2 discordo $alt dissabores $alt2 -dispneia dZIspyn'EI& +?2 dispneia dZIspyn'EI& dobro $alt2 dobro $alt $verb doce $alt2 +dorminhoco $alt2 doutora $alt2 doze $alt2 dueto $alt2 elixir eliSir emprego $alt2 emprego $alt2 $noun +encasqueta $alt encosto $alt $verb endereço $alt $verb enforco $alt @@ -870,7 +875,6 @@ esgoto $alt2 esgoto $alt $verb esperma $alt espeto $alt2 $noun -espiroqueta $alt2 espoleta $alt2 esposa $alt2 esqueleto $alt2 @@ -881,10 +885,10 @@ estrela $alt2 estrofe $alt estrogonofe $alt eta $alt2 -etiqueta $alt2 europa $alt europeia $alt exagero $alt $verb +exorto $alt explore $alt faceta $alt2 falangeta $alt2 @@ -896,6 +900,7 @@ fezes $alt filete $alt2 ?1 fixe fiSy flerte $alt2 $noun +flexora $alt2 foda $alt2 $verb fodo $alt2 fogo $alt2 @@ -918,6 +923,7 @@ galeto $alt2 galhofa $alt galileia $alt gangorra $alt2 +gazeta $alt2 geleia $alt gelo $alt2 gelo $alt $verb @@ -929,6 +935,7 @@ gol gow golpe $alt gorda $alt2 gorjeta $alt2 +gosma $alt gosto $alt $verb gota $alt2 governo $alt2 @@ -957,6 +964,8 @@ jogos $alt joguete $alt2 lagosta $alt2 lambreta $alt2 +laser l'eIzer +lasers l'eIzers lebre $alt leitora $alt2 lembrete $alt2 @@ -970,9 +979,11 @@ logro $alt lopes $alt macete $alt2 maior $alt +major $alt maleta $alt2 maniçoba $alt marieta $alt2 +mariposa $alt2 marreta $alt2 megera $alt melhor $alt @@ -1025,6 +1036,7 @@ paella pa'el^& palacete $alt2 paleta $alt2 palheta $alt2 +palhoça $alt panfleto $alt2 pangeia $alt pantera $alt @@ -1046,7 +1058,6 @@ pintora $alt2 pior $alt pipoco $alt2 $noun pirueta $alt2 -plaqueta $alt2 plateia $alt plebeia $alt polca $alt @@ -1056,7 +1067,7 @@ porque $alt2 porra $alt2 porreta $alt2 porrete $alt2 -porto $alt2 +porto $alt $verb portos $alt pose $alt2 povos $alt @@ -1134,13 +1145,15 @@ sulfeto $alt2 sulfureto $alt2 super s'Uper suporto $alt -suor swOr +suor suOr sutiã sutSi'&~N +tabefe $alt tapete $alt2 temores $alt2 tempero $alt2 $noun tenores $alt2 terrores $alt2 +teses $alt teta $alt2 togo $alt2 topo $alt2 $noun @@ -1198,7 +1211,11 @@ blind bl'aind ?1 doc d'Ok ?1 delete d'il'it ?1 design d,iz'ain +?2 design dez'aIn +?2 designer dez'aIner +?2 designers dez'aIners ?1 dj d,i:dZ'eI +?2 diesel dZ'izEU ?1 down d'a,wn ?1 download d'a,wnl'oud ?2 download daUNl'owd @@ -1271,6 +1288,7 @@ símbolo s'imbolU ?1 sporting sp'Ort,ing tab t'aby tablet t'ablet + taser t'eIzer ?1 telemóvel t,El,Em'OvEl ?1 telemóveis t,El,Em'OveIs# ?1 up &p diff --git a/dictsource/pt_rules b/dictsource/pt_rules index 5b737b22..79c52688 100755 --- a/dictsource/pt_rules +++ b/dictsource/pt_rules @@ -30,7 +30,6 @@ a a &) a (_ =& // in final unstressed syllable &) a (s_ =& - &) a (_a =&/ // ?? elide final a before a A_l) a (_ & &) a (_à =&/ ?1 a (_ =& // in final unstressed syllable @@ -191,7 +190,7 @@ e (bL02_ E e (cL04_ E - +@c) e (L07_ e e (chL04_ E r) e (cho_ e @@ -261,9 +260,8 @@ m) e (tL03_ e An) e (tA_ e on) e (te_ E - gaz) e (ta_ e - - e (vL04_ E +qu) e (ta_ e + e (vL04_ E t) e (ve_ e e (rrAs_ E @@ -388,8 +386,7 @@ respond) e (L05_ e diss) e (L06_ E // contra- m) e (L07_ e // comeste, etc. eb) e (L07_ e // recebeste, etc. - ec) e (L07_ e // pareceram, etc. - eg) e (L07_ e // elegeste, etc. + eg) e (L07_ e // elegeste, etc. _cr) e (L07_ e _do) e (L07_ e _mo) e (L07_ e @@ -397,8 +394,7 @@ respond) e (L05_ e bat) e (L07_ e // re- com- ced) e (L07_ e // pro- con- su- end) e (L07_ e // vendeste, etc. - esc) e (L07_ e // cresceste, etc. - met) e (L07_ e // co- pro- arre- re- intro- compro- sub- + met) e (L07_ e // meteste, cometeste, etc. mex) e (L07_ e mov) e (L07_ e // re- co- olv) e (L07_ e // devolveste, etc. @@ -410,9 +406,6 @@ respond) e (L05_ e _coz) e (L07_ e colh) e (L07_ e // & es- ench) e (L07_ e // pre- - nasc) e (L07_ e // re- - torc) e (L07_ e // con- - venc) e (L07_ e // con- vert) e (L07_ e // in- re- con- _ergu) e (L07_ e _mord) e (L07_ e @@ -429,6 +422,8 @@ _troux) e (L07_ E _amanc) e (bL03_ E qu) e (brL04_ E _cel) e (brL04_ E + _dilac) e (rL04_ E + _encarc) e (rL04_ E _boch) e (chL04_ e _ex) e (crL04_ E _enr) e (dL01_ E @@ -461,6 +456,7 @@ _enver) e (dL03_ E _op) e (rL04_ E gen) e (rL04_ E // de- re- _alt) e (rL04_ E + _ent) e (sL04_ E _enc) e (rL04_ E _imp) e (rL04_ E _min) e (rL04_ E @@ -530,6 +526,7 @@ _embel) e (zL04_ E p) e (çL03_ E _m) e (çL03_ E _entorp) e (çL03_ e +_caC) e (lo_ e //endsort @@ -914,7 +911,7 @@ _remem) o (rL04_ O f) o (rmL03_ O c) o (rrL01_ o // incorra, corra, etc. _m) o (rrL01_ o - p) o (rtL03_ O // im- trans- de- re- com- a- ex- + @p) o (rtL03_ O // importo, etc. t) o (rçL03_ o // con- _r) o (snL04_ O _c) o (spL02_ O @@ -1015,7 +1012,8 @@ _remem) o (rL04_ O r (_ r r (C *@- A) r (A * - A) r (_A * + r (_A * + ?2 r (_h * C) r (A R rr x _) r x diff --git a/dictsource/ru_rules b/dictsource/ru_rules index b7540100..b8d4d583 100755 --- a/dictsource/ru_rules +++ b/dictsource/ru_rules @@ -690,6 +690,20 @@ _твое) г (о_ v // (This is now done automatically by the eSpeak program) .group + // other cyrillic letters + ђ dZ; + ј j // U+458 + љ lj + ћ tS; + џ dZ + ќ kj + ѓ dZ; + ґ g + є jE + і i + ї ji + ў w + $ dolar diff --git a/dictsource/sl_list b/dictsource/sl_list index 077f7cef..ac6e863e 100755 --- a/dictsource/sl_list +++ b/dictsource/sl_list @@ -12,23 +12,23 @@ b b@ c ts@ č tS@ d d@ -e e +e e: f f@ g g@ -_h h@ +h x@ $atend j j@ -_k k@ +k k@ $atend l l@ m m@ n n@ -_o o +o o: $atend p p@ r R@ -_s s@ +s s@ $atend š S@ t t@ -_v v@ -_z z@ +v v@ $atend +z z@ $atend ž Z@ q ku @@ -42,10 +42,13 @@ y 'ipsilon ë $accent ö $accent ü $accent +ß 'o:stri||s'@ -// accent names (please fix) -_dia prEgl'asa +// accent names +_dia sprEgl'asom +// languages +_cyr tsiR'i:litSno // numbers _0 n'i:tS @@ -66,7 +69,7 @@ _14 St'i:Rinajst _15 p'e:tnajst _16 S'e:stnajst _17 s'e:d@mnajst -_18 'o@s@mnajst +_18 'o:s@mnajst _19 d'Ev'e:tnajst _2X dv#'a:jsEt _3X tR'i:dEsEt @@ -114,9 +117,9 @@ s s v w $combine z z $combine -a a $atend +a a: $atend k k@ $atend // letter-k -o o $atend // letter-o +o o: $atend // letter-o s s@ $atend v v@ $atend z z@ $atend diff --git a/dictsource/sl_rules b/dictsource/sl_rules index 634c3860..d844b8df 100755 --- a/dictsource/sl_rules +++ b/dictsource/sl_rules @@ -4,6 +4,7 @@ .L01 b d g j l m n v z ž // voiced consonants +.L03 a e .L04 l v @@ -12,6 +13,8 @@ a (X$w_alt3+ 'a a (č_ 'a: + a (l_ 'a: + .group b b b @@ -34,6 +37,7 @@ .group e e e: e (X$w_alt3+ 'E + ee i: @) e (n_ E# @C) e (r_ E# @@ -60,8 +64,10 @@ i (X$w_alt3+ 'i i (A j - @) i (ja_ =i - r) i (ja_ i: + @) i (jL03_ =i + r) i (jL03_ i: + z) i (jL03_ i: + i (l_ 'i: .group j j j @@ -110,6 +116,8 @@ o (L04+ o: o (č_ 'o: + o (l_ 'o: + oo u: .group p p p @@ -153,7 +161,7 @@ v (-A+ v // preposition 'v' before a vowel A) v (K w K) v (K %u - K) v (r v + v (r v L01) v (A v# diff --git a/dictsource/ta_list b/dictsource/ta_list index 7b44a559..21ae589e 100644 --- a/dictsource/ta_list +++ b/dictsource/ta_list @@ -270,8 +270,6 @@ tamil தமிழ் $text போகம் $alt போதனை $alt பூகம்பம் $alt -பாகவதம் $alt -பகவத் $alt பங்கம் $alt பேகம் $alt பார்லி $alt @@ -491,7 +489,6 @@ tamil தமிழ் $text கயா $alt காயத்ரி $alt கட $alt -கோ $alt கதி $alt கோபி $alt கச்சாமி $alt @@ -573,3 +570,4 @@ tamil தமிழ் $text பிட் bit. புட் fud. உப்ப ubbV +ஜென் zen diff --git a/dictsource/ta_rules b/dictsource/ta_rules index 111ab1f6..a9fd9127 100644 --- a/dictsource/ta_rules +++ b/dictsource/ta_rules @@ -163,6 +163,7 @@ _) க (ங்கபாடி gV _) க (ங்கர gV _) க (ங்கா gV + _) க (ங்காணி kV _) க (ங்காரு kV _) க (ங்குலி gV _) க (ங்கூலி gV @@ -193,6 +194,7 @@ _) க (தியில் gV _) க (தியை gV _) க (ந்தக gV + _) க (ந்தகிரி kV _) க (ந்தர்வ gV _) கனக (ச்சித gVnVkV _) க (னக்க gV @@ -225,7 +227,11 @@ _) க (லீர gV _) க (லீல gV _) க (லீஷிய gV + _) க (ல்ஃப gV _) கல்த (ா gVlt + _) க (ல்பி gV + _) க (ல்பை gV + _) க (ல்ப் gV _) க (ளுக் gV _) க (வண gV _) க (வன gV @@ -266,6 +272,7 @@ _) க (ின்னஸ g _) க (ின்னென்ற g _) கிப் (ட gif + _) க (ிப்ரான g _) க (ியர g _) கி (யூ k _) கி (ரக g @@ -282,6 +289,7 @@ _) கி (ராக்கி g _) கி (ராக்கு k _) கிராணைட gra:naIt.V# + _) கி (ராண்ட g _) கி (ராதக k _) கிராபைட gra:faIt.V# _) கிராப் kra:p @@ -292,6 +300,8 @@ _) க (ிரிஜா g _) க (ிரிதர g _) க (ிரிதார g + _) கிரிப்பிரதக்ஷ (ண giripprVdVks.V + _) கிரிப்பிரதட்ச (ண giripprVdVks.V _) கி (ரிமினல k _) கி (ரியா_ k _) க (ிரியாக g @@ -405,6 +415,7 @@ _மன்மதக்) க (ுகை g _) க (ுபேர g _) குப் (த gup _) க (ுப்புன g + _) க (ுப்பென g _) க (ுப்பென்ற g _) க (ுமாஸ்தா g _) க (ுமுகுமு g @@ -484,6 +495,7 @@ _மன்மதக்) க (ுகை g _) க (ேட்டைக் g _) க (ேட்டைத் g _) க (ேட்டைப் g + _) க (ேப்ரியல g _) க (ேமை g _) க (ேம்ஸ g _) கேரண்ட ge:rVn.t.V# @@ -598,6 +610,7 @@ _வெங்) கட kVt.V# _தலைக்) க (ன gV _வீண்) க (னவ kV _வெல்) க (ம kV + _வெங்) க (ய்யா kV தின) க (ர kV மது) க (ர kV ஷங்) க (ர kV @@ -723,6 +736,7 @@ _தொன்ம) க (ால k க (ீழே_ k க (ீழ்_ k _பல்) க (ு k + _கற்) க (ுகை g மலைக்) க (ுகை g _பால்) க (ுட k _பரம) க (ுடி k @@ -792,6 +806,7 @@ _நினைவு) க (ூர k _லொ) க (ேஷன k ம) க (ேஷ்வ H ம) க (ேஸ்வர H + _வெங்) க (ையா k அங்) க (ொ g இங்) க (ொ g _செடி) க (ொடி k @@ -801,6 +816,7 @@ _நினைவு) க (ூர k _வை) க (ோ k _ஷி) க (ோ k யூனி) க (ோட k + _தன) க (ோடி k _ஜீவ) க (ோடி k _பக்த) க (ோடி k _தேவ) க (ோட்ட k @@ -868,6 +884,7 @@ _சத்தியா) க்கி (ரஹ gg _சாலி) க்கி (ராம gg _சாள) க்கி (ராம gg L03) க்க (ுகை gg + _மன) க்க (ுகை gg _நிர்) க்க (ுண gg _மு) க்க (ுண gg L03) க்க (ுண gg @@ -912,6 +929,8 @@ _துப்பாக்கி) க்க (ுண்ட gg _பை) க் (ல_ k _நெ) க் (லஸ k என்சை) க்லோப (ீடியா klo:p + _சு) க் (ள k + _ஷு) க் (ள k க் (ஸ k _எ) க் (ஸாம g _மெ) க்ஸிக (ோ ksik @@ -953,6 +972,7 @@ _துப்பாக்கி) க்க (ுண்ட gg _) சக் (ரவர்த்தி tSVk _க) ச (க்ஸ்தான zV சங்க (ர s.VNkV + _) சங்க (ரமட sVNkV _) ச (ட்டL08ஸ்கர tSV _) ச (ட்டினி tSV _) ச (ட்னி tSV @@ -989,6 +1009,7 @@ _மீனலோ) ச (னி tSV _) ச (ப்பி tSV _) ச (ப்பு tSV _) ச (ப்பெ tSV + _) சம்ப (ாரன tSVmp _நா) ச (ர zV _ரே) ச (ர zV _டின்) ச (ர tSV @@ -1017,6 +1038,8 @@ _தணிகா) ச (ல tSV வேங்கடா) ச (ல tSV _) ச (லோ tSV _) ச (வான tSV + _பிளா) ச (ா z + _ப்ளா) ச (ா z _) ச (ாக்கட்டி tS _) சாக்ப (ீL04 tSa:kp _) சாக்லெட் tSa:klet. @@ -1034,6 +1057,7 @@ _தணிகா) ச (ல tSV _ரம்) ச (ான z அமே) ச (ான z _) சா (னல tSe: + _தான்) ச (ானிய z _) ச (ான்ஸ tS _) ச (ாப்டர tS _) சாப் (ளின tSa:p @@ -1051,24 +1075,30 @@ _தணிகா) ச (ல tSV ராஜோப) ச (ார tS ஆ) ச (ார_ tS ஆ) ச (ாரங்கள tS + _வி) ச (ாரங்கள tS ஆ) ச (ாரத் tS + _வி) ச (ாரத்த tS ஆ) ச (ாரம tS + _வி) ச (ாரம tS _சிவா) ச (ாரி tS _ரங்கா) ச (ாரி tS _வரதா) ச (ாரி tS _வேதா) ச (ாரி tS _கிருஷ்ணமா) ச (ாரி tS _கோபால) ச (ாரி tS +_கோவிந்தா) ச (ாரி tS _சங்கரா) ச (ாரி tS _தேசிகா) ச (ாரி tS _பட்டா) ச (ாரி tS _பிரம்ம) ச (ாரி tS _மத்வா) ச (ாரி tS அனந்தா) ச (ாரி tS +அன்னங்கரா) ச (ாரி tS அன்னமா) ச (ாரி tS ராஜகோபால) ச (ாரி tS ராமானுஜா) ச (ாரி tS ஆ) ச (ாரிய_ tS + ஆ) ச (ாரியர tS ஆ) ச (ாரியார tS அ) ச (ாருதீன z _) ச (ாருமதி tS @@ -1144,6 +1174,8 @@ _பக்தி_) சிரத் (தை srVd _ஃபா) ச (ில z _) சி (லாகி s _நியூ) ச (ிலாந்த z + _சுவா) ச (ிலாந்த z + _ஸ்வா) ச (ிலாந்த z _) ச (ிலிய tS _) சி (லேட s _) ச (ில்ற tS @@ -1168,6 +1200,7 @@ L28ரங்க) ச (ீப z _) ச (ுடிதார tS _) ச (ுட்டிப் tS ஆ) சுப (த்திரி spV + _) சுமித (ா smit _) ச (ுரிதார tS _) சு (ருதி s இ) சு (லா s @@ -1197,6 +1230,7 @@ _மங்களே) சு (வர s _) சு (விட்ச s _) சு (விஸ s _) சு (வீட s +_வெனி) ச (ுவேல z _) ச (ூயிங் tS _) ச (ூரண tS _) செக் (_ tSek @@ -1299,7 +1333,9 @@ _மங்களே) சு (வர s _நா) ஜ (ி z _) ஜிப்(_ zip _) ஜ (ிப்ப z - _) ஜ (ியா z + _) ஜ (ிப்பா dZ + _) ஜ (ியா_ z + _) ஜ (ியாவ z _) ஜ (ீனத் z _) ஜ (ீப்ரா z _) ஜ (ீரோ z @@ -1454,6 +1490,7 @@ _செண்) டிமெண்ட t.imen.t.V# _) டி (யூன t. _) டி (யூப t. _) டி (யூஷன t. + _) டிரக் t.rVk _) டி (ரங் t. _) டி (ரங்கு t. _) டி (ரபிள t. @@ -1494,6 +1531,7 @@ _செண்) டிமெண்ட t.imen.t.V# _) டி (ரிங்_ t. _) டி (ரிங்க் d. _) டி (ரிங்ஸ d. + _) டி (ரினிடாட t. _) டிரினிட (ி t.rinit. _) டிரிப் t.rip _) டி (ரிம் t. @@ -1515,6 +1553,7 @@ _செண்) டிமெண்ட t.imen.t.V# _) டி (ரைலர t. _) டி (ரைவ d. கண்) டி (ரோல t. + _ஜெண்) ட (ில t. _கௌ) ட (ில்ய t. _நெக) ட (ிவ t. _) ட (ிவிக t. @@ -1579,8 +1618,10 @@ _லான்_) ட (ென்னிஸ t. _) டைப (ாய்ட t.aIf _) டைப் t.aIp _) ட (ைம்_ t. + _ரி) ட (ையர t. _) ட (ைல்ஸ t. _) டொக் t.ok + _) ட (ொபாகோ t. _) ட (ோக்கன t. _) ட (ோக்கியோ t. _) ட (ோட்டல t. @@ -1605,11 +1646,13 @@ _மாலிவு) ட்ட d.d.V# _ஹாலிவு) ட்ட d.d.V# _ரெ) ட்ட (ிய d.d. இ) ட்ட (ிலி d.d. + _ஜி) ட்ட (ு d.d. அப்பாயிண்) ட்மெண்ட t.men.t.V# _) ட் (யூசன t. _) ட் (யூன t. _) ட் (யூப t. ஸ்) ட் (ர _|t. // ?? make t. distinct + _) ட்ரக் t.rVk _) ட் (ரங் t. _) ட் (ரங்கு t. _) ட் (ரபிள t. @@ -1647,6 +1690,7 @@ _ஹாலிவு) ட்ட d.d.V# _) ட்ரிக்க (ர t.riggV _) ட் (ரிங்_ t. _நியூ) ட் (ரின t. + _) ட் (ரினிடாட t. _) ட்ரினிட (ி t.rinit. _) ட் (ரிம் t. _) ட் (ரில்லியன t. @@ -1729,6 +1773,7 @@ _நடுரோ) ட் (ல t. _) த (க்ஷிண dV _) த (க்ஷிணா dV _) த (சகண்ட dV + _) த (சநாம dV _) த (சம dV _) த (சமி dV _) த (சரத dV @@ -1747,6 +1792,7 @@ _நடுரோ) ட் (ல t. _) த (டிJ_மாட dV _) த (டிக்காம dV _) த (டிக்கும dV + _) த (டிச்ச dV _) த (டித்த dV _) த (டிப் dV _) த (டிமன dV @@ -1774,6 +1820,8 @@ _நடுரோ) ட் (ல t. _) தண்டீசு (வர dVn.d.i:s _) த (ண்டீஸ்வர dV _) த (ண்டோரா dV + _) த (த்தாத்திரேய dV + _) தத்தாத் (ரேய dVtta:t _) தத்த (ியா dVdd _) த (னகோடி dV _) த (னசேகரன dV @@ -1823,6 +1871,7 @@ _நடுரோ) ட் (ல t. _) த (ருமத் dV _) த (ருமன dV _) தருமப (ால dVrumVb + _) தருமப (ுத்திர dVrUmVp _) த (ருமபுர dV _) தருமப (ுரி dVrUmVp _) த (ருமப் dV @@ -1924,6 +1973,7 @@ _அகாலி_) த (ள dV _) த (ினச் d _) த (ினத் d _) த (ினந் d + _) த (ினப் d _) த (ினப்படி d _) த (ினம d _) த (ினுச d @@ -2096,12 +2146,6 @@ _) தீர்க்க (_சுமங்கலி di:rggV _) த (ோஸ்த் d _) த (ோஹா d _) தௌலதாப (ாத daUlVd.a:b - _சா) த்த (ியக்கூற dd - _சா) த்த (ியங்கள dd - _சா) த்த (ியத்த dd - _சா) த்த (ியந் dd - _சா) த்த (ியப்பட dd - _சா) த்த (ியம dd _) த (்ராட்சை d //endsort @@ -2120,6 +2164,7 @@ _வசந்) த tV# _மேல்) த (ட்ட tV _சப்) த (த்த dV _சாந்) த (த்த tV# +_மனோ) த (த்துவ tV பிள்ளை) த (ன tV முட்டாள்) த (ன tV _சப்) த (ம dV @@ -2140,12 +2185,16 @@ _வசந்) த tV# சுஜா) த (ா t லலி) த (ா t _சமந்) த (ா t + _சுஜி) த (ா t _சுனி) த (ா t + _நமி) த (ா t _மம்) த (ா t _ஹரி) த (ா t _மஜந்) த (ா t _வனி) த (ா t + _விஜி) த (ா t _வினி) த (ா t + _ஸ்மி) த (ா t _சுவர்ணல) த (ா t _நிவேதி) த (ா t _புஷ்பல) த (ா t @@ -2159,6 +2208,7 @@ _ஸ்வர்ணல) த (ா t _சாந்) த (ானு tV# _சி) த (ார t _சரி) த (ாவ t + _ஹரி) த (ாஸ்_ d _சும) த (ி t அதி) த (ி t _சாந்) த (ி t @@ -2186,6 +2236,7 @@ _புஷ்பவ) த (ி t _ச) த (ீஷ t _நி) த (ீஷ t த (ுறை t +_பெருந்) த (ுறை d ஆழ்) த (ுளை t த (ூக்க t // in word வீண்) த (ேவை t @@ -2206,6 +2257,7 @@ _சோவிய) த் t _சிரார்) த்த ddV# _ஸ்ரார்) த்த ddV# அர்) த்த (L09ார ddV + L03) த்த (டவை ddV _முரட்டு) த்த (டியன ddV _முரட்டு) த்த (டியர ddV _சிறை) த்த (ண்டனை ddV @@ -2242,6 +2294,12 @@ _மL06ிஷாசுரமர்) த்த (ினி dd வை) த்த (ிய dd உபா) த்த (ிய dd _நைவே) த்த (ிய dd + _சா) த்த (ியக்கூற dd + _சா) த்த (ியங்கள dd + _சா) த்த (ியத்த dd + _சா) த்த (ியந் dd + _சா) த்த (ியப்பட dd + _சா) த்த (ியம dd _வி) த்த (ியார் dd பு) த்த (ியி dd _சா) த்த (ியிரு tt @@ -2267,6 +2325,8 @@ L03வ்வு) த்த (ியோக dd _பு) த்த (ில tt _வை) த்தீசு (வ ddi:s _வை) த்த (ீஸ்வ dd + அப்பா) த்த (ுரை dd +அண்ணா) த்த (ுரை dd ராஜ) த்து (ரோக dd _தேச) த்து (ரோகி td L03) த்த (ுர்க்க dd @@ -2306,6 +2366,7 @@ _வில்வி) த்த (ை dd நி) த (்ய t ஆதி) த் (ய t இ) த் (யாதி t + _நே) த் (ர t _பவி) த் (ர t _பா) த் (ர t _மா) த் (ர t @@ -2377,8 +2438,8 @@ _சி) த்ரலேக (ா trVle:k _) ப (ஃபூன bV _) ப (கதூர bV _) ப (கத்சிங் bV + _) ப (கவத bV _) ப (கவதி bV - _) ப (கவத்நாம bV _) ப (கவன bV _) ப (கவான bV _) ப (காசுர bV @@ -2440,6 +2501,7 @@ _சொந்த_) ப (ந்த bV _) ப (ந்தப் bV _) ப (ந்தம bV _L14_) ப (ந்தம pV + _) ப (ந்தாக்கள bV _) ப (ந்தாவ bV _) ப (ந்துக்கள bV _) பந்த (ுலு bVnt @@ -2460,6 +2522,7 @@ _டீயும்_) ப (ன்னும்_ bV _) ப (ம்பர bV _) ப (ம்பாய bV _) ப (ய_உணர் bV + _) ப (ய_ரேகை bV _) ப (யங் bV _) ப (யங்கர bV _) ப (யத் bV @@ -2473,6 +2536,7 @@ _டீயும்_) ப (ன்னும்_ bV _) ப (யப்பன pV _) ப (யப்பவை pV _) ப (யம bV + _) ப (யரேகை bV _) ப (யாலஜி bV _) பயாஸ்கோப் bVja:sko:p _) ப (யில்வான bV @@ -2498,6 +2562,7 @@ _டீயும்_) ப (ன்னும்_ bV _) ப (ர்ஃபி bV _) ப (ர்கர bV _) ப (ர்த் bV + _) ப (ர்னஸ fV _) ப (ர்னாலா bV _) பர்னிச (ர fVrnitSV _) ப (ர்னிச்சர fV @@ -2599,9 +2664,10 @@ _டீயும்_) ப (ன்னும்_ bV _) ப (ாகத b _) ப (ாகப் b _) ப (ாகம b - _) ப (ாகவதர b + _) ப (ாகவத b _) ப (ாகியான f _) ப (ாகீரதி b + _) பாக (ுலேயன ba:H _) ப (ாக்கிக் b _) ப (ாக்கிய b _) ப (ாக்டரி_ f @@ -2611,6 +2677,7 @@ _டீயும்_) ப (ன்னும்_ bV _) பாக்ட (ீரியா ba:kt. _) பாக்த (ாத ba:gd _) ப (ாக்ய b + _) பாக் (லாந்த fa:k _) ப (ாக்ஸ b _) பாங்க (ாக் ba:Nk _) ப (ாங்கில b @@ -2675,11 +2742,13 @@ _டெட்_) ப (ாடி b _) ப (ாதிப்படைவ b _) ப (ாதிப்பதா b _) ப (ாதிப்பதை b + _) ப (ாதிப்பவை b _) ப (ாதிப்பாகி b _) ப (ாதிப்பாகிற b _) ப (ாதிப்பாகும b _) ப (ாதிப்பால b _) ப (ாதிப்பினால b + _) ப (ாதிப்பின்றி b _) ப (ாதிப்பிற்க b _) ப (ாதிப்பில b _) ப (ாதிப்புகள b @@ -2713,6 +2782,7 @@ _டெட்_) ப (ாடி b _டைம்_) ப (ாம b _) ப (ாமாவ b _) ப (ாமினி b + _) ப (ாமிலி f _) ப (ாம்பே b _ஆடு_) ப (ாம்பே p _விளையாடு_) ப (ாம்பே p @@ -2727,6 +2797,7 @@ _விளையாடு_) ப (ாம்பே p _) ப (ாரமை p _) ப (ாரம்பரிய p _) ப (ாரம்மா p + _) ப (ாரல b _) ப (ாரவி b _) ப (ாராமுல்லா b _) ப (ாரிஸ்டர b @@ -2770,7 +2841,7 @@ _விளையாடு_) ப (ாம்பே p _) ப (ாலுவ b _) ப (ாலே_L25 b _) ப (ாலை p - _) ப (ாலையா b + _) ப (ாலையாவ b _) ப (ால் p _) ப (ால்_தாக்கரே b _) பால்க (னி ba:lkV @@ -2812,9 +2883,11 @@ _விளையாடு_) ப (ாம்பே p _) ப (ாஸந்தி b _) ப (ாஸ்கர b _) ப (ாஸ்கி b + _) ப (ாஸ்கெட் b _) ப (ாஸ்டன b _) ப (ாஸ்மதி b _) ப (ாஹியான f + _) ப (ாஹுலேயன b _) பி(ராந்தியு b _) ப (ி_._பி_._சி b // b.b.c _) ப (ிகர f @@ -2834,6 +2907,10 @@ _விளையாடு_) ப (ாம்பே p _) ப (ிட்சு b _) ப (ிட்டடி b _) பிந்தி (ரன்வாலே bind + _) ப (ிந்துசார b + _) ப (ிந்துவா b + _) ப (ிந்துவி b + _) ப (ிந்துவை b _) ப (ினாமி b _) ப (ினிஷ f _) ப (ின்_லேடன b @@ -3157,12 +3234,14 @@ _பெனசீர்_) ப (ுட்டோ b _) பு (ரோட்டான p _) பு (ரௌச b _) ப (ுல்_L15 f + _) ப (ுல்கா f _) ப (ுல்டோசர b _) ப (ுல்லட் b _) ப (ுல்லா_ f _) ப (ுல்லாக்க b _) புல்லெட் bullet. _) பு (ளுடோனிய p + _) பு (ளூட்டோ p _) பு (ளூஸ b _) பு (ளோரிடா f _) ப (ுவன b @@ -3277,6 +3356,7 @@ _பெனசீர்_) ப (ுட்டோ b _) ப (ேஷன f _) ப (ேஷன்ட p _) ப (ேஷா b + _) ப (ேஸ்_பால b // base ball _) ப (ை_பை b _) ப (ைகுக்கு b _) ப (ைக்கின b @@ -3376,6 +3456,7 @@ _பெனசீர்_) ப (ுட்டோ b _) ப (ோஷி b _) ப (ோஸ b _) ப (ோஸிட b + _) ப (ோஸில p _) ப (ோஸ்_L22 p _) ப (ோஸ்ட p _) போ (ஸ்டன ba: @@ -3440,6 +3521,7 @@ _பெனசீர்_) ப (ுட்டோ b _பயன்) ப pV# _விகல்) ப pV# அடால்) ப fV# + அஷ்ரா) ப fV# _செயல்) ப pV# _ருடால்) ப fV# _ஷரீ) ப (+ fV# @@ -3483,6 +3565,7 @@ _விரகதா) ப (+ bV# ஆரிய) ப (ட்டா bV _நாக) ப (ட்டின pV ஸ்தா) ப (ண bV + _முன்) ப (ண pV அடி) ப (ணி pV அஸ்) ப (ண்ட bV _தின்) ப (ண்ட pV @@ -3538,6 +3621,7 @@ _சொந்த) ப (ந்த bV உ) ப (ந்நியாச pV ஓ) ப (ன pV _லிஸ்) ப (ன bV + _ஸ்டீ) ப (ன fV கல்) ப (னா pV _பின்) ப (னி pV _முன்) ப (னி pV @@ -3584,6 +3668,9 @@ _ஜெனி) ப (ர fV படைப்) ப (ல bV _முனிசி) ப (ல pV ஆயுதப்) ப (ல bV + _சம) ப (லங்கள bV + _சம) ப (லத்த bV + _சம) ப (லம bV _மகா) ப (லி bV _மூடு) ப (ல்லக் pV _மணி) ப (ல்லவ pV @@ -3626,6 +3713,7 @@ _வெளிப்) ப (ாக b ஈடு) ப (ாட p இடி) ப (ாட p _கட்டு) ப (ாட p + _துதி) ப (ாட p _மாசு) ப (ாட p _வசை) ப (ாட p _வழி) ப (ாட p @@ -3644,6 +3732,8 @@ _வெளிப்) ப (ாக b _யாழ்) ப (ாண p தண்ட) ப (ாணி p _சக்கிர) ப (ாணி p + ஆயுத) ப (ாணி b +நிராயுத) ப (ாணி b பஞ்ச) ப (ாண்ட p ப (ாண்டி p ஒரு) ப (ாத p @@ -3690,6 +3780,8 @@ _ப்ரின்சி) ப (ால p _கம்) ப (ாலா p _கா) ப (ாலி b ப (ால்_ p + _தன) ப (ால்_ b + அன்) ப (ால்_ b _டி) பால்ட fa:lt.V# _நே) ப (ாள p _தாழ்) ப (ாள p @@ -3705,6 +3797,7 @@ _ப்ரின்சி) ப (ால p _நவ) ப (ாஷ p _தமிழ்ப்) ப (ாஷ _b _பெல்) ப (ாஸ்ட f + _கல்) ப (ி f _கா) ப (ி f _குல்) ப (ி f _சில்) ப (ி p @@ -3720,6 +3813,7 @@ _தமிழ்ப்) ப (ாஷ _b வாலி) பிக (ேஷன fik _பசி) ப (ிக் f _கா) பிட(ல pit.V + அ) ப (ிடவிட f ஆள்) ப (ிடி p கண்டு) ப (ிடி p திமிர்) ப (ிடி p @@ -3761,6 +3855,7 @@ _ஞானப்) பிரக (ா prVk ஆ) பி (ரகாம b உட்) பி (ரகார p பிரக (ாஷ prVk + _ஹரி) பி (ரசாத p மதப்) பிரச (ார prVtS பிரச் (னை prVtS:i பி (ரதர b @@ -3782,6 +3877,12 @@ L03ந்தப்) பி (ரளய p பி (ராய p L03ந்தப்) பி (ராய p ஆ) ப (ிரிக்க f + _சிவ) பி (ரிய p +_சண்முக) பி (ரிய p +_லக்ஷ்மி) பி (ரிய p +_லட்சுமி) பி (ரிய p +_விஷ்ணு) பி (ரிய p +_ஷண்முக) பி (ரிய p போஜனப்) பி (ரியர p _ஸ்ரீ) பி (ரியா p _) பி (ரீயா f @@ -3815,8 +3916,10 @@ L03ந்தப்) பி (ராய p _மின்) ப (ுத்தக p _) புத்தம்ப (ுத puttVmp ராஜ) ப (ுத்திர p + _தர்ம) ப (ுத்திர p வாயு) ப (ுத்திர p அக்னி) ப (ுத்திர p + உத்தம) ப (ுத்திர p பாடலி) ப (ுத்திர p அக்கினி) ப (ுத்திர p வில்லி) ப (ுத்தூர p @@ -3874,6 +3977,7 @@ _கோலாலம்) ப (ூர p ப (ேரில்_ p அத்திம்) ப (ேர் b ப (ேர்_ p + _கல்) ப (ை f _பை_) ப (ை b அம்) ப (ையர p _ரு) ப (ையா p @@ -3956,6 +4060,7 @@ _விலை) ப (ோ p ப (ோல்_+ p ப (ோவத p _கம்) ப (ோஸ p + _கல்) ப் f _டே) ப (் p _போ) ப் p _லாக) ப் p @@ -3986,12 +4091,14 @@ _மைக்ரோசா) ப் (ட f _ர) ப்ப (ர bbV ஆ) ப்ப (ரிக்க fV தென்னா) ப்ப (ரிக்க fV + _ஹ) ப்ப (ர்ட bbV _துர்) ப்ப (ல bbV உ) ப்ப (லா bbV உ) ப்ப (லாக bbV உ) ப்ப (லான bbV _கள) ப்ப (லி bbV உயிர்) ப்ப (லி bbV + உ) ப்ப (லை bbV _உ) ப்ப (ல்_ bbV L03) ப்ப (ஸ bbV _ட) ப்ப (ா bb @@ -4015,6 +4122,7 @@ _யாதவ) ப்பி (ரகாச pp L03) ப்பி (ரகார pp _வெளி) ப்பி (ரகார pp அதிக) ப்பி (ரசங்க pp + L03) ப்பிரச (ார pprVtS _வன) ப்பி (ரதேச pp _காட்டு) ப்பி (ரதேச pp _நில) ப்பி (ரபு pp @@ -4293,6 +4401,7 @@ _சந்தேக) ப்ப (ுத்தி bb இ (லாவண்ய இலேக்க (ிய le:gg இ (லேச + இ (லையோலா //endsort .group உ @@ -4360,6 +4469,8 @@ _சந்தேக) ப்ப (ுத்தி bb _ச) ெள aU _ப) ெள aU _வ) ெள (வால aU + _ம) ெள (ரிய aU + _க) ெள (சல்ய aU ே e: diff --git a/dictsource/ur_list b/dictsource/ur_list index 080a46cd..73de5dee 100755 --- a/dictsource/ur_list +++ b/dictsource/ur_list @@ -211,7 +211,7 @@ _dpt _ISaRI'Ia_ تھیں t#'i:n $u // Pronunciation exceptions -پاکستان p'a:k'i:st'a:n +پاکستان p'a:k'Ist'a:n کچھ k'Uc# $u لنکس l'Ink,s لفظ l'afz. @@ -310,7 +310,6 @@ _dpt _ISaRI'Ia_ حجوم HUJ'u:m پرحجوم p,URHUJ'u:m تحفظ taH'afUz. -تحفظات t,aHafUz.'a:t حفاظت H,Ifa:z.'at ہمت HIm'at سمیت sam'e:t @@ -347,7 +346,6 @@ _dpt _ISaRI'Ia_ ڈاکٹر d.,a:kt.'aR اقبال ,Iqb'a:l جرم J'URm -اقتدار ,IqtId'a:R عشرت ,ISR'at نگران n,IgR'a:n نگرانی n,IgR'a:ni: @@ -527,7 +525,6 @@ _dpt _ISaRI'Ia_ حراست H,IRa:s'at بجلی b'IJl,i: اردگرد ,IRdg'IRd -ارتکاب ,IRtIk'a:b مشترکہ mUSt'aRka منتشر m,Unt'aSIR مہذب m,UHaD'ab @@ -579,7 +576,6 @@ _dpt _ISaRI'Ia_ جمعے J'Ume: منقسم m,Unq'asIm والدین v,a:lId'e:n -احمد ,EHm'ad گلشن g,UlS'an اسلوب ,Usl'u:b تحریک t,e:HR'i:k @@ -595,6 +591,22 @@ _dpt _ISaRI'Ia_ متاثر mUt'a:sIR بہر baH'aR وجوہ v'UJu:H +گہماگہمی g,EHma:g'EHmi +انور 'anvaR +عرصہ 'aRs.a +کدھر kId#'aR +عمران ,ImR'a:n +میٹنگ m'i:t.'Ing +حملہ H'amla +پرامن p,UR'amn +ملتان m,Ult'a:n +فرنٹ fR'ant. +نیشنل n,ESn'al +کمشنر k,amISn'aR +(موقع پر) m'Oqe:||p'aR +مصنوعی m,as.n'u:i +ذوالفقار D,UlfIq'a:R +بھٹو b#'Ut.o: منقلب m,Unq'alIb بجز b'aJUz تعیں ta'i:n $u @@ -604,8 +616,6 @@ _dpt _ISaRI'Ia_ رہ R'EH عہد 'EHEd انعقاد ,InIq'a:d -اختتام ,IxtIt'a:m -اختتامی ,IxtIt'a:mi: معتقدین m,OtaqId'i:n معتقد mOt'aqId لسٹ l'Ist. @@ -614,11 +624,9 @@ _dpt _ISaRI'Ia_ پولنگ po:l'Ing لہٰذا lIH'a:Da: الحق ,UlH'aq -حملہ H'aml,a: مصنوعی m,as.n'u:i: پیشکش p,e:Sk'aS باطن b'a:tIn -انور 'anvaR پرنٹ pRInt. جاوید Ja:v'e:d قیمت qi:m'at diff --git a/dictsource/ur_rules b/dictsource/ur_rules index 3955a0d5..6cbb6e55 100755 --- a/dictsource/ur_rules +++ b/dictsource/ur_rules @@ -50,6 +50,9 @@ ھ (_ H: ھ (l01 H +.group ٰ + ٰ a: + .group ا ا a: _) ا (L01 // Acts like Consonants if followed by a vowel but is silent. @@ -84,7 +87,6 @@ _) ای e: _) ایمان i:m'a:n _) اعت 'e:tI _) اضاف Iz'a:f - _) اختلاف ,IxtIl'a:f _) اسمبلی as'ambli: _) اٹھت 'Ut.#t _) اٹھن 'Ut.#n @@ -112,7 +114,11 @@ _) ای e: استعف Ist'i:f @) ات (_S2 'a:t _) انتظ 'Int,Iz. - احمق ,EHm'aq + _) اخت (L02 ,IxtI + _) اقت (L02 ,IqtI + _) اح (L02 'EH + _) است (L02 ,IstI + _) ارت (L02 ,IRtI .group آ آ a: @@ -129,10 +135,11 @@ _) ای e: عنوان Unv'a:n _) عمر 'UmR L02) عی (_ 'ai: + علیحد 'alEHd .group و و o: - وُ u: + وُ vU وٗ u: و (L01 v _) و vV @@ -202,7 +209,6 @@ _) ای e: _) بدل (L02 bad'al بوڑھ b'u:r.h _) بے (P2 b'e: - _) بھوت b#'u:t .group پ @@ -219,7 +225,6 @@ _) ای e: پوچھ p'u:c# پیچھ p'i:c# پھونک p#'u:nk - _) پور (L01 p'u:R .group ت ت tV @@ -248,8 +253,6 @@ _) ای e: ٹریفک t.R'e:fIk _) ٹکڑ t.'Ukr. _) ٹہ (L02 t.'EH - ٹس(_ t.s - _) ٹیم t.'i:m .group ث @@ -274,8 +277,6 @@ _) ای e: _) جمل J'Uml _) جہ (L02 J'EH _) جدا J'Uda: - _) جزب J'azb - _) جذب J'aDb .group چ چ cV @@ -286,8 +287,8 @@ _) ای e: چّ (L01 cc _) چکا c'Uka: _) چہ (L02 c'EH - _) چوم c'u:m _) چیز c'i:z + _) چوم c'u:m .group ح ح HV @@ -325,13 +326,13 @@ _) ای e: دیا(_ d'i:;a: درج d'aRJ دیوا d'i:va: - _) دوسر d'u:sR دفاع d'Ifa: _) دہ (L02 d'EH دنیا dUn'i:;a: دہشت d'EHS'at دلچسپ d,Ilc'asp دھیم d#'i:m + _) دوسر d'u:sR .group ڈ ڈ d.V @@ -341,7 +342,7 @@ _) ای e: ڈّ d.d.V ڈّ (L01 d.d. ڈھونڈ d.#'u:nd. - ڈز(_ d.z + @) ڈز (_ d.z .group ذ ذ DV @@ -408,7 +409,6 @@ _) ای e: سیدھ s'i:d# سیاست sja:s'at سرگرم s,aRg'aRm - ستہ(_ st,a .group ش ش SV @@ -552,7 +552,6 @@ _) ای e: مخبر m'Uxb,IR ملحق m'UlH,Iq مذہب m,aDH'ab - مرحل m,aRH'al .group ن ن nV @@ -581,6 +580,8 @@ _) ای e: نھ nH _) نکت n'Ukt _) نوا n'ava: + _) نما n'Uma: + _) نماز nam'a:z .group ں ں n // this should nasalize the vowel @@ -630,3 +631,4 @@ _) ای e: .group 0xe0a5 // devanagari 0xe0a5 _^_NE + diff --git a/phsource/ph_english_us b/phsource/ph_english_us index e1449dce..bd7c6d80 100644 --- a/phsource/ph_english_us +++ b/phsource/ph_english_us @@ -143,7 +143,7 @@ endphoneme phoneme A: vowel starttype #a endtype #a length 200 - IF nextPh(r) THEN + IF nextPhW(r) THEN FMT(vwl_en_us/ar) ENDIF FMT(vowel/aa_8) @@ -183,7 +183,7 @@ phoneme O: vowel starttype #o endtype #o length 200 ChangeIfDiminished(@) - IF nextPh(r) THEN + IF nextPhW(r) THEN FMT(vwl_en_us/oor) ENDIF FMT(vowel/0_3) diff --git a/phsource/ph_malayalam b/phsource/ph_malayalam index 1aba2c74..0adbc544 100644 --- a/phsource/ph_malayalam +++ b/phsource/ph_malayalam @@ -15,7 +15,7 @@ phoneme y // epenthetic vowel unstressed ipa ɨ length 80 - FMT(vowel/u#_4, 80) + FMT(vowel/u#_4, 120) endphoneme diff --git a/phsource/phonemes b/phsource/phonemes index a3608cba..15aca447 100644 --- a/phsource/phonemes +++ b/phsource/phonemes @@ -1949,4 +1949,3 @@ include ph_korean phonemetable kl base include ph_greenlandic - diff --git a/phsource/vdiph/ooi_3 b/phsource/vdiph/ooi_3 index 750eac6b..01df3917 100644 Binary files a/phsource/vdiph/ooi_3 and b/phsource/vdiph/ooi_3 differ diff --git a/src/compiledict.cpp b/src/compiledict.cpp index fe054cc7..337e3aa6 100644 --- a/src/compiledict.cpp +++ b/src/compiledict.cpp @@ -1958,6 +1958,7 @@ int CompileDictionary(const char *dsource, const char *dict_name, FILE *log, cha fseek(f_out,4,SEEK_SET); Write4Bytes(f_out,offset_rules); fclose(f_out); + fflush(f_log); LoadDictionary(translator, dict_name, 0); diff --git a/src/klatt.cpp b/src/klatt.cpp index 5c7da273..b15f77c2 100644 --- a/src/klatt.cpp +++ b/src/klatt.cpp @@ -1090,7 +1090,7 @@ int Wavegen_Klatt(int resume) } for(ix=1; ix < 7; ix++) { - kt_frame.Ap[ix] = 0; + kt_frame.Ap[ix] = peaks[ix].ap; } kt_frame.AVdb = klattp[KLATT_AV]; @@ -1333,12 +1333,12 @@ if(option_log_frames) { peaks[ix].bp1 = fr1->klatt_bp[ix] * 4; // parallel bandwidth peaks[ix].bp = (int)peaks[ix].bp1; - next = fr2->klatt_bp[ix] * 2; + next = fr2->klatt_bp[ix] * 4; peaks[ix].bp_inc = ((next - peaks[ix].bp1) * STEPSIZE) / length; peaks[ix].ap1 = fr1->klatt_ap[ix]; // parallal amplitude peaks[ix].ap = (int)peaks[ix].ap1; - next = fr2->klatt_ap[ix] * 2; + next = fr2->klatt_ap[ix]; peaks[ix].ap_inc = ((next - peaks[ix].ap1) * STEPSIZE) / length; } } diff --git a/src/numbers.cpp b/src/numbers.cpp index 84842019..485f2eb1 100644 --- a/src/numbers.cpp +++ b/src/numbers.cpp @@ -1414,6 +1414,7 @@ static int LookupNum2(Translator *tr, int value, const int control, char *ph_out // control bit 4: speak zero tens // control bit 5: variant of ordinal number (lang=hu) // bit 8 followed by decimal fraction +// bit 9: use #f form for both tens and units (lang=ml) int found; int ix; @@ -1458,9 +1459,13 @@ static int LookupNum2(Translator *tr, int value, const int control, char *ph_out // is there a special pronunciation for this 2-digit number if(control & 8) { - // is there a feminine form? - sprintf(string,"_%df",value); - found = Lookup(tr, string, ph_digits); + // is there a feminine or thousands-variant form? + sprintf(string,"_%dfx",value); + if((found = Lookup(tr, string, ph_digits)) == 0) + { + sprintf(string,"_%df",value); + found = Lookup(tr, string, ph_digits); + } } else if(is_ordinal) { @@ -1549,7 +1554,10 @@ static int LookupNum2(Translator *tr, int value, const int control, char *ph_out } if(found_ordinal == 0) { - sprintf(string,"_%dX", tens); + if(control & 0x200) + sprintf(string, "_%dXf", tens); + else + sprintf(string,"_%dX", tens); Lookup(tr, string, ph_tens); } @@ -1704,6 +1712,7 @@ static int LookupNum3(Translator *tr, int value, char *ph_out, int suppress_null int ordinal; int tplex; int say_zero_hundred=0; + int say_one_hundred; char string[12]; // for looking up entries in **_list char buf1[100]; char buf2[100]; @@ -1772,6 +1781,8 @@ static int LookupNum3(Translator *tr, int value, char *ph_out, int suppress_null x = 0; if(tr->langopts.numbers2 & (1 << tplex)) x = 8; // use variant (feminine) for before thousands and millions + if(tr->translator_name == L('m','l')) + x = 0x208; LookupNum2(tr, hundreds/10, x, ph_digits); } @@ -1784,6 +1795,7 @@ static int LookupNum3(Translator *tr, int value, char *ph_out, int suppress_null if((hundreds == 0) && (say_zero_hundred == 0)) ph_100[0] = 0; suppress_null = 1; + control |= 1; } ph_digits[0] = 0; @@ -1838,7 +1850,17 @@ static int LookupNum3(Translator *tr, int value, char *ph_out, int suppress_null } else { - if((hundreds > 1) || ((tr->langopts.numbers & NUM_OMIT_1_HUNDRED) == 0)) + say_one_hundred = 1; + if(hundreds == 1) + { + if((tr->langopts.numbers & NUM_OMIT_1_HUNDRED) != 0) + say_one_hundred = 0; + + if(((tr->langopts.numbers2 & NUM2_OMIT_1_HUNDRED_ONLY) != 0) && ((control & 1)==0)) + say_one_hundred = 0; + } + + if(say_one_hundred != 0) { LookupNum2(tr, hundreds, 0, ph_digits); } @@ -1894,6 +1916,11 @@ static int LookupNum3(Translator *tr, int value, char *ph_out, int suppress_null x = 8; // use variant (feminine) for before thousands and millions } + if((tr->translator_name == L('m','l')) && (thousandplex == 1)) + { + x |= 0x208; // use #f form for both tens and units + } + if(LookupNum2(tr, tensunits, x | (control & 0x100), buf2) != 0) { if(tr->langopts.numbers & NUM_SINGLE_AND) diff --git a/src/phonemelist.cpp b/src/phonemelist.cpp index b514ddd2..80bf9f29 100644 --- a/src/phonemelist.cpp +++ b/src/phonemelist.cpp @@ -509,9 +509,10 @@ void MakePhonemeList(Translator *tr, int post_pause, int start_sentence) if((plist3+1)->synthflags & SFLAG_LENGTHEN) { static char types_double[] = {phFRICATIVE,phVFRICATIVE,phNASAL,phLIQUID,0}; - if(strchr(types_double,next->type)) + if((j > 0) && (strchr(types_double,next->type))) { // lengthen this consonant by doubling it + // BUT, can't insert a phoneme at position plist3[0] because it crashes PrevPh() insert_ph = next->code; (plist3+1)->synthflags ^= SFLAG_LENGTHEN; } diff --git a/src/spectseq.cpp b/src/spectseq.cpp index 3c4c14b9..c74fdcba 100644 --- a/src/spectseq.cpp +++ b/src/spectseq.cpp @@ -773,7 +773,7 @@ void SpectSeq::InterpolateAdjacent(void) p->pkfreq = p1->pkfreq + int((p2->pkfreq - p1->pkfreq)*ratio); p->pkheight=p1->pkheight+int((p2->pkheight-p1->pkheight)*ratio); p->pkwidth = p1->pkwidth + int((p2->pkwidth - p1->pkwidth)*ratio); - p->pkright =p1->pkright + int((p2->pkright - p2->pkright)*ratio); + p->pkright =p1->pkright + int((p2->pkright - p1->pkright)*ratio); } frames[select]->keyframe = 1; formantdlg->ShowFrame(this,select,1,0xff); diff --git a/src/synthdata.cpp b/src/synthdata.cpp index 29be00ae..64a172a1 100644 --- a/src/synthdata.cpp +++ b/src/synthdata.cpp @@ -35,7 +35,7 @@ #include "translate.h" #include "wave.h" -const char *version_string = "1.47.11 03.May.13"; +const char *version_string = "1.47.11a 18.May.13"; const int version_phdata = 0x014709; int option_device_number = -1; diff --git a/src/tr_languages.cpp b/src/tr_languages.cpp index f9ad27e4..08fcb0b6 100644 --- a/src/tr_languages.cpp +++ b/src/tr_languages.cpp @@ -237,6 +237,7 @@ static const char transpose_map_latin[] = { tr->charset_a0 = charsets[1]; // ISO-8859-1, this is for when the input is not utf8 dictionary_name[0] = 0; + tr->dictionary_name[0] = 0; tr->dict_condition=0; tr->dict_min_size = 0; tr->data_dictrules = NULL; // language_1 translation rules file @@ -471,12 +472,13 @@ Translator *SelectTranslator(const char *name) static const short stress_lengths_ta2[8] = {230, 230, 240, 240, 0, 0, 260, 260}; static const unsigned char stress_amps_ta[8] = {18,18, 18,18, 20,20, 22,22 }; + tr = NewTranslator(); + strcpy(tr->dictionary_name, name); + // convert name string into a word of up to 4 characters, for the switch() while(*name != 0) name2 = (name2 << 8) + *name++; - tr = NewTranslator(); - switch(name2) { case L('a','f'): @@ -898,6 +900,8 @@ SetupTranslator(tr,stress_lengths_equal,stress_amps_equal); static const short stress_lengths_hr[8] = {180,160, 200,200, 0,0, 220,230}; static const short stress_lengths_sr[8] = {160,150, 200,200, 0,0, 250,260}; + strcpy(tr->dictionary_name, "hbs"); + if(name2 == L('s','r')) SetupTranslator(tr,stress_lengths_sr,stress_amps_hr); else @@ -1395,6 +1399,7 @@ SetLengthMods(tr,3); // all equal tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_ALLOW_SPACE | NUM_SWAP_TENS | NUM_OMIT_1_HUNDRED | NUM_DFRACTION_2 | NUM_ORDINAL_DOT | NUM_ROMAN; tr->langopts.numbers2 = 0x100; // plural forms of millions etc tr->langopts.thousands_sep = ' '; // don't allow dot as thousands separator + tr->langopts.replace_chars = replace_cyrillic_latin; break; case L('s','q'): // Albanian @@ -1477,6 +1482,7 @@ SetLengthMods(tr,3); // all equal { tr->letter_bits_offset = OFFSET_MALAYALAM; tr->langopts.numbers = NUM_OMIT_1_THOUSAND; + tr->langopts.numbers2 = NUM2_OMIT_1_HUNDRED_ONLY; } else if(name2 == L('k','n')) diff --git a/src/translate.cpp b/src/translate.cpp index 9c685341..e6f07949 100644 --- a/src/translate.cpp +++ b/src/translate.cpp @@ -1735,7 +1735,8 @@ int SetTranslator2(const char *new_language) translator2->phoneme_tab_ix = new_phoneme_tab; } } - translator2->phonemes_repeat[0] = 0; + if(translator2 != NULL) + translator2->phonemes_repeat[0] = 0; return(new_phoneme_tab); } // end of SetTranslator2 diff --git a/src/translate.h b/src/translate.h index 212f06ef..4b9c8701 100644 --- a/src/translate.h +++ b/src/translate.h @@ -510,6 +510,7 @@ typedef struct { #define NUM2_MYRIADS 0x4000 #define NUM2_ENGLISH_NUMERALS 0x8000 #define NUM2_PERCENT_BEFORE 0x10000 +#define NUM2_OMIT_1_HUNDRED_ONLY 0x20000 // bits 1-4 use variant form of numbers before thousands,millions,etc. // bits 6-8 use different forms of thousand, million, etc (M MA MB) // bit9=(LANG=rw) say "thousand" and "million" before its number, not after @@ -519,6 +520,7 @@ typedef struct { // bit14=(LANG=ko) use myriads (groups of 4 digits) not thousands (groups of 3) // bit15=(LANG=ne) speak (non-replaced) English numerals in English // bit16=(LANG=si) say "%" before the number + // bit17=(LANG=ml) omit "one" before hundred only if there are no previous digits int numbers2; #define BREAK_THOUSANDS 0x49249248