diff --git a/dictsource/de_list b/dictsource/de_list index 431652f1..800eb458 100644 --- a/dictsource/de_list +++ b/dictsource/de_list @@ -497,7 +497,7 @@ word _^_EN abort ab'O*t absentier apzEnt'i:* abstinent $3 -achsig 'aksIC2 +achsig 'aksIg# akazie $alt allein $2 andre and@-*@ // andere @@ -703,7 +703,7 @@ vielbesprochen $3 vielleicht $2 vorbei fo:*b'aI vorher fo:*h'e:* -vorherig fo:*h'e:*IC +vorherig fo:*h'e:*Ig# vorig fo:*Ig //wahrscheinlich $2 diff --git a/dictsource/de_rules b/dictsource/de_rules index e66794a5..d31c3d7a 100644 --- a/dictsource/de_rules +++ b/dictsource/de_rules @@ -550,24 +550,8 @@ @) i (at_ I i (d_ 'i: i (erin =i: - ig (C IC - ig (m Ig - ig (n Ig - ig (l Ig - ig (r Ig - ig (ung Ig - ig (end_ Ig + ig Ig# // [ig] or [iC] igh aI - igtet Ikt@t - igtest Ikt@st - &) ig (_N IC - &) ig (_ Ig // -ig + inflexions - @) igst (_ ICst - @) igste (_ ICst@ - @) igstem (_ ICst@m - @) igsten (_ ICst@n - @) igster (_ ICst3 - @) igstes (_ ICst@s i (i i:_! diff --git a/dictsource/dict_phonemes b/dictsource/dict_phonemes index 533e4ecf..d31a6e22 100644 --- a/dictsource/dict_phonemes +++ b/dictsource/dict_phonemes @@ -15,22 +15,6 @@ n N n^ p r s S t T tS v w x x2 z Z -Dictionary ne_dict - -@ @/ @2 @3 a aI aU a~ -e E eI eU e~ E~ i I -i~ l- o O o: oI oU O~ -o~ r- u uI u~ V VI VU -V~ - -- : b bh c ch d d. -dh f g gh h H j J -Jh k kh l l. m n N -n. n^ p ph Q q r r. -s S s. t T t. th v -w x z z. - - Dictionary ca_dict @ a a# aI e E E2 i @@ -88,8 +72,8 @@ E E2 E: e: EI I i2 i: O o: OY U u: W y y: Y: -* : ; b C C2 d D -dZ f g h j k l m +* : ; b C d D dZ +f g g# h j k l m n N p pF r s S t tS ts v w x z Z @@ -143,17 +127,6 @@ N n^ p Q R R2 s t T tS v v# w x z -Dictionary hu_dict - -A a: E e: i i: o o: -u u: Y y y: Y: - -- : b c d dZ dz f -g h j J k l m n -n^ p r R R2 s S s2 -t tS ts v z Z - - Dictionary fi_dict & &i &y a a2 ai au e @@ -217,12 +190,15 @@ r. s S s. t T t. th th. v w x z -Dictionary am_dict +Dictionary hu_dict -@ a e i o u y +A a: E e: i i: o o: +u u: Y y y: Y: -b d h l m q R s -S t tS +- : b c d dZ dz f +g h j J k l m n +n^ p r R R2 s S s2 +t tS ts v z Z Dictionary hy_dict @@ -281,21 +257,6 @@ k l m n N p R s S t tS v w x z Z -Dictionary ro_dict - -@ @- @I @U a aI aU e -ea eI eo eU i i/ I^ iI -iU o O Oa oI oU u uI -y Y yI yU - -* *; b b; c C d d; -dZ f f; g h j k l -l; m m; n N n; p p; -r s S S; t t; tS ts -ts; v v; w w2 x z Z -z; Z; - - Dictionary ku_dict 8 a e E E# eI eU i @@ -342,20 +303,6 @@ N n^ p r R s S t tS ts tS; v x z Z -Dictionary ml_dict - -a a: aI aU e E e: i -I i: o o: r- u u: V -y - -: b bh c ch d d. dh -dh. dZ f g gh h j J -Jh k kh l l. m n N -n. n^ p ph R R2 s s. -S; t t. th th. tS v w -z z. - - Dictionary nci_dict a e i o O @@ -400,20 +347,6 @@ R s S t tS v w x z Z -Dictionary pa_dict - -@ a a~ e E e~ E~ i -I i~ I~ o O O~ o~ r- -U u U~ u~ V V~ - -: ; b bh c ch d d. -dh dh. f g gh h H j -J Jh k kh l l. m n -N n. n^ p ph Q R R2 -s S t t. th th. v x -z - - Dictionary pl_dict a E E# E~ i O O~ u @@ -426,15 +359,6 @@ s; S; t t; tS ts tS; v w x z Z Z; -Dictionary prs_dict - -@ A E eI i o u - -: b d dZ f g h j -k l m n p r R s -S t tS v w X z Z - - Dictionary pt_dict & &/ &U~ &~ @ @- a A @@ -449,6 +373,21 @@ S s# s; t T tS ts v w x z Z +Dictionary ro_dict + +@ @- @I @U a aI aU e +ea eI eo eU i i/ I^ iI +iU o O Oa oI oU u uI +y Y yI yU + +* *; b b; c C d d; +dZ f f; g h j k l +l; m m; n N n; p p; +r s S S; t t; tS ts +ts; v v; w w2 x z Z +z; Z; + + Dictionary ru_dict 8 @- a A e E E# E2 @@ -463,16 +402,6 @@ t; ts tS; v x z Z z; Z; -Dictionary rw_dict - -a e i o u - -* : b B c d dZ f -g h j J k l m n -N n^ p q R s S S; -t tS v w x z - - Dictionary sk_dict & @- a a: e e: i i: @@ -579,16 +508,3 @@ oi ong ou u ui yu b c d f g h j k l m n N p r s t tS v w z - - -Dictionary ur_dict - -@ a a: aI aU E e: i -I i: O o: U u: - -: b bh c ch d D d. -dh dh. dZ f g gh H j -J Jh k kh l m n N -p ph Q q R r. s S -s. t T t. th th. v x -z Z z. diff --git a/dictsource/en_list b/dictsource/en_list index 558a41a9..e1bf2c51 100644 --- a/dictsource/en_list +++ b/dictsource/en_list @@ -992,6 +992,7 @@ dogged d0gI2d domino $1 donor doUn3 dont doUnt $only +donut doUnVt dose doUs dosage doUsI2dZ dramatic dr@matIk @@ -1025,7 +1026,6 @@ electron I2lEktr0n elicit I2lIsI2t eligible ElI2dZ@b@L élite Il'i:t -email i:meIl embed Emb'Ed ember Emb3 empire $1 @@ -2634,7 +2634,7 @@ Graeme greI@m Graham greI@m Hadrian heIdri:@n Harriet hari@t -Heidi haIdI +Heidi haIdi Huw hju: Iain i:@n Ian i:@n diff --git a/dictsource/en_rules b/dictsource/en_rules index 94c217f1..81503f7f 100644 --- a/dictsource/en_rules +++ b/dictsource/en_rules @@ -39,67 +39,65 @@ .group a - _) a (_ a2 - _) a (- 'eI - -) a (- a2 - _) a (-half a2 - _) a (_D ,eI - _) a (_- eI - _) a's (_ eIz - D_) a (_ eI a a - XC) a (_ A: + _) a's (_ eIz + -) a (- a2 + _) a (- 'eI + _) a (-half a2 + sw) a (B 0 a (Be# eI + w) a (Be# eI a (BeCo_ a - a (BerC a a (BerA a - @) a (Bia 'eI - @) a (Biu 'eI + a (BerC a a (Bet a + @) a (Bia 'eI a (Bing E + @) a (Biu 'eI + a (Bo_ 'A: XC) a (By_ eI a (Ca_ 'A: + a (Cability eI a (Cable 'eI a (Cably 'eI - a (Cability eI - a (Cible 'eI n) a (Cal eI - _) a (ve a - _) any EnI2 - _) a (von eI + a (Cible 'eI &) a (_ @ + _) a (_ a2 &b) a (_ =@ + D_) a (_ eI + XC) a (_ A: grandC) a (_ A: + _) a (_- eI + _) a (_D ,eI aa A: - aa (a a: aa) aa a: + aa (a a: aar 'A@ - a (Bo_ 'A: - XC) a (ble eI - CCC) a (ble eI - _en) a (bl 'eI - _dis) a (ble 'eI - _un) a (ble 'eI + w) a (b 0 r) a (ciA eI _r) a (cis eI + w) a (d 0 + ow) a (d @ ae i: - ae (val 'i: aea i@ @) aed (_S2 d - _) ae (on i: - _) aer (o e@ ae (l eI h) ae (m i: h) aemorrh Em3r + _) ae (on i: aer e@ - _c) aer %e@ r) aer 'A@ + _c) aer %e@ + _) aer (o e@ _) aero e@roU aero (plan e@r@ aero (sol e@r@ m) ae (st aI - ah (_ A: + ae (val 'i: + sw) a (g a ah (C A: + ah (_ A: &) ah (_ @ m) a (hog @ m) a (jes a @@ -109,80 +107,75 @@ @) a (ki_ 'a @) ak (ia ak aku (_ 'A:ku: + sw) a (m_ a + sw) a (nk a ao eI0 - ao (_ =aU m) ao aU t) ao aU - aor eI'o@ + ao (_ =aU g) ao (l eI@ + aor eI'o@ m) ao (ri aU _) a (qu %a aqu (a akw aqua (t @kwa aque (o eIkwI aqui akwI + w) a (s 0 squ) a (sh 0 a (sion eI er) a (sur eI + w) a (tc 0 + w) a (ter O: l) a (th aa + sw) a (th eI a (the_+ eI p) a (tien eI - a (tion 'eI - @) a (tious 'eI - _r) a (tion a irr) a (tio a + a (tion 'eI + _r) a (tion a n) a (tional a + @) a (tious 'eI n) a (tur eI n) a (tura a sign) a (ture I st) a (tus eI - _) aw (a+ a2w - _) aw (ok a2w + _) a (ve a + _) a (viat eI + _) a (von eI aw O: a (wA a + _) aw (a+ a2w awal O:l + a (way_ @ + _) awe O: awe (B O: awe (_ O: - _) awe O: _) aw (f O: - _) aw (k O: - @) awi (_ 'A:wI - a (way_ @ _) a (wh@ a2 - _) a (x a - _) a (x+ a + @) awi (_ 'A:wI + _) aw (k O: + _) aw (ok a2w C) a (x+ a + _) a (x+ a ay eI _) ay aI + w) ay eI _) ayle eI@L _) ayr e@ - g) a (zeC% @ h) a (z eI - h) a (zar 'a l) a (z eI + sw) a (z A: r) a (zA eI + h) a (zar 'a + g) a (zeC% @ + @k) aze (_ 'A:zI @) a (zi_ 'A: + a (zide 'eI br) a (zil a bl) a (zon eI r) a (zor eI - sw) a (B 0 - sw) a (g a - sw) a (m_ a - sw) a (nk a - sw) a (th eI - sw) a (z A: - w) a (Be# eI - w) a (b 0 - w) a (d 0 - ow) a (d @ - w) a (s 0 - w) a (tc 0 - w) a (ter O: - _) a (viat eI - w) ay eI - @k) aze (_ 'A:zI a (zy eI - a (zide 'eI a (zz_ 'a .group ab @@ -210,6 +203,11 @@ able eIb@L abling 'eIblIN ably eIblI + _en) ab (l 'eIb + XC) ab (le eIb + CCC) ab (le eIb + _un) ab (le 'eIb + _dis) ab (le 'eIb ab (neg ab ab (olit ,ab _) ab (ori ,ab @@ -756,6 +754,7 @@ _) anti (@P4 ,antI // prefix ant (iq ant anti (ci ant'I + _) any EnI2 an (za 'an .group ap @@ -1653,34 +1652,50 @@ .group e e E - &) e (_ - XC) e (_N i: + e'er e@ + &Cr) e's (_ @z + &C) e's (_S2i z + &c) e's (_S2i Iz + &f) e's (_S2i s + &g) e's (_S2i Iz + &k) e's (_S2i s + &p) e's (_S2i s + &r) e's (_S2i z + &s) e's (_S2i Iz + &t) e's (_S2i s + &x) e's (_S2i Iz + &ch) e's (_S2i Iz + &ph) e's (_S2i Iz + &sh) e's (_S2i Iz + &th) e's (_S2i z XC) e (Be_ i: - @) e (Cia_ 'i: e (Bo_ 'i: e (Boe_ 'i: - acB) e (_ %I + @) e (Cia_ 'i: e (Cic_ E e (Cical 'E e (CiuB i: + &) e (_ + acB) e (_ %I + XC) e (_N i: + vert) e (b I + @@) eble (_ @b@L + cel) e (bra @ + e (bria i: t) ech (_ Ek m) e (chanic I - @@) eble (_ @b@L - vert) e (b I - e (bria i: - cel) e (bra @ sp) e (cia E sp) e (cies i: _) e (cl %I - _) eco (s i:koU econo (m Ik'0n@ econo (mic i:k@n'0 + _) eco (s i:koU &) ecy (_ @s%I ee i: coff) ee I ee (m 'i: - eer 'i@3 t) ee (n_ 'i: + eer 'i@3 ch) eese i:z d) e (fault i: e (ffec %I @@ -1688,30 +1703,23 @@ efier (_ I2faI3 e (ful @@) efy (_ I2faI - &) eg (y @dZ - @) e (gic 'i: l) e (gal i: r) e (gal i: - l) e (git @ int) e (ge I - int) e (gra I - n) e (got I2 + @) e (gic 'i: l) egion i:dZ@n - egy (pt i:dZI + l) e (git @ + n) e (got I2 + int) e (gra I n) e (gro i: + &) eg (y @dZ + egy (pt i:dZI eh (K eI - ei eI - _) ei aI - c) ei i: _) e (jA %I v) ej (_ eI - &) e (m_ @ - @) e (mber 'E - @@) e (ment_ e (me_ i: _el) e (men I - e (mail i: - f) e (male i: + @@) e (ment_ e (meou i: _C) e (mur i: &) e (n @ @@ -1719,41 +1727,23 @@ Ah) e (n E ll) e (nge I e (o I2 - f) eo i: - _) e (phem %I cr) e (pe+ E + _) e (phem %I _) epi EpI _) epider EpId'3: _) ep (isC I2p ep (ox I2p - e (qual i: - _) e (qua i: - _) e (quat %I fr) e (q i: + _) e (qua i: + e (qual i: + _) e (quat %I _s) e (que i: e (quip %I equiv %IkwIv - e'er e@ h) e (sion 'i: - &f) e's (_S2i s - &k) e's (_S2i s - &p) e's (_S2i s - &t) e's (_S2i s - &c) e's (_S2i Iz - &g) e's (_S2i Iz - &ch) e's (_S2i Iz - &ph) e's (_S2i Iz - &s) e's (_S2i Iz - &sh) e's (_S2i Iz - &th) e's (_S2i z - &r) e's (_S2i z - &x) e's (_S2i Iz - &C) e's (_S2i z - &Cr) e's (_ @z @) e (tio i: discr) e (tion E eu ju: - d) eu (ts OI r) eu (d OI eu (m_ i: s) eu (m_ 'i@ @@ -1762,22 +1752,23 @@ eur (_ '3: ?3 eur (_ 'U@ ?5 eur (_ 'VR - &) eus (_ =I2@s _) euro jU@roU _) euro (pe jU@r-@ + &) eus (_ =I2@s + d) eu (ts OI ew ju: - ew (_ ju: - j) ew (+ u: + _s) ew u: ?3 d) ew u: ?3 n) ew u: ?3 t) ew u: - j) ewe (l u:@ + j) ew (+ u: l) ew (+ u: r) ew (+ u: - _s) ew u: + ew (_ ju: _s) ew (_ oU - e (work eway (_S3 weI + j) ewe (l u:@ + e (work @) ez (_ =Ez .group ea @@ -1916,6 +1907,9 @@ .group ei + ei eI + _) ei aI + c) ei i: l) eice (st E eich aIx eigh eI @@ -1981,6 +1975,10 @@ .group em _) em %Em _) em (a I2m + &) em (_ @m + em (ail i:m + f) em (ale i:m + @) em (ber 'Em em (ana Em emba (s Emb@ em (blem Em @@ -2119,6 +2117,7 @@ _) en (ough I2n .group eo + f) eo i: @@) eo (_ 'eIoU g) eo I20 eo (d_ aU @@ -2286,6 +2285,7 @@ es (cape %Es es (capi %Es _) es (p@ %Es + _) es (peak i:s es (peci I2s _) es (pl Es _) es (tab I2s @@ -2481,7 +2481,6 @@ gue (_ g _) gue gE _) guer (n g3: - // _ar) gu gju: .group h h h @@ -2519,196 +2518,146 @@ .group i i I + ntell) i I _) i' %aI - XC) i (_ aI - b) i (_ aI - c) i (_ aI - c) is (_ Is - d) i (_ =I - @@h) i (_ =I - h) i (_ =aI - &sk) i (_ =I - i (CCi_ 'I - XC) i (Ca_ i: - @) i (Cate_ =I - XC) i (Co_ i: i (Be# aI i (Bee I i (Bel_ I i (Bet_ I + i (CCi_ 'I + XC) i (Ca_ i: + @) i (Cate_ =I + &) i (Cenc I + &) i (Cent I @) i (Cer I XC) i (Cer_ aI - i (ani_ I - i (ber_ aI - i (der+_ aI @) i (Cing aI - &) i (Cent I - &) i (Cenc I + XC) i (Co_ i: _) i (Cy_ aI XC) i (Cy_ aI - _p) i (ty_ I - ntell) i I + _l) i (Cy_ I + b) i (_ aI + c) i (_ aI + d) i (_ =I + h) i (_ =aI + XC) i (_ aI + &sk) i (_ =I + @@h) i (_ =I _) i (a aI - _) i (b aI - _) i (c aI - _) i (d aI - i (deo I - _) i (di I - C) i (ler aI - _) i (o aI &) ial (_ =I2@l + i (ani_ I + _) i (b aI @) ibab aIb@b - @) ible (_S4ev @b@L - @) ibly (_S4efv @bl%I - i (bilit I l) i (bel aI - t) ibe (t Ib'E - b) i (ble_ aI - i (bo_ i: - v) i (br aI - f) i (bre aI - _l) i (br aI - _l) i (bre i: l) i (ber I scr) i (ber aI + i (ber_ aI + t) ibe (t Ib'E + i (bilit I + b) i (ble_ aI + @) ible (_S4ev @b@L + @) ibly (_S4efv @bl%I + i (bo_ i: + v) i (br aI + _l) i (br aI + f) i (bre aI + _l) i (bre i: @) i (butive 'I @) i (butor 'I + _) i (c aI &) i (c_ =I - &) i (ciCe_ =I &) i (ca_ =I - &) ico (_ =I2koU &) i (cal =I - i (cial 'I - ician 'IS@n + pr) i (ce aI + adv) i (ce aI + dev) i (ce aI + ent) i (ce aI @) i (ce_ I2 @) i (ced_ I2 @) i (cence I - pr) i (ce aI - ent) i (ce aI - adv) i (ce aI - dev) i (ce aI _) ich Ik + &) i (ciCe_ =I + i (cial 'I + ician 'IS@n @) i (cip 'I + &) ico (_ =I2koU i (cus_ =I - _) id (_ aIdi: - _) idea aId'i@ + _) i (d aI + ir) i (d I acc) i (d I + _) id (_ aIdi: c) i (dal 'aI fr) i (day aI - _) i (dle aI - br) i (dl aI - _s) i (dl aI + _) idea aId'i@ f) i (del I2 - br) i (dg I - ir) i (d I + i (deo I _s) i (der aI + i (der+_ aI i (der_+ aI + br) i (dg I + _) i (di I + _s) i (dl aI + br) i (dl aI + _) i (dle aI @) i (do_ 'i: - ifier (_ IfaI3 man) ife (s IfE - &) ify (_ =I2faI if (icAnC 'If + ifier (_ IfaI3 r) i (fl aI st) i (fl aI + &) ify (_ =I2faI i (genous 'I - igeo IdZ@ - n) ihi aI|@ ii (_ IaI f) i (j i: h) i (j aI - @) illa (_ 'Il@ @) ila (_ 'Il@ - l) il (ah_ aIl - _) il (l %I - _) ill (_ Il - _) il (ln I - _) il (lust I _C) i (lage aI - ch) i (ld aI - ch) i (ldr I + l) il (ah_ aIl _m) i (ld aI _w) i (ld aI + ch) i (ld aI w) i (lderC I + ch) i (ldr I + sacr) ile IlI i (leA I &) ile (ge @lI - sacr) ile IlI - @) i (less I s) i (len aI + C) i (ler aI + @) i (less I + _) il (l %I + _) ill (_ Il + @) illa (_ 'Il@ + _) il (ln I + _) il (lust I _C) i (lo aI _k) i (lo I - _l) i (Cy_ I &) ily (_S2i l%I - l) i (m@ I - cl) i (m aI - l) ime aIm - l) i (mer I - d) ime (ns aImE - im (ent+ Im - ime (ter_ Imi: - ime (tre Imi: - @) i (metr I - s) imile 'ImI2lI - _pr) i (ma aI - sh) i (ma_ 'i: - i (mum I @) i (ness I i (o I2 + _) i (o aI ?7 i (o i: ipede Ipi:d _s) i (ph aI - i (que_ 'i: i (qu_ i: - @) i (scenC 'I - &) i (zabl aI - &) i (sabl aI - @) is (co_ 'Is - _) is (lan aI - _) is (le aI - _) is (o aIs - is (o_ aIz - ise (_ aIz - iser (_ aIz3 - @) ism (_S3de Iz@m - an) ism (_S3d Iz@m - @iB) ism (_S3d Iz@m - is (er+_ aIz - iz (er_ aIz - prAm) is Is - @Cs) is (_ =Is - b) is (_ Is - ize (_ aIz - ise (d_ aIz - ize (d_ aIz - isa (tion aIzeI - iza (tion aIzeI -? 3 isa (tion @zeI -? 3 iza (tion @zeI - _d) i (se I2 - &) ish (_ I2S - i (sive aI - is (land aI - is (le_ aI - @) iste (_ 'i:st - @) is (tic 'Is - chr) i (st_ aI - adv) is aIz - v) is (coun aI - is (or_ aIz - issimo (_ 'IsImoU - @) istan (_ =Istan - @) istani (_ Ist'A:nI - r) is (y_ =@s - ithe (_ aID + i (que_ 'i: i (tion 'I - &) ius =I2@s + _p) i (ty_ I &) iu (m =i@ + &) ius =I2@s i (wo 'i: C) i (x++ I s) i (zA aI + &) i (zabl aI + iza (tion aIzeI +?3 iza (tion @zeI + ize (_ aIz + ize (d_ aIz i (zen I2 + iz (er_ aIz p) izz (a i:t|s + .group ia XC) ia aI|@ &) iac (_ =Iak @@ -2827,6 +2776,7 @@ am) ig (a_ i:g t) ig (e+ aIg t) ig (r aIg + igeo IdZ@ igh (t aI h) igh aI n) igh aI @@ -2852,8 +2802,20 @@ igu (_ 'i:g .group im + cl) im aIm _) im (@ %Im + l) im (@ Im + _pr) im (a aIm + sh) im (a_ 'i:m im (age Im + l) ime aIm + d) ime (ns aImE + im (ent+ Im + l) im (er Im + ime (ter_ Imi: + @) im (etr Im + ime (tre Imi: + s) imile 'ImI2lI im (it Im _) imm (@ %Im imm (at ,Im @@ -2869,13 +2831,15 @@ im (plant_ Im im (ple Im im (plica Im - impo (ten Imp@ im (portu ,Im + impo (ten Imp@ im (pregna ,Im im (presa ,Im im (provis Im im (pulse_ Im ?3 s) im (ult aIm + im (um Im + .group in @) ing (_+S3dve IN @@ -3137,6 +3101,45 @@ ir (ru I iry (_ aI@rI + +.group is + adv) is aIz + prAm) is Is + b) is (_ Is + c) is (_ Is + @Cs) is (_ =Is + &) is (abl aIz + isa (tion aIzeI +?3 isa (tion @zeI + @) isc (enC 'Is + @) is (co_ 'Is + v) is (coun aI + _d) is (e I2s + ise (_ aIz + ise (d_ aIz + is (er+_ aIz + iser (_ aIz3 + &) ish (_ I2S + is (ive aI + _) is (lan aI + is (land aI + _) is (le aI + is (le_ aI + an) ism (_S3d Iz@m + @iB) ism (_S3d Iz@m + @) ism (_S3de Iz@m + _) is (o aIs + is (o_ aIz + is (or_ aIz + issimo (_ 'IsImoU + chr) is (t_ aIs + @) istan (_ =Istan + @) istani (_ Ist'A:nI + @) iste (_ 'i:st + @) is (tic 'Is + r) is (y_ =@s + + .group it _) it' %It _m) it (o aIt @@ -3171,7 +3174,7 @@ x) ite (_ aIt it (erat It l) it (er It - ithe_ aID + ithe (_ aID l) ithe aID l) ith (er ID it (i_ 'i:t @@ -3223,7 +3226,6 @@ .group j j dZ j (j - n) j (a_ j _) jere (C dZEr@ _) jes (ui dZEz _) joa (n@ dZoU'a @@ -3471,48 +3473,47 @@ .group o o 0 _) o'(P2 %oU // prefix - o (Be# oU - o (Cet_ 0 - o (BenC oU - o (BeCo_ 0 - o (Bing oU - o (BiA 'oU + o'er o@ + o (Ba_ 'oU _) o (Bal oU XC) o (Bal oU - o (_ oU - @@C) o (_ =oU - ig) o (_ oU - o (Ba_ 'oU + o (Be# oU + o (BeCo_ 0 + o (BenC oU o (Beon 'oU + o (BiA 'oU + o (Bing oU XC) o (Bus_ oU + o (Cemic 0 + o (Cet_ 0 @) o (Ci_ 'oU - o (Co_ 'oU - o (Coist 'oU - @) o (lo_ 0 o (Cic_ '0 o (Cical '0 - o (Cemic 0 - of (fen @ - oa (_ 'oU@ + o (Co_ 'oU + o (Coist 'oU + o (_ oU + ig) o (_ oU + @@C) o (_ =oU oa oU - oar (_ o@ - oar o@ - cr) o (at oU + oa (_ 'oU@ br) oa (d O: + oar o@ + oar (_ o@ + cr) o (at oU o (ba oU t) o (bacc @ o (bed oU + _r) o (ber 0 _) o (bes %oU o (bic_ 'oU n) o (bil oU - n) o (bl oU _m) o (bil oU o (bje %0 _) o (bl %0 + n) o (bl oU o (bliga 0 o (bligato %0 o (blo 0 - _r) o (ber 0 _r) o (bo oU _) o (bs %0 _) obs (er %0bz @@ -3522,151 +3523,145 @@ o (bu %0 o (by_ oU f) o (cA oU - ff) o (cA @ _l) o (cA oU - l) o (cat %oU - o (cclu @ - tr) och oUk _v) o (cA oU + ff) o (cA @ + l) o (cat %oU + o (ccasi @ + o (cclu @ + occur @k3: +?5 occur @kVR + occurr @k3: +?5 occurr @kVR + tr) och oUk + d) o (cil oU &%C) ock (_ @k l) o (com ,oU ocrates (_ '0kra2ti:z o (cre_ 'oU - cr) o (cu oU _h) o (cu oU - o (ccasi @ - d) o (cil oU - occur @k3: - occurr @k3: -?5 occur @kVR -?5 occurr @kVR + cr) o (cu oU + cust) o (d @ + k) o (dA oU meth) o (d_ @ peri) o (d_ @ - cust) o (d @ - cust) o (di 'oU o (da_ oU - k) o (dA oU d) o (dec %oU m) o (del 0 m) o (der 0 m) o (dest 0 - odo (rA oUd@ - mm) o (dor @ + cust) o (di 'oU odor oUd3 + mm) o (dor @ + odo (rA oUd@ odour oUd3 oe oU - o'er o@ - oea (_ i@ - oer oU@ - oe (soph I2 sh) oe (+ u: + oea (_ i@ _) oe (d i: + p) oe (m oUI + oer oU@ _) oe (s i: &) oe (s_S2 z - f) oe (tA i: - p) oe (m oUI + oe (soph I2 p) oe (t oUI + f) oe (tA i: p) oe (ti oUE oe (ve ,oU'E -?3 _) o (ff O ?3 &) o (ff O +?3 _) o (ff O ?3 c) o (ff O -?3 o (ft O - o (ffici @ + of (fen @ o (ffic 0 + o (ffici @ +?3 o (ft O o (gan_ oU + @l) oge (_ 0g &) o (gen_ @ + ogeni (c oUdZ'EnI o (genous '0 o (geny '0 - ogeni (c oUdZ'EnI r) o (ger 0 - l) o (gy @ l) o (gies @ r) ogue oUg v) ogue oUg @@) ogue 0g - @l) oge (_ 0g + l) o (gy @ oh oU o (hA oU j) oh (n 0 oi OI + oi(na_ 'OI oia OI@ oi (c oUI2 oi (ce OI oi (ck OI - oi(na_ 'OI + c) o (inci %oU o (ing oU d) o (ing u: - c) o (inci %oU - oire wA@ oir wA@ + oire wA@ @) ois (_ wA: o (ism oU @) o (ist oU oix (_ wa o (ky_ oU + @) o (lo_ 0 ?3 g) o (ng O ?3 r) o (ng O ?3 s) o (ng O t) o (ngu V + appr) o (p oU + bish) o (p @ + &) o (p_ @ + p) o (p_ 0 + r) o (p_ 0 + t) o (p_ 0 + fl) o (p_ 0 + sh) o (p_ 0 + pr) o (pe 0 &) oped (_ @pd c) oped (_ oUpd - _) o (per 0 _) ope (n oUp@ un) ope (n oUp@ + _) o (per 0 + &) ophe (_ =@f%I + &) o (pher =@ + s) o (phistic @ + o (pini @ @) opol (L02 '0p@l opolitan @p'0lIt@n oppor (tu %0p3 opp (res @p - pr) o (pe 0 - appr) o (p oU - bish) o (p @ - &) o (p_ @ - sh) o (p_ 0 - fl) o (p_ 0 - p) o (p_ 0 - r) o (p_ 0 - t) o (p_ 0 - &) ophe (_ =@f%I - s) o (phistic @ - &) o (pher =@ - o (pini @ - o (se_ oU -?3 b) o (ss O -?3 m) o (ss O -?3 l) o (ss O -?3 r) o (ss O -?3 c) o (st O -?3 fr) o (st O + piv) o (t @ &g) ot (_ @t rr) ot (_ @t n) o (ta oU - n) o (tor oU r) o (ta oU - r) o (to oU t) o (ta oU - piv) o (t @ - o (tat oU - _C) o (ti oU - m) o (tiv oU c) o (tan oU + o (tat oU p) o (tenti @ + b) o (th oU + betr) oth oUD +?3 m) o (th O +?3 cl) o (th O + cl) othe oUD + tr) othe oUD + b) o (ther 0 + _r) o (ther 0 + o (ther+ V + l) oth (i oUD + l) oth (ian oUD + _C) o (ti oU n) otic (A oUtI2s o (tion oU - o (ther+ V - b) o (th oU - b) o (ther 0 -?3 cl) o (th O - l) oth (i oUD -?3 m) o (th O - cl) othe oUD - betr) oth oUD - tr) othe oUD - l) oth (ian oUD - _r) o (ther 0 + m) o (tiv oU + r) o (to oU pr) oto oUtoU pr) oto (n oUt0 m) otor oUt@ + n) o (tor oU otro (py '0tr@ m) o (x @ o (x++ 0 @@ -3678,6 +3673,7 @@ _) o (zo oU o (zy_ oU + .group ol &st) ol (_ @L ol (and_ oUl @@ -3958,6 +3954,7 @@ .group os os (al_ 'oUz _l) os (e u:z + ose (_ oUz purp) ose (_ @s c) os (ec oUs c) os (ine_ oUs @@ -3967,6 +3964,12 @@ os (ive 'oUs p) oss (ess @z gr) oss oUs +?3 b) oss Os +?3 l) oss Os +?3 m) oss Os +?3 r) oss Os +?3 c) os (t Os +?3 fr) os (t Os h) ost (_ oUst gh) ost oUst m) ost oUst @@ -4785,132 +4788,132 @@ .group u u V - u (_N u: - u (_ ju: - L01) u (_ u: - h) u (_ =u: - men) u (_ ju: - u (ga_ 'u: - u (ki_ 'u: - u (ma_ 'u: - u (mo_ 'u: + man) u ju: + _sol) u (C ju: u (CA ju: - u (Cu_ u: + j) u (CA u: + l) u (CA u: + r) u (CA u: + s) u (CA u: + w) u (CA u: + &j) u (CA u: + rh) u (CA u: ?3 d) u (CA u: ?3 n) u (CA u: ?3 t) u (CA+ u: - u (CeCo_ ju: - l) u (CA u: - _l) u (a u: - j) u (CA u: - &j) u (CA u: - s) u (CA u: s) u (CA_ 'u: - s) u (le_ ju: - w) u (CA u: - w) u (chA u: - vol) u (m ju: - r) u (CA u: - rh) u (CA u: + u (CeCo_ ju: u (CiA 'ju: r) u (CiA 'u: - man) u ju: - _sol) u (C ju: + u (Cu_ u: + u (_ ju: + h) u (_ =u: + L01) u (_ u: + men) u (_ ju: + u (_N u: u (a ju: - u (a_ =ju: - r) u (aC+ u: - @g) ua (ge wI - uary (_ ju:@r%I - r) uary (_ u:r%I - g) ua (rA a - g) uar (d A@ _g) ua wA: + _l) u (a u: + r) u (aC+ u: + u (a_ =ju: s) ua (d weI s) uag weIdZ - s) ua (s weI + @g) ua (ge wI u (al_ ju: + g) ua (rA a + g) uar (d A@ + uary (_ ju:@r%I + r) uary (_ u:r%I + s) ua (s weI l) u (bri u: - lett) u (ce I _l) u (c u: + lett) u (ce I + w) u (chA u: l) u (ck V - ucul VkjUl n) ucle ju:klI - n) uclear ju:kli@3 ?3 n) ucle u:klI + n) uclear ju:kli@3 ?3 n) uclear u:kli@3 + ucul VkjUl @) u (da_ 'ju: b) u (ddh U - u (guC V + u (ga_ 'u: f) u (gal 'ju: ug (er_ u:g s) ugge (st @dZE h) ugh ju: mp) ug (n ju: + u (guC V uh (C u: u (i ju: -?3 t) u (i u: - s) u (i u: - r) u (i u: g) u (i w - &f) ul (_ @L - &f) ully (_ @l%I -?8 &f) ul (_ Vl -?8 &f) ully (_ Vl%I - f) ul (fil %Vl - u (le_ ju: + r) u (i u: + s) u (i u: +?3 t) u (i u: + u (ki_ 'u: + ll) u (l ju: u (lA jU _) u (lA u: + &f) ul (_ @L +?8 &f) ul (_ Vl @) u (la_ =jU - @) u (late =jU @) u (lar =jU - @) u (lum =jU - @) uli (_ =jUlaI - &) u (lous_ =jU - ll) u (l ju: + @) u (late =jU + u (le_ ju: + s) u (le_ ju: + f) ul (fil %Vl j) u (li u: + @) uli (_ =jUlaI b) ull Ul - b) ully UlI - b) ul (r Ul - b) ul (w Ul - _f) ully UlI f) ull Ul p) ull Ul + b) ully UlI + _f) ully UlI + &f) ully (_ @l%I +?8 &f) ully (_ Vl%I + &) u (lous_ =jU + b) ul (r Ul _) ultra (@ ,Ultra + u (lul V + @) u (lum =jU + b) ul (w Ul u (ly u: d) u (ly ju: - u (lul V + vol) u (m ju: + u (ma_ 'u: h) u (man ju: u (me ju: r) um (ent @m - fl) uor u:3 + u (mo_ 'u: u (o ju: + fl) uor u:3 @) uous =ju:@s uoy OI - _) us (_ Vz _) us (A ju:z - usu (al ju:Zu: &) us (_ @s + _) us (_ Vz u (sh V b) u (sh U c) u (sh U p) u (sh U - u (sion 'ju: - r) u (sion 'u: - l) u (sion 'u: - p) u (ss U b) us (iA Iz + b) usiness Izn@s + u (sion 'ju: + l) u (sion 'u: + r) u (sion 'u: + p) u (ss U + usu (al ju:Zu: usurp ju:z'3:p ?5 usurp ju:z'VRp b) us (y Iz - b) usiness Izn@s b) u (tch U + min) u (te I r) u (th u: _) u (til ju: u (tion 'ju: K) u (tri ju: u (ty ju: ?3 d) u (ty u: - min) u (te I vac) uu ju: uu (m ju:@ u (xA+ V @@ -4918,6 +4921,7 @@ uy aI uy (A_ 'u:j + .group ue ue ju: uee ju:i: diff --git a/dictsource/hu_list b/dictsource/hu_list index 3cb6ebbb..4534be69 100755 --- a/dictsource/hu_list +++ b/dictsource/hu_list @@ -197,6 +197,7 @@ _#-át a:t $alt2 (00-ig) nul:Anul:a:ig //special exception (0-ban) nul:a:bAn (0-ba) nul:a:bA +(00-s) nul:Anul:a:S (1-gyet) EJ:Et (1-gyes) EJ:ES (2-őt) kEt:Y:t diff --git a/dictsource/hu_rules b/dictsource/hu_rules index cf0fdd6f..5cb6a817 100644 --- a/dictsource/hu_rules +++ b/dictsource/hu_rules @@ -163,7 +163,8 @@ menetren) dsz (erű d|s bri) ddzs (el dZ: rekor) d (sebesség hol) d (sü d -árpá) d (sáv d + árpá) d (sáv d + ötö) dsz (ör ts: .group dz fogó) dz (kod ts @@ -319,8 +320,8 @@ _minde) gy (ik J tizene) gy (edszer J: tizene) gy (es J: ú) gy (sincs J -e) gy (ért J: -a) gy (sérül J + e) gy (ért J: + a) gy (sérül J @@ -425,7 +426,7 @@ keresztü) l (j l mosquito moskito: mosquitó moskito: messerschmitt mEs:ER2Smit: -?!2 hi) mm (ler m +?!2 hi) mm (ler m .group n @@ -521,7 +522,7 @@ tulajdo) n (jog n _) richá (rd R2iCa: reichsmarschall R2EjsmAR2SAl: ?!2 _) roose (velt R2u:z -?!2 _) reichs R2Ejs +?!2 _) reichs R2Ejs .group s s S @@ -568,13 +569,13 @@ juventu) ssz s: //a radio station name ejtőernyő) ssz S|s farka) ssz (em Ss villamo) ssz (ék Ss - titko) ssz ( olgál Ss + titko) ssz (olgál Ss karo) ssz (ék Ss hú) ssz (elet Ss vörö) ssz (em Ss dőlé) ssz (ög Ss vonó) ssz (erenád Ss - maro) ssz ( Ss + maro) ssz Ss szepe) ssz (ombat Ss ko) ssz (arv Ss kaka) ssz (ék Ss @@ -594,7 +595,7 @@ zuhaná) ssz (erű Ss kéke) ssz (ürke Ss éde) ssz (áj Ss égé) ssz (abály Ss -egyene) ssz ( Ss +egyene) ssz Ss má) ssz (or Ss éke) ssz (ól Ss éle) ssz (em Ss @@ -628,17 +629,17 @@ hivatá) ssz (erű Ss hú) ssz (ekrény Ss írá) ssz (akér Ss jelené) ssz (erű Ss - kampó) ssz ( Ss + kampó) ssz Ss ka) ssz (ék Ss katalógu) ssz (ám Ss -kattogá) ssz ( Ss +kattogá) ssz Ss ki) ssz (ám Ss ki) ssz (erű Ss ki) ssz (ob Ss ki) ssz (ék Ss ki) ssz (ótár Ss könyve) ssz (ek Ss - köté) ssz ( Ss + köté) ssz Ss laká) ssz (en Ss lapo) ssz (ár Ss látomá) ssz (erű Ss @@ -647,7 +648,7 @@ látomá) ssz (erű Ss lépé) ssz (ám Ss nyomá) ssz (erű Ss löké) ssz (erű Ss - luxu) ssz ( Ss + luxu) ssz Ss mágne) ssz (alag Ss megállapodá) ssz (erű Ss meglepeté) ssz (erű Ss @@ -669,10 +670,10 @@ pikkelye) ssz (árny Ss rajtaüté) ssz (er Ss karo) ssz (ériájú Ss ruhá) ssz (ekrény Ss - sárgá) ssz ( Ss + sárgá) ssz Ss sa) ssz (em Ss - serté) ssz ( Ss - sonká) ssz ( Ss + serté) ssz Ss + sonká) ssz Ss sor) ssz (erű Ss töré) ssz (ög Ss uta) ssz (ál Ss @@ -912,8 +913,8 @@ terüle) t (cél t tesz) t (cél t dró) t (sövény t dró) t (sövénny t -a) th (én t - + a) th (én t + huncu) t (ság t .group ts ts (_S2 tS //general rule with word end of ts letters @@ -990,7 +991,7 @@ indula) tsz (ó t|s me) tsz (ik ts: me) tsz (e ts: hű) ts tS: - + huncu) ts (ág tS: .group u @@ -1104,6 +1105,7 @@ találko) z (t s gő) z (síp z matró) z (sapka z nehé) z (súly z + tör) zsz (ászló Z|z zsz z|s //general exception. Need difference first z and second sz phoneme. For example, rajzszög, rajzszeg, mézszín words. pén) z (t s rende) z (ked s @@ -1124,9 +1126,11 @@ tájéko) z (tass s tű) zsz (eréssz s: búcsú) z (ko s nyújtó) z (ko s + ő) z (sörét z .group + $ dolla:R2 ä E æ E diff --git a/dictsource/jbo_list b/dictsource/jbo_list index 12b9b0a9..0053a0a9 100644 --- a/dictsource/jbo_list +++ b/dictsource/jbo_list @@ -28,12 +28,12 @@ g g@ _i ibu j Z@ k k@ -_l l@ -_m m@ -_n n@ +l l@ +m m@ // should "words" l,m,n,r say the syllable consonant? +n n@ _o obu p p@ -_r R@ +r R@ s s@ t t@ _u ubu @@ -42,9 +42,9 @@ x x@ y '@bu z z@ -h @h@bu -q k@bu -w v@bu +h @h'@bu +q k'@bu +w v'@bu // stressed cmavo diff --git a/dictsource/ta_list b/dictsource/ta_list index 1b5e225c..1bf72258 100644 --- a/dictsource/ta_list +++ b/dictsource/ta_list @@ -231,6 +231,7 @@ tamil தமிழ் $text பாக்கிப் $alt பாக்கித் $alt பாக்கிச் $alt +பர்மிய $alt (பி . ஏ) bije: @@ -329,3 +330,4 @@ tamil தமிழ் $text பைக்கில் baIkkIl தாங்ஸ் Ta:Nks // thanks டிபுடி d.EpjUt.i // deputy +டிபன் t.ifVn diff --git a/dictsource/ta_rules b/dictsource/ta_rules index ca14e1ca..53ee00c8 100644 --- a/dictsource/ta_rules +++ b/dictsource/ta_rules @@ -55,116 +55,122 @@ க (ீத g க (ஜ gV - _) க (ௌ g - _) க (ௌட்டில்ய k - _) கௌட (ில்ய kaUt. - _) க (ம்பீர gV - _) க (ந்தர்வ gV - _) க (ோவிந்த g - _) க (ணே gV - _) க (ருட gV - _) க (ர்ஜ gV - _) க (ாண்டாமிருக g - _) க (ோந்து g - _) க (ாந்த g - _) க (ோபுர g - _) க (ுகன g +//sort + _) க (ங்கா gV + _) க (ங்கை gV + _) க (டப்பாரை gV + _) க (டிகார gV _) க (ணபதி gV _) க (ணீர gV - _) க (ோதுமை g - _) க (ுகை g - _) க (ோஷ g - _) க (தியில் gV - _) க (டிகார gV - வி) க்ட (ோரியா kt. // victoria - க (ாரன k - க (ாரர k - _) கோப (ித்து ko:b - _) க (ோபப் k - _) க (ெட்டி g - _) க (வண gV - _) க (ோகுல g - கோப (ால go:p - _) க (ோபிய g - _) க (ோபிநா g - _) க (ோபிசெட் g - _) க (ூடலூர g - _) க (ுடியாத்த g - _) க (வன gV - _) க (ுருவின g - _) க (ுருவிட g - _) க (ுருக்கள g - _) க (ுருவோட g - _) க (ுருவுடை g - _) க (ுருரா g - _) க (ுருநா g - _) க (ுருவாய g - _) க (ும்மிடிப்பூண் g - _) க (ுஜராத g - _) க (ிரிதர g - _) க (ிரிஜா g - _) க (ோரம g - _) க (ோரப g - _) க (ோரக g - _) க (ோரத g - _) க (ர்ப gV - _) க (ோவா g - _) க (ாண்டீப g - _) க (ர்வ gV - _) க (ுருவா g - _) க (னம gV + _) க (ணே gV + _) க (ண்டங் gV + _) க (திகலங் gV + _) க (தியில் gV + _) க (ந்தர்வ gV _) க (னத் gV - _) க (ுண்டு g - _) க (ுண்டன g - _) க (ுண்டர g - _) க (ுண்டடி g - _) க (ுண்டாக g - _) க (ுண்டாய g - _) க (ுணம g - _) க (ுணங் g - _) க (ுணத் g - _) க (ண்டங் gV - _) க (ுண்டம்மா g - _) க (டப்பாரை gV - _) க (ோலிக g - _) க (ோலிய g - _) க (ானம g + _) க (னம gV + _) க (ப்பென்ர gV + _) க (ம்பீர gV + _) க (ருட gV + _) க (ர்ஜ gV + _) க (ர்ப gV + _) க (ர்வ gV + _) க (லாட்டா gV + _) க (லீர gV + _) க (வண gV + _) க (வன gV + _) க (வாஸ்கர gV + _) க (ாண்டாமிருக g + _) க (ாண்டீப g + _) காண்டேக (ர ga:n.d.e:kV + _) க (ாந்த g _) க (ானங் g _) க (ானத்த g - _) க (திகலங் gV - _) க (ுப்பென்ற g - _) க (ுபீர g - _) க (ும்பல g - _) க (ும்மிருட்ட g - _) க (ப்பென்ர gV - _) க (ங்கை gV - _) க (ங்கா gV - _) க (ுபுக் g - _) க (லாட்டா gV + _) க (ானம g + க (ாரன k + க (ாரர k + _) க (ிரிஜா g + _) க (ிரிதர g + _) க (ுகன g + _) க (ுகை g + _) க (ுஜராத g + _) க (ுடியாத்த g + _) க (ுணங் g + _) க (ுணத் g + _) க (ுணம g + _) க (ுண்டடி g + _) க (ுண்டன g + _) க (ுண்டம்மா g + _) க (ுண்டர g + _) க (ுண்டாக g _) குண்டாந்த (டி gun.d.a:ntV - _) க (லீர gV + _) க (ுண்டாய g + _) க (ுண்டு g + _) க (ுபீர g + _) க (ுபுக் g + _) க (ுப்பென்ற g + _) க (ும்பல g + _) க (ும்மிடிப்பூண் g + _) க (ும்மிருட்ட g + _) க (ுருக்கள g + _) க (ுருநா g + _) க (ுருரா g + _) க (ுருவா g + _) க (ுருவாய g + _) க (ுருவிட g + _) க (ுருவின g + _) க (ுருவுடை g + _) க (ுருவோட g + _) க (ூடலூர g + _) க (ெட்டி g + _) க (ோகுல g + _) க (ோதுமை g + _) க (ோந்து g + _) க (ோபப் k + கோப (ால go:p + _) க (ோபிசெட் g + _) கோப (ித்து ko:b + _) க (ோபிநா g + _) க (ோபிய g + _) க (ோபுர g + _) க (ோரக g + _) க (ோரத g + _) க (ோரப g + _) க (ோரம g + _) க (ோலிக g + _) க (ோலிய g _) க (ோல்மால g - _) க (வாஸ்கர gV + _) க (ோவா g + _) க (ோவிந்த g + _) க (ோஷ g + _) க (ௌ g + _) கௌட (ில்ய kaUt. + _) க (ௌட்டில்ய k + வி) க்ட (ோரியா kt. // victoria +//endsort - _கல்) க (ி k +//sort _கல்) க (ண்ட kV _கல்) க (த்தா kV கொல்) க (த்தா kV -கோயில்) க (ாளை k - _) குல்க (ந்த gulkV - க (வி kV - க (ுல k - க (ுமார k தின) க (ர kV - பிரபா) க (ர kV - சுதா) க (ர்_ kV - சுதா) க (ரிட kV - சுதா) க (ரின kV மது) க (ர kV திவா) க (ர kV + பிரபா) க (ர kV + சுதா) க (ரிட kV + சுதா) க (ரின kV + சுதா) க (ர்_ kV + க (வி kV +கோயில்) க (ாளை k + _கல்) க (ி k + க (ுமார k + க (ுல k + _) குல்க (ந்த gulkV +//endsort _) கி (ராம g - _) கி (ரகண g + _) கி (ரகண g + _) கி (ராக்கி g நற்) க (ுண g @@ -194,37 +200,40 @@ _) ச (ெண்ட tS _) சாம்ப (ியன tSa:mp - _) ச (ின் tS - _) ச (ிட்டு tS - _) ச (ிட்டாட்ட tS - _) ச (ிட்டி tS - _) ச (ிட்ல tS - _) ச (ேரி tS - _) ச (ெஸ் tS - - _) ச (ப்பாத்தி tSV - _) ச (ெட்டியார tS - _) ச (ெட்டிப்பாளைய tS +//sort _) ச (க்கரவர்த்தி tSV - _) ச (ென்னை tS - _) ச (ீன tS - _) ச (ீனிவா s - _) ச (ித்தப்ப tS - _) ச (ிதம்பர tS - _) ச (ித்ரா tS - _) ச (ெல்லம tS _) ச (துர் tSV ச (ந்திர tSV - வி) ச (ித்திர tS - சு) சித (்ரா tSit + _) ச (ப்பாத்தி tSV + _) ச (ான்ஸ tS _) ச (ிட்டாக tS + _) ச (ிட்டாட்ட tS + _) ச (ிட்டி tS + _) ச (ிட்டு tS + _) ச (ிட்ல tS + _) ச (ிதம்பர tS + _) ச (ித்தப்ப tS + வி) ச (ித்திர tS + _) ச (ித்ரா tS + சு) சித (்ரா tSit + _) ச (ின் tS + _) ச (ீன tS + _) ச (ீனிவா s + _) ச (ெட்டிப்பாளைய tS + _) ச (ெட்டியார tS + _) ச (ென்னை tS + _) ச (ெல்லம tS + _) ச (ெஸ் tS + _) ச (ேரி tS + _) ச (ாமுண்ட tS +//endsort _) சிரு (ஷ்டி sri சீ (னிவாச sri: ச (ாந்தி s. - ச (ண்மு s.V + ச (ண்மு s.V சங்க (ர s.VNkV - ச (ண்பக s.V + ச (ண்பக s.V ச (ெண்பக s. சு (வாரஸ்ய s சு (வாமி s @@ -262,8 +271,8 @@ _) ட (ிராம t. _) ட (வுன t.V _) டென்டுல்க (ர t.ent.UlkV - _) டிரேயின (ை t.re:jn + _) ட (ியூஷன t. .group ண @@ -288,144 +297,142 @@ ப்) த (B t // exceptions, த as [d] - _) த (ர்ம dV - _) த (ுர் d - _) த (ூர d - _) த (ெய்வ d - _) த (ுஷ் d +//sort + _) த (கன dV + _) த (கி dV + _) த (க்க்ஷிண dV _) த (க்ஷிணா dV - _) த (ண்டன dV - _) த (ண்டம dV - _) த (ண்டத் dV - _) த (ண்டக் dV - _) த (ருமி dV - _) த (ர்பை dV - _) த (ாவா d - _) த (ாதா d - _) த (ரித்திரம dV - _) த (ர்பார dV - _) த (ீர்க d - _) த (ீரன d - _) த (ீரர் d - _) த (ீரச் d - _) த (ினுச d - _) த (ாராவி d - _) த (ர்க dV -// _) த (ான d - _) த (ேக d - _) த (ேக்கு t - _) த (ேக்கிலை t - _) த (ேக்கடி t - _) த (ிரவிய d - _) த (ூப d - _) த (ீப d - _) த (ீப்ப t - _) த (ைரிய d - _) த (ிடீர d - _) த (ிடப d - _) த (ிடம d - _) த (ிடும d - _) த (ிரவ d - _) த (ிடீ d - _) த (ிவச d - _) தி (யான dj - _) த (ானிய d - _) த (ுக்க d - _) த (ுக்கிரி t - _) த (ுக்கடா t - _) த (ிகில d - _) த (ூம d - _) த (ாவணி d - _) த (ாம்_தூம d - _) த (ாடி d - _) த (ாச d _) த (சரா dV - _) த (ோஷ d - _) த (ரணி dV - _) த (ாரணி d - _) த (ோசை d - _) த (வம dV - _) த (ட்சன dV - _) த (ாட்சாய d - _) த (ாக்கா d - _) த (ில்லி d - _) த (டித்த dV + _) த (சை dV + _) த (டபுடல dV + _) த (டவை dV + _) த (டால dV + _) த (டிJ_பயல dV + _) த (டிJ_புத்தக dV + _) த (டிJ_மாட dV + _) த (டித்த dV _) த (டியன dV _) த (டியர dV - _) த (ிக்கு d - _) த (ிக்கு_வாய t - _) த (ிக்கு_முக்க t - _) த (ிக்கில d - _) த (னபால dV - _) த (னசேகரன dV - _) த (னலட்சுமி dV - _) த (னகோடி dV - _) த (னன்ஜெயன dV - _) த (ிசை d - _) த (சை dV - _) த (னராஜ dV - _) த (ன்மந்திரி dV - _) த (ினம d - _) த (ினக d - _) த (னலக்ஷ்மி dV - _) த (க்க்ஷிண dV + _) த (ட்சன dV _) த (ட்சிண dV - _) த (ன்ராஜ dV - _) த (ாராபுர d - _) த (டிJ_மாட dV - _) த (டிJ_புத்தக dV - _) த (டிJ_பயல dV - _) த (ேவன d - _) த (ேவி d - _) த (ேவர்க d - _) த (ேவதை d - _) த (ேவாம்ச d - _) த (ிவ்ய d - _) த (ிண்டிவன d - _) த (ிண்டுக்கல d - _) த (மயந்தி dV - _) த (ுரோண d - _) த (ுரியோதனன d - _) த (ுச்சாதனன d - _) த (ிரௌபதி d - _) த (கன dV - _) த (ானுவ d - _) த (னுஷ dV - _) த (ிடுக் d - _) த (டவை dV - _) த (ேவேந் d - _) த (ரிசி dV - _) த (ுரை d - _) த (ூசி d - _) த (ம்பதி dV - _) த (ிவான d - _) த (ினேஷ d - _) த (ாராள d - _) து (வேச d // dv - _) து (வேஷ d // dv - _) த (ருமன dV - _) த (ருமர dV + _) த (ண்டக் dV + _) த (ண்டத் dV + _) த (ண்டன dV _) த (ண்டபாணி dV + _) த (ண்டம dV _) த (ண்டாயுதபாணி dV _) த (ண்டித் dV - _) த (ரிசனங் dV - _) த (ேவகி d - _) த (கி dV - _) த (ாயாதி d - _) த (ுட்ட d - _) த (ொம் d - _) த (டபுடல dV - _) த (டால dV + _) த (னகோடி dV + _) த (னசேகரன dV + _) த (னன்ஜெயன dV + _) த (னபால dV + _) த (னராஜ dV + _) த (னலக்ஷ்மி dV + _) த (னலட்சுமி dV + _) த (னுஷ dV + _) த (ன்மந்திரி dV + _) த (ன்ராஜ dV + _) த (மயந்தி dV + _) த (ம்பதி dV _) த (ம்பிடி dV - _) த (ிக்கை d - _) த (ிக்கே d - _) த (ேவாமிருத d - _) த (ுச்சம d - _) த (ொபுக் d - _) த (ினந் d _) த (யவ dV + _) த (ரணி dV + _) த (ரிசனங் dV + _) த (ரிசி dV + _) த (ரித்திரம dV + _) த (ருமன dV + _) த (ருமர dV + _) த (ருமி dV + _) த (ர்க dV + _) த (ர்பார dV + _) த (ர்பை dV + _) த (ர்ம dV + _) த (வம dV + _) த (ாக்கா d + _) த (ாச d + _) த (ாடி d + _) த (ாட்சாய d + _) த (ாதா d + _) த (ானிய d + _) த (ானுவ d + _) த (ாம்_தூம d + _) த (ாயாதி d + _) த (ாரணி d + _) த (ாராபுர d + _) த (ாராள d + _) த (ாராவி d + _) த (ாவணி d + _) த (ாவா d + _) த (ிகில d + _) த (ிக்கில d + _) த (ிக்கு d + _) த (ிக்கு_முக்க t + _) த (ிக்கு_வாய t + _) த (ிக்கே d + _) த (ிக்கை d + _) த (ிசை d + _) த (ிடப d + _) த (ிடம d + _) த (ிடீ d + _) த (ிடீர d + _) த (ிடுக் d + _) த (ிடும d + _) த (ிண்டிவன d + _) த (ிண்டுக்கல d + _) த (ினக d + _) த (ினந் d + _) த (ினம d + _) த (ினுச d + _) த (ினேஷ d + _) தி (யான dj + _) த (ிரவ d + _) த (ிரவிய d + _) த (ிரௌபதி d + _) த (ில்லி d + _) த (ிவச d _) த (ிவாகர d - + _) த (ிவான d + _) த (ிவ்ய d + _) த (ீப d + _) த (ீப்ப t + _) த (ீரச் d + _) த (ீரன d + _) த (ீரர் d + _) த (ீர்க d + _) த (ுக்க d + _) த (ுக்கடா t + _) த (ுக்கிரி t + _) த (ுச்சம d + _) த (ுச்சாதனன d + _) த (ுட்ட d + _) த (ுரியோதனன d + _) த (ுரை d + _) த (ுரோண d + _) த (ுர் d + _) த (ுஷ் d + _) த (ூசி d + _) த (ூப d + _) த (ூம d + _) த (ூர d + _) த (ெய்வ d + _) த (ேக d + _) த (ேக்கடி t + _) த (ேக்கிலை t + _) த (ேக்கு t + _) த (ேவகி d + _) த (ேவதை d + _) த (ேவன d + _) த (ேவர்க d + _) த (ேவாமிருத d + _) த (ேவாம்ச d + _) த (ேவி d + _) த (ேவேந் d + _) த (ைரிய d + _) த (ொபுக் d + _) த (ொம் d + _) த (ோசை d + _) த (ோஷ d +//endsort யு) த்த ddV யு) த்த(B dd @@ -434,6 +441,7 @@ பு) த்த (ர ddV பு) த்த (ன ddV சமு) த்த (ிர dd + உ) த்த (ியோக dd _சாந்) த (ி t _சும) த (ி t @@ -458,8 +466,10 @@ _கோம) த (ி t _) திரு (திரா dri _) து (ரோண t _) தி (ரௌபதி t - _) து(ரோக d + _) து(ரோக d _) தி (யாக t + _) து (வேச d + _) து (வேஷ d @@ -503,172 +513,180 @@ _கோம) த (ி t ம்) ப (ா b ப (ூர p - _) ப (ால் p - _) ப (ாலின் p - _) ப (ாலை p - _) ப (ாலுடன் p +//sort - _) ப (ாலாபிஷேக p - _) ப (ாலு b - _) ப (ாலும்_ p - _) ப (ானு b - _) ப (ீம b - _) ப (காசுர bV - _) ப (ோஜ b - _) ப (தில bV - _) ப (ஜ bV - _) ப (ைரவ b - _) ப (யம bV - _) ப (ார்கவி b - _) ப (ூதேவி b - _) ப (ம்பாய bV - _) ப (ாதுஷா b - _) பக் (த bVk - _) ப (லம bV - _) ப (லவான bV - _) ப (ிரம்ம b - _) ப (ம்பர bV - _) ப (லூன bV - _) ப (ூமி b - _) ப (ூலோக b - _) ப (ூகோல b - _) ப (ூதம b - _) ப (ூதங் b - _) ப (ுதன b _) ப (கவான bV - _) ப (ௌதிக b - _) ப (ரோட bV - _) ப (ெர்லிங b - _) ப (ீஜிங b - _) ப (ுவன b - _) ப (ரதநாட்டிய bV - _) ப (ேதலித்த b - _) ப (ோன்ஸ்லே b - _) ப (ௌத்த b - _) ப (கீர bV + _) ப (காசுர bV _) ப (கிரங்க bV - _) ப (ோபால b - _) ப (ெங்களூர b - _) ப (ூபாள b - _) புத்த(K buddV - _) புத்த (ம்_புது puttV - _) புத்த (ம்_புதிய puttV - _) புத்த (க puttV - _) புத் (தJ_புத+ put - _) ப (னியன bV - _) ப (ாலச b - _) ப (ாலக b - _) ப (ாலமு b - _) ப (ாலதண் b - _) ப (ூவுலக b - _) ப (ிரகஸ்பதி b - _) ப (ிரகதீ b - _) ப (ொம்மை b - _) ப (ொம்மல b - _) ப (ாக்கிய b - _) ப (ஸ bV - _) ப (ாஷை b - _) ப (ிரம்மை b - _) ப (ாரம b - _) ப (ங்களா bV - _) ப (ங்கம bV - _) ப (ுட்டி b _) ப (கிஷ்க bV - _) ப (ாலாவ b - _) ப (ாலாஜி b - _) ப (ேட்டரி b - _) ப (ோதை b - _) ப (ிக்கு b - _) ப (ீரங்கி b - _) ப (ூதத் b - _) ப (ந்தம bV + _) ப (கீர bV + _) பக் (த bVk + _) ப (ங்கம bV + _) ப (ங்களா bV + _) ப (ங்கார bV + _) ப (ஜ bV + _) ப (ட்சண bV + _) ப (ட்டன bV + _) ப (ட்டரி bV + _) ப (ட்டரு bV + _) ப (தில bV + _) ப (த்திரமா bV _) ப (ந்தங்கள bV _) ப (ந்தத் bV - _) ப (வ்ய bV - _) ப (ுல்லாக்க b - _) ப (ாகம b - _) ப (ாகத b - _) ப (ாகங்க b - _) ப (ாசு b - _) ப (ாஸ்மதி b - _) ப (ாணி b - _) ப (லவீன bV - _) ப (லவந்த bV - _) ப (ாரதி b - _) ப (ாஸ்கர b - _) ப (யங்கர bV - _) ப (ர்மா bV - _) ப (யப் bV - _) ப (யந் bV - _) ப (யத் bV - _) ப (லிய bV - _) ப (ோதித் b - _) ப (ோதன b - _) ப (ூட்ஸ b - _) ப (ுத்திய b - _) ப (ுத்திக் b - _) ப (ுத்திசாலி b - _) ப (ேஜார b - _) ப (ேதி b - _) ப (த்திரமா bV - _) ப (ேலன்ஸ b + _) ப (ந்தம bV + _) ப (ந்துக்கள bV + _) ப (ந்துவ bV _) ப (ந்தோபஸ்த bV - _) ப (ெல் b - _) ப (ாதகம b - _) ப (ீராமணர b - _) ப (ிரித்தானி b - _) ப (ாதிப்ப b - _) ப (ாதிக்க b + _) ப (னியன bV + _) ப (ம்பர bV + _) ப (ம்பாய bV + _) ப (யங்கர bV + _) ப (யத் bV + _) ப (யந் bV + _) ப (யபக்தி bV + _) ப (யப் bV + _) ப (யம bV + _) ப (ரதநாட்டிய bV + _) ப (ரோட bV + _) ப (ர்மா bV _) ப (லகீன bV + _) ப (லங் bV + _) ப (லசாலி bV + _) ப (லப்படு bV + _) ப (லம bV + _) ப (லராம bV + _) ப (லவந்த bV + _) ப (லவான bV + _) ப (லவீன bV _) ப (லஹீன bV - _) ப (ட்சண bV + _) பலாத்க (ார bVla:dk + _) ப (லிய bV + _) ப (லூன bV + _) ப (வ்ய bV + _) ப (ஸ bV + _) ப (ாகங்க b + _) ப (ாகத b + _) ப (ாகம b + _) ப (ாக்கிய b + _) ப (ாசு b + _) ப (ாடி_பில்டிங் b + _) ப (ாணி b + _) ப (ாதகம b + _) ப (ாதிக்க b + _) ப (ாதிப்ப b + _) ப (ாதுஷா b + _) ப (ாத்யதை b + _) ப (ாத்ரூம b + _) ப (ானு b + _) ப (ாபுவ b + _) ப (ாரதி b + _) ப (ாரத்த b + _) ப (ாரம b + _) ப (ார்கவி b + _) ப (ாலக b + _) ப (ாலக்காட p + _) ப (ாலச b + _) ப (ாலதண் b + _) ப (ாலமு b + _) ப (ாலாஜி b + _) ப (ாலாபிஷேக p + _) ப (ாலாவ b + _) ப (ாலின் p + _) ப (ாலு b + _) ப (ாலுடன் p + _) ப (ாலும்_ p + _) ப (ாலை p + _) ப (ால் p + _) ப (ால்_தாக்கரே b + _) ப (ால்ய b + _) ப (ாவனா b + _) ப (ாவனை b + _) ப (ாஷை b + _) ப (ாஸ்கர b + _) ப (ாஸ்மதி b + _) ப (ிக்கு b + _) ப (ிரகதீ b + _) ப (ிரகஸ்பதி b + _) ப (ிரம்ம b + _) ப (ிரம்மை b + _) ப (ிரித்தானி b + _) ப (ில்டிங் b + _) ப (ிஸினஸ b + _) ப (ீஜிங b _) ப (ீடி b _) ப (ீடிகை p _) ப (ீடித்த p - _) ப (ெட்ரூம b - _) ப (ாத்ரூம b - _) ப (ாபுவ b - _) ப (யபக்தி bV - _) ப (ாவனை b - _) ப (ேஷ b - _) ப (ாத்யதை b - _) ப (ில்டிங் b - _) ப (ால்ய b - _) ப (ாவனா b - _) ப (லங் bV - _) ப (ட்டரி bV - _) ப (ட்டரு bV - _) ப (ட்டன bV - _) ப (லப்படு bV - _) ப (ாரத்த b - _) ப (ந்துக்கள bV - _) ப (ந்துவ bV - _) பலாத்க (ார bVla:dk - _) ப (லராம bV - _) ப (ங்கார bV - _) ப (லசாலி bV + _) ப (ீம b + _) ப (ீரங்கி b + _) ப (ீராமணர b + _) ப (ுட்டி b + _) ப (ுதன b + _) புத்த(K buddV + _) புத் (தJ_புத+ put + _) புத்த (க puttV + _) புத்த (ம்_புதிய puttV + _) புத்த (ம்_புது puttV + _) ப (ுத்திக் b + _) ப (ுத்திசாலி b + _) ப (ுத்திய b + _) ப (ுல்லாக்க b + _) ப (ுவன b + _) ப (ூகோல b + _) ப (ூட்ஸ b + _) ப (ூதங் b + _) ப (ூதத் b + _) ப (ூதம b _) ப (ூதாகார b + _) ப (ூதேவி b + _) ப (ூபாள b + _) ப (ூமி b + _) ப (ூலோக b + _) ப (ூவுலக b + _) ப (ெங்களூர b + _) ப (ெட்ரூம b + _) ப (ெர்லிங b + _) ப (ெல் b + _) ப (ேஜார b + _) ப (ேட்டரி b + _) ப (ேதலித்த b + _) ப (ேதி b + _) ப (ேலன்ஸ b + _) ப (ேஷ b + _) ப (ைரவ b + _) ப (ொம்மல b + _) ப (ொம்மை b + _) ப (ோஜ b + _) ப (ோதன b + _) ப (ோதித் b + _) ப (ோதை b + _) ப (ோன்ஸ்லே b + _) ப (ோபால b + _) ப (ௌதிக b + _) ப (ௌத்த b +//endsort - கோ) ப (ி p - முரன்) ப (ாட p - சமன்) ப (ாட p - முன்) ப (கல pV +//sort நன்) ப (கல pV பின்) ப (கல pV - கல்) ப (னா pV - ப (ாதை p + முன்) ப (கல pV ப (டி pV - ம்) ப (ுரா b - இன்ஸ்) ப (ெக்டர p + கல்) ப (னா pV + சமன்) ப (ாட p + முரன்) ப (ாட p + ப (ாதை p எதிர்) ப (ார p - ப (ோது p - ப (ோதிலும் p - ப (ோதும் p - எழும்) ப (ூர b + கோ) ப (ி p + ம்) ப (ுரா b நாலா) ப (ுற p + எழும்) ப (ூர b + இன்ஸ்) ப (ெக்டர p + ப (ோதிலும் p + ப (ோது p + ப (ோதும் p ப (ோதும்_+ p ப (ோதே_+ p ப (ோல்_ p +//endsort // If ப+ appearing in the middle of a word is followed by ட+ // and not preceded by ம், then ப should sound as 'pa'. @@ -677,69 +695,71 @@ _கோம) த (ி t ம்) ப (ட bV ம்) ப (Bட b - _) பி (ரம்மன b - _) பி (ராமணன b - _) பி (ரகஸ்பதி b +//sort _) பி (ரகதீ b _) பி (ரகலாதன p + _) பி (ரகஸ்பதி b + _) பி (ரகாச p + _) பி (ரகார p _) பி (ரகாஷ p - _) பி (ரகாச p - _) பி (ரசாத p - _) பி (ரே p - _) பிரு (கன்நளை bri - _) பி (ரசாந்தி p - _) பி (ரம்மை b + _) பி (ரக்ஞை p + _) பி (ரசங் p _) பி (ரசன்ன p + _) பி (ரசவ p + _) பி (ரசாத p + _) பி (ரசாந்தி p + _) பி (ரசித்தி p _) பி (ரச்சனை p - _) பி (ரப p + _) பிரச (்னை prVtS + _) பி (ரஜ p + _) பி (ரத p + _) பி (ரதம p + _) பி (ரதர்_ b _) பி (ரதீ p + _) பி (ரதேச p + _) பி (ரப p + _) பி (ரமாத p + _) பி (ரமித் b + _) பி (ரமிப்ப b + _) பி (ரமுகர p + _) பி (ரமை b + _) பி (ரம்ம b + _) பி (ரம்மன b + _) பி (ரம்மை b + _) பி (ரயத்தன p + _) பி (ரயா p + _) பி (ரயோக p + _) பி (ரயோசன p + _) பி (ரயோஜன p + _) பி (ரலய p + _) பி (ரளய p + _) பி (ரவாக p + _) பி (ரவேச p + _) பி (ரவேசி p + _) பி (ரஸ்தா p + _) பி (ராணன p + _) பி (ராதித் p + _) பி (ராப் p + _) பி (ராமண b + _) பி (ராமணன b + _) பி (ராய p + _) பி (ரார்தன p + _) பி (ரார்தி p _) பி (ரிட b - _) பிரு (ந்தா bri + _) பி (ரித்தானி b + _) பி (ரியம p + _) பி (ரியர p _) பி (ரியா_ p + _) பி (ரியாவிடம p _) பி (ரியாவின p _) பி (ரியாவு p - _) பி (ரியாவிடம p _) பி (ரியாவை p - _) பி (ரலய p - _) பி (ராணன p - _) பி (ரியம p - _) பி (ரதம p - _) பி (ரமாத p - _) பி (ரயா p - _) பி (ராய p - _) பி (ரயோஜன p - _) பி (ரகார p - _) பி (ரார்தன p - _) பி (ராதித் p - _) பி (ரதேச p - _) பி (ரசித்தி p - _) பி (ரம்ம b - _) பி (ரமிப்ப b - _) பீ (ராமண b - _) பி (ரித்தானி b - _) பி (ரதர்_ b - _) பி (ராப் p - _) பி (ரத p - _) பி (ரவேசி p - _) பி (ரசவ p - _) பி (ரசங் p - _) பி (ரளய p - _) பி (ராமண b - _) பி (ரார்தி p + _) பிரு (கன்நளை bri + _) பிரு (ந்தா bri + _) பி (ரே p _) பி (ரோகிதர p - _) பி (ரஸ்தா p - _) பி (ரஜ p - _) பி (ரமை b - _) பி (ரமுகர p - _) பி (ரயோசன p - _) பி (ரவாக p - _) பி (ரமித் b - _) பிரச (்னை prVtS - _) பி (ரியர p - _) பி (ரவேச p - _) பி (ரயோக p - _) பி (ரக்ஞை p - _) பி (ரயத்தன p + _) பீ (ராமண b +//endsort // musical notes சா) ப (ா p diff --git a/docs/phontab.html b/docs/phontab.html index 85b1c776..7feb54fd 100644 --- a/docs/phontab.html +++ b/docs/phontab.html @@ -13,17 +13,15 @@
A phoneme table defines all the phonemes which are used by a language, together with their properties and the data for their production as sounds.

