From eaba1458d3bb11ec6e42204ccfdeeecb524d2f8e Mon Sep 17 00:00:00 2001 From: jonsd Date: Tue, 22 Oct 2013 14:28:33 +0000 Subject: [PATCH] [1.47.13] Program changes to enable audio output from Windows DLL. Language changes: an, de, en, nl, ta. git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@365 d46cf337-b52f-0410-862d-fd96e6ae7743 --- dictsource/an_rules | 8 +- dictsource/de_list | 2 + dictsource/de_rules | 1 + dictsource/dict_phonemes | 1148 ++++++++++++++++++------------------ dictsource/en_list | 292 +++++++-- dictsource/en_rules | 317 +++++++--- dictsource/hu_rules | 1213 +++++++++++++++++++------------------- dictsource/kn_rules | 16 +- dictsource/nl_list | 6 +- dictsource/nl_rules | 6 +- dictsource/sk_list | 3 +- dictsource/ta_list | 16 +- dictsource/ta_rules | 75 ++- phsource/compile_report | 32 +- phsource/ph_aragon | 6 + phsource/ph_dutch | 8 + phsource/ph_english_us | 12 +- phsource/ph_malayalam | 41 ++ phsource/phonemes | 5 + src/compiledata.cpp | 7 + src/compiledict.cpp | 20 +- src/dictionary.cpp | 9 +- src/espeakedit.cpp | 5 + src/event.cpp | 29 +- src/fifo.cpp | 2 + src/numbers.cpp | 10 +- src/phoneme.h | 8 +- src/speak_lib.cpp | 13 +- src/synthdata.cpp | 2 +- src/tr_languages.cpp | 2 + src/translate.cpp | 6 +- src/translate.h | 2 + src/wave.cpp | 137 +++-- 33 files changed, 2024 insertions(+), 1435 deletions(-) diff --git a/dictsource/an_rules b/dictsource/an_rules index 797547a0..cdb420d0 100755 --- a/dictsource/an_rules +++ b/dictsource/an_rules @@ -6,7 +6,7 @@ .L03 f h j s y z r // allow [B] [D] [Q] before these consonants .L04 b v f p // labials, nasals are [m] .L05 g k // velars, nasals are [N] - +.L06 a e o .group a a a @@ -75,6 +75,8 @@ i) e E u) e E y) e E + + L06_) e e# // unstressed 'e' silent at start of word after a,e,o _) ent' (AP4 ent _) enta' ,ent%a @@ -199,6 +201,10 @@ q k &) s (_S1 s _) s' (AP2 s + _) s (C@ %es + _) s (hA s + _) s (y s + A_) s (C s .group t diff --git a/dictsource/de_list b/dictsource/de_list index 247ce3b6..d7f965c5 100644 --- a/dictsource/de_list +++ b/dictsource/de_list @@ -506,6 +506,7 @@ talk _^_EN teaser _^_EN tech _^_EN terminal _^_EN +time _^_EN trip _^_EN tuner _^_EN unix _^_EN @@ -588,6 +589,7 @@ erst e:rst ersten e:rst@n erstmal e:rstma:l erzgebirg e:rtsg@bIrg +expedient Ekspe:dI'Ent extravagant $1 extrem Ekstr'e:m diff --git a/dictsource/de_rules b/dictsource/de_rules index 9bd42c2b..2e779b18 100644 --- a/dictsource/de_rules +++ b/dictsource/de_rules @@ -734,6 +734,7 @@ financ) ie (r I'e: @t) ien (_ 'i:@n &) iens (_ =I;@ns ient (_ I'Ent + d) ient (_ i:nt &) ienz (_ I'Ents sch) ie (n i: @) ie (reX 'i: diff --git a/dictsource/dict_phonemes b/dictsource/dict_phonemes index 867acb05..32a1d760 100644 --- a/dictsource/dict_phonemes +++ b/dictsource/dict_phonemes @@ -1,229 +1,6 @@ Phonemes which are used in the *_rules and *_list files -Dictionary af_dict 2013-09-22 - -& &: 3: @ @- @L @U a -A: aI AI aU A~ E e: e@ -eI e~ i I iu O O: o@ -OI oI o~ u uI W y Y@ -Yy - -- : ; ? b c d dZ -f g h j k l l# m -n N n^ p r s S t -T tS v w x x2 z Z - - -Dictionary am_dict 2011-11-22 - -@ a e i o u y - -: ? b B d dZ f g -h j k k` l m n N -n^ p p` r s S t t` -tS tS` v w x z Z - - -Dictionary an_dict 2013-04-04 - -a aI aU e E eI eU i -o O oI u U - -b B d D dZ f g j -J^ k l l^ m n n^ p -Q r R R2 s S t T -t# tS w x - - -Dictionary az_dict 2013-04-25 - -& @ @- a aI e E i -o u W y - -* : ; b c C d dZ -f g h j J k l L -m n p Q r R s S -t tS ts v w x z Z - - -Dictionary bg_dict 2013-03-16 - -@ a e i o u - -: ; b C d d; dZ dz -f g g; h j k l L -l^ m n n^ p r s S -s; t t; tS ts v x z -Z z; - - -Dictionary bn_dict 2013-06-10 - -& a a~ e e~ i i: i~ -l- o O o: O~ o~ r- u -u~ V - -: b b# d d# d. d.# dZ -f g g# h H j J J# -k k# l m n N n. p -r r. s S t t# t. t.# -tS tS# v w ~ - - -Dictionary ca_dict 2010-07-27 - -@ a a# aI e E E2 i -o O u U - -* ** : ; b B d D -dZ; f g j J J^ k l -l^ m n N n^ p Q R -R2 s S; t T ts tS; v -v# w z Z Z; - - -Dictionary cs_dict 2011-05-18 - -@- a a: aU e e: eI eU -i i: l- o o: oU r- u -u: - -* ; b c d dZ dz f -g h j J k l l^ m -n N n^ p r R R^ R^/ -s S t tS ts v x z -Z - - -Dictionary cy_dict 2012-10-10 - -@ @- @I @Y a A: aI aU -AY aY E e: eU I i: Iu -O o: OI OY U u: uY V -Y y: Yu - -: b C d D dZ f g -h j k l l# m n N -p r s S t T v w -x z - - -Dictionary da_dict 2013-06-10 - -& &# 0 3 ?& ?&# ?0 ?A -?e ?E ?i ?o ?O ?u ?V ?W -?W# ?y @ @- a A aI e -E i I n- o O u V -W W# y Y - -* - 3- : ; ? b B -d D dZ f g h j J -k l l/2 l/3 m n N p -r R R3 s S t T tS -v w x z Z - - -Dictionary de_dict 2013-09-22 - -3 @ @- a A A: aI aU -A~ E E2 E: e: EI i I -i2 i: n- o O o: OY U -u: W y y: Y: - -* : ; b C d D dZ -f g g# h j k l l2 -m n N p pF r R s -S t tS ts v w x z -Z - - -Dictionary el_dict 2011-05-19 - -a aI e i o oI u - -; b c C d D f g -j k l l^ m n N n^ -p Q r R s s; t T -ts v x z - - -Dictionary en_dict 2013-09-08 - -0 0# 3 3: @ @- @2 @5 -@L a a# A: A@ aa aI aI3 -aI@ aU aU@ A~ e E e: e@ -eI i I I# I2 i: i@ i@3 -IR n- o O O: o: O@ o@ -OI oU O~ u U u: U@ V -VR - -* : ; ? b C d D -d# dZ f g h j k l -l# l/ m n N n^ p Q -q Q" r R r- R2 s S -t T t# t2 tS tS; v w -x z Z z# z. - - -Dictionary eo_dict 2013-03-08 - -@- a aI aU e eI eU i -o oI u uI - -* - b d dZ f g h -j k l m n p r R -s S t T tS ts v w -x z Z - - -Dictionary es_dict 2013-04-22 - -@ a aI aU e E eI eU -i o O oI u - -: b B d D dZ f g -h j J J^ k l l^ m -n N n^ p Q r R R2 -s S t T tS ts w x -z - - -Dictionary et_dict 2012-06-12 - -& &: &i 8 8: a A1 a: -e E1 e: i I1 i1 i: o -O1 o: u U1 u: Y y Y: -y: Yi yi - -: b d d^ f g h j -k l l. l^ m n N n^ -p r R s S s2 s^ t -t^ tS v w z Z - - -Dictionary fa_dict 2013-04-10 - -a A e i o u - -- : ? b d dZ f g -h j k l m n p q -r R s S t tS v w -x z Z - - -Dictionary fi_dict 2011-10-14 - -& &i &y a ai au e ei -eu ey i I ie iu iy o -oi ou u ui uo Y y Yi -yi Yy yY - -: b d f g h j k -l m n N p r R s -S s2 t v w Z - - Dictionary fr_dict 2013-04-04 @ @- a a- A~ e E e- @@ -236,59 +13,16 @@ p2 r r2 s S t t2 t3 tS v z Z z2 z3 -Dictionary ga_dict 2013-09-21 +Dictionary nci_dict 2010-01-20 -0 0# @ a a# A: aI aI# -aU aU# e E E# e: eI i -I i: i@ o O O# o: u -U U# u1 u: u@ +a e i o O -: ; b c C d d[ dZ -f g h j k l m n -N p Q Q" r R s S -t t[ tS v w x X z -Z +: ? b c d f g j +k l m n p R s S +t tS v w x -Dictionary grc_dict 2013-07-25 - -a aI aU e E EI eU EU -i o O oI OI OU u y -yI - -: b d f g h j k -l m n N p R s t -T v x z - - -Dictionary hbs_dict 2013-03-29 - -& @ @2 a A a: aI aU -e E e: i I i: l- o -O o: oU r* r- u U u: - -* ; b d dZ dz dZ; f -g h j k l l^ m n -N n^ p r R R2 s S -t tS ts tS; v x z Z - - -Dictionary hi_dict 2013-06-10 - -@ @- a a: aI aU a~ e -E e: E: e~ E~ i I i: -i~ l- o O o: O: O~ o~ -r- u U u: u~ V - -#X1 #X2 * - : b b# c -c# d d# d. d.# f g g# -h H j J J# k k# l -l. m n N n. n^ p p# -Q q r r. s S s. t -t# t. t.# v w x z - - -Dictionary hu_dict 2013-09-21 +Dictionary hu_dict 2013-10-15 a A a: e E e: i i: o o: u u: Y y y: Y: @@ -312,6 +46,34 @@ t t# tS ts ts# tS# v w X z Z +Dictionary zh_dict 2013-01-25 + +@ @r a A ai Au E ei +i i. i[ iA iE io iou N- +o o- ong ou u u@ ua uai +uei uo y y& y@ yE yi yu + +; C f h j J^ k kh +l l# m n N p ph Q +q Q" Q^ r R R2 R3 s +s. S; t th ts ts. ts.h tS; +tS;h tsh v w x X z. + + +Dictionary ga_dict 2013-09-21 + +0 0# @ a a# A: aI aI# +aU aU# e E E# e: eI i +I i: i@ o O O# o: u +U U# u1 u: u@ + +: ; b c C d d[ dZ +f g h j k l m n +N p Q Q" r R s S +t t[ tS v w x X z +Z + + Dictionary id_dict 2011-02-21 @ a aI aU e E E2 i @@ -323,18 +85,45 @@ p r R R2 s S t tS v w x X z -Dictionary is_dict 2010-04-05 +Dictionary en_dict 2013-10-22 -@- a a: aI aI: aU aU: E -E: eI eI: i I i: I: O -O: OI oU oU: u u: W W: -y y: yI Yy Yy: +0 0# 3 3: @ @- @2 @5 +@L a a# A: A@ aa aI aI3 +aI@ aU aU@ A~ e E e: e@ +eI i I I# I2 i: i@ i@3 +IR n- o O O: o: O@ o@ +OI oU O~ u U u: U@ V +VR -* ** : ; b c C d -D f g h j J k l -l# m m# n N n# N# n^ -n^# p Q r R r# R2 s -S s2 t T tl# v x z +* : ; ? b C d D +d# dZ f g h j k l +l# l/ m n N n^ p Q +q Q" r R r- R2 s S +t T t# t2 tS tS; v w +x z Z z# z. + + +Dictionary cs_dict 2011-05-18 + +@- a a: aU e e: eI eU +i i: l- o o: oU r- u +u: + +* ; b c d dZ dz f +g h j J k l l^ m +n N n^ p r R R^ R^/ +s S t tS ts v x z +Z + + +Dictionary ko_dict 2013-03-26 + +@ a e E i o u u- + +* ; b d d- dZ; g h +j k k- kh l L m n +N p p- ph q q- r R +s s- t t- tS tS; tS;- w Dictionary it_dict 2013-03-29 @@ -348,153 +137,75 @@ n^ p r R s S t tS ts v w w2 z -Dictionary jbo_dict 2010-02-16 +Dictionary sk_dict 2013-10-19 -@ a aI aU e eI i l- -n- o oI r- u +& @- a a: e e: i i: +l- l: o o: oU r- r: u +u: -b d dZ f g h j k -l m n N p R s S -t tS v w x z Z +* ; b c d d; dZ dz +f g h j k l l^ m +n N n^ p r R R^ R^/ +s S t t; tS ts v w +x z Z -Dictionary ka_dict 2013-03-08 +Dictionary ur_dict 2013-05-09 -@ @- a e i o u +@ a a: aI aU e E e: +i I i: O o: u U u: +V -: ? b c d dZ dz f -g h j k k# l m n -p p# Q q r s S t -t# tS ts ts# v w x z -Z +: ; b b# c c# d D +d# d. d.# f g g# h H +j J J# k k# l m n +N p p# Q q r R r. +s S s. t T t# t. t.# +v w x z Z z. -Dictionary kl_dict 2013-03-18 +Dictionary fa_dict 2013-04-10 -& 3 @ @- a aI e E -i o O u V W y +a A e i o u -* : b C d D f g -h j k l l# m n N -p Q q r R s t tl# -ts tS; v w x X z +- : ? b d dZ f g +h j k l m n p q +r R s S t tS v w +x z Z -Dictionary kn_dict 2013-03-16 +Dictionary bg_dict 2013-03-16 -a a: aI aU e E e: i -I i: o o: r- u u: +@ a e i o u -#X1 #X2 : b b# c c# d -d# d. d.# dZ f g g# h -j J J# k k# l l. m -n N n. n^ p p# r s -S s. S; t t# t. t.# tS -v w z +: ; b C d d; dZ dz +f g g; h j k l L +l^ m n n^ p r s S +s; t t; tS ts v x z +Z z; -Dictionary ko_dict 2013-03-26 +Dictionary sw_dict 2013-06-22 -@ a e E i o u u- +@- a e i m- n- N- o +u -* ; b d d- dZ; g h -j k k- kh l L m n -N p p- ph q q- r R -s s- t t- tS tS; tS;- w +* : b d D f g h +j J k l m n N n^ +p Q R s S t T tS +v w x z -Dictionary ku_dict 2008-04-14 +Dictionary fi_dict 2011-10-14 -8 a e E E# eI eU i -I o u U y +& &i &y a ai au e ei +eu ey i I ie iu iy o +oi ou u ui uo Y y Yi +yi Yy yY -* : b c d dZ f g -h j J k l m n p -q r R s S t tS v -w x z Z - - -Dictionary la_dict 2008-01-15 - -@- a a: aI aU E e: EU -I i: O o: OI U u: y -y: - -* : ; ? b d f -g h j k l m n N -p r R s t w z - - -Dictionary lt_dict 2012-08-18 - -a A a: ai au aU e E -eA ee ei i I i: ie l -o O o: u U u: ui uo -w - -; b d d; dZ dZ; f g -h j k l; m n N n; -p r s S s; S; t t; -tS ts tS; v x z Z z; -Z; - - -Dictionary lv_dict 2010-03-12 - -a a: ai au e e: ei i -i: ie iu o o: u u: ui -uo - -: b c d dZ f g h -j J k l l^ m n N -n^ p r R R2 s S t -tS ts v z Z - - -Dictionary mk_dict 2007-12-19 - -& @ @- @2 a A a: e -E e: i I i: l- o o: -oU r- u u: - -* b d dZ dz dZ; f g -h j k k^ l l^ m n -N n^ p r R s S t -tS ts tS; v x z Z - - -Dictionary ml_dict 2013-05-30 - -@ a a# a: aI aU e E -e: i I i: o o: r- u -u: V y - -#X1 #X2 : ; b b# c c# -d d# d. d.# d2 dZ f g -g# h j J J# k k# l -l. m n N n. n^ p p# -r R r. R2 s s. S; t -t# t. t.# tS v w z - - -Dictionary ms_dict 2010-10-14 - -@ a aI aU e E E2 eI -i o O u - -* : ? b c d dZ f -g h j k l m n N -n^ p r R R2 s S t -tS v w x z - - -Dictionary nci_dict 2010-01-20 - -a e i o O - -: ? b c d f g j -k l m n p R s S -t tS v w x +: b d f g h j k +l m n N p r R s +S s2 t v w Z Dictionary ne_dict 2013-04-28 @@ -513,56 +224,6 @@ r r. s S s. t t# t. t.# v w x z -Dictionary nl_dict 2013-09-23 - -8 @ @- a A a: A~ e -E e# E2 e: EI eU i I -o O O: o: O~ u VU Wy -y Y: yU - -* : ; b d D dZ f -g h j k l L m n -N n^ p Q r s S t -tS v v# w x z Z - - -Dictionary no_dict 2011-03-07 - -@ a A a# a: A: AI aI -aU E E: e: I i: O o: -OI U u- u-: u-I u: W y -y: Y: Yy - -: ; b d f g h j -k l m n N p r R -s S s; t v w x z - - -Dictionary pap_dict 2010-07-27 - -a a/ aI e E eI i o -O u y Y - -: ? b d dZ f g h -j k l m n N n^ p -R s S t tS v w x -z Z - - -Dictionary pa_dict 2013-04-24 - -@ a a~ e E e~ E~ i -I i~ I~ o O o: O~ o~ -r- u U U~ u~ V V~ - -: ; b b# c c# d d# -d. d.# f g g# h H j -J J# k k# l l. m n -N n. n^ p p# Q r R -r. R2 s S t t# t. t.# -v x z - - Dictionary pl_dict 2013-05-03 a E E# E~ i O O~ u @@ -575,18 +236,19 @@ S s; S; t t; tS ts tS; ts; v w x z Z Z; -Dictionary pt_dict 2013-06-11 +Dictionary vi_dict 2013-06-10 -& &/ &U~ &~ @ @- a A -aI aU e E eI EI eU EU -i I i/ iU i~ o O oI -OI o~ u U uI u~ y +@ @- @: @:I @:U @I @U a +a: a:I a:U aI aU e E eU +EU i i@ iE iU o O o# +O# o& O- o@ OI oI Oi u +u- u@ uI y y@ yI -* : ; b C d dZ f -g h j k l l^ m n -N n^ p Q r R r- s -S s# s; t T tS ts v -w x z Z +b c cr d D d_ f g +h j J J^ k kh l m +n N n^ p Q s s. t +t[ tS tS; v w x z Z +z. Dictionary ro_dict 2013-03-04 @@ -604,68 +266,97 @@ ts; v v; w w2 x z Z z; Z; -Dictionary ru_dict 2013-05-16 +Dictionary lv_dict 2010-03-12 -8 @- a A e E E# E% -E2 i I I# I3 I^ ja ju -o O u u" u# V y Y +a a: ai au e e: ei i +i: ie iu o o: u u: ui +uo -* ; 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; +: b c d dZ f g h +j J k l l^ m n N +n^ p r R R2 s S t +tS ts v z Z -Dictionary si_dict 2013-04-30 +Dictionary pt_dict 2013-06-11 -& &: @ a a: aI aU e -e: i i: o o: u u: +& &/ &U~ &~ @ @- a A +aI aU e E eI EI eU EU +i I i/ iU i~ o O oI +OI o~ u U uI u~ y -#@ #X1 #X2 : b b# d d# -d. d.# dZ f g g# h j -k k# l l. m m# n N -n# N# n. n.# n^ n^# p p# -r s S s. t t# t. t.# -tS v w +* : ; b C d dZ f +g h j k l l^ m n +N n^ p Q r R r- s +S s# s; t T tS ts v +w x z Z -Dictionary sk_dict 2013-04-26 +Dictionary tr_dict 2013-04-25 -& @- a a: e e: i i: -l- l: o o: oU r- r: u -u: +@ a e E i I o O +u U W y Y -* ; b c d d; dZ dz -f g h j k l l^ m -n N n^ p r R R^ R^/ -s S t t; tS ts v w -x z Z +* : b c d dZ f g +G h j J k l L m +n p Q r R s S t +tS v w z Z -Dictionary sl_dict 2013-07-02 +Dictionary kn_dict 2013-10-21 -@ @- a e E E# i o -O o+ u y +a a: aI aU e E e: i +I i: o o: r- u u: -* : ; b c d dZ dz -f g h j k l l^ m -n N n^ p r R R^ s -S t tS ts tS; v v# w -x z Z +#X1 #X2 : b b# c c# d +d# d. d.# dZ f g g# h +j J J# k k# l l. m +n N n. n^ p p# r s +S s. S; t t# t. t.# tS +v w z -Dictionary sq_dict 2008-12-22 +Dictionary is_dict 2010-04-05 -@ @/ a A a/ aI e E -eI i I I# O OI u V -y yE +@- a a: aI aI: aU aU: E +E: eI eI: i I i: I: O +O: OI oU oU: u u: W W: +y y: yI Yy Yy: -** : ; b c d D dZ -dz dZ; f g h j k l -L ll m n n^ p r R -R2 s S t T tS ts v -w z Z +* ** : ; b c C d +D f g h j J k l +l# m m# n N n# N# n^ +n^# p Q r R r# R2 s +S s2 t T tl# v x z + + +Dictionary da_dict 2013-06-10 + +& &# 0 3 ?& ?&# ?0 ?A +?e ?E ?i ?o ?O ?u ?V ?W +?W# ?y @ @- a A aI e +E i I n- o O u V +W W# y Y + +* - 3- : ; ? b B +d D dZ f g h j J +k l l/2 l/3 m n N p +r R R3 s S t T tS +v w x z Z + + +Dictionary de_dict 2013-10-03 + +3 @ @- a A A: aI aU +A~ E E2 E: e: EI i I +i2 i: n- o O o: OY U +u: W y y: Y: + +* : ; b C d D dZ +f g g# h j k l l2 +m n N p pF r R s +S t tS ts v w x z +Z Dictionary sv_dict 2011-05-19 @@ -679,18 +370,31 @@ k l m n N p R s S s. S; sx t v w z -Dictionary sw_dict 2013-06-22 +Dictionary la_dict 2008-01-15 -@- a e i m- n- N- o -u +@- a a: aI aU E e: EU +I i: O o: OI U u: y +y: -* : b d D f g h -j J k l m n N n^ -p Q R s S t T tS -v w x z +* : ; ? b d f +g h j k l m n N +p r R s t w z -Dictionary ta_dict 2013-09-23 +Dictionary bn_dict 2013-06-10 + +& a a~ e e~ i i: i~ +l- o O o: O~ o~ r- u +u~ V + +: b b# d d# d. d.# dZ +f g g# h H j J J# +k k# l m n N n. p +r r. s S t t# t. t.# +tS tS# v w ~ + + +Dictionary ta_dict 2013-10-22 a a: aI aU e E e: i I i: o o: u U u2 u: @@ -716,58 +420,17 @@ s s. S; t t# t. t.# tS v v# w z -Dictionary tr_dict 2013-04-25 +Dictionary nl_dict 2013-10-03 -@ a e E i I o O -u U W y Y +8 @ @- a A a: A~ e +E e# E2 e: EI eU i I +o O O: o: O~ u VU Wy +y Y: yU -* : b c d dZ f g -G h j J k l L m -n p Q r R s S t -tS v w z Z - - -Dictionary ur_dict 2013-05-09 - -@ a a: aI aU e E e: -i I i: O o: u U u: -V - -: ; b b# c c# d D -d# d. d.# f g g# h H -j J J# k k# l m n -N p p# Q q r R r. -s S s. t T t# t. t.# -v w x z Z z. - - -Dictionary vi_dict 2013-06-10 - -@ @- @: @:I @:U @I @U a -a: a:I a:U aI aU e E eU -EU i i@ iE iU o O o# -O# o& O- o@ OI oI Oi u -u- u@ uI y y@ yI - -b c cr d D d_ f g -h j J J^ k kh l m -n N n^ p Q s s. t -t[ tS tS; v w x z Z -z. - - -Dictionary zh_dict 2013-01-25 - -@ @r a A ai Au E ei -i i. i[ iA iE io iou N- -o o- ong ou u u@ ua uai -uei uo y y& y@ yE yi yu - -; C f h j J^ k kh -l l# m n N p ph Q -q Q" Q^ r R R2 R3 s -s. S; t th ts ts. ts.h tS; -tS;h tsh v w x X z. +* : ; b d D dZ f +g h j k l L m n +N n^ p Q r s S t +tS v v# w x z Z Dictionary zhy_dict 2013-03-25 @@ -781,17 +444,354 @@ l m n N p r s t tS v w z -Dictionary as_dict 2013-09-21 +Dictionary pap_dict 2010-07-27 -& a a~ e e~ i i~ l- -o O o: O~ o~ r- u u~ -V +a a/ aI e E eI i o +O u y Y + +: ? b d dZ f g h +j k l m n N n^ p +R s S t tS v w x +z Z + + +Dictionary ca_dict 2010-07-27 + +@ a a# aI e E E2 i +o O u U + +* ** : ; b B d D +dZ; f g j J J^ k l +l^ m n N n^ p Q R +R2 s S; t T ts tS; v +v# w z Z Z; + + +Dictionary af_dict 2013-09-22 + +& &: 3: @ @- @L @U a +A: aI AI aU A~ E e: e@ +eI e~ i I iu O O: o@ +OI oI o~ u uI W y Y@ +Yy + +- : ; ? b c d dZ +f g h j k l l# m +n N n^ p r s S t +T tS v w x x2 z Z + + +Dictionary ka_dict 2013-03-08 + +@ @- a e i o u + +: ? b c d dZ dz f +g h j k k# l m n +p p# Q q r s S t +t# tS ts ts# v w x z +Z + + +Dictionary an_dict 2013-10-22 + +a aI aU e E e# eI eU +i o O oI u U + +b B d D dZ f g j +J^ k l l^ m n n^ p +Q r R R2 s S t T +t# tS w x + + +Dictionary el_dict 2011-05-19 + +a aI e i o oI u + +; b c C d D f g +j k l l^ m n N n^ +p Q r R s s; t T +ts v x z + + +Dictionary et_dict 2012-06-12 + +& &: &i 8 8: a A1 a: +e E1 e: i I1 i1 i: o +O1 o: u U1 u: Y y Y: +y: Yi yi + +: b d d^ f g h j +k l l. l^ m n N n^ +p r R s S s2 s^ t +t^ tS v w z Z + + +Dictionary ml_dict 2013-05-30 + +@ a a# a: aI aU e E +e: i I i: o o: r- u +u: V y + +#X1 #X2 : ; b b# c c# +d d# d. d.# d2 dZ f g +g# h j J J# k k# l +l. m n N n. n^ p p# +r R r. R2 s s. S; t +t# t. t.# tS v w z + + +Dictionary jbo_dict 2010-02-16 + +@ a aI aU e eI i l- +n- o oI r- u + +b d dZ f g h j k +l m n N p R s S +t tS v w x z Z + + +Dictionary az_dict 2013-04-25 + +& @ @- a aI e E i +o u W y + +* : ; b c C d dZ +f g h j J k l L +m n p Q r R s S +t tS ts v w x z Z + + +Dictionary grc_dict 2013-07-25 + +a aI aU e E EI eU EU +i o O oI OI OU u y +yI + +: b d f g h j k +l m n N p R s t +T v x z + + +Dictionary cy_dict 2012-10-10 + +@ @- @I @Y a A: aI aU +AY aY E e: eU I i: Iu +O o: OI OY U u: uY V +Y y: Yu + +: b C d D dZ f g +h j k l l# m n N +p r s S t T v w +x z + + +Dictionary si_dict 2013-04-30 + +& &: @ a a: aI aU e +e: i i: o o: u u: + +#@ #X1 #X2 : b b# d d# +d. d.# dZ f g g# h j +k k# l l. m m# n N +n# N# n. n.# n^ n^# p p# +r s S s. t t# t. t.# +tS v w + + +Dictionary hbs_dict 2013-03-29 + +& @ @2 a A a: aI aU +e E e: i I i: l- o +O o: oU r* r- u U u: + +* ; b d dZ dz dZ; f +g h j k l l^ m n +N n^ p r R R2 s S +t tS ts tS; v x z Z + + +Dictionary ku_dict 2008-04-14 + +8 a e E E# eI eU i +I o u U y + +* : b c d dZ f g +h j J k l m n p +q r R s S t tS v +w x z Z + + +Dictionary sq_dict 2008-12-22 + +@ @/ a A a/ aI e E +eI i I I# O OI u V +y yE + +** : ; b c d D dZ +dz dZ; f g h j k l +L ll m n n^ p r R +R2 s S t T tS ts v +w z Z + + +Dictionary no_dict 2011-03-07 + +@ a A a# a: A: AI aI +aU E E: e: I i: O o: +OI U u- u-: u-I u: W y +y: Y: Yy + +: ; b d f g h j +k l m n N p r R +s S s; t v w x z + + +Dictionary lt_dict 2012-08-18 + +a A a: ai au aU e E +eA ee ei i I i: ie l +o O o: u U u: ui uo +w + +; b d d; dZ dZ; f g +h j k l; m n N n; +p r s S s; S; t t; +tS ts tS; v x z Z z; +Z; + + +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 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 am_dict 2011-11-22 + +@ a e i o u y + +: ? b B d dZ f g +h j k k` l m n N +n^ p p` r s S t t` +tS tS` v w x z Z + + +Dictionary eo_dict 2013-03-08 + +@- a aI aU e eI eU i +o oI u uI + +* - b d dZ f g h +j k l m n p r R +s S t T tS ts v w +x z Z + + +Dictionary kl_dict 2013-03-18 + +& 3 @ @- a aI e E +i o O u V W y + +* : b C d D f g +h j k l l# m n N +p Q q r R s t tl# +ts tS; v w x X z + + +Dictionary mk_dict 2007-12-19 + +& @ @- @2 a A a: e +E e: i I i: l- o o: +oU r- u u: + +* b d dZ dz dZ; f g +h j k k^ l l^ m n +N n^ p r R s S t +tS ts tS; v x z Z + + +Dictionary es_dict 2013-04-22 + +@ a aI aU e E eI eU +i o O oI u + +: b B d D dZ f g +h j J J^ k l l^ m +n N n^ p Q r R R2 +s S t T tS ts w x +z + + +Dictionary sl_dict 2013-07-02 + +@ @- a e E E# i o +O o+ u y + +* : ; b c d dZ dz +f g h j k l l^ m +n N n^ p r R R^ s +S t tS ts tS; v v# w +x z Z + + +Dictionary ms_dict 2010-10-14 + +@ a aI aU e E E2 eI +i o O u + +* : ? b c d dZ f +g h j k l m n N +n^ p r R R2 s S t +tS v w x z + + +Dictionary pa_dict 2013-04-24 + +@ a a~ e E e~ E~ i +I i~ I~ o O o: O~ o~ +r- u U U~ u~ V V~ + +: ; b b# c c# d d# +d. d.# f g g# h H j +J J# k k# l l. m n +N n. n^ p p# Q r R +r. R2 s S t t# t. t.# +v x z + + +Dictionary hi_dict 2013-06-10 + +@ @- a a: aI aU a~ e +E e: E: e~ E~ i I i: +i~ l- o O o: O: O~ o~ +r- u U u: u~ V + +#X1 #X2 * - : b b# c +c# d d# d. d.# f g g# +h H j J J# k k# l +l. m n N n. n^ p p# +Q q r r. s S s. t +t# t. t.# v w x z + + +Dictionary as_dict 2013-10-04 + +& @ a a: a~ e e~ i +I i: i~ o O o: O~ o~ +u u~ V : b b# d d# d. d.# dZ f g g# h H j J J# k k# l m n N n. p r r. s S t t# t. t.# -tS tS# v w ~ +tS tS# v w X ~ Dictionary gu_dict 2013-09-17 diff --git a/dictsource/en_list b/dictsource/en_list index d95786b6..8c20447b 100644 --- a/dictsource/en_list +++ b/dictsource/en_list @@ -1,4 +1,4 @@ - + // You can use the en_extra file, rather than this one // to add your own pronunciation definitions. @@ -16,11 +16,12 @@ // ?7 Scottish // ?8 Use full vowel, not schwa in some word endings -// $alt1 use strong ending (-an, -ance, -ative, -table, -inal, -ier -ored) -// $alt2 use weak ending (ard, ate, ery, ess, ile, men, on) +// $alt1 use strong ending (-an, -ance, -ative, -table, -eria, -inal, -ier -or -ored, -s) +// $alt2 use weak ending (ace, ard, ate, ery, ess, ile, men, on, ot) // $alt3 use weak first vowel, a->[a#], e->[@], o->[0#] -// $alt4 separate 'h', not 'th' -// $alt6 'to' +// $alt4 separate 'h', not 'th' 'ph'; [t2] not [t] +// $alt5 remove only 's' from plural (-ies) +// $alt6 use strong first vowel (e->[i:], i->[aI]) // letter names, as they are spoken as a single character in text @@ -526,11 +527,13 @@ aaa $abbrev $allcaps abc $abbrev ac $abbrev adf $abbrev +adhd $abbrev afk $abbrev (a . k . a .) aka#_! agpl $abbrev agm $abbrev ai $abbrev +aitb $abbrev amd $abbrev aol $abbrev aph $abbrev @@ -539,8 +542,10 @@ apr apr@ asap $abbrev ati $abbrev atm $abbrev +avc $abbrev awol eIw0l bvld bUl@vA@d +byod $abbrev ceo $abbrev cet $abbrev cia $abbrev @@ -551,12 +556,17 @@ diy $abbrev dmca $abbrev dow daU edt $abbrev +eff $abbrev eg fO@Egz'aamp@L $only (e . g .) fO@Egz'aamp@L +ept $abbrev +espn $abbrev est $abbrev etc Et'sEtr@ eu $abbrev eur jU@ $only +exe $abbrev +ftaa $abbrev fyi $abbrev ghz gIg@h3:ts hmm h@m @@ -584,7 +594,9 @@ lotr $abbrev ltd lImI2tI2d //mc m@k $combine // combine with the following word mhz mEg@h3:ts +motd $abbrev mpaa $abbrev +msaa $abbrev mya $abbrev nato neItoU ncis $abbrev @@ -594,19 +606,23 @@ nypsd $abbrev nyse $abbrev nyt $abbrev ocr $abbrev +odf $abbrev oecd $abbrev oem $abbrev ok $abbrev +olpc $abbrev omg $abbrev os $abbrev osx $abbrev otoh $abbrev pcie $abbrev pcmcia $abbrev +psu $abbrev riaa $abbrev riscos rIskoUEs rnib $abbrev sae $abbrev +sla $abbrev scsi skVzi ssip $abbrev st s@nt @@ -623,10 +639,12 @@ unhcr $abbrev upnp $abbrev url $abbrev usa $abbrev +usaf $abbrev usb $abbrev usda $abbrev ussr $abbrev utc $abbrev +uucp $abbrev uv $abbrev VI $abbrev wwii dVb@Lju:dVb@Lju:t'u: @@ -669,6 +687,7 @@ ablest eIbl@st ability a#bIl@ti ablaut ablaUt aborigine ab@r'IdZ@ni +abra abr@ abracadabra abr@k@d'abr@ absentee $3 absent abs'Ent $verb @@ -689,6 +708,7 @@ acetylene a#sEt@li:n accurate $alt2 accursed a#k3:sI#d ?5 accursed a#kVRsI#d +ached eIkt achille a#kIli: aching eIkIN achy eIki @@ -721,6 +741,7 @@ adze adz aegis i:dZIs aerate e@r'eIt aerogel e@roUdZEl +?3 aesthetic EsT'EtIk aether i:T@ afar a#fA@ affirmation af3m'eIS@n @@ -751,7 +772,10 @@ ajax eIdZaks aka aka# alas a#l'as albeit O:lb'i:It +?3 albino alb'aInoU +alcatel alka#tEl alfalfa alf'alf@ +alfredo alfr'eIdoU algebra aldZI2br@ alias eIli@s alibi al@baI @@ -804,6 +828,7 @@ anew a#nju: anime anImeI anise anIs anniversary anIv'3:s@ri +anomaly a#n0m@li anon a#n0n anonymous a#n0n@m@s another a#nVD3 @@ -894,6 +919,7 @@ augmentation O:gmEnt'eIS@n august O:g@st aurora $2 aussie 0zi +?3 aussie 0si austere O:st'i@3 authority a#T0rI2ti authoritative O:T'0rI2t@tIv @@ -906,12 +932,14 @@ automobile O:t@m@bi@l automaton O:t'0m@t@n autopsy O:t20psi avalanche av@laanS +avatar ava#tA@ average av@-rI2dZ aviary eIvi@ri awry a#raI axes aksI#z axon aks0n ayuh a#j'@ +ayup a#jVp backend bak'End backstory baksto@ri @@ -933,6 +961,7 @@ banquet baNkwI2t barbeque bA@b@kju: barbiturate bA@b'ItSU@r@t barometer b@r0mI2t3 +baroque $alt3 barrack bar@k ?3 barrack bEr@k barrage barA:Z @@ -988,6 +1017,7 @@ bluest blu:@st bluish blu:IS blurry bl3:rI ?5 blurry blVRrI +boardmember $1 boing bOIN bolognese b0l@n'eIz bombard $2 @@ -1001,6 +1031,7 @@ boogie bu:gi ?3 boogie bUgi bosun boUs@n boutique bu:t'i:k +boutonniere bu:?n'i@3 bourgeois bU@ZwA: bourgeoise bU@ZwA:z bourgeoisie bU@ZwA:z'i: @@ -1032,6 +1063,7 @@ bus bVs buses bVsI#z busily bIzI2lI $verbf buxom bVks@m +?3 byzantine $1 cabal $alt3 cabaret kab@reI @@ -1041,6 +1073,7 @@ cabriolet kabri:@l'eI cach kaS // cached cachet kaSeI cacti kaktaI +cadabra $alt3 cadet $alt3 cadre kA:d3 caesar si:z3 @@ -1056,6 +1089,7 @@ calv kA:v // for calved, calving ?3 calv kav // for calved, calving calve kA:v ?3 calve kav +calzone kalz'oUni camaraderie kam@r'A:d@ri cameo kamIoU camouflage kam@flA:Z @@ -1067,10 +1101,12 @@ canine keInaIn canoe k@nu: canoes k@nu:z canon kan@n +canonical $alt3 ?3 cantaloupe kant@loUp cantilever kantI#li:v3 canton kant0n canvas kanv@s +capish ka#pi:S capita kapIt@ capitol kapIt@L capri ka#pri: @@ -1080,8 +1116,10 @@ carafe ka#raf caravan kar@van carburetor kA@b@r'Et3 ?3 carburetor kA@b@reIt3 -career k@r'i@3 +careen $alt3 +career $alt3 caress k@rEs +carole kar@L carousel kar@s'El carpel kA@p@l cascade $alt3 @@ -1109,6 +1147,7 @@ celidh keIli ceilidh keIli celebre sEl'Ebr@ censure sEnS3 +centurion sEntS'U@ri@n ceres si@ri:z certificate s3tIfIk@t c'est seI $u @@ -1137,6 +1176,7 @@ chevrolet SEvr@l'eI chic Si:k chiffron SIfr0n chihuahua tSI2wA:w@ +chilies $alt5 chimera kaIm'i@r@ chimpanzee $3 chipotle tSI2poUtleI @@ -1160,6 +1200,7 @@ circumstance $alt1 circumvent s3:k@mvEnt ?5 circumvent sIRk@mvEnt citadel sIt@dEl +citation saIt'eIS@n clandestine $2 clarinet klar@n'Et cleanliness klEnlIn@s @@ -1202,6 +1243,7 @@ collarbone k0l3boUn college k0lI2dZ colloquial k@loUkwI@L colon koUl@n +colonoscopy koUl@n'0sk@pi color kVl3 colored kVl3d colonel k3:n@L @@ -1212,6 +1254,7 @@ combat k0mbat // combating ?3 combative k@mbatIv combo k0mboU comely kVmlI // comeliness +comeuppance kVm'Vp@ns comer kVm3 comet k0mI2t commandant $alt1 @@ -1251,10 +1294,10 @@ conflict $verb conger k0Ng3 congressional k@ngrES@n@L conker $1 +conquistador k0nk'i:st@do@ conscience k0nS@ns consort $1 consort $verb -constitute $1 construct $1 $onlys construct $verb consummate $1 @@ -1263,6 +1306,7 @@ content $1 $onlys content $verb $past contest k0nt2Est $onlys contest $verb +context $1 contract $1 $onlys contract $verb contralto k@ntr'altoU @@ -1352,7 +1396,6 @@ declaration dEkl@'reIS@n decolletage deIk0lt'A:Z decor deIkO@ ?3 decor deIk'O@ -decorative dEk@r@tIv decoy di:kOI decry dI2kraI defect di:fEkt @@ -1385,14 +1428,16 @@ desert dI2z3:t desert dEs3t $only desert dI2z3:t $verb desolate dEs@l@t -desperate dEsp@r@t +desperate $alt2 ?3 detail $2 detante deIt'0nt detente deIt'0nt détente deIt'0nt +detour di:t2U@ detritus dI2traIt@s deus deIUs deva di:v@ +deviled dEv@Ld devotee dEvoUt'i: (déjà vu) deIZA:||v'u: di d,I $only @@ -1440,7 +1485,6 @@ divan dI2van doable du:@b@L doctrine d0ktrI2n doctrinal $alt1 -doer du:3 dogged d0gI#d dogmatic d0gm'atIk doin du:In @@ -1469,8 +1513,8 @@ dynamo $1 earlobe i@3loUb early 3:lI eavesdrop i:vzdr0p -ebay i:beI -ebook i:bUk +ebay $alt6 +ebook $alt6 echelon ES@l0n ecommerce 'i:k,0m3:s eden i:d@n @@ -1479,12 +1523,13 @@ edit EdIt edition I2dIS@n educe I2dju:s edwardian Edw'O@di@n -efile i:faIl +efile $alt6 egg Eg // egging egregious Igr'i:dZ@s ?!3 egret i:gr@t eh eI eid i:d +eke i:k el ,El $only electricity I2lEktr'IsI2ti electrode I2lEktroUd @@ -1492,13 +1537,16 @@ electron I2lEktr0n electrocute $2 elicit I2lIsI2t élite Il'i:t +elixir I2lIks3 embed Emb'Ed ember Emb3 +embole $1 // embolism emphasis Emf@sIs $only empire $1 emu i:mju: (en masse) 0n||m'as (en route) 0n||r'u:t +?3 enclave 0nkleIv enroute 0nr'u:t ensemble 0ns'0mb@L entendre 0nt'0ndr@- @@ -1517,7 +1565,7 @@ epaulet Ep@l'Et epiphany I2pIf@nI epistle I2pIs@L epitome I2pIt@mI -epub i:pVb +epub $alt6 equal i:kw@L equation I2kweIZ@n equipage EkwIpIdZ @@ -1526,6 +1574,7 @@ erase I2reIz // erasing erases eraser I2reIz3 ?3 erase I2reIs // erasing erases ?3 eraser I2reIs3 +errata I2rA:t@ ere e@ $only eros i@r0s err 3: @@ -1535,6 +1584,7 @@ escallop Esk'A:l@p escapism Esk'eIpI2z@m escargot I2sk'A@goU eschelon ES@l0n +eschew I2stSu: escort Esk'O@t $verb escutcheon $2 eskimo $1 @@ -1552,7 +1602,7 @@ europa jU@r'oUp@ everything EvrI2TIN evildoers i:v@Ldu:3z ewe ju: -eweek i:wi:k +eweek $alt6 evening i:vnIN evenings i:vnINz evit EvI2t // inevitable @@ -1564,6 +1614,8 @@ exodus Eks@d@s expedite Eksp@daIt // expedited expert Eksp3:t expertise Eksp3t'i:z +expletive Ekspl'i:tIv +?3 expletive EksplI#tIv exploit $1 $onlys exploit $verb expo $1 @@ -1594,6 +1646,7 @@ farewell $2 fasten faas@n fatigue $alt3 fathom faD@m +faux foU (faux pas) f,oU||p'A: favorite feIv@-rI2t // sp. favourite feIv@-rI2t @@ -1604,6 +1657,7 @@ feisty faIsti feline fi:laIn felon $alt2 feminine fEm@nIn +ferrari $alt3 fete feIt fetus fi:t@s fi f,aI // as in "hi-fi" @@ -1611,8 +1665,8 @@ fiasco fi:'askoU fiat fi:@t ficus faIk@s fiery faI3rI +?3 filet fI2leI ?3 fillet fI2leI -finagle fI#neIg@L finale fI2nA:li finance faInans $only finance $verb @@ -1646,6 +1700,7 @@ fortune fO@tSu:n ?3 fortune fO@tS@n foyer fOIeI freelance fri:laans +freer fri:3 freon fri:0n fricassee frIka#seI frigate $alt2 @@ -1656,6 +1711,7 @@ frontend fr'Vnt,End frontier frVnti@3 ?3 frontier frVnt'i@3 frontpage fr'Vntp,eIdZ +frother fr0T3 fruition fru:'IS@n frustrate $2 fuchsia fju:S@ @@ -1667,11 +1723,15 @@ fuselage fju:z@lA:Z futon fu:t0n gala gA:l@ +galactic $alt3 +galaga gal@g@ galaxy gala#ksi galileo galI2l'eIoU galore $alt3 +galleria $alt1 gallivant $alt1 ?3 garage ga#rA:Z +gargantuan $2 garish ge@rIS garote ga#r0t garotte ga#r0t @@ -1680,7 +1740,9 @@ gases gasI#z gauche goUS gauge geIdZ gavel gav@L +gazebo $alt3 geese gi:s +geezer gi:z3 gemini dZEmI2naI generic dZ@nErIk geni dZi:ni @@ -1700,8 +1762,10 @@ gilead g'IlIad gimme gImi giraffe dZI2raaf github gIthVb +giveaway gIva#weI glacier gleIS3 goatee $2 +goddam g0dam ?3 goddess $alt2 goin ,goUI2n $only // for goin' gonna g,@n@ @@ -1718,6 +1782,7 @@ graduate $alt2 graduate gradju:eIt $verb graffiti $alt3 grandson gr'andsVn +gratis $alt1 gredient gri:di@nt // ingredient grenade gr@neId griffon grIf@n @@ -1734,6 +1799,7 @@ habitual $alt3 hacienda hA:sI'End@ haggis hagIs haha hA:h'A: +haiku haIku: halation $alt3 // in- halberdier $alt1 halleluiah halI2'lu:j@ @@ -1748,6 +1814,8 @@ hasty heIstI hatred heItrI#d hazardous haz3d@s headfirst $2 +hearsay hi@3seI +heebiejeeby hi:bi:dZ'i:bi heh hEh $only hehe hi:h'i: heifer hEf3 @@ -1778,6 +1846,7 @@ herpes h3:pi:z hiatus haI'eIt@s hideout haIdaUt hindus hIndu:z +hiphop $alt4 hiya haIa# hmmm h'@m hmpf h'@mpf @@ -1791,6 +1860,7 @@ hominem h0mInEm ?3 hominem h0m@n@m hooah h'u:'A: hopi hoUpi: +horizon h@raIz@n horizontal $3 hormonal ho@m'oUn@L (hors d'oeuvres) O@'d3:vz @@ -1806,6 +1876,7 @@ hubris hu:brIs hula hu:l@ humane $2 hunger hVNg3 +hungover $2 hurrah h@rA: hurray h@reI hurricane hVrI2keIn @@ -1824,6 +1895,7 @@ hypoxia haIp'0ksi@ ibid IbI#d icon aIk0n iconbar aIk0nbA@ +idevice $alt6 idly aIdlI ignoramus Igno@r'eIm@s illiterate $alt2 @@ -1838,6 +1910,7 @@ implacable Impl'ak@b@L imprecise ImprIs'aIs inanimate $alt2 inappropriate Ina#pr'oUpri@t +inca INk@ incense Ins'Ens $verb incoming InkVmIN increase Inkr'i:s $verb @@ -1854,10 +1927,12 @@ indo IndoU indoor $1 $only industry IndVstrI indy Indi -infamous Inf@m@s +infancy Inf@nsi +infantile Inf@ntaIl infer Inf'3: inference Inf@r@ns influenza Influ:'Enz@ +infomercial InfoUm'3:S@L infrastructure $1 ingenuity IndZI2n'ju:I2ti inherit Inh'ErIt // inherited @@ -1900,16 +1975,17 @@ interven Int3v'i:n // for intervening intray IntreI intro $1 ?3 investigative Inv,EstI2g'eItIv -ipad aIpad -iphone aIfoUn +ipad $alt6 +iphone $alt6 +iplayer $alt6 irate aIr'eIt -iris aIrIs +iris $alt6 iron aI3n -irony aIr@nI isosceles aIs'0s@li:z ?3 issuance ISu:@ns ja jA: +jacuzzi dZ@ku:zi jagged dZagI#d jaguar dZagwA@ jalapeno hA:l@p'eIn;oU @@ -1920,12 +1996,14 @@ jehovah dZ@hoUv@ jesus dZi:z@s joie ZwA: jour ZU@ // french +journal dZ3:n@L // journing jukebox dZu:kb0ks july dZu:l'aI kaput $alt3 karaoke karI'oUki karate k@rA:ti +kayak kaIak kebab k@bab ?3 kebab k@bA:b kefir ki:f3 @@ -1933,6 +2011,7 @@ kefir ki:f3 kilo ki:loU kilometer kIl'0mI2t3 kilter kIlt3 +kinect kI2nEkt kinetic kI#nEtIk kiosk ki:0sk kiwi ki:wi: @@ -1971,7 +2050,6 @@ lasso las'u: latrine $alt3 latte lA:t2eI ?3 launch lA:ntS -lawyer lOI3 lava lA:v@ le l@_| $only lead li:d @@ -1985,6 +2063,7 @@ leisure lEZ3 ?3 leisure li:Z3 lemme lEmi // let me lemonade $3 +lense lEnz // lenses leo li:oU leona li:'oUn@ leopard lEp3d @@ -1993,7 +2072,6 @@ lesion li:Z@n (les misérables) leImIzEr'A:bl@- lethal li:T@L liaison li:'eIz0n -libre li:br@ lichen laIk@n lien li:@n lier laI3 // outlier @@ -2004,6 +2082,7 @@ lily lIli limit lImI2t // limited limo lImoU limousine lIm@zi:n +lineage lInI;I#dZ lingerie l0nZ@ri ?3 lingerie l0nZ@r'eI linen lInI2n @@ -2041,6 +2120,7 @@ lyin laIIn macabre m@kA:br@ macadamia mak@d'eImi@ +mach mA:k machete ma#SEti machismo ma#tSIzmoU madame mad@m @@ -2084,11 +2164,14 @@ marshall mA@S@L martinet $3 massage masA:Z ?3 massage ma#sA:Z +matinee mat@neI +metropolis m@tr0p@lIs // +pl. mausoleum mO:s@'li:@m mayhem meIhEm meant mEnt meadow mEdoU medallion $alt3 +medevac mEdIvak // medevaced mediaeval mEdI'i:v@L medicine mEds@n ?3 medicine mEd@s@n @@ -2134,6 +2217,7 @@ minuet mInju:'Et minus maIn@s minute mInIt $onlys minut mInIt // minuted +mir mi@3 mirage mIrA:Z ?3 mirage m3rA:Z mischief mIstSI#f @@ -2191,6 +2275,7 @@ myriad mIrIad myrrh m3: ?5 myrrh mVR myrtle m3:t@L +myspace maIspeIs naif naI'i:f naïve naI'i:v @@ -2204,17 +2289,21 @@ natural natS@r@L nauseam nO:zi@m navajo nA:v@hoU nazi nA:tsI +neanderthal ni:'and3TA:l nearby $2 $atend necklace nEkl@s necktie nEktaI negate nI2geIt +negation nI2geIS@n neglect nI2glEkt negligee nEglIZeI nemesis nEm@sI#s neon ni:0n nepenthe nI2pEnTi nescience nEsI@ns +newage $alt1 $2 nicety naIs@ti +nighttable naI?teIb@L nikon naIk0n ninja nIndZ@ nitrous naItr@s @@ -2261,6 +2350,7 @@ oeuvre 3:vr@ offer 0f3 offers 0f3z okay oUk'eI +oldtimer oUldt'aIm3 oled oUlEd // abbrev omega oUm'eIg@ omelet 0ml@t @@ -2318,7 +2408,6 @@ overtly oUv'3:tlI overtime $1 overture $1 oxen 0ks@n -oxymoron $3 ?3 pablo pA:bloU padre pA:dreI @@ -2331,6 +2420,7 @@ papal peIp@L pagan peIg@n pageant padZ@nt pajama $alt3 +palladium $alt3 paltry pO:ltrI panacea pana#s'i:@ panache $alt3 @@ -2360,6 +2450,7 @@ patio patIoU pavilion $alt3 paypal peIpal pear pe@ +pearly p3:li pecan pi:k@n peculiar pI2kju:lI3 pedalo pEd@loU @@ -2367,6 +2458,7 @@ pedestal pEdI2st@L pedestrian $alt3 pegasus pEg@s@s pejorative p@dZ0r@tIv +pekinese pi:kI#n'i:z penal pi:n@L penchant p0nS0n ?3 penchant pEnS@nt @@ -2384,6 +2476,7 @@ perus p@ru:z peruse p@ru:z petit p@ti: petite p@ti:t +petition $alt3 petroleum p@troUli:@m ?3 petulant pEtS@l@nt petunia $alt3 @@ -2417,8 +2510,10 @@ pirate paIr@t pisces paIsi:z piteous pIti@s pituitary $2 -pizzeria pi:ts@r'i@ +pizzeria $alt1 plaguing pleIgIN +?3 plateau $2 +platoon $alt3 playtest pleItEst plaza plA:z@ plebeian pl@b'i:@n @@ -2484,6 +2579,7 @@ proceed $verb proceed $only produce pr0dju:s $noun progeny pr0dZ@ni +?3 programmable $2 progress proUgrEs $only ?3 progress pr0grEs $only progress $verb @@ -2511,6 +2607,8 @@ puny pju:ni purist pju:r-Ist purport $2 purportedly $2 +puree pjU@reI +?3 puree pju:r'eI puttin pUt#n- pyjama p@dZA:m@ pyrites paIr'aIti:z @@ -2538,6 +2636,7 @@ raiment reIm@nt rainforest r'eInf,0rI2st (raison d'être) reIz0n||d'Etr@- rajah rA:dZA: +ramadan rama#dA:n rapier reIpi@3 rapport rap'o@ rarity re@r@ti @@ -2567,7 +2666,9 @@ recess ri:sEs recipe rEsI2pi: reciprocal rI2sIpr@k@L recital rI2saIt@L +?3 recluse rEklu:s recluses rI2klu:sI#z +?3 recluses rEklu:sI#z recommend r,Ek@mEnd recommendation rEk@mEnd'eIS@n recompense rEk@mpEns @@ -2626,6 +2727,8 @@ reprisal rI2praIz@L reputable rEpju:t@b@L reputation rEpju:t'eIS@n requiem rEkwI2Em +resale ri:seIl +resell ri:s'El reservation rEz3v'eIS@n reservoir rEz3vwA@ resin rEzIn @@ -2635,6 +2738,7 @@ respiration rEspI#r'eIS@n respiratory rI2spIr@t@rI ?3 respiratory rEspr@to:ri respite rEspaIt +?3 respite rEspIt rest rEst // for rested restaurant rEstr0nt restful rEstf@L @@ -2662,7 +2766,7 @@ romance roUm'ans rosary roUz@ri rotate $2 rotund roUt'Vnd -roundtable $alt1 +roundtable $alt1 $2 rouse raUz rout raUt // for routed routine $2 @@ -2715,11 +2819,13 @@ scenario s@nA@rioU scepter sEpt3 sceptre sEpt3 ?3 schematic sk@matIk +sci saI sciatica saI'atIk@ sclera skli@r scourge sk3:dZ ?5 scourge skVRdZ scrotum skroUt@m +scuba sku:b@ seabed si:bEd sealion si:laI@n seance seI0ns @@ -2740,6 +2846,7 @@ separate sEp@-r@t separate sEp3reIt $verb semaphored $alt1 semen si:m@n +semester $alt3 ?3 semi sEmaI semibreve $1 semicircle $1 @@ -2747,23 +2854,27 @@ semicolon sEmIk'oUl@n semitone $1 senator sEn@t3 sens sEns // for sensible -sentient sEnti@nt +!?3 sentient sEnti@nt // ?? +sepia $alt6 sequester $2 sequine si:kwI2n series si@3riz -serenade sErI2n'eId +serenade $3 serene s@ri:n sergeant sA@dZ@nt sesame sEsa#mi settee $2 severe sI2v'i@3 $only severely sI2v'i@3lI $verbf +severity $alt3 sewn soUn sex sEks // sexism several sEvr@L severest s@vi@r@st shallow SaloU shampoo $2 +shareable Se@@b@L +shenanigan SI#nanIg@n shepherd SEp@d sheriff S'ErI2f shew SoU @@ -2804,6 +2915,7 @@ skies skaIz skied ski:d skua sku:@ skyrocket sk'aIr,0kIt +slaver slav3 $verb slavish sleIvIS snooker snu:k3 sofa soUf@ @@ -2841,6 +2953,7 @@ staccato $alt3 stasis steIsI#s standby standbaI stagnate $2 +?3 stalactite $alt3 ?3 stalagmite $alt3 stampede $2 starboard stA@b3d @@ -2854,6 +2967,7 @@ storytell stO:rItEl stripy straIpI stygian stIdZi@n suave swA:v +subcategory $2 // U.S ? subject sVbdZ'Ekt $verb sublime $2 subordinate $2 @@ -2872,9 +2986,8 @@ suntan sVntan suite swi:t $onlys superb su:p'3:b superfluous su:p'3:flu:@s -superintendent su:p3Int'End@nt -superman su:p3man -supervision $3 +supernal su:p'3:n@L +superstructure $1 supplier s@plaI3 suppose $2 suprise $2 // misspell @@ -2889,12 +3002,14 @@ suse su:s@ sushi su:Si suspect sVspEkt $onlys suspect $verb +swahili swA:h'i:li swath sw0T symbol sImb@L sync sINk syntax sInt2aks syphilis sIf@lI#s +tabasco $alt3 tableau tabloU tablet tabl@t taboo $2 @@ -2910,6 +3025,7 @@ taoiseach ti:S@x tapestry tap@strI tarantula t@rantjUl@ tariff tarIf +tase teIz taskforce t'askf,o@s tatar tA:t3 tattoo $2 @@ -2921,7 +3037,9 @@ tear te@ $verb (tear apart) t,e@||a#pA@t (tear off) t'e@||'0f teargas ti@3gas +techs tEks teddybear t'EdIb,e@ +teetotal ti:t2oUt@L tejano tI#hA:noU telemetry t@lEm@tri telepathy t@lEp@Ti @@ -2939,6 +3057,7 @@ temperature tEmprI2tS3 ?!3 temporary tEmpr@rI ?3 template $alt2 tetanus tEt@n@s +thereabout $3 therefore $1 thereof De@r'0v thermos T3:m@s @@ -2965,19 +3084,23 @@ tis tIz $only toboggan t@b0g@n today t@deI todo t@du: +tofu toUfu: ?3 tomato t@meItoU ton tVn $onlys tonage tVnIdZ tone toUn tonight t@naIt tonne tVn +tophat $alt4 torment $1 torment $2 $verb tornado tO@n'eIdoU torrential t@rEnS@L tortilla tO@t'i:a# +total toUt@L // totaled touche tu:SeI $only toupee tu:peI +?3 tourniquet t3:nI#kI#t transcript $1 $onlys transfer $1 $onlys transfer $verb @@ -2998,7 +3121,6 @@ trilogy trIl@dZi trio tri:oU trisquel trIsk'El trois twA: -trojan troUdZ@n trophy troUfi troubadour tru:b@do@ truely tru:lI $verbf @@ -3083,13 +3205,15 @@ variety v@raI@ti ?!3 vase vA:z vaseline vas@li:n veg vEdZ -vegetable vEdZI2t@b@L vehicle vi@k@L vega vi:g@ vegetative $alt1 +veggie vEdZI veggy vEdZI vengeance vEndZ@ns ventriloquist $2 +venu vEnju: +venue vEnju: venus vi:n@s versus v3:sI2z vertices v3:tIsi:z @@ -3098,6 +3222,8 @@ vex vEks // for vexed viagra vaI'agr@ vibrato vI2brA:toU vicar vIk3 +videoconference v'Idi:oU||k'0nfr@ns +videotape v'Idi:oUt2,eIp vigilante vIdZI2l'anti vignette vInj'Et villi vIlaI @@ -3124,6 +3250,7 @@ vulcan vVlk@n (wall st) w'O:lstr,i:t wannabe w0na#bi: warring wO@rIN +warthog $alt4 wastage weIstI2dZ wast weIst // wasted watershed wO:t3SEd @@ -3134,6 +3261,7 @@ wehrmacht ve@maxt website wEbsaIt weekend $2 wheelbarrow w'i:l_b,aroU +wherewithal we@wIDO:l whew fju: whichever $2 whitish waItIS @@ -3188,6 +3316,7 @@ yoghurt j0g3t yoyo joUjoU zavala $alt3 +zealot $alt2 ?3 zebra zi:br@ zulus zu:lu:z @@ -3203,6 +3332,7 @@ Bacup beIk@p Berwick bErIk Betws bEtUs Cambridge keImbrIdZ +Chatham tSat@m Cheadle tSi:d@L Cheshire tSES3 Chiswick tSIzIk @@ -3233,6 +3363,7 @@ Malvern mO:lv3n Morecambe mo@k@m Norfolk nO@f@k Norwich n0rI2tS +Penzance $alt1 $2 Piccadilly $3 Plymouth plIm@T Regis ri:dZI2s @@ -3271,10 +3402,12 @@ Antigua ant'i:g@ Antilles ant'Ili:z Apennine ap@naIn Arabia $alt3 +Arapahoe $alt3 Armageddon A@ma#g'Ed@n Arkansas A@k@nsO: Atlantis atl'antIs Athens aTI2nz +Audubon O:d@b0n Augusta $2 Baja bA:hA: Bahrain $2 @@ -3290,6 +3423,7 @@ Belize bEl'i:z Bengal b,Eng'O:l Benin bEnIn Berkeley b3:kli +Bethesda $alt3 Bhutan bu:t'an Bideford bIdIf@d Bogota b0g@t'A: @@ -3308,13 +3442,14 @@ Cairo kaIroU Calcutta $2 Canada kan@d@ Canberra kanb@r@ +Cancun kank'u:n Carolina kar@l'aIn@ Caribbean kar@b'i@n Ceylon $2 Chesapeake tSEs@pi:k Cheyenne SaI'an Chile tSIli -Chinese $2 +?3 Chilean tSIl'i:@n Cincinnati sInsIn'ati Cologne k@loUn Colorado k0l3r'A:doU @@ -3323,6 +3458,7 @@ Columbus $alt3 Congo k0NgoU Connecticut k@nEtI2k@t Copenhagen koUp@nh'eIg@n +Cozumel k0z@m'El Cruz kru:z Cyprus saIpr@s Dahomey $alt3 @@ -3355,6 +3491,7 @@ Geneva dZ@ni:v@ Gdansk g@-dansk Gibraltar $2 Gomera goUm'e@r@ +(grand saline) gr'ands@l'i:n Gurmukhi gU@mUki Harare ha#rA:ri Hanoi han'OI @@ -3365,6 +3502,7 @@ Hawai'i h@w'aIi: Hawaiian h@w'aI@n Hebrew hi:bru: Hebrides hEbr@di:z +Hispaniola hIsp@nj'oUl@ Honduras h0nd'jU@r@s Honolulu $3 Houston hju:st@n @@ -3380,6 +3518,8 @@ Istanbul ,Ist,anb'Ul Italia It'alI2@ // Italian(s) Ithaca IT@k@ Jakarta $alt3 +Janeiro Za#ne@roU +Jericho dZErIkoU Jerusalem dZ@ru:s@l@m Johannesburg $2 Kalgoorlie kalgU@li @@ -3388,6 +3528,7 @@ Kansas kanz@s Karachi ka#rA@tSi Kentucky $2 Kiev ki:Ef +Kihei $2 Khmer kmi@3 Korea kOr'i:@ Korean kOr'i:@n @@ -3397,6 +3538,7 @@ Kosovo k0s@voU Kuala kwA:la# Kyrgyz k3:rgIz Kyrgyzstan k3:rgIst'A:n +(La jolla) la#hOI@ Lagos leIg0s Lahore $alt3 Lebanon lEb@n0n @@ -3405,13 +3547,14 @@ Leone li:'oUn Lesotho l@s'u:tu: Levant l@vant Liberia laIb'i@ri:@ +Liechtenstein lIxt@nstaIn Lima li:ma# Ljubljana lju:blj'A:n@ Lorraine $alt3 Louisiana lu:,i:zi:'an@ Luxembourg lVks@mb3:g -Lvov l@-v0v ?5 Luxembourg lVks@mbVRg +Lvov l@-v0v Madagascar mad@g'ask3 Madras m@draas Madrid m@drId @@ -3444,9 +3587,11 @@ Montreal m0ntrI'O:l Morocco m@r0koU Moroccan m@r0k@n Montana m0nt'an@ +Monterey m0nt@r'eI Monte m0nt2i Munich mju:nIk Myanmar mjA:nmA@ +Nepalese nEp@l'i:z Niagara naI'agr@ Nairobi naIr'oUbi Naples neIp@Lz @@ -3466,12 +3611,14 @@ Omagh oUmA: Omaha oUma#hA: Oman oUm'an Oregon 0rI2g@n +Ottawa 0ta#w@ Pacific $alt3 Palestine pal@staIn Palestinia pal@st'Ini:@ Panama pan@mA: Paris parIs Peking pi:k'IN +Penobscot $alt3 Persia p3:Z@ Peru p@ru: Philippine fIlI2pi:n @@ -3491,12 +3638,14 @@ Québec kwI2bEk Raleigh rA:li Reno ri:noU Rio ri:oU +Sabattus $alt3 Sahel sA:h'El Saigon saIg'0n Santiago santI'A:goU Savannah $alt3 Savoy $alt3 Seattle si:'at@L +Sebastopol $alt3 Seoul soUl Seville s@vIl Seychelle seIS'El @@ -3506,6 +3655,7 @@ Shreveport Sri:vpo@t Siam saI'am Sicily sIsI2li Sinai saInaI +Siracusa si@3@kj'u:s@ Slovak sloUvak Soweto s@wEtoU Spokane spoUk'an @@ -3515,6 +3665,8 @@ Suez su:I2z Sulawesi su:la#w'eIsi Sumatran su:m'A:tr@n Suriname sU@rIn'am +Tagus teIg@s +Tahoe tA:hoU Taipei t,aIp'eI Taiwan taI'wA:n Taiwanese taIw@n'i:z @@ -3543,6 +3695,7 @@ Utrecht ju:trECt Valencia $alt3 Vancouver $2 Vegas veIg@s +Ventura vEnt'U@@ Vermont $2 Vienna vI'En@ Viennese vi:@n'i:z @@ -3587,6 +3740,7 @@ Allyson alIs@n Alycen alIs@n Alyssa a#lIs@ Amanda $alt3 +Amando $alt3 Amos eIm0s Amy eImi Andre 0ndreI @@ -3633,12 +3787,14 @@ Catherine kaTrI2n Cecil sEs@L Cecile sEsi:l Cecilia sI2si:li@ +Cesar seIz'A@ Circe s3:si Charlotte SA@l@t Cher Se@ Cheri Se@r'i: Cherie Se@r'i: Cheryl SEr@L +Chevelle $alt3 Chloe kloUi Chris krIs Cleo kli:oU @@ -3648,6 +3804,7 @@ Conan koUn@n Connell k0n@l Connie k0ni Connor k0n3 +Conor k0n3 Conrad $1 Corinne k@ri:n Crichton kraIt@n @@ -3659,6 +3816,7 @@ Daphne dafni Darryl dar@L Davie deIvi Davis deIvIs +Deborah dEb@r@ Declan dEkla#n Delia di:li@ Denise d@ni:s @@ -3715,6 +3873,7 @@ Gladys gladIs Glynn glIn Giordino dZO@d'i:noU Giovanni dZ@v'A:ni +Godfried g0dfri:d Graeme greI@m Graham greI@m Gruffydd grIfIT @@ -3724,12 +3883,14 @@ Hadrian heIdri:@n Hamish heImIS Harold har@Ld Harriet hari@t +Harris $alt1 Harvey hA@vi Heidi haIdi Hecate hEk@teI Hekate hEk@teI Hermann h3:m@n Hiram haIr@m +Horace $alt2 Huw hju: Iain i:@n Ian i:@n @@ -3744,11 +3905,15 @@ Isla aIl@ Isiah aIz'aI@ Jacob dZeIk@b Jacques Zak +Jamal dZa#m0l Jamie dZeImi Jared dZar@d Jarrad dZar@d +Jerald dZe@r@Ld +Jesse dZEsi Jesus dZi:z@s Jonah dZoUn@ +Jorge ho@heI José hoUs'eI Jose hoUs'eI Judy dZu:di @@ -3791,12 +3956,15 @@ Makenna m@kEn@ Malachi mal@kaI Malcolm malk@m Manuel manw'El +Marcella mA@s'El@ Maria ma#ri:@ Marie ma#ri: Marian mari@n ?3 Mario mA@rIoU Margaret mA@gr@t Marilyn mar@lI2n +Martinez mA@t'i:nEz +Mateo ma#teIoU Matilda $alt3 Matthew maTju: Maurice m0rIs @@ -3806,6 +3974,7 @@ Mellisa $alt3 Mellissa $alt3 Melissa $alt3 Meredith mEr@dIT +Micah maIk@ Michele mI2SEl Michelle mI2SEl Miguel mi:Q'El @@ -3825,6 +3994,7 @@ Montgomery m0ntg'0m@ri Nadia nA:dj@ Nadine neId'i:n Nadja nA:dj@ +Naomi neI'oUmi Natalie nata#li Natasha $alt3 Nathan neIT@n @@ -3837,17 +4007,21 @@ Nigel naIdZ@L Nguyen nu:jEn Omar oUmA@ Oscar 0sk3 -Ottawa 0ta#w@ Pamela pam@l@ Pandora $2 Patricia pa#trIS@ Penelope p@nEl@pi Persephone p3s'Ef@ni +Philippe fI2li:p Phoebe fi:bi: Rachael reItS@L Rachel reItS@L Rae reI Rafael rA:faI'El +Rafaella rA:faI'El@ +Rajiv rA:dZi:v +Ramon ra#moUn +Ramona ra#moUn@ ?3 Raphael rA:faI'El Rashid rA:S'i:d Raul raU'u:l @@ -3860,6 +4034,7 @@ Rhys ri:s Rihanna rI'A:n@ Roderick r0drIk Roni r0ni +Rosalie roUza#li Rosario roUz'A@rIoU Russell rVs@L Sabina $alt3 //sa#bi:n@ @@ -3886,10 +4061,12 @@ Stewart stju:3t ?3 Stewart stu:3t Stuart stju:3t ?3 Stuart stu:3t +Susannah $2 Susanne $2 Suzy su:zi Tatiana tatI'A:n@ ?3 Tatiana tA:tj'A:n@ +Theodore $1 Terese t@reIz Theresa t@ri:z@ Therese t@ri:z @@ -3898,10 +4075,12 @@ Timothy tIm@Ti Tina ti:n@ Titania tIt'A:ni@ Titus taIt@s +Tobias t@baI@s Tracy treIsi Triani tri:'ani Trina tri:n@ Tricia trIS@ +Trudy tru:di Vanessa $alt3 Wallace w0lI#s Wally w0li @@ -3911,12 +4090,16 @@ Yves i:v Yvonne $2 Zoe zoUi +Acura akjUr@ Andromeda andr'0mId@ -Bach bA:x +Assad a#sA:d +Atropos atr@p0s +Avery eIv3i Bede bi:d Beethoven beIt2oUv@n Beowulf beI@wUlf Bogart boUgA@t +Borell b@rEl Boswell b0zwEl Buchanan bju:k'an@n Cabrillo ka#bri:oU @@ -3928,58 +4111,85 @@ Connolly $1 Cortez $2 Cthulhu k@-Tu:l#u: Chrysler kraIsl3 +?3 Daimler daIml3 (da vinci) da#vIntSi Dante dA:nt2eI +?3 Datsun dA:ts@n Deslauriers dI2lo@rIeI Deveraux dEv3roU Digiorno dI#Zo@noU Disney dIzni ?3 Dolby doUlbi Dolce d0ltSeI +Donatello d0n@t'EloU Dulles dVl@s Dvorak d@-vo@Zak Emory Em3ri Ferguson f3:g@s@n Fleming flEmIN Folger foUldZ3 +Foushee fu:S'eI Gallagher gal@g3 Genghis dZENgIs Gibson gIbs@n +Goliath $alt3 Guinness gInIs Gutierrez gu:tj'ErEz Hades heIdi:z Hamilton ham@Lt@n Heinz haInz +Hormel ho@m'El Hoosier hu:Z3 +Iscariot $2 Jacobi dZa#koUbi +Jimenez hIm'EnEz +Kawasaki kaU|@s'A:ki Kendell kEnd@L Khrushchev kru:StSEf +Klein klaIn +Kroger kroUg3 Kyocera kaI|@s'i@r@ Lamaze la#mA:z Laurell $2 Mackenna m@kEn@ Mackenzie m@kEnzi -Medusa m@du:s@ +Maguire m@gwaI3 +Medusa $alt3 Michelangelo maIk@L'andZ@loU +Monet moUn'eI Montague m0nt2@gju: Mozart moUtsA@t +Navasca $alt3 +Nichol nIk@L Nietzsche ni:tSi Niro ni@roU +Otis oUtIs Patel $alt3 Perez p3rEz +Perrier pErI'eI +Pokemon poUkeIm0n +Porsche po@S +Presley prEsli Primavera pri:m@v'e@r@ Prentice prEnt2Is +Quijote ki:'hoUteI Rameses ram@si:z Ramirez ra#mi@3rEz Reagan reIg@n Reid ri:d +Reinhold raInhoUld Remi r@mi: Reuter rOIt3 Rivera rI2ve@r@ Rizzoli rI2zoUli Rodrigues r0dr'i:gEz +Rojas roUhA:s +Roosevelt roUz@vElt +Ruiz ru:'i:z Sanchez santSEz Shakur Sa#kU@ +Subaru su:b3u: +Thoreau $alt3 Tzu tsu: Versace v3sA:tSi Volkswagen v'oUlksv,A:g@n @@ -3991,6 +4201,8 @@ Younge jVN zeus zju:s ?3 zeus zu:s zhivago ZI2vA:goU +zoltán $1 +zune zu:n @@ -4042,7 +4254,7 @@ for fO@ $u (for a while) f@@||w'aIl (for one) fO@w0n $2 $atend -to t@5 $verbf $alt6 // @ change to U before vowel +to t@5 $verbf // @ change to U before vowel (to be) t@b%i $pastf (to be) t@||'bi: $atend (to to) %tU_t@5 $verbf @@ -4471,7 +4683,7 @@ mobile $alt2 ?3 missile mIs@L projectile $alt2 puerile $alt2 -senile $alt2 +// senile $alt2 ?? sterile $alt2 tensile $alt2 virile $alt2 diff --git a/dictsource/en_rules b/dictsource/en_rules index d470272e..553916e1 100644 --- a/dictsource/en_rules +++ b/dictsource/en_rules @@ -53,7 +53,7 @@ -) a (- a# _) a (- 'eI _) a (-half a# - X) a ($w_alt3++++ a# + X) a ($w_alt3+++++ a# sw) a (B 0 a (Be# eI w) a (Be# eI @@ -80,7 +80,7 @@ &b) a (_ =@ D_) a (_ eI XC) a (_ A: - grandC) a (_ A: + lt) a (_ =@ _) a (_- eI _) a (_D ,eI aa A: @@ -174,6 +174,7 @@ _) aw (k O: _) aw (ok a#w awr (_ aU@ + awy (er_ OI C) a (x+ a _) a (x+ a ay eI @@ -182,7 +183,7 @@ _) ayle eI@L _) ayr e@ h) a (zA eI - l) a (zY eI + Kl) a (zY eI sw) a (z A: r) a (zi eI h) a (zar 'a @@ -247,13 +248,16 @@ b) ab (y eIb b) ab (yl ab &) able (_S4iev @b@L // suffix + et) able (_S4 @b@L &) able (_$w_alt1 eIb@L + min) able (_ @b@L &c) able (_ @b@L @ct) able (_ =@b@L &) ability (S7iev @b'IlI2t%i // suffix &) abilities (S9iev @b'IlI2t%iz // suffix &) ably (_S4iefv @bl%I &c) ably (_S4fv @bl%I + min) ably (_ @bl%I .group ac _) ac (@ a#k @@ -273,6 +277,7 @@ accu (ra akjU accus (A a#kju:z ace (_ eIs + ace (_$w_alt2 I#s sp) ac (e# eIs _r) ace eIs _r) ace (m a#si: @@ -280,8 +285,10 @@ _r) ac (is eIs acean (_ 'eIS@n pl) ac (at a#k +?3 _pl) ac (at eIk pl) ac (eb @s _pl) ac (ent @s + m) acher (_ A:k3 ac (erb as _) ac (erbi a#s _) ace (t asI @@ -303,6 +310,7 @@ achia 'eIS@ f) ac (ilit @s _m) ace (d asI + b) ach (_ A:x m) achi (nA# @Si: m) achina (t akI2neI ach (rom ak @@ -373,6 +381,7 @@ ado (les ad@ ad (ol ad ad (on ad + _) ad (orat ad _) ad (ri@ ad ad (ula ad ?3 adu (la adZ@ @@ -387,7 +396,7 @@ _) advo adv@ hex) ad (e ad torn) ad eId - _r) ad (A eId + _r) ad (L03 eId _r) adio (@P5 r,eIdI%oU r) adi (oL10+ eIdI b) ad (os_ eId @@ -423,6 +432,7 @@ _) agg (rav ag _) agg (reg ag @) age (_ I2dZ + @) age (_$w_alt1 eIdZ @) ager (_S1 3 @) agers (_S2 3z c) age (_ eIdZ @@ -443,6 +453,8 @@ bc) age eIdZ dc) age eIdZ ng) ag (e_ 'eIdZ + _fl) ag (el adZ + _pl) agia eIdZ@ _m) ag (ell a#dZ Cp) age (_ eIdZ pp) age (_ I2dZ @@ -525,6 +537,7 @@ alco (h alk@ &) al (cy_ @l _) al (d O:l + _c) al (d 0l alde (hy 'aldI ale (_ eIl ale (h eIl @@ -578,6 +591,7 @@ alpha alf@ alp (ho alp _) al (r %O:l + _b) al (sa O:l also 0lsoU _) al (t O:l &) al (ty_ @L @@ -678,6 +692,7 @@ &d) am (_ @m @erd) am (_ am ?!3 &h) am (_N @m + @n) am (_ A:m &s) am (_ @m _) am (al a#m amateur am@t3 @@ -691,6 +706,7 @@ As) ame (_ 'A:mE _) ame (l a#mi: _n) ame eIm + _fr) ame eIm &) am (ent @m amer (ic a#mEr c) am (ero am @@ -730,7 +746,7 @@ n) an (c an p) an (c an @m) an (d aan - sl) an (d aan + _sl) an (d aan _) anecdo anIkdoU C) an (t aan an (ath a#n @@ -752,6 +768,7 @@ @u) an (_S1 n @i) an (_S1 n Cc) an (_ an + Asc) an (_ =@n l) an (_ an &Cl) an (_ @n &m) an (_ @n @@ -774,7 +791,6 @@ ?8 &) an (ce_ a#n fin) an (c 'an h) an (ce_ aan - z) an (ce_ aan &) an (cy @n adv) an (c an mel) an (chol @n @@ -838,7 +854,7 @@ ante (nn ant'E _) anti (@P4 ,antI // prefix _) ant (iq+ ant - anti (ci ant'I + _) anti (ci ant'I _) any EnI2 an (za 'an @@ -861,6 +877,7 @@ _p) ap (is eIp ap (og ap ap (oli ap + _) ap (opl ap _) app (@ a#p app (ara ap app (eti ap @@ -888,14 +905,13 @@ .group ar ar A@ - ar (A A:r ar (_ A@ ar (o ar _) ar (A ar _) ar (os a#r _) ar (ou a#r ar (a ar - ar (a_ 'A:r + ar (a_ 'A@r _) arach a#rak ar (r a arr (_ A@ @@ -904,7 +920,7 @@ _n) arr (at a#r _) arr (o ar _) arro (g ar@ - ar (i_ 'A:r + ar (i_ 'A@r ?3 @) ar (io_ 'ar _b) ar (L02t ar c) ar (i ar @@ -941,6 +957,7 @@ &z) ar (d_ 3 ar (dry 3 h) ar (ass @r + _h) ar (ang a#r &m) aran @ran sep) ar (at 3r w) are e@ @@ -959,6 +976,7 @@ @) arch (i A@k an) arch 3k mon) arch 3k + bern) ar (d 3 &) ar (dy_ 3 h) ar (dy_ A@ are e@ @@ -992,6 +1010,7 @@ ar (ic ar &) arise (_ @raIz &) arize (_ @raIz + &) ar (iL06ation @r u) ar (ish e@r ?3 _) ar (istocrat a#r log) ar (i @r @@ -1014,6 +1033,7 @@ qu) ar (r 0 p) ar (ticu 3 qu) ar (t O@ + _) ar (ticu %A@ _) ar (til %A@ &) ary (_ @r%i ?3 @@AC) ary (_ e@ri @@ -1051,6 +1071,7 @@ f) asc (ia eIS f) asci (s aSI _) as (e as + _C) as (er_ eIz as (exu %eIs _) ash aS _) ash (a a#S @@ -1066,6 +1087,7 @@ w) as (p 0s C) as (pe aas _) as (per a#s + _) aspi (ra asp@ _) as (pe as as (pha as as (pi as @@ -1087,7 +1109,8 @@ C) as (t aas as (ter aas as (tern a#s - as (thm as + _) asth (m as +?3 _) asth (m az as (tral as as (tro as _) as (trolog a#s @@ -1169,7 +1192,7 @@ ?3 &) atory (_ @to:ri atrices 'eItrI2si:z atrix 'eItrIks - atron (_ eItr@n + X) atron (_ eItr@n _) at (roc a#t @) atry (_ =@trI _) att (@ a#t @@ -1192,7 +1215,7 @@ b) ath (e eID p) ath (K aaT ath (lon aT - n) at (ive eIt + _n) at (ive eIt _c) ati (on ataI at (or_ eIt @) at (or_ 'eIt @@ -1280,7 +1303,9 @@ _) ba (mb@ b%a _) battle (@P6 b'at@L _) bayou baIu: + _) blue (@P4 bl'u: _) book (@@P4 b'Uk + @) book (_S4 bUk _) bo (som bU su) bt (l t de) bt t @@ -1288,9 +1313,12 @@ @) bury (_S4i br%I ?3 @) bury (_S4i bEr%I _) byte baIt + bydesign (_S8 baIdI2z'aIn + _) by (zan b%I .group be + _) be ($w_alt3+ b@ may) be (_ bi: _) be (CA bI2 _) be (C% bE @@ -1303,6 +1331,7 @@ _) be (f bI2 _) beg (AnK b%Ig _) be (gg bE + _) be (kn bI2 _) belarus bEl@r'u:s _) be (lC bE _) be (llig bI2 @@ -1409,9 +1438,11 @@ c (aes s caco (ph ka#k'0 _) cement sI2mEnt + n) c (esc tS chara (ct karI2 e) c (ia S i) c (ia S + u) c (ia S cia (ry S=@ cien S@n ?8 cien SEn @@ -1435,9 +1466,11 @@ ciph (er saIf cism (_ sIz@m c (ish k + _) crypt (a@P5 krIpt e) cua kwa _) cu (o kw _) cwm kUm + _) cyber (@P5 s'aIb3 czech tSEk .group ch @@ -1526,6 +1559,7 @@ coa (les k%oU@ coa (lit koU@ _) co (con k,oU + _) co (depenP2 k,oU _) co (eCP2 k,oU _) coe (l si: _) co (g k0 @@ -1540,9 +1574,11 @@ co (llid k@ collo (quiA k@loU co (llu k@ + _) co (loc koU co (loss k@ - _) co (m@ k@ + _) co (m@ k%0# _) co (ma koU + _) co (mc k0 co (me_ kV co (mbina k0 come (b kVm @@ -1563,7 +1599,8 @@ common k0m@n commun k0#mju:n commun (a k@mju:n - commun (ic k@mju:n + commun (i k@mju:n + commun (is k0mju:n co (mmuta k0 co (mpany kV comparab k0mp@r@b @@ -1579,6 +1616,7 @@ co (mplim k0 co (mposit k0# co (mpost k0 +?3 compo (st k0mpoU co (mpou k0 co (mprehen k0 co (mprom k0 @@ -1592,8 +1630,9 @@ _) co (ncret k0 _) conde (sc k,0ndI2 _) co (ndim k0 - _) co (ndom k0 - _) co (ndor k0 + _) co (ndo k0 + _) co (ndol k@ + _) co (ndon k@ _) co (nduit k0 _) co (nferen k0 _) co (nfid k0 @@ -1621,12 +1660,12 @@ _) co (nstabl k0 co (nstan k0 _) co (nstip k0 + _) co (nstitut k0 _) co (nsole k0 _) co (nsul k0 _) co (nsult k%0# _) co (ntact k0 _) co (ntempl k0# - _) co (ntext k0 co (ntine k0 _) co (ntour k0 _) co (ntrA k0# @@ -1642,6 +1681,8 @@ _) con (vi k%0#n _) co (nvoy k0 _) co (nw k0 + _) co (perpP2 koU + _) co (procP2 koU _) copy k0pI _) copoly k'oUp,0lI ?!3 _) co (rL03 k0# @@ -1688,14 +1729,17 @@ ?!3 du (pl dju: dur (A djU@ ?3 dur (A dU@ +?3 &) dure (_ dZ3 dur (_ djU@ ce) dure dZ3 _) dye daI m) d (_ ,di: .group de - de (act d%i: + _) de (act d%i: + _) de (anim d%i: de (arc d%i: + _) de (auth d%i: debu (g di:b,V _) de (ba dI2 _) de (bil dI# @@ -1777,6 +1821,7 @@ des (is dI2s _) des (k dEs des (ol dEs + _) des (perat dEs des (pot dEs _) dess (er dI2z desta (b d%i:steI @@ -1804,7 +1849,7 @@ .group di _) dia daI|@ - _) dia (gon daI'a + _) diago daI'ag@ _) dia (l daI@ _) diamond daI@m@nd _) dia (n daI'a @@ -1822,9 +1867,7 @@ di (min dI2 di (ox d%aI _) di (s@ dI2 - _) di (sa@ ,dI - _) di (sarm dI2 - _) disa (p ,dIs@ + _) dis (a@P3 ,dIs di (sast dI2 di (sbe@ ,dI di (sc_ dI @@ -1839,7 +1882,7 @@ di (sh_ dI di (shC dI _) di (shev+ dI2 - _) dis (hA dI2s + _) dis (hAP3 dI2s _) dis (inP3 ,dIs di (sint dI2 di (sk dI @@ -1869,7 +1912,8 @@ .group e e E - X) e ($w_alt3+ @ + X) e ($w_alt6+++ i: + X) e ($w_alt3+++ @ e'er e@ &Cr) e's (_ @z &C) e's (_S2i z @@ -2039,8 +2083,7 @@ h) ear (d 3: h) ear (th A@ h) ear (k A@ - h) ear (se 3: - reh) ear (s 3: + h) ear (s 3: h) ear (t A@ l) ear (n 3: p) ear (l 3: @@ -2081,6 +2124,7 @@ C) ea (ven E .group ed + ed (_$w_alt5++S2 d @@) ed (_S2dvei d Ai) ed (_S2dve d @C) ed (_S2dvei d @@ -2105,12 +2149,15 @@ yw) ed (_ Ed @x) ed (_S2vi t y) ed (_S2v d + debut) ed (_S2 d edly (_ Idl%I c) ed (e_ 'i:d p) ed (e_ i:d p) edal Ed@L rs) ed (e 'i:d m) ed (ia i:d + _m) edia i:di@ + _m) ed (iat i:d @) ed (ien 'i:d m) ed (io i:d m) ed (iu i:d @@ -2123,6 +2170,7 @@ h) ed (ral 'i:d h) ed (ron 'i:d h) ed (ra 'i:d + _p) ed (iat i:d @) ed (th_ @d @) edur 'i:dZ3 &) ed (y @d @@ -2183,6 +2231,7 @@ ?8 &) el (_ El ?8 &) el (s_ El ela (_ 'El@ + _) el (iot El ella (_ 'El@ &C) eller (_ @l3 &C) eler (_ @l3 @@ -2195,6 +2244,7 @@ xc) el (_ 'El onn) el (_ 'El p) el (_ 'El + &r) ell (_ @L dopp) el @L all) el El all) el (o 'El @@ -2216,6 +2266,7 @@ _) em (a I2m &) em (a_ @m &) em (_ @m + _) em (ac i:m em (ail i:m f) em (ale i:m @) em (ber 'Em @@ -2311,6 +2362,7 @@ ensk (_ 'Ensk enshrine %EnSraIn m) entary (_ 'Ent@r%i + en (tative 'En @) en (tL03_ 'En en (ter En en (tert ,En @@ -2335,6 +2387,7 @@ en (vy En en (zy En &) en (_ @n + %CC) en (_ En &) en (ed_ @n ene (_ i:n &) en (er_ @n @@ -2388,7 +2441,7 @@ _) eor eI3 @) eosis i:'oUsIs &) eous (_ =i@s - th) eo (@ I2@ + th) eo (@ %i:@ th) eo (r i@ th) eo (cracy I'0 th) eo (logy I'0 @@ -2433,6 +2486,7 @@ _c) ere (br 3ri: &) ere (_ 3 ere (_ 3: + _s) er (en Er &) er (s_ 3 ?3 b) erry (_ Er%I g) eral (d Er@L @@ -2441,6 +2495,7 @@ &) er (A 3r @) er (o_ 'e@r eri (A 'i@r%I + eria (_$w_alt1 @r'i@ er (iC Er &) er (ing 3r er (ie_ 3r @@ -2466,8 +2521,8 @@ _h) ere i@3 h) ere (f ErI2 h) ere (di I2rE - h) ere (s Er@ - h) ere (t Er@ + _h) ere (s Er@ + _h) ere (t Er@ @) er (ence_ r er (ent_ r adh) er (e 'i@3 @@ -2528,7 +2583,7 @@ _v) ery ErI2 qu) ery i@rI _x) er (o i@r - z) er (o i@r + z) er (o+ i@r _C) er (o_ i@r er (rA E err (_N e@ @@ -2561,6 +2616,7 @@ &x) es (_S2 I#z &z) es (_S2 I#z &C) es (_S1i z + xus) es (_S2 I#z es (carp I2s es (cape %Es es (capi %Es @@ -2574,6 +2630,7 @@ @) esc (ence_ 'Es pr) es (ent Ez es (iA i:z +?3 esia (_ 'i:Z@ es (ian_ 'i:z @) es (ic 'i:z esis (_ 'i:sIs @@ -2620,9 +2677,7 @@ &) eting (_ I#t%IN l) eting (_ 'i:tIN m) eter (_ i:t3 - _m) et (ic @t - etry (_S2 rI - etries (_S4 rIz + &) et (ry_ I2t &) et (_ I2t &Ar) et (_ @t rk) et It @@ -2668,7 +2723,10 @@ .group ev _) ev I2v + _) ev (K Ev _) eva (ne Ev@ + _) evang I2vandZ + _) evan (gelic i:van _) eve i:v _) even i:v@n _) eve (nt I2vE @@ -2698,6 +2756,7 @@ excav Eksk@v _) exc (e %Eks exc (i %Eks + _) ex (crem Eks exce (llen Eks@ C) ex (e Eks exe (cutio EksI @@ -2709,6 +2768,7 @@ ?3 _) exhu %Egzu: _) ex (it Egz exor (c Eks3 + _) exo (sP3 'EksoU exped (it Eksp@d ex (pert Eks experim %EkspErIm @@ -2798,6 +2858,7 @@ hun) g g g (ear g gei (st_ gaI + lu) gel (K g@L %A) g (er g g (et g g (ette_ dZ @@ -2817,6 +2878,7 @@ _) g (im g _) giga gIg@ g (igg g + _) g (ille dZ g (ilt g r) ging dZI2N g (ift g @@ -2882,6 +2944,7 @@ i (_ i ntell) i I _) i' %aI + X) i ($w_alt6+++ aI i (Be# aI i (Bee I i (Bel_ I @@ -3010,7 +3073,7 @@ s) i (zA aI &) i (zabl aI iza (tion aIzeI -?3 iza (tion @zeI +?3 iza (tion I#zeI ize (_ aIz &l) ize (_S3 aIz &l) ized (_S4 aIzd @@ -3095,7 +3158,7 @@ ie (go I'eI ieh (C i: iei (_ i:aI - iej i:'eI + iej i:'eI // ?? ie (k i: ie (l i: ie (llA I2'E @@ -3141,6 +3204,7 @@ iew (_ ju: iew ju: ies (_S2i z + ies (_$w_alt5S1 z spec) ies (_ i:z ser) ies (_ i:z iesc I2Es @@ -3184,7 +3248,6 @@ igu (_ 'i:g .group il - @b) il (_ @L @Cc) il (_ @L @p) il (_ @L @r) il (_ @L @@ -3311,8 +3374,8 @@ _) in (exP2 ,In _) inex (or In'Eks _) infa (l %Infa - _) in (fam In - _) infan Inf@n + _) infa (m Inf@ + _) infa (ntK Inf@ _) in (fid In _) in (fil In in (finite In @@ -3331,6 +3394,8 @@ _) in (l In _) in (m In _) inn (K In + _) inn (er In + _) in (nerv+P2 %I _) inno (ce In@ _) inno (v In@ _) inn (um %In @@ -3426,6 +3491,7 @@ in (esc In c) in (e In inc) in (e In + _f) ina (gl I2neI g) in (e In g) iness (_S4i n@s bas) in (_ @n @@ -3485,6 +3551,7 @@ r) ior (_ I3 &) ior (+ i@3 &) ior (_ j3 + &) ior (al_ j3 iority I'0rI2t%I iou (rA j@ iour (K j3 @@ -3521,13 +3588,13 @@ asp) ir (i r _) ir (ish aIr ir (o Ir + K) iro (n aI3 g) ir (o aIr _C) ir (o_ aIr @) ir (o_ 'i@r - _) iron aI3n - iron (A aIr'0n + _) ir (onL02+ aIr v) iro (n aIr@ - p) ir Ir + sp) ir (L03 Ir _p) ira (c aI3 p) ire aI3 des) ir aI3 @@ -3535,6 +3602,7 @@ _) ir (rA I ir (ro I ir (ru I + v) iru (l Ir@ v) ir (us aIr iry (_ aI3rI @@ -3571,6 +3639,7 @@ @iB) ism (_S3d Iz@m @) ism (_S3de Iz@m et) ism (_S3 Iz@m + ot) ism (_S3 Iz@m is (o_ aIz is (or_ aIz iss (a_ 'Is @@ -3599,6 +3668,7 @@ orb) it It @@) it (an_ =It ?3 &) itary (_ @tEr%I // military + &) ita (tive_ I#teI gran) it (e It nfin) it (e It ur) it (e It @@ -3743,6 +3813,8 @@ w) l (_ l r) l (_ l Al) l (_ + _) libre (P5 li:br@ + _) lib (rett lI2b &) lim (ent lIm &B) ling (_ lIN &B) lings (_ lINz @@ -3786,7 +3858,8 @@ %C) le (Bia l'i: @b) le (C@ @L @b) ler (C@ l3 - @d) le (B@ @L + @d) le (C@ @L + @g) le (C@ @L @t) le (C@ @L tt) le (@ @-l &C) le (ss l@ @@ -3856,7 +3929,7 @@ mo (noto m@ _) mono m0noU mon (opol m@n - mon (ox m0n + mon (ox mVn @) most(_S4 moUst &) mouth (_ m@T _) multi mVltI @@ -3864,6 +3937,7 @@ .group mi _) mid (pr mI2d + _) middle (e m,Id@L millen mI2lEn _) milli mIlI _) mill (ion mIl @@ -3878,8 +3952,9 @@ mis (hap mIs _) mis (in m,Is mish (ma mIS - miss mIs - mi (ssi mI + _) miss mIs + _) mi (ssi mI + _) mis (sCP3 mI2s _) mis (ti mIs _) mis (tim m%Is _) mis (tit m%Is @@ -3889,8 +3964,11 @@ mis (tres mIs mi (sta mI2 micr (o maIkr - micro (CC@ maIkr0 - micro (CA@ maIkroU + micro (sco maIkr@ + micro (grap maIkr@ + _) micro (@P5 m'aIkroU + _) micro (@@@P5 m,aIkroU + _) micro (b maIkroU _) mi (nAr maI _) mi (nera mI @@ -3976,7 +4054,7 @@ o 0 _) o 0 X) o 0# - X) o ($w_alt3++ %0# + X) o ($w_alt3+++ %0# _) o'(P2 %oU // prefix o'er o@ o (Ba_ 'oU @@ -4008,7 +4086,6 @@ br) oa (d O: oar o@ oar (_ o@ - _h) o 0 cr) o (at oU X) o (ba oU t) o (bacc @ @@ -4081,6 +4158,7 @@ _) oe (s i: &) oe (s_S2 z oesopha I2s0f@ + d) oer (_ u:3 p) oe (t oUI f) oe (tA i: p) oe (ti oUE @@ -4106,6 +4184,7 @@ v) ogue oUg @@) ogue 0g @l) og (y =@dZ + og (etic @dZ oh oU o (hA oU j) oh (n 0 @@ -4127,6 +4206,7 @@ o (ism oU @) o (ist oU oix (_ wa + tr) o (jan oU o (ky_ oU @) ometer '0mIt3 ?3 g) o (ng O @@ -4158,41 +4238,16 @@ oppor (tu %0p3 opp (res @p &) op (y_ @p + o (que_ oU o (shA_ oU - piv) o (t @ - &g) ot (_ @t - rr) ot (_ @t - n) o (ta oU - r) o (ta oU - t) o (ta oU - c) o (tan oU - o (tat oU - p) o (tenti @ - b) o (th oU - betr) oth oUD -?3 cl) o (th O - cl) 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 - m) o (tiv oU - r) o (to oU - pr) oto (C oUtoU - pr) oto (n oUt0 - m) otor oUt3 - n) o (tor oU - otro (py '0tr@ - &) o (try @ - c) otyle 0tIl'i: m) o (x @ o (x++ 0 ox (ide '0ks oxy 0ksI + _) oxy (@@ ,0ksI2 + _) oxy (g 0ksI oy OI oy (A_ 'OI d) o (zen V @@ -4245,6 +4300,7 @@ olo (gi '0l@ olo (gic @l'0 &) ol (ous_ @l + _b) ol (st oU olt oUlt v) olt oUlt v) ol (C 0l @@ -4283,6 +4339,7 @@ r) om (an oUm r) oman (ti oUm'an chr) om oUm + chr) ome oUm w) oma (n Um@ w) ome (n ImI _) om (iC %oUm @@ -4353,7 +4410,7 @@ @) on (ica '0n m) on (k Vn _p) on (y oUn - _sp) ong VndZ + _sp) on (g Vn fr) on (t Vn m) on (th Vn &) onous @n@s @@ -4410,8 +4467,10 @@ em) ort (_ O@ p) or (t o@ or (A o@r + &) or (al_ @r orama (_ @r'am@ &) or (ate 3r + &) or (ative @-r // @@C) or (_S2de 3 // suffix &) or (_ 3 ?8 @@) or (_S2d o@ // suffix @@ -4431,7 +4490,8 @@ _m) orr 0r _m) ore o@ terr) or 3 - nd) or (_ 3 + or (_$w_alt1++ o@ + end) or (_ 3 nt) or (_ o@ vent) or (_ 3 y) or (k O@ @@ -4472,9 +4532,9 @@ st) ore (_ o@ @) orily (_ =3r@li ?3 @) orily (_ o@r@li - h) ori (z @raI or (izA 3r h) ori (zont 0rI + b) oro (_ @roU ?!3 _h) or (o 0r orr (_ o@ or (r 0 @@ -4554,6 +4614,38 @@ X) os (y oUz @) os (y_ @s +.group ot + piv) ot @t + &g) ot (_ @t + rr) ot (_ @t + &) ot (_$w_alt2 @t + n) ot (a oUt + r) ot (a oUt + t) ot (a oUt + c) ot (an oUt + ot (at oUt + p) ot (enti @t + b) oth oUT + betr) oth oUD +?3 cl) oth OT + cl) othe oUD + b) oth (er 0D + _r) oth (er 0D + oth (er+ VD + l) oth (i oUD + l) oth (ian oUD + n) otic (A oUtI2s + m) ot (iv oUt + r) ot (o oUt + pr) oto (C oUtoU + pr) oto (n oUt0 + m) otor oUt3 + n) ot (or oUt + otro (py '0tr@ + &) ot (ry @t + c) otyle 0tIl'i: + + .group ou ou aU ou (_ u: @@ -4721,6 +4813,7 @@ pr) ov (er 0v _b) ov (i oUv m) ov (i u:v + ov (ich_ =Vv s) overeign 0v@rIn @) ovitch (_ =@vItS @@ -4788,7 +4881,9 @@ _) pt (Y t ph f - ph (am_ p + p (ph p + p (h$w_alt4 p + pha (m_ p@ phenome (n fI2n0mI phenyl f,i:naIl p (haza p @@ -4822,6 +4917,7 @@ ei) pt t ras) p (b _) pur (su p3 + _) pu (tr pju: put (_ pUt s) put (_ pVt pyon pj0n @@ -4897,6 +4993,7 @@ _) pre (p_ prE _) pre (posi prE _) pre (qu pri: + _) pre (reP3 pr,i: pres (enc prEz _) pres (enta prEz _) pres (ent pr%Iz @@ -4920,6 +5017,7 @@ ?3 pro (cess pr0 pro (cessi pr@ pro (clai pr@ + _) pro (crus pr%oU pro (cur pr@ pro (duc pr@ pro (duct pr0# @@ -4949,9 +5047,12 @@ pro (posit pr0 pro (prie pr@ pro (pul pr@ + propyl pr'oUpaIl +?3 propyl pr'oUp@L _) pro (sa pr@ _) pro (sc pr@ pro (spectA pr@ + _) pro (sumer pr%oU pro (tec pr@ pro (test pr@ pro (testan pr0 @@ -4981,6 +5082,7 @@ quas (A kweIz quasi kweIzaI @) que (_ k + @) qu (é_ k _) que (_ kwE che) que k qu (er_ k @@ -5017,15 +5119,16 @@ _) rhodo (@ roUd@ _) rho (t roU rhyth rID - _) rm ,A@Em + _) rm (A ,A@Em rrhea r'i@ rrhoea r'i@ _) ru (bL01 ru: _) rule (@ ru:l _) run (a rVn _) run (o rVn - &ant) ry (_S2 r%I - &ant) ries (_S4 r%Iz + &ant) ry (_S2 ri + &an) ry (_S2 ri + &ant) ries (_S4 riz .group re _) re (C@ rI2 @@ -5042,8 +5145,8 @@ un) re (C@ rI2 un) reli (a rI2laI re (Cel_ rE - rea (C% r,i:@ - _) rea (dC r,i:@ + _) re (aC%P2 r,i: + _) re (adjP2 r,i: rea (gen rI2eI _) re (alig ,ri: _) re (all ,ri: @@ -5064,6 +5167,8 @@ _) re (deCP2 ,ri: un) rede (C ,ri:dI2 re (dem+ rI2 + _) re (dir ,ri: + _) re (dis ,ri: _) re (dC rE _) re (dolen rE _) re (dr r%i: @@ -5072,6 +5177,7 @@ _) re (enP2 r%i: _) re (eqP2 r%i: _) re (esP2 r%i: + _) re (evalP2 r%i: _) re (exP2 r%i: referend rEf@r'End re (fug rE @@ -5084,6 +5190,7 @@ _) re (i@P2 r,i: _) rei (c raI _) rei (l raI + _) rei (nh raI _) reis raIz _) re (iss r%i: _) rele (g rElI2 @@ -5095,6 +5202,7 @@ re (act rI2 _c) re (mat rI2 rement rIm@nt + _) remini rEmI#n'I _) re (mons rE _) re (nC rE re (nova rE @@ -5105,16 +5213,18 @@ re (prim rE re (pt rE re (quis rE + _) re (relP2 r,i: _) re (scu rE re (sidue rE res (ign rI2z rese (l ri:sE + _) re (soldP2 r,i: re (solu rE re (son rE re (stl rE re (stro rE res (ult rI2z - re (tail ri: + ret (ail ri:t2 re (ti rE _) re (tir rI2 re (trib rE @@ -5133,6 +5243,9 @@ represent rEprI2z'Ent resi (den rEzI2 _) re (unP2 r,i: + _c) re (dent rI2 + _c) re (denz rI2 + .group s _) s (_ Es @@ -5167,6 +5280,7 @@ _) sz (@@ Sz sche (m ski: + sch (er_ S _) sch (ism sk _) schiz skIts sch (o sk @@ -5182,6 +5296,7 @@ sci (_ =skaI scis (_ =skIs s (cious + &) s (cion sc (ept sk mu) sc (l s @) scopy (_ =sk@p%I @@ -5262,6 +5377,7 @@ L07) s (mAn_ z _) socie (t s@saI@ _) soma (li s@mA: + poi) s (on z pri) s (o z @) some (_S4 sVm @@o) some (_S4 soUm @@ -5272,6 +5388,7 @@ _) st (_ s@nt stein staIn _) s (u s + &) s (u_ =s ssue Su: ssur S3 a) ssur SU@ @@ -5281,6 +5398,7 @@ Ai) s (y z s (_ z @) s (_S1 z + @) s (_$w_alt1 s _BA) s (_N s &se) s (_S1 I#z &sse) s (_S2 I#z @@ -5331,7 +5449,12 @@ sugar SUg3 re) su (mA zju: ?3 re) su (mA zu: - re) sumab zju:m@b + _) super (@P5 s'u:p3 + _) super (@@@P5 s,u:p3 + super su:p3 + super (io s%u:pi@r + super (la su:p'3: + super (visi s%u:p3 su (ppl s@ su (pple sV su (pplic sV @@ -5368,8 +5491,11 @@ _) t (wY t _) tz (ar ts t (h$w_alt4 t + t (A$w_alt4 t2 + t (ap_ t2 tch tS + @) tek (_S3 tEk _) tele tElI2 _) tera tEr@ te (rrest t2@ @@ -5565,6 +5691,7 @@ ?3 @L08) u (da_ 'u: b) u (ddh U ?3 b) u (ddh u: + uente 'wEnteI u (esq ju: u (ga_ 'u: f) u (gal 'ju: @@ -5654,7 +5781,7 @@ ?3 d) u (ty u: vac) uu ju: uu (m ju:@ - u (xA+ V + u (xA+++ V uy aI uy (A_ 'u:j u (zzi_ 'u: @@ -5720,7 +5847,7 @@ ?3 t) une (_ u:n _) una (b ,Vna# t) un (e ju:n -?3 t) un (e u:n +?3 t) un (e+ u:n un (ani %ju:n _) under (@P5 ,Vnd3 // prefix _) un (deP2 ,Vn @@ -5731,6 +5858,7 @@ _) un (imP2 ,Vn _) uni ju:nI _) un (ide ,Vn + _) un (ignP2 %Vn _) un (inP2 ,Vn _) uni (l ,ju:nI _) un (io ju:n @@ -5759,8 +5887,6 @@ C) up (le u:p C) up (li u:p up (l_ u:p - s) uper u:p3 - s) uperi (o u:p'i@rI upho (lst Vp'oU upon Vp0n s) up (re %u:p @@ -5824,7 +5950,8 @@ _) vehem vi@m _) vibra (t v%aIbreI ?3 _) vibra (t v'aIbreI - video vIdI2oU + video vIdI2%oU + vide (ogr vIdI2 vivi (@ vIvI viv (_ vaIv @@ -6109,7 +6236,7 @@ t) Es (_S2e z# x) Es (_S2 I#z Cr) Es (_S2e @z - Ese (_ i:z + Ese (_ 'i:z E (sia 'i: Esque 'Esk E (ss E diff --git a/dictsource/hu_rules b/dictsource/hu_rules index 9d30a444..e699f0ed 100644 --- a/dictsource/hu_rules +++ b/dictsource/hu_rules @@ -175,37 +175,37 @@ udvaron) c (ser ts licen) ccs ts|tS nyol) c (csat ts pokró) c (sá ts - barká) cs (zen tS -kalapá) cs (zon tS -_kapol) cs tS - lán) c (sor ts - daró) c (cs ts -oroszlán) cs (or tS -harmin) c (sor ts - he) cc (sajt ts - ccsz ts|s - ifjon) c (csap ts - kapo) cs (zár tS - ketre) c (cs ts - ketre) c (so ts - kul) cs (zen tS - lán) c (seb ts - lidér) c (cs ts - mala) c (cs ts - matra) c (sor ts - nyol) c (sark ts - nyol) c (sej ts - nyol) c (sug ts - párdu) c (cs ts - kar) c (sor ts -szendvi) cs (zab tS - tán) cs (i tS - tanon) c (cs ts - titán) cs tS - torná) c (sor ts -ujjper) c (cs ts - ccsz ts|s - _ér) c (saru ts +barká) cs (zen tS +kalapá) cs (zon tS +_kapol) cs tS +lán) c (sor ts +daró) c (cs ts +oroszlán) cs (or tS +harmin) c (sor ts +he) cc (sajt ts +ccsz ts|s +ifjon) c (csap ts +kapo) cs (zár tS +ketre) c (cs ts +ketre) c (so ts +kul) cs (zen tS +lán) c (seb ts +lidér) c (cs ts +mala) c (cs ts +matra) c (sor ts +nyol) c (sark ts +nyol) c (sej ts +nyol) c (sug ts +párdu) c (cs ts +kar) c (sor ts +szendvi) cs (zab tS +tán) cs (i tS +tanon) c (cs ts +titán) cs tS +torná) c (sor ts +ujjper) c (cs ts +ccsz ts|s +_ér) c (saru ts .group ch anar) ch (i h @@ -243,36 +243,36 @@ diszti) ch (on h almana) ch h kronoszti) ch (on h arca) ch (on h - sza) ch (arid h - szto) ch (aszti h - a) ch (aem h - a) ch (át h - a) ch (illes h - ti) ch (on h - arca) ch (on h - ba) ch h -blaskovi) ch tS -?1 chip tSip -?1 damjani) ch tS - eu) ch (arisz h - eunu) ch h - fa) ch h - fis) ch (er - forgá) ch tS -grassalkovi) ch tS - ri) ch (ter C -jurisi) chcs tS: -jurisi) ch tS -keglevi) ch tS - s) ch (illing - le) ch (ner h - mala) ch (it h -metterni) ch C - pé) ch (y tS -pejacsevi) ch tS - kra) ch h - tri) ch (in h - e) ch (ó h +sza) ch (arid h +szto) ch (aszti h +a) ch (aem h +a) ch (át h +a) ch (illes h +ti) ch (on h +arca) ch (on h +ba) ch h +blaskovi) ch tS +?1 chip tSip +?1 damjani) ch tS +eu) ch (arisz h +eunu) ch h +fa) ch h +fis) ch (er +forgá) ch tS +grassalkovi) ch tS +ri) ch (ter C +jurisi) chcs tS: +jurisi) ch tS +keglevi) ch tS +s) ch (illing +le) ch (ner h +mala) ch (it h +metterni) ch C + pé) ch (y tS +pejacsevi) ch tS +kra) ch h +tri) ch (in h +e) ch (ó h .group d d d @@ -524,31 +524,31 @@ shetlan) d (szige d své) d (zseb d csalá) d (szer d szaba) d (sajt d -szomszé) d (jog d - elő) d (szerv d - árká) d (szerű d - csalá) d (sztor d -harminca) d (sze d - hol) d (szond d - kó) d (szöve d - lipi) d (szint d - máso) d (szava d - _ná) d (szeg d - nyárá) d (szere d - rú) d (szerű d - tize) d (szed d - _va) d (szerb d - va) d (tyúk d - bőrön) d (sze d - stran) d (szett d - pa) d (szomszé d - akkor) d (játsz d - harma) d (szándék d - rekor) d (szer d - rekor) d (szezo d - va) d (szállí d - cső) d (szerű d - hol) d (szputnyik d +szomszé) d (jog d +elő) d (szerv d +árká) d (szerű d +csalá) d (sztor d +harminca) d (sze d +hol) d (szond d +kó) d (szöve d +lipi) d (szint d +máso) d (szava d +_ná) d (szeg d +nyárá) d (szere d +rú) d (szerű d +tize) d (szed d +_va) d (szerb d +va) d (tyúk d +bőrön) d (sze d +stran) d (szett d +pa) d (szomszé d +akkor) d (játsz d +harma) d (szándék d +rekor) d (szer d +rekor) d (szezo d +va) d (szállí d +cső) d (szerű d +hol) d (szputnyik d .group dz fogó) dz (kod ts @@ -605,8 +605,8 @@ burkoló) dz z 000_-) el (_ REl // double R for 1000-el 000000_-) el (_ El // ... but not 1000000-el _) ehhez EhEz - egyezség EJ:ESSe:g - egyezségg EJ:ESSe:g: + egyezség EJ:ESSe:g + egyezségg EJ:ESSe:g: .group é é e: @@ -672,7 +672,7 @@ burkoló) dz z fo) g (gyűrű g fo) g (gyö g kuplun) g (gyár g - bélye) g (gy g + bélye) g (gy g jo) g (gyakor g dö) g (gyapjú g fo) g (gyalu g @@ -737,72 +737,72 @@ doppin) g (gy g baromsá) g (gy g tehetsé) g (gy g bete) g (gy g - egysé) g (gy g - átla) g (gy g -szőnye) g (gy g - hűsé) g (gy g - _ma) g (gyűjt g -népessé) g (gy g -öröksé) g (gy g - _sze) g (gyár g - szö) g (gyors g -tisztsé) g (gy g -szúnyo) g (gy g - szala) g (gyakor g - szala) g (gyűjt g -azonossá) g (gy g -barlan) g (gy g -betegsé) g (gy g -bizottsá) g (gy g -boldogsá) g (gy g -bumerán) g (gy g -szövetsé) g (gy g - cé) g (gyil g - cé) g (gyűr g -cukisá) g (gy g - me) ggy (önte J: - dö) g (gyár g -dömpin) g (gy g -dramatur) g (gy g -egyvele) g (gy g -ellensé) g (gy g -érdekessé) g (gy g - fére) g (gy g -feszültsé) g (gy g - gyalo) g (gy g - sere) g (gy g -hangszala) g (gy g - haran) g (gy g -híressé) g (gy g - hólya) g (gy g - horo) g (gy g -hülyesé) g (gy g - in) g (gyár g - jé) g (gyűr g - jo) g (gyűjt g - jo) g (gyüm g -közönsé) g (gy g - lé) g (gyár g - ma) g (gyár g - vé) g (gyant g - mássá) g (gy g - me) ggy (asz J: - me) ggy (ill J: - me) ggy (ültet J: - szala) g (gyár g - anya) g (gy g -nemzetsé) g (gy g - ördö) g (gy g -részle) g (gy g - réte) g (gy g - ru) g (gyant g -sebessé) g (gy g - szlen) g (gy g - ta) g (gyül g -tisztasá) g (gy g - újsá) g (gy g - végta) g (gy g - ele) ggy (el J: +egysé) g (gy g +átla) g (gy g +szőnye) g (gy g +hűsé) g (gy g +_ma) g (gyűjt g +népessé) g (gy g +öröksé) g (gy g +_sze) g (gyár g +szö) g (gyors g +tisztsé) g (gy g +szúnyo) g (gy g +szala) g (gyakor g +szala) g (gyűjt g +azonossá) g (gy g +barlan) g (gy g +betegsé) g (gy g +bizottsá) g (gy g +boldogsá) g (gy g +bumerán) g (gy g +szövetsé) g (gy g +cé) g (gyil g +cé) g (gyűr g +cukisá) g (gy g +me) ggy (önte J: +dö) g (gyár g +dömpin) g (gy g +dramatur) g (gy g +egyvele) g (gy g +ellensé) g (gy g +érdekessé) g (gy g +fére) g (gy g +feszültsé) g (gy g +gyalo) g (gy g +sere) g (gy g +hangszala) g (gy g +haran) g (gy g +híressé) g (gy g +hólya) g (gy g +horo) g (gy g +hülyesé) g (gy g +in) g (gyár g +jé) g (gyűr g +jo) g (gyűjt g +jo) g (gyüm g +közönsé) g (gy g +lé) g (gyár g +ma) g (gyár g +vé) g (gyant g +mássá) g (gy g +me) ggy (asz J: +me) ggy (ill J: +me) ggy (ültet J: +szala) g (gyár g +anya) g (gy g +nemzetsé) g (gy g +ördö) g (gy g +részle) g (gy g +réte) g (gy g +ru) g (gyant g +sebessé) g (gy g +szlen) g (gy g +ta) g (gyül g +tisztasá) g (gy g +újsá) g (gy g +végta) g (gy g +ele) ggy (el J: .group gy gy J @@ -928,8 +928,8 @@ _huszone) gy (e J: száze) gy (edik J: védje) gy (straté J na) gy (sor J - e) gy (esít J: - ve) gy (érték J +e) gy (esít J: +ve) gy (érték J .group h h h @@ -985,8 +985,8 @@ progressz) í (ve i: sz) í (verő i: sz) í (vevő i: expressz) í (v i: -recessz) í (ve i: - v) í (zener i: +recessz) í (ve i: +v) í (zener i: .group j j j @@ -1039,7 +1039,7 @@ recessz) í (ve i: k (-k k: //for example marok-körző word need cut one k letter and need spokening k: phoneme only k-) k //silent with second k phoneme _játé) kk (liens k: //exceptiof for kk (L01 rule - községg kYS:e:g: +községg kYS:e:g: .group l @@ -1091,9 +1091,9 @@ keresztü) l (j l lly (-L01 j //if have consonants after - character, need spokening one j letter with first part ll (-L01 l bagate) ll (iz l - fü) l (lyuk l - levé) l (lyuk l - nyé) l (lyuk l +fü) l (lyuk l +levé) l (lyuk l +nyé) l (lyuk l .group m m m @@ -1205,50 +1205,50 @@ teljesítmé) ny (j n^ n'Em _!'Ellt,e:,ES porcelá) n (ny n -részvé) ny (jegy n^ - agyo) n (játsz n -kölcsö) n (nyak n - dohá) ny (jöv n^ -elektro) n (ny n - magá) n (nyar n - igé) ny (jog n^ - szé) n (nyom n - verse) ny (játsz n^ - ár) ny (játé n^ - arzé) n ((ny n - bá) n (nyíre n - benzi) n (ny n - nny (elv n|n^ - kö) nny (elv n^: +részvé) ny (jegy n^ +agyo) n (játsz n +kölcsö) n (nyak n +dohá) ny (jöv n^ +elektro) n (ny n +magá) n (nyar n +igé) ny (jog n^ +szé) n (nyom n +verse) ny (játsz n^ +ár) ny (játé n^ +arzé) n ((ny n +bá) n (nyíre n +benzi) n (ny n +nny (elv n|n^ +kö) nny (elv n^: -elektro) n (ny n - szé) n (nyom n - haszo) n (ny n -ingatla) n (nyil n - io) n (ny n - karbo) n (ny n - kazá) n (ny n - kokai) n (ny n -kölcsö) n (ny n - kupo) n (ny n - vászo) n (ny n -marato) n (ny n - mediá) n (ny n -telefo) n (ny n - morfi) n (ny n - mikro) n (ny n -neutro) n (ny n - oxigé) n (ny n - _ö) n (nyug n -panteo) n (ny n - sablo) n (ny n -skanze) n (ny n -szentivá) n (ny n - szé) n (nyom n - ta) n (nyomd n - vagyo) n (ny n - külö) n (jára n - szí) n (jeles n +elektro) n (ny n +szé) n (nyom n +haszo) n (ny n +ingatla) n (nyil n +io) n (ny n +karbo) n (ny n +kazá) n (ny n +kokai) n (ny n +kölcsö) n (ny n +kupo) n (ny n +vászo) n (ny n +marato) n (ny n +mediá) n (ny n +telefo) n (ny n +morfi) n (ny n +mikro) n (ny n +neutro) n (ny n +oxigé) n (ny n +_ö) n (nyug n +panteo) n (ny n +sablo) n (ny n +skanze) n (ny n +szentivá) n (ny n +szé) n (nyom n +ta) n (nyomd n +vagyo) n (ny n +külö) n (jára n +szí) n (jeles n .group o o o @@ -1394,29 +1394,29 @@ feldolgozá) s S _ki) s (szín S kérdé) s S végzé) s S - blue) s (zen S - fúvó) s (zené S -települé) s (zón S - _adá) s (zár S -basszu) s (zen S - blue) s (zon S -egyene) s (zár S - fázi) s (zár S -konfliktu) s (zón S -kortár) s (zen S - kóru) s (zen S -mikulá) s (zacs S -mulató) s (zen S - orvo) s (zseb S - ő) s (száj S - ő) s (szám S - ő) s (szava S - ő) s (szent S - ő) s (szó S - rugó) s (zárj S - szeku) s (zen S - töré) s (zón S -verbunko) s (zen S +blue) s (zen S +fúvó) s (zené S +települé) s (zón S +_adá) s (zár S +basszu) s (zen S +blue) s (zon S +egyene) s (zár S +fázi) s (zár S +konfliktu) s (zón S +kortár) s (zen S +kóru) s (zen S +mikulá) s (zacs S +mulató) s (zen S +orvo) s (zseb S +ő) s (száj S +ő) s (szám S +ő) s (szava S +ő) s (szent S +ő) s (szó S +rugó) s (zárj S +szeku) s (zen S +töré) s (zón S +verbunko) s (zen S .group ss ssz ss2 @@ -1936,7 +1936,7 @@ kattintá) ssz Ss közlekedé) ssz Ss laká) ssz Ss légzé) ssz Ss - le) ssz (ab Ss + le) ssz (ab Ss meglepeté) ssz Ss nyila) ssz Ss pszichológu) ssz Ss @@ -1976,317 +1976,318 @@ születé) ssz (ám S|s zsarolá) ssz (er S|s dőlé) ssz (ab S|s települé) ssz (isz Ss - vallá) ssz Ss - folyá) ssz (er Ss -_katyva) ssz s: -mitugrá) ssz (al s: -basszu) ssz Ss - buká) ssz Ss -erőlködé) ssz Ss -szarva) ssz Ss -ricinu) ssz Ss -települé) ssz Ss - utalá) ssz Ss -erősíté) ssz Ss - fázi) ssz Ss -fejleszté) ssz Ss - fúvó) ssz Ss - autó) ssz Ss - nyomá) ssz Ss - hatá) ssz Ss -effektu) ssz Ss - pulzu) ssz Ss -jelenté) ssz Ss - váltá) ssz Ss - mondá) ssz Ss - fázá) ssz Ss - ve) ssz (ők s: - _ő) ssz (láv Ss -periódu) ssz Ss - pólu) ssz Ss - rová) ssz Ss -utasítá) ssz Ss - tudá) ssz Ss -turizmu) ssz Ss - hajó) ssz (leng Ss -vezeté) ssz Ss - _vonó) ssz (iv Ss - ülé) ssz Ss -motoro) ssz Ss - adá) ssz Ss - adó) ssz Ss -aktivitá) ssz Ss -akusztiku) ssz Ss - arco) ssz Ss -alkotá) ssz Ss -állomá) ssz Ss - típu) ssz Ss -analízi) ssz Ss - anyó) ssz Ss -áramlá) ssz Ss -emelkedé) ssz Ss - árré) ssz Ss -árveré) ssz Ss -áttöré) ssz Ss -autizmu) ssz Ss -autoritá) ssz Ss -metszé) ssz Ss -mutatkozá) ssz Ss - blue) ssz (al s: - blue) ssz Ss -bombázá) ssz Ss -bukfencezé) ssz Ss - bunyó) ssz Ss -büfögé) ssz Ss - carie) ssz Ss - ciklu) ssz Ss - cipru) ssz Ss -ciripelé) ssz Ss - citru) ssz Ss -csevegé) ssz Ss -csicsergé) ssz Ss -diakónu) ssz Ss -díjszabá) ssz Ss -dinamiku) ssz Ss -dobolá) ssz Ss - dózi) ssz Ss -dzsidá) ssz Ss - egymá) ssz Ss -elbeszélé) ssz Ss -elektroniku) ssz Ss -ellátá) ssz Ss -eltolá) ssz Ss -emigrán) ssz Ss - éneke) ssz Ss -epilógu) ssz Ss - építé) ssz (ab Ss -erőforrá) ssz Ss -erszénye) ssz Ss -érvelé) ssz Ss - esé) ssz Ss -észlelé) ssz Ss - evező) ssz Ss -evolven) ssz Ss - fagyá) ssz Ss - fá) ssz (er Ss - dísze) ssz Ss -fejlődé) ssz Ss -fékezé) ssz Ss -lángolá) ssz Ss -feltevé) ssz Ss -felvoná) ssz Ss - féti) ssz Ss - foga) ssz Ss -fordítá) ssz Ss - fotó) ssz Ss -földmíve) ssz Ss -földműve) ssz Ss - rengé) ssz Ss - főzé) ssz Ss -fuvaro) ssz Ss - hú) ssz (er Ss -gerjeszté) ssz Ss -gesztu) ssz Ss - szűré) ssz Ss - gulyá) ssz Ss -gyártá) ssz Ss -gyülekezé) ssz Ss - gyűlé) ssz Ss - hajtá) ssz Ss -hangzá) ssz Ss -hányado) ssz Ss -háztartá) ssz Ss - hente) ssz Ss -hitelesíté) ssz Ss -hivatá) ssz Ss - horga) ssz Ss -horkolá) ssz Ss - hú) ssz (ál Ss - hú) ssz (ekt Ss - hú) ssz (eml Ss - hú) ssz (int Ss - hú) ssz (örny Ss - hú) ssz (üksé Ss - hűté) ssz Ss -identitá) ssz Ss -igazgatá) ssz Ss -inciden) ssz Ss -indítá) ssz Ss -intriku) ssz Ss - írá) ssz Ss -játéko) ssz Ss -jelölé) ssz Ss - jézu) ssz Ss - júdá) ssz Ss - kaka) ssz Ss -kántálá) ssz Ss -kapacitá) ssz Ss -kapitalizmu) ssz Ss -karbantartá) ssz Ss -kárpito) ssz Ss - ver) ssz (er Ss -kerékpáro) ssz Ss - döfé) ssz Ss - ké) ssz (án Ss - ké) ssz (ár Ss - ké) ssz (er Ss - kette) ssz Ss -kézműve) ssz Ss -kidolgozá) ssz Ss -kifejezé) ssz Ss - ki) ssz (eke Ss - ro) ssz (abb s: -konfliktu) ssz Ss -konstan) ssz Ss -kontinen) ssz Ss - kóro) ssz (en Ss -kortár) ssz Ss - kóru) ssz Ss - _ko) ssz (er Ss - köle) ssz Ss -könyve) ssz (é s: -könyvtáro) ssz Ss - körö) ssz (e Ss - kőrö) ssz (eg Ss -kreativitá) ssz Ss - krízi) ssz Ss -kubiko) ssz Ss -kulturáli) ssz Ss - kurzu) ssz Ss -kutatá) ssz Ss -labirintu) ssz Ss -lakato) ssz Ss - lángo) ssz Ss - ömlé) ssz Ss -lebegé) ssz Ss -leképezé) ssz Ss - nyúlá) ssz Ss -rohaná) ssz Ss -levelezé) ssz Ss - fo) ssz (ín Ss -libbené) ssz Ss -likviditá) ssz Ss -lobbaná) ssz Ss - lövé) ssz (ám Ss -lövöldözé) ssz Ss - maga) ssz (int Ss -magatartá) ssz Ss - mágu) ssz Ss - érzé) ssz Ss -jegyzé) ssz (er Ss - lepé) ssz (er Ss -művelé) ssz Ss -megoldá) ssz Ss -rendelé) ssz Ss -megtorlá) ssz Ss - méhka) ssz (er Ss -mellka) ssz Ss - mentő) ssz Ss -mérgezé) ssz Ss -mestersége) ssz Ss -meteorológu) ssz Ss - mósu) ssz (er Ss - mután) ssz Ss -működé) ssz Ss - náda) ssz Ss - négye) ssz Ss -nyaralá) ssz Ss - nyögé) ssz Ss -oktatá) ssz Ss -olvasá) ssz Ss - órá) ssz Ss -orgazmu) ssz Ss -gyilko) ssz Ss - orvo) ssz Ss - ölelé) ssz Ss -ellenőrzé) ssz Ss -önkénte) ssz Ss -öntözé) ssz Ss -összeomlá) ssz Ss - ötvö) ssz Ss - pálo) ssz (en Ss - lámpá) ssz Ss -pazarlá) ssz Ss -pedagógu) ssz Ss - pesti) ssz Ss -pirami) ssz Ss - postá) ssz Ss -pörsené) ssz Ss - pré) ssz (ak Ss - prímá) ssz Ss -prioritá) ssz Ss -próbálkozá) ssz Ss - ré) ssz (ele Ss -részesedé) ssz Ss -reziden) ssz Ss - rítu) ssz Ss -robbaná) ssz Ss -robbantá) ssz Ss -röfögé) ssz Ss -rögtönzé) ssz Ss - rugó) ssz Ss -sakkozá) ssz Ss - sa) ssz (ikl Ss - sa) ssz (imb Ss - sa) ssz (obr Ss - sa) ssz (obor Ss -sercegé) ssz Ss - _sor) ssz (ab Ss - sörha) ssz Ss - száza) ssz Ss - szedé) ssz Ss - széle) ssz Ss -játszá) ssz Ss -szintetiku) ssz Ss -dobbaná) ssz Ss -szociáli) ssz Ss -szolgáltatá) ssz Ss - szövé) ssz Ss - taktu) ssz Ss -tanulá) ssz Ss -tapsolá) ssz Ss -társulá) ssz Ss - teknő) ssz Ss - telje) ssz Ss -teremté) ssz Ss - terhe) ssz Ss - termé) ssz Ss -tervezé) ssz Ss -tetoválá) ssz Ss - textu) ssz Ss -tizede) ssz Ss - tölté) ssz Ss - töré) ssz Ss -trombitálá) ssz Ss - trónu) ssz Ss - tűré) ssz Ss -tüsszögé) ssz Ss -unikorni) ssz Ss - uta) ssz Ss -uzsorá) ssz Ss -űrhajó) ssz Ss -ütközé) ssz Ss - vágá) ssz Ss - ütő) ssz Ss -választá) ssz Ss -vállalkozá) ssz Ss - varrá) ssz Ss -esztergályo) ssz Ss -verbunko) ssz Ss -versengé) ssz Ss -villámlá) ssz Ss - vívá) ssz Ss - bizto) ssz Ss -vonaglá) ssz Ss - voná) ssz Ss -zaklatá) ssz Ss -zászló) ssz Ss -zöldsége) ssz Ss - emlő) ssz (erű Ss - kapá) ssz (őlő Ss - kuva) ssz (al s: +vallá) ssz Ss +folyá) ssz (er Ss +_katyva) ssz s: +mitugrá) ssz (al s: +basszu) ssz Ss +buká) ssz Ss +erőlködé) ssz Ss +szarva) ssz Ss +ricinu) ssz Ss +települé) ssz Ss +utalá) ssz Ss +erősíté) ssz Ss +fázi) ssz Ss +fejleszté) ssz Ss +fúvó) ssz Ss +autó) ssz Ss +nyomá) ssz Ss +hatá) ssz Ss +effektu) ssz Ss +pulzu) ssz Ss +jelenté) ssz Ss +váltá) ssz Ss +mondá) ssz Ss +fázá) ssz Ss +ve) ssz (ők s: +_ő) ssz (láv Ss +periódu) ssz Ss +pólu) ssz Ss +rová) ssz Ss +utasítá) ssz Ss +tudá) ssz Ss +turizmu) ssz Ss +hajó) ssz (leng Ss +vezeté) ssz Ss +_vonó) ssz (iv Ss +ülé) ssz Ss +motoro) ssz Ss +adá) ssz Ss +adó) ssz Ss +aktivitá) ssz Ss +akusztiku) ssz Ss +arco) ssz Ss +alkotá) ssz Ss +állomá) ssz Ss +típu) ssz Ss +analízi) ssz Ss +anyó) ssz Ss +áramlá) ssz Ss +emelkedé) ssz Ss +árré) ssz Ss +árveré) ssz Ss +áttöré) ssz Ss +autizmu) ssz Ss +autoritá) ssz Ss +metszé) ssz Ss +mutatkozá) ssz Ss +blue) ssz (al s: +blue) ssz Ss +bombázá) ssz Ss +bukfencezé) ssz Ss +bunyó) ssz Ss +büfögé) ssz Ss +carie) ssz Ss +ciklu) ssz Ss +cipru) ssz Ss +ciripelé) ssz Ss +citru) ssz Ss +csevegé) ssz Ss +csicsergé) ssz Ss +diakónu) ssz Ss +díjszabá) ssz Ss +dinamiku) ssz Ss +dobolá) ssz Ss +dózi) ssz Ss +dzsidá) ssz Ss +egymá) ssz Ss +elbeszélé) ssz Ss +elektroniku) ssz Ss +ellátá) ssz Ss +eltolá) ssz Ss +emigrán) ssz Ss +éneke) ssz Ss +epilógu) ssz Ss +építé) ssz (ab Ss +erőforrá) ssz Ss +erszénye) ssz Ss +érvelé) ssz Ss +esé) ssz Ss +észlelé) ssz Ss +evező) ssz Ss +evolven) ssz Ss +fagyá) ssz Ss +fá) ssz (er Ss +dísze) ssz Ss +fejlődé) ssz Ss +fékezé) ssz Ss +lángolá) ssz Ss +feltevé) ssz Ss +felvoná) ssz Ss +féti) ssz Ss +foga) ssz Ss +fordítá) ssz Ss +fotó) ssz Ss +földmíve) ssz Ss +földműve) ssz Ss +rengé) ssz Ss +főzé) ssz Ss +fuvaro) ssz Ss +hú) ssz (er Ss +gerjeszté) ssz Ss +gesztu) ssz Ss +szűré) ssz Ss +gulyá) ssz Ss +gyártá) ssz Ss +gyülekezé) ssz Ss +gyűlé) ssz Ss +hajtá) ssz Ss +hangzá) ssz Ss +hányado) ssz Ss +háztartá) ssz Ss +hente) ssz Ss +hitelesíté) ssz Ss +hivatá) ssz Ss +horga) ssz Ss +horkolá) ssz Ss +hú) ssz (ál Ss +hú) ssz (ekt Ss +hú) ssz (eml Ss +hú) ssz (int Ss +hú) ssz (örny Ss +hú) ssz (üksé Ss +hűté) ssz Ss +identitá) ssz Ss +igazgatá) ssz Ss +inciden) ssz Ss +indítá) ssz Ss +intriku) ssz Ss +írá) ssz Ss +játéko) ssz Ss +jelölé) ssz Ss +jézu) ssz Ss +júdá) ssz Ss +kaka) ssz Ss +kántálá) ssz Ss +kapacitá) ssz Ss +kapitalizmu) ssz Ss +karbantartá) ssz Ss +kárpito) ssz Ss +ver) ssz (er Ss +kerékpáro) ssz Ss +döfé) ssz Ss +ké) ssz (án Ss +ké) ssz (ár Ss +ké) ssz (er Ss +kette) ssz Ss +kézműve) ssz Ss +kidolgozá) ssz Ss +kifejezé) ssz Ss +ki) ssz (eke Ss +ro) ssz (abb s: +konfliktu) ssz Ss +konstan) ssz Ss +kontinen) ssz Ss +kóro) ssz (en Ss +kortár) ssz Ss +kóru) ssz Ss +_ko) ssz (er Ss +köle) ssz Ss +könyve) ssz (é s: +könyvtáro) ssz Ss +körö) ssz (e Ss +kőrö) ssz (eg Ss +kreativitá) ssz Ss +krízi) ssz Ss +kubiko) ssz Ss +kulturáli) ssz Ss +kurzu) ssz Ss +kutatá) ssz Ss +labirintu) ssz Ss +lakato) ssz Ss +lángo) ssz Ss +ömlé) ssz Ss +lebegé) ssz Ss +leképezé) ssz Ss +nyúlá) ssz Ss +rohaná) ssz Ss +levelezé) ssz Ss +fo) ssz (ín Ss +libbené) ssz Ss +likviditá) ssz Ss +lobbaná) ssz Ss +lövé) ssz (ám Ss +lövöldözé) ssz Ss +maga) ssz (int Ss +magatartá) ssz Ss +mágu) ssz Ss +érzé) ssz Ss +jegyzé) ssz (er Ss +lepé) ssz (er Ss +művelé) ssz Ss +megoldá) ssz Ss +rendelé) ssz Ss +megtorlá) ssz Ss +méhka) ssz (er Ss +mellka) ssz Ss +mentő) ssz Ss +mérgezé) ssz Ss +mestersége) ssz Ss +meteorológu) ssz Ss +mósu) ssz (er Ss +mután) ssz Ss +működé) ssz Ss +náda) ssz Ss +négye) ssz Ss +nyaralá) ssz Ss +nyögé) ssz Ss +oktatá) ssz Ss +olvasá) ssz Ss +órá) ssz Ss +orgazmu) ssz Ss +gyilko) ssz Ss +orvo) ssz Ss +ölelé) ssz Ss +ellenőrzé) ssz Ss +önkénte) ssz Ss +öntözé) ssz Ss +összeomlá) ssz Ss +ötvö) ssz Ss +pálo) ssz (en Ss +lámpá) ssz Ss +pazarlá) ssz Ss +pedagógu) ssz Ss +pesti) ssz Ss +pirami) ssz Ss +postá) ssz Ss +pörsené) ssz Ss +pré) ssz (ak Ss +prímá) ssz Ss +prioritá) ssz Ss +próbálkozá) ssz Ss +ré) ssz (ele Ss +részesedé) ssz Ss +reziden) ssz Ss +rítu) ssz Ss +robbaná) ssz Ss +robbantá) ssz Ss +röfögé) ssz Ss +rögtönzé) ssz Ss +rugó) ssz Ss +sakkozá) ssz Ss +sa) ssz (ikl Ss +sa) ssz (imb Ss +sa) ssz (obr Ss +sa) ssz (obor Ss +sercegé) ssz Ss +_sor) ssz (ab Ss +sörha) ssz Ss +száza) ssz Ss +szedé) ssz Ss +széle) ssz Ss +játszá) ssz Ss +szintetiku) ssz Ss +dobbaná) ssz Ss +szociáli) ssz Ss +szolgáltatá) ssz Ss +szövé) ssz Ss +taktu) ssz Ss +tanulá) ssz Ss +tapsolá) ssz Ss +társulá) ssz Ss +teknő) ssz Ss +telje) ssz Ss +teremté) ssz Ss +terhe) ssz Ss +termé) ssz Ss +tervezé) ssz Ss +tetoválá) ssz Ss +textu) ssz Ss +tizede) ssz Ss +tölté) ssz Ss +töré) ssz Ss +trombitálá) ssz Ss +trónu) ssz Ss +tűré) ssz Ss +tüsszögé) ssz Ss +unikorni) ssz Ss +uta) ssz Ss +uzsorá) ssz Ss +űrhajó) ssz Ss +ütközé) ssz Ss +vágá) ssz Ss +ütő) ssz Ss +választá) ssz Ss +vállalkozá) ssz Ss +varrá) ssz Ss +esztergályo) ssz Ss +verbunko) ssz Ss +versengé) ssz Ss +villámlá) ssz Ss +vívá) ssz Ss +bizto) ssz Ss +vonaglá) ssz Ss +voná) ssz Ss +zaklatá) ssz Ss +zászló) ssz Ss +zöldsége) ssz Ss +emlő) ssz (erű Ss +kapá) ssz (őlő Ss +kuva) ssz (al s: szertartá) ssz (erű Ss -csipogá) ssz Ss +csipogá) ssz Ss +vadá) ssz s: .group sz sz s @@ -2349,16 +2350,16 @@ ellenállá) sz (ón Sz ré) sz (árás Sz _te) szts (or st|S serté) szs (ir S|Z - tava) sz (áról s - te) sztsz (ezon st|s - balla) szts (úly st|S - kere) sztsz (ala st|s - para) szts (alá st|S - para) szts (ere st|S - para) szts (orb st|S - csömö) sz (öl s - enyve) szs (in S|Z - li) sztsz (emek st|s +tava) sz (áról s +te) sztsz (ezon st|s +balla) szts (úly st|S +kere) sztsz (ala st|s +para) szts (alá st|S +para) szts (ere st|S +para) szts (orb st|S +csömö) sz (öl s +enyve) szs (in S|Z +li) sztsz (emek st|s .group t t t @@ -2507,34 +2508,34 @@ szögle) t (szob t álla) t (cirk t szen) t (szob t koncer) t (jeg t - tesz) t (cikl t - tesz) t (járm t - tesz) t (játék t -interne) t (jog t - á) tsz (orzás t|s - bará) t (szeren t - bi) t (széles t - spor) t (sér t - sej) t (szinte t - cson) t (sová t - direk) t (szorza t - ese) t (szétvá t -gondola) t (szond t - karsz) t (járat t -klariné) t (sz t -látsza) t (jóin t -metsze) t (sor t - mosza) t (sejt t - sej) t (sűrű t -vilaje) t (szék t -csopor) t (sorsol t - saj) t (salát t - kama) t (jövedel t +tesz) t (cikl t +tesz) t (járm t +tesz) t (játék t +interne) t (jog t +á) tsz (orzás t|s +bará) t (szeren t +bi) t (széles t +spor) t (sér t +sej) t (szinte t +cson) t (sová t +direk) t (szorza t +ese) t (szétvá t +gondola) t (szond t +karsz) t (járat t +klariné) t (sz t +látsza) t (jóin t +metsze) t (sor t +mosza) t (sejt t +sej) t (sűrű t +vilaje) t (szék t +csopor) t (sorsol t +saj) t (salát t +kama) t (jövedel t tisztele) t (jeggy t - épüle) t (szobrá t +épüle) t (szobrá t eszkor) t (szolgál t foszfá) t (jövedel t - gráni) t (szob t +gráni) t (szob t .group tj C) tj c @@ -2625,7 +2626,7 @@ közérze) tj (aví tj ké) tj (átszm tj szavaza) tj (og tj szavaza) tj (eg tj - vona) tj (eggy tj +vona) tj (eggy tj billentyűze) tj (áté tj .group ts @@ -2866,8 +2867,8 @@ keresz) tt (űz t: bennszülö) tt (jelmez t krike) tt (ját t szé) tt (rancsír t: -elláto) tt (jog t - felnő) tt (játszó t +elláto) tt (jog t +felnő) tt (játszó t .group ty mindszen) ty t|i @@ -2971,7 +2972,7 @@ lefeje) z (ték s _ré) zs (ó zS ő) zs (uta zS _vá) zs (or zS - szára) zs (ág SS +szára) zs (ág SS _nehé) zs (ely zS _) zürich tsyR2i C tí) zsz (er s: @@ -3115,34 +3116,34 @@ csatlako) z (tok s _tí) z (shill z topá) z z dör) zsz (ör Z|z - raj) z (sa z - tí) z (seb z + raj) z (sa z +tí) z (seb z egészségkö) z (pont s - leme) z (slá z - raj) z (sor z - ri) zs (zab Z - vá) z (sér z - ví) z z - leme) z z - eszkö) z z - gá) z (zsám z - gá) z (seb z - gá) z (ster z - gá) z (súr z - gá) z (sűr z - gá) z (süt z - gá) z (sát z - halma) z z - gá) z (síp z -masszá) zs (zuh Z - ő) z (salát z - ő) z (sírá z - raj) z (skic z - raj) z (st z - ré) z (zsan z - tí) z (sch z - ví) z (zsák z - ví) z (zsong z +leme) z (slá z +raj) z (sor z +ri) zs (zab Z +vá) z (sér z +ví) z z +leme) z z +eszkö) z z +gá) z (zsám z +gá) z (seb z +gá) z (ster z +gá) z (súr z +gá) z (sűr z +gá)z (süt z +gá) z (sát z +halma) z z +gá) z (síp z +masszá) zs (zuh Z +ő) z (salát z +ő) z (sírá z +raj) z (skic z +raj) z (st z +ré) z (zsan z +tí) z (sch z +ví) z (zsák z +ví) z (zsong z .group $ dolla:R2 diff --git a/dictsource/kn_rules b/dictsource/kn_rules index 25c21c57..91f49c01 100644 --- a/dictsource/kn_rules +++ b/dictsource/kn_rules @@ -18,6 +18,16 @@ ೮ 8 ೯ 9 +.L01 ಕ ಖ ಗ ಘ ಙ // velar + +.L02 ಚ ಛ ಜ ಝ ಞ // palatal + +.L03 ಟ ಠ ಡ ಢ ಣ // retroflex + +.L04 ತ ಥ ದ ಧ ನ // dental + +.L05 ಪ ಫ ಬ ಭ ಮ // labial + .group ಕ ಕ ka @@ -215,7 +225,11 @@ .group 0xe0b2 // characters which start with UTF-8 bytes: [e0 b2] - ಂ m // anusvara (this should nasalize the vowel) + ಂ(L01 N // anusvara (this should nasalize the vowel) + ಂ(L02 n^ + ಂ(L03 n. + ಂ(L04 n + ಂ m ಃ h // visarga diff --git a/dictsource/nl_list b/dictsource/nl_list index d08ea200..973b8a6f 100644 --- a/dictsource/nl_list +++ b/dictsource/nl_list @@ -403,7 +403,7 @@ zeten $alt boezemen $alt ademen $alt bliksemen $alt -wasemen $alt +wasemen v#a:s@m@n $alt // words where -er is not a stressed verb ending @@ -881,7 +881,7 @@ waaier $alt wakker $alt wapper $alt water $alt -wedijver v#Ed'EIv@r $alt +wedijver v#'EtEIv@r $alt weelder $alt wegwijzer $alt weiger $alt @@ -1805,7 +1805,7 @@ verderop $3 vergezicht vErQ@zIxt verre vEr@ verrekijker vEr@kEIk@r -versa vErs'a: +versa v'Erza: verste vErst@ verte vErt@ volledig $2 diff --git a/dictsource/nl_rules b/dictsource/nl_rules index 8bba181d..73c2c622 100644 --- a/dictsource/nl_rules +++ b/dictsource/nl_rules @@ -430,9 +430,10 @@ _) ge (tenL02 Qe: _) geu QY: _) ge (ven Qe: - _) ge (ver Qe: + ge (vend_ Qe: + ge (ver Qe: ge (val Q@ - _) ge (ving Qe: + ge (ving Qe: ge (sprek Q@ // in compounds @@ -518,6 +519,7 @@ &) iko (_ =iko: fam) i (lie 'i _) in (C@P2 'In + _) in (a@P2 'In _) ing (eC_ IN // bewerkingen _) in (do In _) in (forma In diff --git a/dictsource/sk_list b/dictsource/sk_list index 6c67ef9f..a93bb080 100644 --- a/dictsource/sk_list +++ b/dictsource/sk_list @@ -140,7 +140,8 @@ _⁃ odRa:Zka||'v||tvaRe||p'oml-tSki £ libRa ¤ mena © kopiRajt -® Registrovane: +® RegistRovane: +¶ 'oznatSenie||'odseku ¥ jen − mi:nus ± plus||m'i:nus diff --git a/dictsource/ta_list b/dictsource/ta_list index 14735ee7..4810c52d 100644 --- a/dictsource/ta_list +++ b/dictsource/ta_list @@ -206,7 +206,7 @@ _1M3 orUko:d.ie: _dpt _pul.l.i -// drop final [U] when followed by an ordinal suffix +// drop final [U] when followed by an ordinal suffix or thousands _1o onR _2o irVn.d. _3o mu:nR @@ -239,18 +239,30 @@ _6Co aRUnu:R _7Co ;ez.Unu:R _8Co ;en.n.u:R + + _#ம் a:m // ordinal suffix _#ல் il _#வது a:vVdU _#வதும் a:vVdUm _#வதுமாக a:vVdUma:gV +_#ஆம் a:m // including ஆ +_#ஆவது a:vVdU +_#ஆவதும் a:vVdUm +_#ஆவதுமாக a:vVdUma:gV + _#-ம் a:m // ordinal suffix with hyphen _#-ல் il _#-வது a:vVdU _#-வதும் a:vVdUm _#-வதுமாக a:vVdUma:gV +_#-ஆம் a:m // including ஆ +_#-ஆவது a:vVdU +_#-ஆவதும் a:vVdUm +_#-ஆவதுமாக a:vVdUma:gV + // English words tamil தமிழ் $text @@ -387,6 +399,7 @@ tamil தமிழ் $text பாதிக்காம $alt பனியா $alt பாம் $alt +போத $alt // initial த as [d] @@ -548,7 +561,6 @@ tamil தமிழ் $text போன் fo:n போனில் fo:nil //பைலை faIlaI -பாதர் fa:dVr பாதரிடம் fa:dVrid.Vm பாதருடன் fa:dVrUd.Vn பாதரில்லாமல் fa:dVrilla:mVl diff --git a/dictsource/ta_rules b/dictsource/ta_rules index ca9c444c..6650b589 100644 --- a/dictsource/ta_rules +++ b/dictsource/ta_rules @@ -130,6 +130,9 @@ // endings after போர்ட (board) .L31 ்_ ிங் ின ை ுக்க ில ும +// words after அர்த்த +.L32 ராத்திரி ஜாம நிசி வேளை + // consonants @@ -270,7 +273,6 @@ _) க (ால்ஃப் g _) கால்ப் ga:lf _) க (ிஃப்ட g - _) கிட (ார git. _) க (ிடுகிடு g _) க (ிண்ணென்ற g _) க (ின்னஸ g @@ -601,9 +603,24 @@ _மன்மதக்) க (ுகை g _) க் (ளாஸ்_ g _) க்வ (A kw _) க் (வாலியர g + _) க (ுட்கா g + _) கோவர்த்த go:vVrddV# + _) கோர்க (ாலாந்த go:rk + _) குருமுக (ி gurumuk + _) க (ோஸ்வாமி g + _) க (ோசுவாமி g + _) க (ிடார் g + _) க (ிடாரை g + _) க (ிடாரில g + _) க (ிடாரின g + _) க (ிடாரிட g //endsort //sort + _முட்) க (டிகார gV + _தமிழ்) க (ூற k + _து) க (ாராம k + _நாகர்) க (ோவில k _கோபி) க kV# _ஸ்டா) க kV# _ஜமாய்) க kV# @@ -1351,6 +1368,12 @@ _வெனி) ச (ுவேல z _) ச (ௌஹான tS _ந) ச் (னு tS _கா) ச்மூச tSmu:tSV# + அ) சு (வமேத s + அ) சோக (் s.o:k +_பாஸ்கரா) ச (ாரி tS + _பரமா) ச (ாரி tS + _மி) ச (ோராம z + _) சு (வாதி s //endsort @@ -1785,6 +1808,8 @@ _நடுரோ) ட் (ல t. அ) ட்லாண்ட t.la:n.t.V# // atlant _) ட்விங்க (ிள t.wiNk _) ட்வ (ிட்டர t.w + _ஸ்) டி (ரைக் t. + _) ட (ூல t. //endsort @@ -2205,9 +2230,13 @@ _) தீர்க்க (_சுமங்கலி di:rggV _) த (ோஹா d _) தௌலதாப (ாத daUlVd.a:b _) த (்ராட்சை d + _) த (ாவீத d + _) த (ுரியானந்த d + _) த (ாவூத d //endsort //sort + _அர்) த்த (_L32 ddV# _நிசப்) த dV# அனந்) த tV# _வசந்) த tV# @@ -3602,9 +3631,48 @@ _பெனசீர்_) ப (ுட்டோ b _) ப் (ளூஸ b _) ப் (ளோரிடா f _) ப் (ளௌஸ b + _) புத்த (கய buddV + _) பாப (ுஜி ba:p + _) பிக (ார biH + _) ப (ிஹார b + _) ப (வ்விய bV + _) பி (ளட் b + L03) ப்ப (ூதகண bb + L03) ப்ப (ூதங்கள bb + _) புளூடூத் bl.u:t.u:T + _) ப்ளூடூத் bl.u:t.u:T + _) பி (ரவுன b + _) ப் (ரவுன b + _) ப (ட்டாச்சாரி bV + _) ப (ிசினச b + _) ப (ிசினெச b + _) ப (ூசுக்த b + _) ப (ேலூர b + _) பி (ரஷர p + _) பி (ரத்தியட்ச p + _) பி (ரத்தியக்ஷ p + _) ப (ோதத் b + _) ப (ோதங்கள b +_ஜுகல்_) ப (ந்தி bV + _) புத்த (ியக்க putt + _) ப (ாணம b + _) ப (ாணத்த b //endsort //sort + _சுக) ப (ோக_ b + _க) ப (ளீகர bV + _ஜா) ப (ர fV +_முரண்) ப (ாட p + _வழி) ப (ார் p + _வழி) ப (ோட p + _பழி) ப (ோட p + _துர்) ப்ப (ுத்தி bb + அவிர்) ப்ப (ாக bb + L03) ப்பி (ரேத pp + L03) ப்பி (ரதே pp +_துண்டு) ப்பி (ரசுர pp + _கை) ப்பி (ரசுர pp _நீர்) ப pV# _ப்ரூ) ப fV# இடர்) ப pV# @@ -4405,7 +4473,7 @@ _சந்தேக) ப்ப (ுத்தி bb _) வி (யா v வி (யூக v இண்டர்) வி (யூ v - + L03வ்) வி (யா v .group ஶ ஶ SV @@ -4427,6 +4495,7 @@ _சந்தேக) ப்ப (ுத்தி bb _ம) ஸ்த (ூர zd அரி) ஸ (ோன z _சூய) ஸ zV# + _ஹி) ஸ்ப (ுல்லா zb .group ஹ ஹ HV @@ -4527,6 +4596,8 @@ _சந்தேக) ப்ப (ுத்தி bb இலேக்க (ிய le:gg இ (லேச இ (லையோலா + இ (ராத்_ + இ (ராப்பகல //endsort .group உ diff --git a/phsource/compile_report b/phsource/compile_report index a8ca1a0a..53b0895e 100644 --- a/phsource/compile_report +++ b/phsource/compile_report @@ -1,5 +1,5 @@ -91 phoneme tables +93 phoneme tables new total base 109 109 consonants 11 119 @@ -22,7 +22,7 @@ consonants 11 119 et 40 135 fr 64 146 fr-ca 11 146 - nl 35 130 + nl 37 131 hi 58 149 bn 12 152 ne 18 157 @@ -30,7 +30,7 @@ consonants 11 119 pa 15 151 ta 24 153 kn 17 149 - ml 27 152 + ml 30 152 hu 25 124 lt 44 139 lv 29 127 @@ -47,7 +47,7 @@ consonants 11 119 es 15 125 es-la 1 125 ca 11 127 - an 4 125 + an 5 126 pt 29 140 pt-pt 20 140 ro 36 148 @@ -85,6 +85,8 @@ consonants 11 119 si 24 155 gu 1 149 as 12 152 + or 12 152 + mni 11 152 tn 27 121 mt 32 129 bo 10 153 @@ -1090,11 +1092,15 @@ ustop/ts2 [ts] lv ustop/tsh [tS] base [tS#] bn [c] zhy + [tS#] or + [tS#] mni [tS] tn ustop/tsh_ [tS] base [c] hi [tS#] bn [c] zhy + [tS#] or + [tS#] mni [tS] tn ustop/tsh2 [tS] hr [dZ] hr @@ -1112,6 +1118,8 @@ ustop/tsh_unasp [c] hi [tS] hy [tS`] am ustop/tsh_unasp2 [tS] bn + [tS] or + [tS] mni ustop/ts_pzd [tS;] base [J#] hi [J#] ml @@ -1637,6 +1645,8 @@ vowel/@_2 [@:] vi [V] tt vowel/&_2 [&] bn [&] as + [&] or + [&] mni vowel/@_3 [@#] en [@] en-sc [I] en-sc @@ -1731,6 +1741,8 @@ vowel/a#_2 [A] nl [a] nso [a] te [a] si + [a] or + [a] mni vowel/a_3 [a] en-sc [a/] en-sc [A:] en-sc @@ -1749,6 +1761,8 @@ vowel/a_3 [a] en-sc [a] ka [a:] si [a] as + [a] or + [a] mni vowel/a#_3 [a#] en [a#] en-n [a#] en-us @@ -1888,6 +1902,8 @@ vowel/e [e] base [e:] dv [e:] te [e] as + [e] or + [e] mni [E] kl vowel/e# [I] en-sc [e] et @@ -2107,6 +2123,8 @@ vowel/i_6 [i] bn [i] te [i] si [i] as + [i] or + [i] mni vowel/i#_6 [i.] zh vowel/i_7 [i:] et [i] pl @@ -2246,6 +2264,8 @@ vowel/o [o] base2 [o] te [o:] te [o] as + [o] or + [o] mni [o] bo [o] kl vowel/o_2 [o:] cy @@ -2363,6 +2383,8 @@ vowel/oo_5 [O] bn [O] is [O] sq [O] as + [O] or + [O] mni vowel/oo_en [O] en [O:] en [O@] en @@ -2405,6 +2427,8 @@ vowel/u [u] base [u] ak [u:] wo [u] as + [u] or + [u] mni [u] bo [u] tt vowel/u# [u:] en-sc diff --git a/phsource/ph_aragon b/phsource/ph_aragon index e3287b21..716e8d9c 100644 --- a/phsource/ph_aragon +++ b/phsource/ph_aragon @@ -15,6 +15,12 @@ phoneme E FMT(vowel/ee_1) endphoneme +phoneme e# + vowel starttype #e endtype #e + length 200 + ChangeIfStressed(e) + ChangePhoneme(NULL) +endphoneme phoneme O vowel starttype #o endtype #o diff --git a/phsource/ph_dutch b/phsource/ph_dutch index 0b3e43cb..e3982fe3 100644 --- a/phsource/ph_dutch +++ b/phsource/ph_dutch @@ -286,3 +286,11 @@ phoneme z CALL base/z endphoneme + +phoneme l + import_phoneme en/l +endphoneme + +phoneme x2 + import_phoneme af/x2 +endphoneme diff --git a/phsource/ph_english_us b/phsource/ph_english_us index bd7c6d80..707f10c8 100644 --- a/phsource/ph_english_us +++ b/phsource/ph_english_us @@ -359,11 +359,13 @@ phoneme t Vowelin f1=0 f2=1700 -300 300 f3=-100 80 Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20 - IF nextPhW(isVowel) AND nextPh(isUnstressed) AND NOT next2PhW(n) THEN - IF prevPhW(isVowel) THEN - ChangePhoneme(t#) - ELIF prevPhW(n) THEN - WAV(ustop/t, 60) + IF nextPhW(isVowel) AND nextPh(isUnstressed) THEN + IF NOT next2PhW(n) OR nextPhW(3:) THEN + IF prevPhW(isVowel) AND NOT prevPhW(aI@) THEN + ChangePhoneme(t#) + ELIF prevPhW(n) THEN + WAV(ustop/t, 60) + ENDIF ENDIF ENDIF diff --git a/phsource/ph_malayalam b/phsource/ph_malayalam index 0adbc544..77c21845 100644 --- a/phsource/ph_malayalam +++ b/phsource/ph_malayalam @@ -277,3 +277,44 @@ phoneme g# endphoneme + +// suggested by Prasenjit Sen, but perhaps not needed? +// ml_rules changes [p], [t], [k] to [b], [d], [g] in non-initial +// positions + +phoneme p + import_phoneme consonants/p- + voicingswitch b + + IF thisPh(isWordStart) THEN + CALL base/p + ELIF thisPh(isWordEnd) AND NOT thisPh(isFirstVowel) THEN + ChangePhoneme(b) + ENDIF +endphoneme + + +phoneme t + import_phoneme base/t[ + voicingswitch d + + IF thisPh(isWordStart) THEN + CALL base/t + ELIF thisPh(isWordEnd) AND NOT thisPh(isFirstVowel) THEN + ChangePhoneme(d) + ENDIF +endphoneme + + +phoneme k + import_phoneme consonants/k- + voicingswitch g + + IF thisPh(isWordStart) THEN + CALL base/k + ELIF thisPh(isWordEnd) AND NOT thisPh(isFirstVowel) THEN + ChangePhoneme(g) + ENDIF +endphoneme + + diff --git a/phsource/phonemes b/phsource/phonemes index 2e63bc09..5ac02fd3 100644 --- a/phsource/phonemes +++ b/phsource/phonemes @@ -1934,6 +1934,11 @@ include ph_gujarati phonemetable as bn include ph_assamese +phonemetable or bn +include ph_oriya + +phonemetable mni bn +include ph_manipuri diff --git a/src/compiledata.cpp b/src/compiledata.cpp index 662e5087..9c21c12d 100644 --- a/src/compiledata.cpp +++ b/src/compiledata.cpp @@ -990,6 +990,10 @@ static wxString CompileAllDictionaries() sprintf(fname_log,"%s%s",path_dsource,"dict_log"); log = fopen(fname_log,"w"); + if(log != 0) + { + fprintf(log, "%s", utf8_bom); + } sprintf(fname_log,"%s%s",path_dsource,"dict_phonemes"); f_phused = fopen(fname_log,"w"); @@ -2407,6 +2411,9 @@ int CompileIf(int elif) else { error("Unexpected keyword '%s'",item_string); + + if((strcmp(item_string, "phoneme") == 0) || (strcmp(item_string, "endphoneme") == 0)) + return(-1); } // output the word diff --git a/src/compiledict.cpp b/src/compiledict.cpp index bfec9aca..b33f23e3 100644 --- a/src/compiledict.cpp +++ b/src/compiledict.cpp @@ -425,7 +425,8 @@ static int compile_line(char *linebuf, char *dict_line, int *hash) char *mnemptr; unsigned char flag_codes[100]; char encoded_ph[200]; - unsigned char bad_phoneme[4]; + char bad_phoneme_str[4]; + int bad_phoneme; static char nullstring[] = {0}; text_not_phonemes = 0; @@ -660,17 +661,18 @@ static int compile_line(char *linebuf, char *dict_line, int *hash) } else { - EncodePhonemes(phonetic,encoded_ph,bad_phoneme); + EncodePhonemes(phonetic,encoded_ph,&bad_phoneme); if(strchr(encoded_ph,phonSWITCH) != 0) { flag_codes[n_flag_codes++] = BITNUM_FLAG_ONLY_S; // don't match on suffixes (except 's') when switching languages } // check for errors in the phonemes codes - if(bad_phoneme[0] != 0) + if(bad_phoneme != 0) { // unrecognised phoneme, report error - fprintf(f_log,"%5d: Bad phoneme [%c] (0x%x) in: %s %s\n",linenum,bad_phoneme[0],bad_phoneme[0],word,phonetic); + bad_phoneme_str[utf8_out(bad_phoneme, bad_phoneme_str)] = 0; + fprintf(f_log,"%5d: Bad phoneme [%s] (U+%x) in: %s %s\n",linenum,bad_phoneme_str,bad_phoneme,word,phonetic); error_count++; } } @@ -1194,7 +1196,8 @@ static char *compile_rule(char *input) int finish=0; char buf[80]; char output[150]; - unsigned char bad_phoneme[4]; + int bad_phoneme; + char bad_phoneme_str[4]; buf[0]=0; rule_cond[0]=0; @@ -1272,10 +1275,11 @@ static char *compile_rule(char *input) return(NULL); } - EncodePhonemes(rule_phonemes,buf,bad_phoneme); - if(bad_phoneme[0] != 0) + EncodePhonemes(rule_phonemes,buf,&bad_phoneme); + if(bad_phoneme != 0) { - fprintf(f_log,"%5d: Bad phoneme [%c] in %s\n",linenum,bad_phoneme[0],input); + bad_phoneme_str[utf8_out(bad_phoneme, bad_phoneme_str)] = 0; + fprintf(f_log,"%5d: Bad phoneme [%s] (U+%x) in: %s\n",linenum,bad_phoneme_str,bad_phoneme,input); error_count++; } strcpy(output,buf); diff --git a/src/dictionary.cpp b/src/dictionary.cpp index 940b9b44..322e8fbc 100644 --- a/src/dictionary.cpp +++ b/src/dictionary.cpp @@ -347,8 +347,8 @@ int HashDictionary(const char *string) -const char *EncodePhonemes(const char *p, char *outptr, unsigned char *bad_phoneme) -/***************************************************************************/ +const char *EncodePhonemes(const char *p, char *outptr, int *bad_phoneme) +/******************************************************************/ /* Translate a phoneme string from ascii mnemonics to internal phoneme numbers, from 'p' up to next blank . Returns advanced 'p' @@ -365,7 +365,7 @@ const char *EncodePhonemes(const char *p, char *outptr, unsigned char *bad_phone unsigned int mnemonic_word; if(bad_phoneme != NULL) - bad_phoneme[0] = 0; + *bad_phoneme = 0; // skip initial blanks while(isspace(*p)) @@ -427,8 +427,7 @@ const char *EncodePhonemes(const char *p, char *outptr, unsigned char *bad_phone // not recognised, report and ignore if(bad_phoneme != NULL) { - bad_phoneme[0] = *p; - bad_phoneme[1] = 0; + utf8_in(bad_phoneme, p); } *outptr++ = 0; return(p+1); diff --git a/src/espeakedit.cpp b/src/espeakedit.cpp index 156047aa..84eeefb1 100644 --- a/src/espeakedit.cpp +++ b/src/espeakedit.cpp @@ -726,6 +726,7 @@ void MyFrame::OnTools(wxCommandEvent& event) int debug_flag=0; char fname_log[sizeof(path_dsource)+12]; char err_fname[sizeof(path_home)+15]; + static const char utf8_bom[] = {0xef,0xbb,0xbf,0}; switch(event.GetId()) { @@ -776,6 +777,10 @@ void MyFrame::OnTools(wxCommandEvent& event) case MENU_COMPILE_DICT: sprintf(fname_log,"%s%s",path_dsource,"dict_log"); log = fopen(fname_log,"w"); + if(log != NULL) + { + fprintf(log, "%s", utf8_bom); + } LoadDictionary(translator, translator->dictionary_name, 0); if((err = CompileDictionary(path_dsource,translator->dictionary_name,log,err_fname,debug_flag)) < 0) diff --git a/src/event.cpp b/src/event.cpp index e143891d..f41c6595 100644 --- a/src/event.cpp +++ b/src/event.cpp @@ -24,7 +24,9 @@ // +#endif #include #include #include @@ -48,6 +50,7 @@ static sem_t my_sem_stop_is_required; static sem_t my_sem_stop_is_acknowledged; // my_thread: polls the audio duration and compares it to the duration of the first event. static pthread_t my_thread; +static bool thread_inited; static t_espeak_callback* my_callback = NULL; static int my_event_is_running=0; @@ -95,16 +98,16 @@ void event_init(void) assert(-1 != sem_init(&my_sem_stop_is_acknowledged, 0, 0)); pthread_attr_t a_attrib; - if (pthread_attr_init (& a_attrib) - || pthread_attr_setdetachstate(&a_attrib, PTHREAD_CREATE_JOINABLE) - || pthread_create( &my_thread, - & a_attrib, - polling_thread, - (void*)NULL)) - { - assert(0); - } + if (pthread_attr_init (&a_attrib) == 0 + && pthread_attr_setdetachstate(&a_attrib, PTHREAD_CREATE_JOINABLE) == 0) + { + thread_inited = (0 == pthread_create(&my_thread, + &a_attrib, + polling_thread, + (void*)NULL)); + } + assert(thread_inited); pthread_attr_destroy(&a_attrib); } //> @@ -127,7 +130,10 @@ ENTER("event_display"); "MARK", "PLAY", "END", - "MSG_TERMINATED" + "MSG_TERMINATED", + "PHONEME", + "SAMPLERATE", + "??" }; SHOW("event_display > event=0x%x\n",event); @@ -712,7 +718,7 @@ void event_terminate() { ENTER("event_terminate"); - if (my_thread) + if (thread_inited) { pthread_cancel(my_thread); pthread_join(my_thread,NULL); @@ -721,6 +727,7 @@ ENTER("event_terminate"); sem_destroy(&my_sem_stop_is_required); sem_destroy(&my_sem_stop_is_acknowledged); init(); // purge event + thread_inited = 0; } } diff --git a/src/fifo.cpp b/src/fifo.cpp index 445919d5..97c0fb9c 100644 --- a/src/fifo.cpp +++ b/src/fifo.cpp @@ -24,7 +24,9 @@ // +#endif #include #include #include diff --git a/src/numbers.cpp b/src/numbers.cpp index aec0dcbf..921d1722 100644 --- a/src/numbers.cpp +++ b/src/numbers.cpp @@ -1506,7 +1506,10 @@ static int LookupNum2(Translator *tr, int value, const int control, char *ph_out else { // followed by hundreds or thousands etc - sprintf(string,"_%da",value); + if(tr->langopts.numbers2 & NUM2_ORDINAL_AND_THOUSANDS) + sprintf(string, "_%do", value); + else + sprintf(string, "_%da", value); found = Lookup(tr, string, ph_digits); } @@ -1612,7 +1615,10 @@ static int LookupNum2(Translator *tr, int value, const int control, char *ph_out else if(((control & 2) == 0) || ((tr->langopts.numbers & NUM_SWAP_TENS) != 0)) { // followed by hundreds or thousands (or tens) - sprintf(string,"_%da",units); + if(tr->langopts.numbers2 & NUM2_ORDINAL_AND_THOUSANDS) + sprintf(string, "_%do", units); + else + sprintf(string, "_%da", units); found = Lookup(tr, string, ph_digits); } } diff --git a/src/phoneme.h b/src/phoneme.h index cf8f98c9..9a2e1391 100644 --- a/src/phoneme.h +++ b/src/phoneme.h @@ -49,7 +49,7 @@ #define phSINGLE_INSTN 0x1000 // this phoneme has a single instruction program, with an implicit Return #define phBRKAFTER 0x4000 // [*] add a post-pause -#define phNONSYLLABIC 0x100000 // don't count this vowel as a syllable when finding the stress position +#define phNONSYLLABIC 0x100000 // don't count this vowel as a syllable when finding the stress position #define phLONG 0x200000 #define phLENGTHENSTOP 0x400000 // make the pre-pause slightly longer #define phRHOTIC 0x800000 // bit 23 @@ -113,7 +113,7 @@ typedef struct { unsigned char end_type; unsigned char std_length; // for vowels, in mS/2; for phSTRESS phonemes, this is the stress/tone type unsigned char length_mod; // a length_mod group number, used to access length_mod_tab - + } PHONEME_TAB; @@ -155,13 +155,13 @@ typedef struct { -#define PH(c1,c2) (c2<<8)+c1 // combine two characters into an integer for phoneme name +#define PH(c1,c2) (c2<<8)+c1 // combine two characters into an integer for phoneme name #define PH3(c1,c2,c3) (c3<<16)+(c2<<8)+c1 #define PhonemeCode2(c1,c2) PhonemeCode((c2<<8)+c1) int LookupPhonemeString(const char *string); int PhonemeCode(unsigned int mnem); -const char *EncodePhonemes(const char *p, char *outptr, unsigned char *bad_phoneme); +const char *EncodePhonemes(const char *p, char *outptr, int *bad_phoneme); void DecodePhonemes(const char *inptr, char *outptr); extern const char *WordToString(unsigned int word); diff --git a/src/speak_lib.cpp b/src/speak_lib.cpp index 8319d47c..b8b25e3a 100644 --- a/src/speak_lib.cpp +++ b/src/speak_lib.cpp @@ -31,7 +31,12 @@ #include "speech.h" #include -#ifndef PLATFORM_WINDOWS +#ifdef PLATFORM_WINDOWS +#include +#include +#include +#include +#else /* PLATFORM_POSIX */ #include #endif @@ -551,7 +556,11 @@ static const char* label[] = { "SENTENCE", "MARK", "PLAY", - "END"}; + "END", + "MSG_TERMINATED", + "PHONEME", + "SAMPLERATE", + "??" }; #endif diff --git a/src/synthdata.cpp b/src/synthdata.cpp index 1811bfab..36ab51ba 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.12 23.Sep.13"; +const char *version_string = "1.47.13 22.Oct.13"; const int version_phdata = 0x014709; int option_device_number = -1; diff --git a/src/tr_languages.cpp b/src/tr_languages.cpp index b4885d35..59e7f549 100644 --- a/src/tr_languages.cpp +++ b/src/tr_languages.cpp @@ -1482,6 +1482,7 @@ SetLengthMods(tr,3); // all equal SetupTranslator(tr,stress_lengths_ta, NULL); tr->letter_bits_offset = OFFSET_TAMIL; tr->langopts.numbers = NUM_OMIT_1_THOUSAND ; + tr->langopts.numbers2 = NUM2_ORDINAL_AND_THOUSANDS; tr->langopts.param[LOPT_WORD_MERGE] = 1; // don't break vowels betwen words } else @@ -1578,6 +1579,7 @@ SetLengthMods(tr,3); // all equal break; case L('u','r'): // Urdu + case L('s','d'): // Sindhi { tr->letter_bits_offset = OFFSET_ARABIC; tr->langopts.param[LOPT_UNPRONOUNCABLE] = 1; // disable check for unpronouncable words diff --git a/src/translate.cpp b/src/translate.cpp index 8ae8c7e3..3a74d290 100644 --- a/src/translate.cpp +++ b/src/translate.cpp @@ -1310,7 +1310,7 @@ if(end_type & SUFX_UNPRON) prefix_flags = 1; if(found == 0) { - end_type = TranslateRules(tr, wordx, phonemes, N_WORD_PHONEMES, end_phonemes, 0, dictionary_flags); + end_type = TranslateRules(tr, wordx, phonemes, N_WORD_PHONEMES, end_phonemes, wflags & FLAG_HYPHEN_AFTER, dictionary_flags); if(phonemes[0] == phonSWITCH) { @@ -1768,7 +1768,7 @@ static int TranslateWord2(Translator *tr, char *word, WORD_TAB *wtab, int pre_pa int ix; int sylimit; // max. number of syllables in a word to be combined with a preceding preposition const char *new_language; - unsigned char bad_phoneme[4]; + int bad_phoneme; int word_flags; int word_copy_len; char word_copy[N_WORD_BYTES+1]; @@ -1874,7 +1874,7 @@ static int TranslateWord2(Translator *tr, char *word, WORD_TAB *wtab, int pre_pa } else { - EncodePhonemes(word,word_phonemes,bad_phoneme); + EncodePhonemes(word,word_phonemes,&bad_phoneme); } flags = FLAG_FOUND; } diff --git a/src/translate.h b/src/translate.h index 6172440d..9410afdc 100644 --- a/src/translate.h +++ b/src/translate.h @@ -511,6 +511,7 @@ typedef struct { #define NUM2_ENGLISH_NUMERALS 0x8000 #define NUM2_PERCENT_BEFORE 0x10000 #define NUM2_OMIT_1_HUNDRED_ONLY 0x20000 +#define NUM2_ORDINAL_AND_THOUSANDS 0x40000 // 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 @@ -521,6 +522,7 @@ typedef struct { // 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 + // bit18=(LANG=ta) same variant for ordinals and thousands (#o = #a) int numbers2; #define BREAK_THOUSANDS 0x49249248 diff --git a/src/wave.cpp b/src/wave.cpp index b3e6593a..59128366 100644 --- a/src/wave.cpp +++ b/src/wave.cpp @@ -32,7 +32,9 @@ #include #include "portaudio.h" -#ifndef PLATFORM_WINDOWS +#ifdef PLATFORM_WINDOWS +#include +#else #include #endif #include "wave.h" @@ -40,6 +42,15 @@ // Pa_StartStream=%d (%s)\n", err, Pa_GetErrorText(err)); - + #if USE_PORTAUDIO == 19 if(err == paStreamIsNotStopped) { @@ -337,7 +348,7 @@ static int pa_callback(void *inputBuffer, void *outputBuffer, memcpy(outputBuffer, myRead, aUsedMem); } char* p = (char*)outputBuffer + aUsedMem; - memset(p, 0, n - aUsedMem); + memset(p, 0, n - aUsedMem); // myReadPosition += aUsedMem/(out_channels*sizeof(uint16_t)); myRead = aWrite; } @@ -367,7 +378,7 @@ static int pa_callback(void *inputBuffer, void *outputBuffer, myRead = myBuffer + aRest; } else - { + { SHOW_TIME("pa_callback > underflow"); aResult=1; // paComplete; @@ -387,7 +398,7 @@ static int pa_callback(void *inputBuffer, void *outputBuffer, size_t aUsedMem = aTopMem + aRest; char* p = (char*)outputBuffer + aUsedMem; - memset(p, 0, n - aUsedMem); + memset(p, 0, n - aUsedMem); // myReadPosition += aUsedMem/(out_channels*sizeof(uint16_t)); myRead = aWrite; } @@ -498,8 +509,8 @@ static int wave_open_sound() //paClipOff | paDitherOff, paNoFlag, pa_callback, (void *)userdata); - - SHOW("wave_open_sound > Pa_OpenDefaultStream(1): err=%d (%s)\n",err, Pa_GetErrorText(err)); + + SHOW("wave_open_sound > Pa_OpenDefaultStream(1): err=%d (%s)\n",err, Pa_GetErrorText(err)); if(err == paInvalidChannelCount) { @@ -544,7 +555,7 @@ static int wave_open_sound() // paClipOff | paDitherOff, pa_callback, (void *)userdata); - if ((err!=paNoError) + if ((err!=paNoError) && (err!=paInvalidChannelCount)) //err==paUnanticipatedHostError { fprintf(stderr, "wave_open_sound > Pa_OpenStream : err=%d (%s)\n",err,Pa_GetErrorText(err)); @@ -600,7 +611,7 @@ static void update_output_parameters(int selectedDevice, const PaDeviceInfo *dev myOutputParameters.channelCount = 1; myOutputParameters.sampleFormat = paInt16; - // Latency greater than 100ms for avoiding glitches + // Latency greater than 100ms for avoiding glitches // (e.g. when moving a window in a graphical desktop) // deviceInfo = Pa_GetDeviceInfo(selectedDevice); if (deviceInfo) @@ -654,15 +665,15 @@ static void select_device(const char* the_api) for( i=0; ihostApi ); - + if (hostInfo && hostInfo->type == paALSA) - { + { // Check (once) the default output device if (defaultAlsaIndex == numDevices) { @@ -671,23 +682,23 @@ static void select_device(const char* the_api) update_output_parameters(defaultAlsaIndex, deviceInfo); if (Pa_IsFormatSupported(NULL, &myOutputParameters, wave_samplerate) == 0) { - SHOW( "select_device > ALSA (default), name=%s (#%d)\n", deviceInfo->name, defaultAlsaIndex); + SHOW( "select_device > ALSA (default), name=%s (#%d)\n", deviceInfo->name, defaultAlsaIndex); selectedIndex = defaultAlsaIndex; selectedDeviceInfo = deviceInfo; break; } } - - // if the default output device does not match, - // look for the device with the highest number of output channels + + // if the default output device does not match, + // look for the device with the highest number of output channels SHOW( "select_device > ALSA, i=%d (numDevices=%d)\n", i, numDevices); - + update_output_parameters(i, deviceInfo); - + if (Pa_IsFormatSupported(NULL, &myOutputParameters, wave_samplerate) == 0) { SHOW( "select_device > ALSA, name=%s (#%d)\n", deviceInfo->name, i); - + if (!selectedDeviceInfo || (selectedDeviceInfo->maxOutputChannels < deviceInfo->maxOutputChannels)) { @@ -703,14 +714,14 @@ static void select_device(const char* the_api) { update_output_parameters(selectedIndex, selectedDeviceInfo); } - else + else { i = Pa_GetDefaultOutputDevice(); deviceInfo = Pa_GetDeviceInfo( i ); update_output_parameters(i, deviceInfo); } -#endif +#endif } //> @@ -798,18 +809,18 @@ void* wave_open(const char* the_api) // 1 channel > memcpy %x (%d bytes)\n", (int)myWrite, theSizeInBytes); memcpy(dest, src, theSizeInBytes); bytes_written = theSizeInBytes; @@ -820,7 +831,7 @@ static size_t copyBuffer(char* dest, char* src, const size_t theSizeInBytes) i = 0; a_dest = (uint16_t* )dest; a_src = (uint16_t* )src; - + for(i=0; i @@ -843,7 +854,7 @@ size_t wave_write(void* theHandler, char* theMono16BitsWaveBuffer, size_t theSiz // space in ringbuffer for the sample needed: 1x mono channel but 2x for 1 stereo channel size_t bytes_to_write = (out_channels==1) ? theSize : theSize*2; my_stream_could_start = 0; - + if(pa_stream == NULL) { SHOW_TIME("wave_write > wave_open_sound\n"); @@ -859,16 +870,16 @@ size_t wave_write(void* theHandler, char* theMono16BitsWaveBuffer, size_t theSiz my_stream_could_start = 1; } assert(BUFFER_LENGTH >= bytes_to_write); - + if (myWrite >= myBuffer + BUFFER_LENGTH) { myWrite = myBuffer; } // end if (myWrite >= myBuffer + BUFFER_LENGTH) - + size_t aTotalFreeMem=0; char* aRead = myRead; SHOW("wave_write > aRead=%x, myWrite=%x\n", (int)aRead, (int)myWrite); - + while (1) { if (my_callback_is_output_enabled && (0==my_callback_is_output_enabled())) @@ -876,9 +887,9 @@ size_t wave_write(void* theHandler, char* theMono16BitsWaveBuffer, size_t theSiz SHOW_TIME("wave_write > my_callback_is_output_enabled: no!"); return 0; } - + aRead = myRead; - + // write pointer is before read pointer? if (myWrite >= aRead) { @@ -888,27 +899,27 @@ size_t wave_write(void* theHandler, char* theMono16BitsWaveBuffer, size_t theSiz { aTotalFreeMem = aRead - myWrite; } // end if (myWrite >= aRead) - + if (aTotalFreeMem>1) { // -1 because myWrite must be different of aRead // otherwise buffer would be considered as empty aTotalFreeMem -= 1; } // end if (aTotalFreeMem>1) - + if (aTotalFreeMem >= bytes_to_write) { break; } // end if (aTotalFreeMem >= bytes_to_write) - + //SHOW_TIME("wave_write > wait"); SHOW("wave_write > wait: aTotalFreeMem=%d\n", aTotalFreeMem); SHOW("wave_write > aRead=%x, myWrite=%x\n", (int)aRead, (int)myWrite); usleep(10000); } // end while (1) - + aRead = myRead; - + // write pointer is ahead the read pointer? if (myWrite >= aRead) { @@ -945,17 +956,17 @@ size_t wave_write(void* theHandler, char* theMono16BitsWaveBuffer, size_t theSiz SHOW_TIME("wave_write > myWrite <= aRead"); myWrite += copyBuffer(myWrite, theMono16BitsWaveBuffer, theSize); } // end if (myWrite >= aRead) - + bytes_written = bytes_to_write; myWritePosition += theSize/sizeof(uint16_t); // add number of samples - + if (my_stream_could_start && (get_used_mem() >= out_channels * sizeof(uint16_t) * FRAMES_PER_BUFFER)) { start_stream(); } // end if (my_stream_could_start && (get_used_mem() >= out_channels * sizeof(uint16_t) * FRAMES_PER_BUFFER)) - + SHOW_TIME("wave_write > LEAVE"); - + return bytes_written; } @@ -974,7 +985,7 @@ int wave_close(void* theHandler) SHOW_TIME("wave_close > LEAVE (NULL stream)"); return 0; } - + if( Pa_IsStreamStopped( pa_stream ) ) { SHOW_TIME("wave_close > LEAVE (stopped)"); @@ -986,7 +997,7 @@ int wave_close(void* theHandler) SHOW_TIME("wave_close > LEAVE (NULL stream)"); return 0; } - + if( Pa_StreamActive( pa_stream ) == false && mInCallbackFinishedState == false ) { SHOW_TIME("wave_close > LEAVE (not active)"); @@ -1002,20 +1013,20 @@ int wave_close(void* theHandler) SHOW_TIME("wave_close > LEAVE (stopStreamCount)"); return 0; } - - // Comment from Audacity-1.2.4b adapted to the eSpeak context. + + // Comment from Audacity-1.2.4b adapted to the eSpeak context. // // We got here in one of two ways: // - // 1. The calling program calls the espeak_Cancel function and we - // therefore want to stop as quickly as possible. + // 1. The calling program calls the espeak_Cancel function and we + // therefore want to stop as quickly as possible. // So we use AbortStream(). If this is // the case the portaudio stream is still in the Running state // (see PortAudio state machine docs). // // 2. The callback told PortAudio to stop the stream since it had - // reached the end of the selection. - // The event polling thread discovered this by noticing that + // reached the end of the selection. + // The event polling thread discovered this by noticing that // wave_is_busy() returned false. // wave_is_busy() (which calls Pa_GetStreamActive()) will not return // false until all buffers have finished playing, so we can call @@ -1030,7 +1041,7 @@ int wave_close(void* theHandler) // call StopStream if the callback brought us here, and AbortStream // if the user brought us here. // - + #if (USE_PORTAUDIO == 19) if (pa_stream) { @@ -1114,14 +1125,14 @@ int wave_is_busy(void* theHandler) if (pa_stream) { #if USE_PORTAUDIO == 18 - active = Pa_StreamActive(pa_stream) + active = Pa_StreamActive(pa_stream) && (mInCallbackFinishedState == false); #else active = Pa_IsStreamActive(pa_stream) && (mInCallbackFinishedState == false); #endif } - + SHOW("wave_is_busy: %d\n",active); @@ -1160,7 +1171,7 @@ int wave_get_remaining_time(uint32_t sample, uint32_t* time) if (!time || !pa_stream) { - SHOW("event get_remaining_time> %s\n","audio device not available"); + SHOW("event get_remaining_time> %s\n","audio device not available"); return -1; } @@ -1246,7 +1257,7 @@ void add_time_in_ms(struct timespec *ts, int time_in_ms) { SHOW("event > add_time_in_ms ns: %d sec %Lu nsec \n", ts->tv_sec, t_ns); ts->tv_sec += 1; - t_ns -= ONE_BILLION; + t_ns -= ONE_BILLION; } ts->tv_nsec = (long int)t_ns; }