-Generally each language has its own phoneme table, although additional phoneme tables can be used for different voices within the language. These alternatives are referenced from Voices files. +Generally each language has its own phoneme table, although additional phoneme tables can be used for different voices within the language. These alternatives are referenced from Voice files.

-A phoneme table does not need to define all the phonemes used by a language. Instead it can reference a previously defined phoneme table, whose phonemes it inherits. These can then be used as they are, or overridden by new definitions, or new phonemes added. For example, a phoneme table may redefine (or add) some of the vowels that it uses, but inherit most of its consonants from a standard set. +A phoneme table does not need to define all the phonemes used by a language. It can inherit the phonemes from a previously defined phoneme table. For example, a phoneme table may redefine (or add) some of the vowels that it uses, but inherit most of its consonants from a standard set.

-

Note: This specification is not yet complete and does not include the definitions of the formant sequence specifications. -
-The source files for the phoneme data is in the "phsource" directory in the espeakedit download package. +The source files for the phoneme data are in the "phsource" directory in the espeakedit download package. "Vowel files", which are referenced in FMT(), VowelStart(), and VowelEnding() instructions are made using the espeakedit program.

 


Phoneme files

-The phoneme tables are defined in a master phoneme file, named phonemes. This starts with the base phoneme table followed by other phoneme tables for languages and voices which inherit phonemes from the base table or from each other. +The phoneme tables are defined in a master phoneme file, named phonemes. This starts with the base phoneme table followed by phoneme tables for other languages and voices. These inherit phonemes from the base table or previously defined tables.

In addition to phoneme definitions, the phoneme file can contain the following:

@@ -32,37 +30,54 @@ In addition to phoneme definitions, the phoneme file can contain the following:

phonemetable <name> <parent>
Starts a new phoneme table, and ends the previous table.
-<name> Is the name of this phoneme table. This name is used in Voices files.
+<name> Is the name of this phoneme table. This name is used in Voice files.
<parent> Is the name of a previously defined phoneme table whose phoneme definitions are inherited by this one. The name base indicates the first (base) phoneme table. -

-

phonemenumber <integer> -
This statement is used at the start of the master phonemes file to define some specific code numbers for various phonemes which are used directly within the speak program. +

 


Phoneme definitions

-A phoneme table contains a list of phoneme definitions. Each starts with the keyword phoneme and the phoneme name (this is the name used in the pronunciation rules), and ends with the keyword endphoneme. For example: +Note: These new Phoneme definitions apply to eSpeak version 1.42.20 and later. +

+A phoneme table contains a list of phoneme definitions. Each starts with the keyword phoneme and the phoneme name (this is the name used in the pronunciation rules in a language's *_rules and *_list files), and ends with the keyword endphoneme. For example:

  phoneme aI
     vowel
+    starttype #a endtype #i
     length 230
-    formants vowels/ai
-    starttype (a) endtype (I)
+    FMT(vowels/ai)
   endphoneme
 
   phoneme s
     vls alv frc sibilant
-    vowelin  f1=0  f2=1700 -300 300  f3=-100 100
-    vowelout f1=0  f2=1700 -300 250  f3=-100 100  rms=20
+    voicingswitch z
     lengthmod 3
-    wave unvoc/s
-    before _ unvoc/s_
-    before p unvoc/s!
-    before t unvoc/s!
-    before k unvoc/s!
-    switchvoicing z
+    Vowelin  f1=0  f2=1700 -300 300  f3=-100 80
+    Vowelout f1=0  f2=1700 -300 250  f3=-100 80  rms=20
+
+    IF nextPh(isPause) THEN
+      WAV(ufric/s_)
+    ELIF nextPh(p) OR nextPh(t) OR nextPh(k) THEN
+      WAV(ufric/s!)
+    ENDIF
+    WAV(ufric/s)
   endphoneme
 
 

+A phoneme definition contains both static properties and executed instructions. The instructions may contain conditional statements, so that the effect of the phoneme may be different depending on adjacent phonemes, whether the syllable is stressed, etc. +

+The instructions of a phoneme are interpreted in two different phases. In the first phase, the instructions may change the phoneme and replace it by a different phoneme. In the second phase, instructions are used to produce the sound for the phoneme. +

+The import_phoneme statement can be used to copy a previously defined phoneme from a specified phoneme table. For example: +

+  phoneme t
+    import_phoneme base/t[
+  endphoneme 
+
+means: phoneme t in this phoneme table is a copy of phoneme t[ from phoneme table "base". A length instruction can be used after import_phoneme to vary the length from the original. + +

 


+

Phoneme Properties

+ Within the phoneme definition the following lines may occur: ( (V) indicates only for vowels, (C) only for consonants)

+ +

 


+

Phoneme Instructions

+ +Phoneme Instructions may be included within conditional statements. +

+During the first phase of phoneme interpretation, an instruction which causes a change to a different phoneme will terminate the instructions. During the second phase, FMT() and WAV() instructions will terminate the instructions. +

 


-

Phoneme Pairs

-The pronunciation of a phoneme can depend on the phonemes before and after it. Some of this modification is done automatically - the program automatically adjusts the beginning and end of a vowel to match its adjacent sounds. You can also specify variant pronunciations in the phoneme table. +

Conditional Statements

+Phoneme definitions can contain conditional statements such as: +
+  IF <condition> THEN
+    <statements>
+  ENDIF
+
+or more generally: +
+  IF <condition> THEN
+    <statements>
+  ELIF <condition> THEN
+    <statements>
+  ...
+  ELSE
+    <statements>
+  ENDIF
+
+where the ELSE and multiple ELSE parts are optional.

-The before and after statements can specify different sound variants to be used when the phoneme is before or is after another specified phoneme. The adjacent phoneme that's specified in a before or after statement may refer not just to one, but to other phonemes too. For example:

   before ; unvoc/s;
means that the sound unvoc/s; is used (rather than unvoc/s if the following phoneme is [;]. But this rule also applies if the next phoneme is another type of pause, [_] or [;;]. This is because these two include a line
   starttype ;
in their phoneme specifications. This means that they look like a [;] to a preceding phoneme. +Multiple conditions may be joined with AND or OR, but not a mixture of ANDs and ORs.

-When looking for a matching before or after rule, if an exact match is not found, then a match is looked for by replacing either or both of the two phonemes by their starttype and endtype groups as appropriate. +Condition +Can be: +

+Attributes + +

 


Sound Specifications

There are three ways to produce sounds: -A <sound spec> in the phoneme table can refer to a WAV file, a formant sequence, or a mixture of both. It can also include a numeric value to adjust the length of the sound.

 


Vowel Transitions

These specify how a consonant affects an adjacent vowel. A consonant may cause a transition in the vowel's formants as the mouth changes shape between the consonant and the vowel. The following attributes may be specified. Note that the maximum rate of change of formant frequencies is limited by the speak program.

diff --git a/phsource/compile_report b/phsource/compile_report index 8801c780..77d12082 100644 --- a/phsource/compile_report +++ b/phsource/compile_report @@ -321,8 +321,8 @@ l/l_@ [l/3] base [W] fr [Y] fr [l/] fr -l/l@ [] base - [L] base +l/l@ [L] base + [¼ØÛ] base [W] fr [Y] fr [l] fr @@ -348,15 +348,15 @@ l/L2_oL [l/2] base l/L2_uL [l/2] base l/l_3 [l/] de l/l_4 [ll] sq -l/la [] base - [L] base +l/la [L] base + [¼ØÛ] base [a] fr [l] fr l/l_a [l/3] base [l/] fr [wA] fr -l/le [] base - [L] base +l/le [L] base + [¼ØÛ] base [l] fr l/l_e [l/3] base [l/] fr @@ -364,8 +364,8 @@ l/L_eL_af [&] af [&:] af l/l_front [L] sq l/l_front_ [l/4] sq -l/li [] base - [L] base +l/li [L] base + [¼ØÛ] base [l] fr [l] zh l/l_i [l/3] base @@ -373,15 +373,15 @@ l/l_i [l/3] base [i] sq l/l_long [l] base [l] fr -l/lo [] base - [L] base +l/lo [L] base + [¼ØÛ] base [l] fr l/l_o [l/3] base [l/] fr [o2] fr l^/l_rfx [l.] base -l/lu [] base - [L] base +l/lu [L] base + [¼ØÛ] base [l] fr [w^i] fr l/l_u [l/3] base @@ -1503,8 +1503,7 @@ vowel/i_en [i:] en vowel/i_fnt [i:] en_wi [i:] hi [i] pa -vowel/ii [I] en - [I] en_n +vowel/ii [I] en_n [I2] en_n [I] en_rp [I2] en_rp @@ -1875,8 +1874,8 @@ vwl_fr/_r2 [r] fr vwl_fr/@R2 [R] fr_ca vwl_fr/ra [a] fr vwl_fr/r_a [r/2] fr -vwl_fr/r_a~ [A~] fr -vwl_fr/rA~ [A~] fr +vwl_fr/raa [A~] fr +vwl_fr/r_an [A~] fr vwl_fr/re [r] fr vwl_fr/r_e [r/2] fr vwl_fr/ri [r] fr diff --git a/phsource/m/m_ b/phsource/m/m_ index 565c8996..8d308898 100644 Binary files a/phsource/m/m_ and b/phsource/m/m_ differ diff --git a/phsource/n/n_ b/phsource/n/n_ index da3bafb5..2dd27b50 100644 Binary files a/phsource/n/n_ and b/phsource/n/n_ differ diff --git a/phsource/ph_english b/phsource/ph_english index 90b45b2f..96e95f70 100644 --- a/phsource/ph_english +++ b/phsource/ph_english @@ -164,9 +164,6 @@ phoneme I vowel starttype #i endtype #i length 130 IfNextVowelAppend(;) - IF nextPhW(isVel) THEN - FMT(vowel/ii) - ENDIF FMT(vowel/ii_2) endphoneme @@ -306,7 +303,7 @@ endphoneme phoneme aI vowel starttype #a endtype #i - length 230 + length 240 FMT(vdiph/ai_2) endphoneme diff --git a/phsource/ph_french b/phsource/ph_french index 9e2976a2..56df7d02 100644 --- a/phsource/ph_french +++ b/phsource/ph_french @@ -1,7 +1,7 @@ //==================================================== // French //==================================================== -// Updated 2010-02-09 Michel Such +// Updated 2010-02-13 Michel Such phoneme #l virtual // Used for l and l/ @@ -411,10 +411,10 @@ phoneme A~ vowel starttype #a endtype #a length 190 IF nextPh(r/2) THEN - VowelEnding(vwl_fr/r_a~) + VowelEnding(vwl_fr/r_an) ENDIF IF prevPh(#r) THEN - VowelStart(vwl_fr/rA~) + VowelStart(vwl_fr/raa) ENDIF FMT(vnasal/aa_n4) diff --git a/phsource/ph_german b/phsource/ph_german index c3920e2a..55be17ce 100755 --- a/phsource/ph_german +++ b/phsource/ph_german @@ -259,16 +259,19 @@ phoneme pF endphoneme -phoneme C2 // for "ig" -> [IC] or [Ig] +phoneme g# // for "ig" -> [IC] or [Ig] vls pal frc palatal lengthmod 3 - IF nextPh(isVowel) THEN + + IF nextPhW(isVoiced) THEN ChangePhoneme(g) + ELSE + ChangePhoneme(C) ENDIF - CALL C endphoneme + phoneme l/ // used for [l] when not before a vowel liquid lengthmod 7 @@ -317,8 +320,6 @@ phoneme j endphoneme - - // This is actually the ENGLISH "rolling r". For german, we now use * in the dictionary, // so this phoneme will only be used in english words in german texts. phoneme r diff --git a/phsource/ph_tamil b/phsource/ph_tamil index f6272d8e..b6e0b442 100644 --- a/phsource/ph_tamil +++ b/phsource/ph_tamil @@ -71,10 +71,7 @@ endphoneme phoneme u vowel starttype #u endtype #u length 110 - IF prevPhW(isVel) THEN - ELSE - ChangeIfNotStressed(U) - ENDIF + ChangeIfNotStressed(U) FMT(vowel/u_6) endphoneme diff --git a/phsource/vdiph/aae b/phsource/vdiph/aae index 397fd286..92973c8e 100644 Binary files a/phsource/vdiph/aae and b/phsource/vdiph/aae differ diff --git a/phsource/vdiph/ai b/phsource/vdiph/ai index 968df949..f71a4c06 100644 Binary files a/phsource/vdiph/ai and b/phsource/vdiph/ai differ diff --git a/phsource/vdiph/ai_2 b/phsource/vdiph/ai_2 index bc9d5c87..c3c86e92 100644 Binary files a/phsource/vdiph/ai_2 and b/phsource/vdiph/ai_2 differ diff --git a/phsource/vdiph/eei b/phsource/vdiph/eei index 79f9cbf3..ac20a890 100644 Binary files a/phsource/vdiph/eei and b/phsource/vdiph/eei differ diff --git a/phsource/vdiph/ooi b/phsource/vdiph/ooi index c378bd6d..b7837cce 100644 Binary files a/phsource/vdiph/ooi and b/phsource/vdiph/ooi differ diff --git a/phsource/vowel/V_2 b/phsource/vowel/V_2 index 9aca8eab..699487a1 100644 Binary files a/phsource/vowel/V_2 and b/phsource/vowel/V_2 differ diff --git a/phsource/vowel/ii_2 b/phsource/vowel/ii_2 index d6b72414..29ab0d3d 100644 Binary files a/phsource/vowel/ii_2 and b/phsource/vowel/ii_2 differ diff --git a/phsource/vowel/ii_4 b/phsource/vowel/ii_4 index db3807c2..dd52da3c 100644 Binary files a/phsource/vowel/ii_4 and b/phsource/vowel/ii_4 differ diff --git a/phsource/vowel/uu b/phsource/vowel/uu index b04d4bc1..90370cd6 100644 Binary files a/phsource/vowel/uu and b/phsource/vowel/uu differ diff --git a/phsource/vwl_fr/r_an b/phsource/vwl_fr/r_an new file mode 100755 index 00000000..2a8a96fc Binary files /dev/null and b/phsource/vwl_fr/r_an differ diff --git a/phsource/vwl_fr/raa b/phsource/vwl_fr/raa new file mode 100755 index 00000000..fbe32d59 Binary files /dev/null and b/phsource/vwl_fr/raa differ diff --git a/platforms/big_endian/espeak-phoneme-data.c b/platforms/big_endian/espeak-phoneme-data.c index 890075b3..24155cdb 100644 --- a/platforms/big_endian/espeak-phoneme-data.c +++ b/platforms/big_endian/espeak-phoneme-data.c @@ -1,10 +1,7 @@ - - - -// 13.02.10 JSD: Changed for eSpeak version 1.43 +// 13.02.10 jonsd: Changed for eSpeak version 1.43 #include diff --git a/src/compiledata.cpp b/src/compiledata.cpp index 9c97ce86..f3ecd3b9 100755 --- a/src/compiledata.cpp +++ b/src/compiledata.cpp @@ -132,6 +132,7 @@ static keywtab_t k_properties[] = { {"isAfterStress",0, i_isAfterStress}, {"isNotVowel", 0, i_isNotVowel}, {"isFinalVowel", 0, i_isFinalVowel}, + {"isVoiced", 0, i_isVoiced}, // voiced consonant, or vowel {NULL, 0, 0} }; diff --git a/src/compiledict.cpp b/src/compiledict.cpp index 5aeec4c8..f9e73d5b 100755 --- a/src/compiledict.cpp +++ b/src/compiledict.cpp @@ -1127,8 +1127,8 @@ static char *compile_rule(char *input) } // end of compile_rule -static int __cdecl string_sorter(char **a, char **b) -{//================================================= +int __cdecl string_sorter(char **a, char **b) +{//=========================================== char *pa, *pb; int ix; diff --git a/src/espeakedit.cpp b/src/espeakedit.cpp index ddaaba43..e5597704 100755 --- a/src/espeakedit.cpp +++ b/src/espeakedit.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005 to 2007 by Jonathan Duddington * + * Copyright (C) 2005 to 2010 by Jonathan Duddington * * email: jonsd@users.sourceforge.net * * * * This program is free software; you can redistribute it and/or modify * @@ -59,7 +59,8 @@ const char *path_data; extern void TestTest(int control); extern void CompareLexicon(int); extern void ConvertToUtf8(); -extern void FormatDictionary(const char *dictname); +extern void DictionaryFormat(const char *dictname); +extern void DictionarySort(const char *dictname); extern void init_z(); extern void CompilePhonemeData(void); @@ -200,6 +201,7 @@ BEGIN_EVENT_TABLE(MyFrame, wxMDIParentFrame) EVT_MENU(MENU_COMPILE_DICT, MyFrame::OnTools) EVT_MENU(MENU_COMPILE_DICT_DEBUG, MyFrame::OnTools) EVT_MENU(MENU_FORMAT_DICTIONARY, MyFrame::OnTools) + EVT_MENU(MENU_SORT_DICTIONARY, MyFrame::OnTools) EVT_MENU(MENU_COMPILE_MBROLA, MyFrame::OnTools) EVT_MENU(MENU_CLOSE_ALL, MyFrame::OnQuit) EVT_MENU(MENU_QUIT, MyFrame::OnQuit) @@ -592,7 +594,11 @@ void MyFrame::OnTools(wxCommandEvent& event) break; case MENU_FORMAT_DICTIONARY: - FormatDictionary(dictionary_name); + DictionaryFormat(dictionary_name); + break; + + case MENU_SORT_DICTIONARY: + DictionarySort(dictionary_name); break; case MENU_VOWELCHART1: diff --git a/src/extras.cpp b/src/extras.cpp index 2b788906..347dd2ff 100644 --- a/src/extras.cpp +++ b/src/extras.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2006 to 2007 by Jonathan Duddington * + * Copyright (C) 2006 to 2010 by Jonathan Duddington * * email: jonsd@users.sourceforge.net * * * * This program is free software; you can redistribute it and/or modify * @@ -36,6 +36,7 @@ #include "options.h" extern char word_phonemes[N_WORD_PHONEMES]; // a word translated into phoneme codes +extern int __cdecl string_sorter(char **a, char **b); //****************************************************************************************************** @@ -1312,7 +1313,156 @@ void ConvertToUtf8() //****************************************************************************************************** -void FormatDictionary(const char *dictname) +#define N_SORT_LIST 10000 + +void DictionarySort(const char *dictname) +{//====================================== +// Sort rules in *_rules file between lines which begin with //sort and //endsort + FILE *f_in; + FILE *f_out; + int ix; + char *p; + char *p_end; + char *p_pre; + int sorting; + int sort_ix=0; + int sort_count=0; + int line_len; + int key_len; + char buf[200]; + char key[200]; + char fname_in[200]; + char fname_out[200]; + char *sort_list[N_SORT_LIST]; + + wxLogMessage(_T("Sorts the *_rules file, between lines which begin with\n//sort\n and\n//endsort")); + + // try with and without '.txt' extension + sprintf(fname_in,"%s%s_rules.txt",path_dsource,dictname); + if((f_in = fopen(fname_in,"r")) == NULL) + { + sprintf(fname_in,"%s%s_rules",path_dsource,dictname); + if((f_in = fopen(fname_in,"r")) == NULL) + { + wxLogError(_T("Can't open rules file: ") + wxString(fname_in,wxConvLocal)); + return; + } + } + + sprintf(fname_out,"%s%s_rules_sorted",path_dsource,dictname); + if((f_out = fopen(fname_out,"w")) == NULL) + { + wxLogError(_T("Can't write to file: ") + wxString(fname_out,wxConvLocal)); + fclose(f_in); + return; + } + + sorting = 0; + while(fgets(buf, sizeof(buf)-1, f_in) != NULL) + { + buf[sizeof(buf)-1] = 0; // ensure zero byte terminator + + line_len = strlen(buf); + + if(memcmp(buf,"//endsort",9)==0) + { + sort_count++; + sorting = 0; + qsort((void *)sort_list, sort_ix, sizeof(char *), (int(*)(const void *, const void *))string_sorter); + + // write out the sorted lines + for(ix=0; ix= N_SORT_LIST) + { + wxLogError(_T("Too many lines to sort, > %d"), N_SORT_LIST); + break; + } + } + + fclose(f_in); + fclose(f_out); + + if(sorting != 0) + { + wxLogError(_T("Missing //$endsort")); + } + wxLogStatus(_T("Sorted %d sections. Written to file: ") + wxString(fname_out,wxConvLocal),sort_count); + +} // end of DictionarySort + + +void DictionaryFormat(const char *dictname) {//======================================== // Format the *_rules file for the current voice @@ -1345,10 +1495,10 @@ void FormatDictionary(const char *dictname) const int tab3 = 28; // try with and without '.txt' extension - sprintf(fname_in,"%s/%s_rules.txt",path_dsource,dictname); + sprintf(fname_in,"%s%s_rules.txt",path_dsource,dictname); if((f_in = fopen(fname_in,"r")) == NULL) { - sprintf(fname_in,"%s/%s_rules",path_dsource,dictname); + sprintf(fname_in,"%s%s_rules",path_dsource,dictname); if((f_in = fopen(fname_in,"r")) == NULL) { wxLogError(_T("Can't open rules file: ") + wxString(fname_in,wxConvLocal)); @@ -1356,7 +1506,7 @@ void FormatDictionary(const char *dictname) } } - sprintf(fname_out,"%s/%s_rules_formatted",path_dsource,dictname); + sprintf(fname_out,"%s%s_rules_formatted",path_dsource,dictname); if((f_out = fopen(fname_out,"w")) == NULL) { wxLogError(_T("Can't write to file: ") + wxString(fname_out,wxConvLocal)); @@ -1569,8 +1719,13 @@ void FormatDictionary(const char *dictname) fclose(f_in); fclose(f_out); - wxLogStatus(_("Written to file: ") + wxString(fname_out,wxConvLocal)); -} // end of FormatDictionary + + remove(fname_in); + if(rename(fname_out, fname_in) == 0) + wxLogStatus(_("Written to file: ") + wxString(fname_in,wxConvLocal)); + else + wxLogStatus(_("Failed to rename: ") + wxString(fname_out,wxConvLocal)); +} // end of DictionaryFormat //****************************************************************************************************** diff --git a/src/main.h b/src/main.h index d99a36f7..1ee88e24 100755 --- a/src/main.h +++ b/src/main.h @@ -136,6 +136,7 @@ enum { MENU_COMPILE_DICT, MENU_COMPILE_DICT_DEBUG, MENU_FORMAT_DICTIONARY, + MENU_SORT_DICTIONARY, MENU_COMPILE_MBROLA, MENU_SPEAK_TRANSLATE, diff --git a/src/menus.cpp b/src/menus.cpp index 8d4e71a1..6846aea2 100755 --- a/src/menus.cpp +++ b/src/menus.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005 to 2007 by Jonathan Duddington * + * Copyright (C) 2005 to 2010 by Jonathan Duddington * * email: jonsd@users.sourceforge.net * * * * This program is free software; you can redistribute it and/or modify * @@ -90,7 +90,8 @@ wxMenuBar *MakeMenu(int type) data_menu->Append(MENU_COMPILE_MBROLA, _("Compile &mbrola phonemes list...")); data_menu->AppendSeparator(); data_menu->Append(MENU_FORMAT_DICTIONARY, _("&Layout *_rules file")); - + data_menu->Append(MENU_SORT_DICTIONARY, _("&Sort *_rules file")); + // OPTIONS MENU paths_menu = new wxMenu; paths_menu->Append(MENU_PATH0, _("Master phonemes file...")); diff --git a/src/readclause.cpp b/src/readclause.cpp index 14b842c9..118135e1 100644 --- a/src/readclause.cpp +++ b/src/readclause.cpp @@ -970,10 +970,11 @@ static int AnnouncePunctuation(Translator *tr, int c1, int *c2_ptr, char *output #define SSML_BREAK 13 #define SSML_IGNORE_TEXT 14 #define HTML_BREAK 15 -#define SSML_CLOSE 0x10 // for a closing tag, OR this with the tag type +#define HTML_NOSPACE 16 // don't insert a space for this element, so it doesn't break a word +#define SSML_CLOSE 0x20 // for a closing tag, OR this with the tag type // these tags have no effect if they are self-closing, eg. -static char ignore_if_self_closing[] = {0,1,1,1,1,0,0,0,0,1,1,0,1,0,1,0,0}; +static char ignore_if_self_closing[] = {0,1,1,1,1,0,0,0,0,1,1,0,1,0,1,0,0,0,0}; static MNEM_TAB ssmltags[] = { @@ -994,6 +995,7 @@ static MNEM_TAB ssmltags[] = { {"br", HTML_BREAK}, {"li", HTML_BREAK}, + {"dd", HTML_BREAK}, {"img", HTML_BREAK}, {"td", HTML_BREAK}, {"h1", SSML_PARAGRAPH}, @@ -1003,6 +1005,12 @@ static MNEM_TAB ssmltags[] = { {"hr", SSML_PARAGRAPH}, {"script", SSML_IGNORE_TEXT}, {"style", SSML_IGNORE_TEXT}, + {"font", HTML_NOSPACE}, + {"b", HTML_NOSPACE}, + {"i", HTML_NOSPACE}, + {"strong", HTML_NOSPACE}, + {"em", HTML_NOSPACE}, + {"code", HTML_NOSPACE}, {NULL,0}}; @@ -1637,7 +1645,7 @@ static int ProcessSsmlTag(wchar_t *xml_buf, char *outbuf, int &outix, int n_outb if(tag_name[0] == '/') { // closing tag - if((tag_type = LookupMnem(ssmltags,&tag_name[1])) != 0) + if((tag_type = LookupMnem(ssmltags,&tag_name[1])) != HTML_NOSPACE) { outbuf[outix++] = ' '; } @@ -1645,9 +1653,9 @@ static int ProcessSsmlTag(wchar_t *xml_buf, char *outbuf, int &outix, int n_outb } else { - if((tag_type = LookupMnem(ssmltags,tag_name)) != 0) + if((tag_type = LookupMnem(ssmltags,tag_name)) != HTML_NOSPACE) { - // separate SSML tags from the previous word (but not unknown HMTL tags such as which can occur inside a word) + // separate SSML tags from the previous word (but not HMTL tags such as which can occur inside a word) outbuf[outix++] = ' '; } diff --git a/src/synthdata.cpp b/src/synthdata.cpp index e0d32eda..b9906a7f 100755 --- a/src/synthdata.cpp +++ b/src/synthdata.cpp @@ -35,7 +35,7 @@ #include "translate.h" #include "wave.h" -const char *version_string = "1.42.42 12.Feb.10"; +const char *version_string = "1.43 17.Feb.10"; const int version_phdata = 0x014220; int option_device_number = -1; @@ -706,6 +706,9 @@ static bool InterpretCondition(Translator *tr, int control, PHONEME_LIST *plist, return(false); } break; + + case 12: // isVoiced + return((ph->type == phVOWEL) || (ph->phflags & phVOICED)); } break; diff --git a/src/synthesize.h b/src/synthesize.h index 00ec4eb0..60d0387a 100755 --- a/src/synthesize.h +++ b/src/synthesize.h @@ -343,11 +343,13 @@ typedef struct { #define i_isAfterStress 0x89 #define i_isNotVowel 0x8a #define i_isFinalVowel 0x8b +#define i_isVoiced 0x8c #define i_isPalatal 0x49 // bit 9 in phflags #define i_isRhotic 0x56 // bit 22 in phflags + #define i_StressLevel 0x800 diff --git a/src/voices.cpp b/src/voices.cpp index bd780e9e..c9243275 100755 --- a/src/voices.cpp +++ b/src/voices.cpp @@ -377,6 +377,7 @@ void VoiceReset(int tone_only) // default is: pitch 80,118 voice->pitch_base = 0x47000; voice->pitch_range = 4104; + // default is: pitch 80,117 // voice->pitch_base = 0x47000; // voice->pitch_range = 3996; @@ -571,8 +572,14 @@ voice_t *LoadVoice(const char *vname, int control) if(GetFileLength(buf) <= 0) { - // look in "test" sub-directory - sprintf(buf,"%stest%c%s",path_voices,PATHSEP,voicename); + // look in "extra" sub-directory + sprintf(buf,"%sextra%c%s",path_voices,PATHSEP,voicename); + + if(GetFileLength(buf) <= 0) + { + // look in "test" sub-directory + sprintf(buf,"%stest%c%s",path_voices,PATHSEP,voicename); + } } } }