diff --git a/dictsource/ca_list b/dictsource/ca_list new file mode 100755 index 00000000..20b9a83a --- /dev/null +++ b/dictsource/ca_list @@ -0,0 +1,247 @@ +// translation rules for Catalan +// This file is UTF8 encoded + +// symbols +_cap m'aJ^us // eg: "Capital-B" +_?? s'imbOl +_#9` tab +_#32 @sp'aj + +// NOTE: Some of these pronunciations may still be in +// Spanish, and need to be changed. + +// accent names +_lig liQaD'u**a +_acu aQ'uDo +_ac2 d'Oble||aQ'uDo +_brv b**'eBe +_ced t**Enk'aDa +_cir siRkumfl'Eks +_dia dj'E**esis +_dac d'Oble||aQ'uDo +_dot p'unt +_grv g**'aBe +_hac ka**'On +_mcn mak**'On +_ogo kol'ita +_rng an'iJ^o +_stk b'a*Ra // ?? +_tld t'ilde + + +// names of symbols +_. pun +_, koma +_; p,unik'oma +_: d'os||p'uns +_! s'ign@||da#dmi**a#sj'o +_? s'ign@||dint@RR2UQa#sj'o +_¡ aB**'iRaDmi**aTj'On +_¿ aB**'iRintE*R,oQaTj'On +_< m@n'o||_:_:k@ +_> ma#Z;'o||_:_:k@ +_' a#p'Ost**'Uf +_" kUm'Et@s +_$ dola#r +- m'En^s +__ b'aRR2a#||B'ajS;a# +_/ ba*Ra +_\ b'a*RaimbERt'iDa +_` a#ks'Ent,UB'E**t +_( 'ob**@||pa#**'Ent@zis +_) t'anka#||pa#**'Ent@zis +_[ 'ob**@||kla#wD'at,or +_] t'anka#||kla#wD'at,or +_{ 'ob**@||kl'aws +_} t'anka#||kl'aws +_« 'ob**@||kUm'Et@s +_» t'anka#||kUm'Et@s + += iQw'al $max3 ++ m*es $max3 +# kUjS;in'Et $max3 +* aste*'isk $max3 + +^ siRkumfl'Eks +€ 'Ew*U +% p@Rs@nt'adZ;@ +& _:_:'i;||_:a#Nl'Eza# +@ a*R'oBa +/ ba*Ra +© kopi*R'aIt +£ lliur**@s +¶ pa#**'aQ**a#f +§ a#pa#**t'at // o secció? + + +// numbers +_0 z'e**U +_1 'u +_2 d'Os +_3 t**'es +_4 kw'at**@ +_5 s'iNk +_6 s'is +_7 s'Et +_8 v#'ujt +_9 n'ow +_10 d'ew +_11 'Onz@ +_12 d'odz@ +_13 t**'Edz@ +_14 ka#t'oRz@ +_15 k'inz@ +_16 s'Edz@ +_17 dis'Et +_18 diB'ujt +_19 din'ou +_20 v#'in +_2X v#,inti +_3X t**'Enta# +_4X kwa#**'anta# +_5X sinkw'anta# +_6X s@jS;'anta# +_7X s@t'anta# +_8X v#ujt'anta# +_9X nU**'anta# +_0C s'Ent|s +_1C s'Ent +_5C sins'Ents +_7C s,ets'Ents +_9C n,Ous'Ents +_0M1 m'il +_1M1 m'il // no '1' before thousand +_0M2 mil^'on@s +_dpt _koma +//_roman Rom'a + +vi vi // not a Roman number + + +// function words + +// articles +el $u +la $u +els $u +les $u +un $u +una $u +uns $u +unes $u + +// prepositions +a $u $brk +al $u $brk +als $u $brk +de $u +del $u +dels $u +el $u $brk +en $u $brk +per $u $brk +pel $u $brk +pels $u $brk + +amb $brk +entre $brk + + +// conjunctions +i $u $pause +o $u $pause + + +// auxiliary verbs +sóc sok $u+ +ets ets $u+ +és es $u+ +som $u+ +sou $u+ +són son $u+ + +era $u+ +eres $u+ +érem $u+ +éreu $u+ +eren $u+ + +fui $u+ +fores $u+ +fou $u+ +fórem $u+ +fóreu $u+ +foren $u+ +fóra $u+ + +seré $u+ +seràs $u+ +serà $u+ +serem $u+ +sereu $u+ +seran $u+ + +seria $u+ +series $u+ +seríem $u+ +seríeu $u+ +serien $u+ + +// haver +he E $u+ +has as $u+ +ha a $u+ +hem Em $u+ +heu Ew $u+ +han an $u+ + +havia $u+ +havies $u+ +haviem $u+ +havieu $u+ +havien $u+ + + +// Letters +// If a letter has a "word" pronunciation which is different from its +// "letter" name, then include the letter name here, with the letter +// prefixed by a _ character. + +_a a +a a $atend +_i i +i i $atend +_o o +o o $atend + +b be +c se +ç se,tr@nkaDa# +d de +f Efa# +g Je +h ak +j Z;Ota# +k ke +l Ela# +ŀl Ela#,Z@min'aDa# +l·l Ela#,Z@min'aDa# +ll 'Eia# +m Ema# +n Ena# +ñ En^@ +p pe +q ku +r ERR2@ +s Ess@ +t te +v 'v#e||b'aIS;a# +w 'v#e||d'obl@ +x iks +y 'i||g**EQa# +z zeta# + + +// pronunciation exceptions + + diff --git a/dictsource/ca_rules b/dictsource/ca_rules new file mode 100755 index 00000000..5d7b95ca --- /dev/null +++ b/dictsource/ca_rules @@ -0,0 +1,239 @@ +// translation rules for Catalan +// This file is UTF-8 encoded + +// Conditional rules + + +// letter groups +// A any vowel +// C any consonant +// K not a vowel (i.e. consonant or word boundary) +.L01 f h l r s v w y z // continuants +.L02 h l r s v w y z // continuants, not f +.L03 f h r s v w y z // continuants, not l +.L04 i í e é è // front vowels +.L08 p t k f s // sords +.L09 b d g m v l n d z r q // sonors +.L10 a e o // vocals fortes +.L11 i u // vocals febles +.L21 p b t d k g // oclusives +.L22 f v s z // fricatives +.L23 m n // nasals +.L24 l ll // laterals +.L25 r // vibrants + + +.group a + a a + ae ,aE2 // Evitem la neutralització + amb (_A am // Sensibilització + + +.group b + b b + b (_ p + A) b (A B + A_) b (A B + L02) b (A B + L02_) b (A B + + +.group c + c k + c (L04 s + +.group ç + ç s + +.group d + d d + d (_ t + A) d (A D + A_) d (A D + L03) d (A D + L03_) d (A D + dj dZ; + dv bb // Geminació + + +.group e + e E + ea E2,a // Evitem la neutralització + eo E2,o // Evitem la neutralització + + e (nt_ e + + +.group f + f f + +.group g + g g + g (_ k + A) g (A Q + A_) g (A Q + L01) g (A Q + L01_) g (A Q + A) g (rA Q + g (L04 Z; + gu (L04 g // front vowels + gui dZ;i + + +.group h + h // silent + -) hi (_ 'i + -) ho (_ 'U + + +.group i + i i + A) i (K+ j + gü) i (K i + qü) i (K i + i (A j + i (u i + A) ig (_ tS; + A) ix S; + + +.group j + j Z; + + +.group k + k k + + +.group l + l l + ll l^ + _) l' (P2 l + -) la (_ la# + + +.group m + m m + _) m' (P2 m + mp (K m + ment (_ m'Ent + + +.group n + n n + _) n' (P2 n + n (_ =n // unlike Spanish, the vowel is stressed + e) n (_ n // except after e, i + i) n (_ n + nt (K n + ny n^ + b) n (@ m + v) n (@ m + @) n (b m + @) n (v m + n (cK N + ng N + + +.group o + o o + or (_ 'or + ou Ow + + +.group p + p p + p (t p: + + +.group q + q k + qu (L04 k + qui kwi + qü kw + + +.group r + r R + _) r RR2 + r (_ = // final r is silent, but stress the vowel + r (t ** + A) r (A ** + C) r (A ** + l) r (A R + m) r (A R + n) r (A R + s) r (A R + rr RR2 + + +.group s + s s + _) s' (P2 s + ss s + A) s (A z + @) s (_S1 s + -) se (_ s@ + + +.group t + t t + _) t' (P2 t + tg (L04 dZ; + tj dZ; + tj (_ tS; + tx tS; + tz dz + tm mm Geminació + + +.group u + u u + A) u (K w + u (A w + u (i u + uu uw + +.group v + v B + _) v v# + + +.group w + w w + + +.group x + x ks + _e) x dz + _è) x dz + K) x S; + Ai) x S; + Au) x S; + + +.group y + y i + y (A j + + +.group z + z z + + + +.group + à ''a // force stress onto this vowel + é ''e + è ''E + í ''i + ó ''o + ò ''O + ú ''u + ï i + ŀ l + ü u + g) ü w + ñ n^ + + $ dola#r diff --git a/dictsource/dict_phonemes b/dictsource/dict_phonemes index 1f779e77..40e0bb35 100644 --- a/dictsource/dict_phonemes +++ b/dictsource/dict_phonemes @@ -15,20 +15,6 @@ n N p r s S t T tS v w x x2 z Z -Dictionary bn_dict - -& a a: a~ e E e~ i -I i: i:~ i~ l- o O o: -O~ o~ r- U u u: u:~ u~ -V - -* b B bh c C ch d -d. d.h dh g gh h j J -Jh k kh l m n N n. -n^ p ph Q r r. s S -s. t t. t.h th tS x z - - Dictionary ca_dict @ a a# aI e E E2 i @@ -67,17 +53,6 @@ p r s S t T v w x z -Dictionary da_dict - -& 0 @ @- a A aI aU -e E i o O u V W -y Y - -: b d D f g h j -k l m n N p r R -s S; t tS; v w - - Dictionary de_dict 3 @ @- a A A: aI aU @@ -271,31 +246,6 @@ s S t tS v w x z Z -Dictionary kn_dict - -a a: aI aU e E e: i -I i: o o: r- u u: V -y - -: b bh c ch d d. d.h -dh dZ f g gh h j J -Jh k kh l l. m n N -n. n^ p ph R R2 s S -s. S; t t. t.h th tS v -w z - - -Dictionary ko_dict - -a e E i ji o u u- -V - -b c C c` ch d dZ g -h j J k k` kh l m -n N p p` ph r s S; -s` t t` th w - - Dictionary ku_dict 8 a e E E# eI eU i @@ -342,36 +292,6 @@ N n^ p r R s S t tS ts tS; v x z Z -Dictionary ml_dict - -a a: aI aU e E e: i -I i: o o: r- u u: V -y - -: b bh c ch d d. d.h -dh dZ f g gh h j J -Jh k kh l l. m n N -n. n^ p ph R R2 s s. -S; t t. t.h th tS v w -z z. - - -Dictionary ne_dict - -@ @/ @2 @3 a aI aU a~ -e E eI eU e~ E~ i I -i~ l- o O o: oI oU O~ -o~ r- u uI u~ V VI VU -V~ - -- : b bh c ch d d. -d.h dh f g gh h H j -J Jh k kh l l. m n -N n. n^ p ph Q q r -r. s S s. t T t. t.h -th v w x z z. - - Dictionary nl_dict 8 @ @- A a: E e: EI @@ -396,17 +316,6 @@ k l m n N p r R s S s; t v w x z -Dictionary om_dict - -a A a# a: E e E# I -I# i: O O# o: U U# u: - -** : b B c` d D d` -dZ f g h j k k` l -m n n^ p p` R s S -s2 t t` tS v w z - - Dictionary pl_dict a E E# E~ i O O~ u @@ -462,16 +371,6 @@ t; ts ts; tS; v x z Z z; Z; -Dictionary rw_dict - -a e i o u - -* : b B c d dZ f -g h j J k l m n -N n^ p q R s S S; -t tS v w x z - - Dictionary sk_dict & @- a a: e e: i i: @@ -487,9 +386,9 @@ Z Dictionary sq_dict -@ @/ a A aI E e eI -i I I# O OI u V y -yE +@ @/ 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 @@ -577,11 +476,3 @@ oi ong ou u ui yu b c d f g h j k l m n N p r s t tS v w z - - -Dictionary ga_dict - -a A: E e: I O - -b c C d k l r v -w x diff --git a/dictsource/en_list b/dictsource/en_list index 5c5a0ca2..f4e2d2d4 100644 --- a/dictsource/en_list +++ b/dictsource/en_list @@ -132,7 +132,7 @@ _` bakpraIm _{ lEftbreIs _| vi:b'A@ _} raItbreIs -~ tIld@ +~ tIld@ $max3 _¡ Inv,3:tI2dEkskl@m'eIS@n _¦ broUk@nb'A@ _¨ daIa2r'i:sIs @@ -199,6 +199,7 @@ _₠ jU@roU ¤ kVr@nsIsaIn © k0pIraIt ® rEdZIst3d +™ treIdmA@k ° dIgr'i:z − maIn@s ± plVsO@m'aIn@s @@ -924,6 +925,7 @@ diehard daIhA@d dielectric daI@l'EktrIk diesel di:z@L dilemma daIl'Em@ +dinghy dINgI dingy dIndZI dinosaur daIn@sO@ diode daIoUd @@ -1202,7 +1204,7 @@ however $2 howto haUtu: hubris hu:brIs humane $2 -hunger hVng3 +hunger hVNg3 hurrah hVr'A: hurray hVr'eI hurricane hVrI2keIn @@ -1220,6 +1222,7 @@ ignoramus Igno@r'eIm@s imagine I2madZI2n impedance Imp'i:d@ns imperative Imp'Er@tIv +impercept $3 // imperceptible impi $1 impinging Imp'IndZIN imprecise Impr'Is'aIs @@ -1580,7 +1583,7 @@ parameter p@ramI2t3 parasite par@saIt pariah p@raI@ parole pa2r'oUl -passenger pasI2NdZ3 +passenger pasI2ndZ3 pasted peIstI2d pasting peIstI2N pastry peIstrI @@ -2024,6 +2027,7 @@ thousand TaUz@nd throughout $2 tidal taId@L tidy taIdI +tikka ti:k@ tilde tIld@ timetable taImteIb@L timider tImId3 @@ -2391,6 +2395,7 @@ Portuguese po@tju:g'i:z Potomac $2 Prague prA:g Provence pr0v'A~s +Punjabi pVndZ'A:bI Pyrenees pIr@n'i:z Qatar katA@ Quebec kwI2bEk @@ -2628,7 +2633,7 @@ zhivago ZI2vA:goU //************************************************************************* (no one) 'noU'w0n -(no longer) n,oU||l'0N3 +(no longer) n,oU||l'0Ng3 (no more) n'oU,mo@ so ,soU $strend2 $verbf diff --git a/dictsource/en_rules b/dictsource/en_rules index 92295bb2..3a9129c5 100644 --- a/dictsource/en_rules +++ b/dictsource/en_rules @@ -3362,6 +3362,7 @@ &ia) ns (_S2 nz @) name (_ neIm _) nano (P4 n,anoU + nause nO:sI necessit n@sEsIt &) ness (_S4i n@s ?8 &) ness (_S4i nEs @@ -3397,6 +3398,8 @@ ng (ie_ ndZ ng (iti ndZ ng (e ndZ + ng (y Ng + mA) ng (y ndZ nged ndZd o) nged Nd spo) nged ndZd @@ -3933,7 +3936,6 @@ ou aU ou (_ u: ou (t aU - y) oung VN oua wA: d) ou (b V d) oub (t aU diff --git a/dictsource/hy_list b/dictsource/hy_list new file mode 100644 index 00000000..6b07d71e --- /dev/null +++ b/dictsource/hy_list @@ -0,0 +1,86 @@ + +// This file is UTF8 encoded +// Spelling-to-phoneme words for Armenian + +// names of letters +_ա aIb +բ ben +գ gim +դ da +ե jetS +զ za +_է e +_ը '@t# +թ t#o +ժ Ze +ի ini +լ lyn +խ Xe +ծ tsa +կ ken +հ ho +ձ dza +ղ r"ad +ճ ce +մ men +յ hi +ն nu +շ Sa +ո vo +չ tSa +պ pe +ջ dZe +ռ **a +ս se +վ vev +տ tyn +ր re +ց tso +ւ hyn +փ p#yr +ք k#e +_օ o +ֆ fe + +_cap m,ets_| +_?? g,iR + +a a +b bi +c si +d di +e e +f ef + + + +// numbers +_0 z@**'o +_1 m'ek +_2 jerk'u +_3 jer'ek# +_4 tS'ors +_5 h'ing +_6 v'ets# +_7 j'ot# +_8 'ut# +_9 'in@ +_10 t'as@ +_1X tasn'a +_2X k#s'an +_3X jeres'un +_4X k#a**as'un +_5X hisun +_6X vat#sun +_7X jeot#anas'un +_8X ut#s'un +_9X innas'un +_0C harj'ur +_0M1 haz'ar +_0M2 mil'on +_dpt _sto**ak'el_ + + +// function words + + diff --git a/dictsource/hy_rules b/dictsource/hy_rules new file mode 100755 index 00000000..09453c2f --- /dev/null +++ b/dictsource/hy_rules @@ -0,0 +1,184 @@ +// translation rules for Armenian (East) +// (consonants are changed for Armenian-West in the voice file "hy-west") +// This file is UTF-8 encoded + +.L01 բ գ թ կ պ տ ք +.L02 ու այ իւ իյ ոյ // other vowel sounds + +// ligature +.replace +և եւ + + +.group ա + ա a + այ aI + այ (_ a + +.group բ + բ b + _) բ (C b@ + +.group գ + գ g + _) գ (C g@ + +.group դ + դ d + _) դ (C d@ + +.group ե + ե e + _) ե je + եա ja + եօ jo + +.group զ + զ z + _) զ (L01 @z + _) զ (C z@ + +.group է + է e + էօ W + էյ eI + +.group ը + ը @ + +.group թ + թ t# + _) թ (C t#@ + +.group ժ + ժ Z + +.group ի + ի i + իւ y + իւ (_ iv + իյ i@ + +.group լ + լ l + _) լ (C l@ + +.group խ + խ X + +.group ծ + ծ ts + _) ծ (C ts@ + +.group կ + կ k + _) կ (C k@ + +.group հ + հ h + _) հ (C h@ + +.group ձ + ձ dz + _) ձ (C dz@ + +.group ղ + ղ r" + _) ղ (C r"@ + +.group ճ + ճ c + _) ճ (C c@ + +.group մ + մ m + _) մ (C m@ + C) մ (_ @m + L02) մ (_ m + +.group յ + յ h // ?? [j] + _) յ (C h@ + +.group ն + ն n + _) ն (C n@ + C) ն (_ @n + L02) ն (_ n + +.group շ + շ S + _) շ (տ @S + _) շ (C S@ + +.group ո + ո o + _) ո vo + ու u + ու (A v + ոյ uj // ?? uj or uy + A) ոյ oj // ?? oj or oy + ոյ (_ o + +.group չ + չ tS + _) չ (C tS@ + +.group պ + պ p + _) պ (C p@ + +.group ջ + ջ dZ + _) ջ (C dZ@ + +.group ռ + ռ ** + _) ռ (C **@ + +.group ս + ս s + _) ս (L01 @s + _) ս (C s@ + +.group վ + վ v + _) վ (C v@ + +.group տ + տ t // ?? [dd] + _) տ (C t@ + +.group ր + ր r + _) ր (C r@ + C) ր (_ @r + L02) ր (_ r + +.group ց + ց ts# + _) ց (C ts#@ + +.group ւ + ւ v + _) ւ (C v@ + +.group փ + փ p# + _) փ (C p'@ + +.group ք + ք k# // ?? [kk] + _) ք (C k#@ + +.group օ + օ o + +.group ֆ + ֆ f + _) ֆ (C f@ + +.group + $ dol@ + + diff --git a/dictsource/it_rules b/dictsource/it_rules index 30e618ae..d1f304c8 100644 --- a/dictsource/it_rules +++ b/dictsource/it_rules @@ -117,6 +117,7 @@ _C) i (a i i (o i i (ò i + i (ó i @) ia (_ =i%a @) io (_ =i%o a) i (+ j @@ -136,11 +137,15 @@ laCr) i (ma_ =i st) i (ma_ i enz) i (ma_ i + @) i (mo_ =i @) iera (_ i'E:Ra @) iere (_ i'E:Re @) i (ente_ i @) i (ante_ i @) i (bile_ 'i + @) issima(_S6 'issima + @) issime(_S6 'issime + @) issimi(_S6 'issimi @) issimo(_S6 'issimo @) issero(_S6 'issero @) i (sti 'i @@ -301,3 +306,4 @@ A_) - (_D _ C_) - (_D _ + § setsi'o:ne diff --git a/dictsource/lv_list b/dictsource/lv_list new file mode 100755 index 00000000..6ae55ac6 --- /dev/null +++ b/dictsource/lv_list @@ -0,0 +1,339 @@ + +// This file is UTF8 encoded +// Spelling-to-phoneme words for Latvian + + +// names of Latvian letters +a a +ā a: +b be +c tse +č tSe +d de +e e +ē e: +f ef +// g ga // defined in lv_rules +ģ Je +h ha +i i +ī i: +j je +k ka +ķ ce +l el +ļ el^ +m em +n en +ņ en^ +o uo +p pe +r eRR2 +ŗ er // soft r +s es +š eS +t te: +u u +ū u: +v ve +z ze +ž Ze + +// diphthong consonants +dz dze: +dž dZe: + +// Latin letters +q ku: +w dubult've +x iks +y igR2ek + + +// numbers +_0 n'ulle +_1 v'iens +_2 d'ivi +_3 tRi:s +_4 tS'etR2i +_5 p'ietsi +_6 s'eSi +_7 s'eptin^i +_8 'astuon^i +_9 d'evin^i +_10 d'esmit +_11 v'ienpadsmit +_12 d'ivpadsmit +_13 tR'i:spadsmit +_14 tS'etR2padsmit +_15 p'ietspadsmit +_16 s'eSpadsmit +_17 s'eptin^padsmit +_18 'astuon^padsmit +_19 d'evin^padsmit +_2X d'ivdesmit +_3X tR'i:sdesmit +_4X tS'etR2desmit +_5X p'ietsd,esmit +_6X s'eSdesmit +_7X s'eptin^desmit +_8X 'astuon^desmit +_9X d'evin^desmit +_0C s'imti_ +_1C s'imts +_0M1 t'u:kstuo:Si +_1M1 t'u:kstuo:tis +_0M2 m'iljo:ni +_1M2 m'iljo:ns +_dpt k'uomats_ + + +// accent names (Mostly English names, please fix) +_lig l'igatu:R2a +_acu 'akju:t +_ac2 d'ubultsakju:t +_brv 'i:suma +_ced s'edi:la +_cir d'iakR2itiska: +_dia 'umlaut +_dot p'unkts +_grv gR2'a:v +_hac h'atSek +_mcn m'akR2on +_ogo 'ogonek +_rng R2'ing +_stk str'o:k +_tld t'ilde + + +// character names +_cap lielais +_?A buR2ts +_?? R2akstzi:me +_#9 tabulato:R2s +_#32 tukSums + +_! izsaukumzi:me +_" pe:din^as +_# resti:te +_' apostro:fs +_( 'iekava +_) 'iekava||ts'iet +_, komats +_- mi:nuss +_. punkts +_: ko:ls +_; semiko:ls +_< m'aza:ks||p'aR2 +_> l'iela:ks||p'aR2 +_? jauta:jumzi:me +_@ at +_[ kv'adR2a:tiekava +_] kv'adR2a:tiekava||ts'iet +_^ sakne +__ pasvi:tR2uojumzi:me +_` 'apgR2ieztais||'apostR2ofs +_{ f'igu:R2iekava +_| sta:vsvi:tR2a +_} f'igu:R2iekava||ts'iet +_~ tilde +_¦ s'adali:ta||st'a:vsvi:tR2a +_« p'e:din^as +_´ aktsents +_» p'e:din^as||ts'iet +_¿ 'apgR2iezta:||j'auta:jumzi:me +_‒ duomuzi:me +_‖ d'ubultsta:st,a:vsvi:tR2a + += _viena:ds_ $max3 +* zvaigzni:te $max3 +% pR2otsenti $max3 ++ pluss $max3 +@ at_: +& _!%un +/ sli:psvi:tRa $max3 +\ 'apgR2iezta:||sl'i:psvi:tRa +$ dola:R2i +€ eiRo +& un +¢ tsenti +£ ma:R2tsin^as +¥ je:nas +₨ R2u:pi:jas +§ sektsija +¶ paR2agR2a:fs // in en_rules +© auto:R2tiesi:bas +® R2eJistR2e:ts +° gR2a:di +− mi:nuss +± plusmi:nuss +µ mikRo: +¼ ts'etuR2td,al^a +½ puse +¾ tR2'i:s||ts,etuR2tdal^as +× R2eiz +÷ dali:ts +€ eiR2o: +♯ die:zs +♭ bemo:ls + +// unstressed words +aiz $u +ap $u +apakš $u +ar $u +bez $u +caur $u +dēļ $u +gar $u +iekš $u +iz $u +kopš $u +labad $u +līdz $u +no $u +nu $u +pa $u +par $u +pār $u +pēc $u +pie $u +pirms $u +pret $u +priekš $u +starp $u +uz $u +virs $u +zem $u + +// pronouns +es $u +tu $u +viņš $u +viņa $u +mēs $u +jūs $u +viņi $u +viņas $u + +// conjunctions +un $u $pause +bet $u $pause +vai $u $pause + + +// exception words with stress on 2nd syllable +aizvien $2 +arvien $2 +jebkad $2 +jebkur $2 +nekad $2 +nekur $2 +pagalam $2 +palaikam $2 +papilnam $2 +paretam $2 +patiešām $2 +patlaban $2 +pavisam $2 +tāpat $2 +tepat $2 +tikpat $2 +tikvien $2 +turpat $2 +turpretī $2 + +// 1st word unstressed, 2nd word stressed +(kaut cik) $2 +(kaut kā) $2 +(nez kad) $2 +(nezin kur) $3 + + +// stress on last syllable +neparko $3 +itnekur $3 + +//stress on 2nd syllable (international words) +adadžo $2 +kakao $2 +maestro $2 +piano $2 +solfedžo $2 + +//stress on last syllable (international words) +ateljē $3 +dekoltē $3 +foajē $3 +frikasē $3 +galifē $3 +kanapē $3 +komunikē $4 +portjē $2 +protežē $3 + + +/////////////////// +// Abbreviations // +/////////////////// +apr apR2i:lis +a/s akciju sabiedR2i:ba +// aug augusts // confusing with augt +b-ba biedR2i:ba +bij bijuSais +dec decembR2is +dr dokto:R2s +dz dzimis +dzīv dzi:vuojis +fak fakulta:te +febr febR2ua:R2is +iesk ieskaituot +janv janva:R2is +jūl ju:lijs +jūn ju:nijs +lp lapa +lpp lappuse +lat lati:n^u +latv latvieSu +Ls lati $capital +lu $abbrev +lvu $abbrev +maks maksima:lais +min minimums +(min-ja) ministR2ija +nod nuodal^a +nos nuosaukums +nr numuR2 +nov novembR2is +okt okto:bR2is +pad paduome +pag pagasts +pak paka:pe +piem pieme:R2am +pr-ks pR2iekSnieks +psrs $abbrev +raj R2ajuons +rpi $abbrev +(sav-ba) savieni:ba +(sab-ba) sabiedR2i:ba +sept septembR2is +skat skati:t +sv sve:tais +st sant +šķ SciR2a + +// words with [o] +hugo $alt +inkognito $alt +microsoft $alt +odo $alt +oto $alt + + + + + + + + + diff --git a/dictsource/lv_rules b/dictsource/lv_rules new file mode 100755 index 00000000..f2f0c1ac --- /dev/null +++ b/dictsource/lv_rules @@ -0,0 +1,903 @@ +// translation rules for Latvian +// This file is UTF-8 encoded + +// Default rules for o with succeeding consonants +.L01 f h w x // o is pronounced as o with international consonants after o +.L02 č ķ ļ ņ ž // o is pronounced as uo with Latvian soft consonants after o + +.L03 iem am os s a u ā i // suffixes for masculine words finishing with s +.L04 ām ās as ai u ā a // suffixes for feminine words finishing with a +.L05 iem is im os i ī // suffixes for masculine words finishing with is (wthout consonant alteration) +.L06 a ā e ē // wovel inflections for international words +.L07 ēm ēs es ei e i ē u // suffixes for feminine words finishing with e +.L08 amies amas amās ama ami ams // +.L09 s š +.L10 t d +.L11 iem os i u // suffixes for plural masculine words finishing with i + + +// quiet vowels not only a but aeiou + +.group a + a a + ai ai + au au + ap ap // prefix + +.group ā + ā a: + +.group b + b b + +.group c + c ts + ch tS // Appears mostly in English, not in old latvian writing where should be x + er) ch (ercogs tsh + fridri) ch (s tsh + + +.group č + č tS + +.group d + d d + +.group e + e e + ei ei + +.group ē + ē e: + +.group f + f f + +.group g + g g + _) g (_ ga + DD__) g (_ gada + + +.group ģ + ģ J + +.group h + h h + + +.group i + i i + ie ie + iu iu + +.group ī + ī i: + +.group j + j j + _) jā ja: //prefix + _) jāno ja:nuo //prefix +.group k + k k + +.group ķ + ķ c + +.group l + l l + ll ll: // espeak says doubled ll shorter that doubled ļļ + +.group ļ + ļ l^ + k) ļ (u lj // [kl^u] sounds bad in eSpeak + k) ļ (u lj + +.group m + m m + mm mm: + +.group n + n n + n (g N // now sounds acceptable + n (k N + nn nn: // espeak says doubled nn shorter that doubled ņņ + +.group ņ + ņ n^ + +.group o + o uo + o (T+++ o // word has $alt in lv_list + o (_ o: // o at the end of word + o (L01 o // usually o before international consonants + o (L02 uo // usually uo before soft (Latvian) consonants + + č) o uo // usually uo after soft consonants + ķ) o uo + ļ) o uo + ņ) o uo + ž) o uo + + _kil) o o // international prefixes + _mikr) o (+ o // otherwise conflicts with ..kroko(t/d).. + _micr) o o + _nan) o o + _pik) o o + _m) ono ono + + // suffixes + āt) o (_ uo + b) o (_ uo + br) o (_ uo + c) o (_ uo + d) o (_ uo + dr) o (_ uo + ēl) o (_ uo + ēt) o (_ uo + g) o (_ uo + j) o (_ uo + l) o (_ uo + m) o (_ uo + n) o (_ uo + uš) o (_ uo + oš) o (_ uo + o (ties_+ uo + o (t_++ uo + oto (_ uotuo + r) o (_ uo + š) o (_ uo + t) o (_ uo + + // exception list by root parts of the words +// a + abs) o (l o + ab) o (n o + ab) o (r o + ad) o (p o + ad) o (k o + aer) o o: + aer) o (fo o + aer) o (d o + aer) o (so o + aeros) o (l o: + afr) o o + ag) o (n o: + ag) o (nā o + agl) o (m o + agl) o (n uo + agn) o o + agr) o o + aikid) o o + ak) o (r o + akr) o o + al) o (g o: + alk) o o + _al) o (t o + alv) o uo + am) o (r o + ann) o o + an) o (l o + an) o (n o + an) o (t o + ant) o (l o + ant) o (n o + _ant) o (ņinL04_ o // Antoņina + apr) o (k uo + arist) o o + arn) o o + audi) o o: + aug) o (n uo + _aut) omoto (_ omoto + aut) o o + antip) o o + ant) o (nL03_ o: // Antons + antr) opo opo + ap) o (l o + apr) o (cL07_ uo // aproce + _ask) o (ldL03_ o // Askolds + astr) o (n o + astr) ono ono: + at) o (m o: + atm) o (s o + avi) o o: + āb) o (l uo + +//b + beg) o (ni o: + bet) o o + bi) o o + bir) o o + bl) o (k o + bl) o (ķ o + b) o (b o + _b) o (jL04_ o // boja + b) o (mb o + b) o (lA_ uo + b) o (līt uo + b) o (līj uo + b) o (līdL03_ o // bolīds + b) o (līdL08_ uo // bolīd.. + b) o (līš uo // bolīš.. + b) o (l o: + b) o (ļš o // from Russian + b) o (rak o + b) o (rat o + _b) o (zL07_+ uo // boze + brav) o o + brīv) o uo + _br) o (kātL03_ o // brokāts + br) o (m o + br) o (š o + br) o (nz o + brun) o (_ o + brut) o o + +//c + cēl) o uo + ci) o (n o + ciet) o (k uo + čell) o o + +//d + daig) o (n uo + dail) o (n uo + _dat) o (s_ uo + dat) o o + dil) o (n uo + dil) o (ņ uo + dinam) o o: + dem) o o + den) o o + dek) o o + dep) o o + ding) o o + disl) o o + disp) o o + d) o (c o + _d) o (gL03_ o // dogs + d) o (gm o + d) o (ku o + d) o (min o + domin) o o + d) o (mnL04_ o // domna + d) o (nk o + d) o (nn o + d) ono ono: + d) o (tāc o + d) o (tē o + d) ostoj ostoj // from Russian + _d) o (zL04_++ o: // doza + _d) o (zL07_++ uo // doze + d) o (z o + dr) o (m o: + dž) o (_ o + _dž) o o + +//e + e) o o + egl) o (n uo + eg) o (n o: + eir) o o: + _ek) o o: + ek) ono ono: + ekspl) o o + elektr) o o: + embarg) o o + energ) o o: + ent) o o + enz) o o + epiz) o (d o: + ep) o (sL03_ o // ..eposs + epr) o o + ept) o (@ o + esperant)o o + ev) o (l o + + +//f + fact) o o + fen) o o + fj) o o + fiask) o o + fil) o o + fil) ozo ozo: + fil) oso oso: + fl) o o + flu) o (r o: + folkl) o o: + f) o o + f) o (n o: // ?? ..ons alredy exists + f) o (to o + fot) o o: + fot) o (gr o + f) osfo osfo: + fr) o (n o + furg) o (n o: + +//g + gen) o o + get) o o + gl) o (b o + gn) o o + g) o (be o + g) o (k o + gond) o (l o: + g) o (n o + g) o (nij o: + gon) o o + gr) o (z+ uo + ģe) o o + +//h + ha) o o + hall) o o + h) o o + hidr) o o + hip) o o + hist) o o + hl) o (ro o + hl) o (r o: + hol) o o + h) o (m o + hr) o (m o + hr) o (n o: + hum) o o + + +//i + idi) o o: + _ig) o (rL03_ o: // Igors + il) o (g o: + ilg) o (nL05_ uo // Ilgonis + impr) o o + _ind) o o + indig) o (_ o + inkas) o o + ikr) o (n o: + interp) o o + intr) o o + i) o o + i) o (g o + is) o (n o + itr) o o + itr) o (n o: + iv) o o + iz) o (L09_ uo + iz) o (l o + _iz) o o + +//j + _j) o (_ uo + j) o (de o + j) o (g o + j) o (nL05_ uo // jonis + j) o (ni o + +//k + kant) o uo + karb) o o + kart) o o + _kastr) o (lL05_ uo // kastrolis + _kastr) o (_ o // Kastro + kazin) o (_ o: // kazino + kin) o o: + _kl) on on + k) ob ob + _k) o (dL07_ uo // kode + k) o (dē o // ..kodē.. + k) o (dek o + k) o (gn o + k) o (kog uo + k) o (ko o + k) o (ķ o + k) o (le o + k) o (lh o + k) o (li o + k) o (lo o + kol) o o + k) o (lp o + _k) o (mL04_ o: // koma + k) ompo ompo + k) omo omo + k) om om + k) ono ono + k) on on + kons) o o + kontr) o o: + konv) o o + k) o (pulā o + k) o (pulē o + k) opo uopuo + k) o (pen o // Kopenhāgena + _k) o (pējat_ o + k) o (pēt o // ..kopēt.. + k) o (pēš o // ..kopēš.. + k) o (pēt o + k) o (pij o + k) o (ra o + _k) o (rānL03_ o // korāns + k) o (rel o + k) o (res o + k) o (rum o + k) o (run o + k) o (rup o + k) o (rv o + k) o (sm o + k) o (tē o // ..kotē.. + k) o (tl o + kr) o (g + kr) o (ko uo + kr) o (pļo uo + kr) o (nš o + kr) o (s o + kūk) o uo // kūko + _k) o (v uo + k) o (v o + kv) o o + +//l + lit) o o + līg) o uo // līgo + lj) o o: + l) o (ģ o: + l) o (kal o + l) okomo okomo + l) olo uoluo + l) omonoso omon'oso // from Russian + _l) o (n o + l) o (n o: + lab) o (ra o + l) o (gar o + _l) o (gL03_ uo // logs + l) o (g+ o: + l) o (ģ+ o: + l) ogo ogo + l) o (rn o + l) o (sj o + l) oto (_ oto + lumbag) o o: + ļaut) o uo + +//m + maestr) o o + maj) o o + mag) o (n uo + maig) o (n uo + makr) o o: + mand) o (l o + marg) o (n uo + maž) o o + met) o (d o + metr) o o + m) o (b o + m) o (car o: // Mocarts + m) o (de o + m) o (du o + m) o (ld o + m) o (le o + m) o (li o + m) o (lu o + m) ongo oNgo: + m) ongolo oNgolo + m) o (nit o + m) o (no o + mon) o o + monot) o (n o: + m) o (nt o + m) o (nst o + m) o (ra o + m) o (rā o + m) o (rf o + m) o (rs o + m) o (še o + m) oto oto: + _m) oto (_ oto: // moto + m) o (ti o + m) o (tī o + mot) o (dro o + +//n + nark) o o + neir) o o + nerv) o o + net) o o + niek) o uo + nik) o o + _n) o (+ uo + n) o (kd o + n) o (mL04_ uo // ..noma + n) o (mina o + n) o (minā o + n) o (mL03_ o: // ..noms + n) o (rb o + n) o (rm o + _n) o (vemb o // novembris + n) ovgorod ovgorod // from Russian + n) o (vo o + n) o (vL04_ o // nova + n) o (velL07_ o // novele + n) o (rv o + n) o (tari o + +//o + o (bam o + o (bje o + _) o (bs o + _) o (dek o + o (dia o + _) odo odo + _) odo (s_ uoduo + _) odio odio: + o (i o + o (kāl o + o (ke o + okean) o o + okok (L03_ okok // ..okoks + o (ksi o + o (kto o + o (kup o + o (kul o + o (ksol o + okt) o o: + oks) o (l o: + _) o (ksf o + okstr) o o + _) o (lL04_ uo // ola + o (lig o + _) o (lafL03_ o // Olafs + o (līv o + o (limp o + o (log o + o (loģ o + o (lL03_+ o: // ..ols + o (mār o + o (mnib o + omot (o omot + o (ng o + o (nko o + o (nL03_+ o: // ..ons + o (no o + on) o o + o (nto o + ont) o o + oo oo: + _) o (perL04_ o: // opera + _) o (per o + op) o o + o (po o + o (ptik o + o (ptiķ o + o (ptim o + o (ptis o + o (pto o + o (rāk o + orat) o o: + o (ran o + o (rat o + o (rd o + o (rig o + o (riģ o + o (rg o + o (rien o + o (rk o + o (rķ o + o (rnit o + o (rto o + o (rL03_++ o: //..ors + ort) o o + ortod) o (k o + o (smo o + opt) o o + osm) o o: + osm) o (g o + o (st_ uo + osto (L10 uostuo + o (u o + o (zon o + o (zL07_+ o: // ..oze + ozo (lL03_ uozuo // ..ozols + +//p + par) o (d o + pann) o o + pant) o o + pērk) o (n uo + pērk) o (ņ uo + pers) o (n o: + pianīn) o o + _pil) o (t_ uo // pilot + pil) o o + pir) o o + pl) o (m o + pl) o (vL03_ o // plovs + pneim) o o: + p) o (e o + p) o (ē o + p) o (la o + p) o (lā o + p) o (lem o + p) o (li o + p) o (lī o + p) o (lL03_ o: // ..pols + p) olo (_ o:lo: // ..polo + p) o (lo o + p) o (lst o + p) o (mp o + pomp) o o: + prop) o o + _p) o (pL07_ uo // Pope + p) o (p o + p) o (ra uo + p) o (ro o + p) o (rt o + por) o o + p) o (stem o + p) o (sten o + p) o (ster o + p) o (stī uo + p) o (stm o + p) o (sto uo + p) o (stso o + p) o (stul o + _p) o (tašL04 o // potaša + p) o (ten o + p) o (z o + pr) o (c o + pr) o (b o + pr) o (d o + pr) o (gn o + pr) o (gr o + _pr) o (jām_ uo // projām + pr) o (j o + pr) o (k o + pr) o (le o + _pr) o (m_ uo // prom + _pr) o (mes uo // promesošs + _pr) o (mb uo // prombūtne + pr) o (m o + pr) o (p o + pr) o (st o + pr) o (te o + pr) o (to o + prot) oko oko: + pr) o (vin o + pr) ovo ovo + pseid) o o + pt) o (mL03_ o: // ..ptoms + +//r + radi) o o: + raiv) o (_ o // Raivo + raps) o o: + _rāp) o (_ uo + ras) o (l o + _ram) o (nL04_ o: // Ramona + raz) o o + rib) oso oso: + riev) o uo + ring) o o + r) o (bež uo + _r) obo (t_ uobuo // ..robot.. + r) obo (t obo + _r) o (kādL07_ o // rokāde + r) okoko (_ okoko + r) okop oko:p + r) o (l o + _r) o (mL04_ uo // Roma + r) o (ma o + r) o (mā o + r) o (mb o + r) o (r o + r) o (sij o + r) o (stb o + r) o (ter o + r) o (tē o + r) o (zL07_ uo // ..roze + +//s + sab) o (t o + sark) o o + samb) o (_ o + si) o o + sīp) ol (L03_ uol // sīpols + sk) o (l uo + sk) olo (L10 uoluo // ..skolot../..skolod.. + _sk) o (pL03_ uop // skops + sk) o (pL03_ o:p // ..skops + sk) o (pijL04_ o: // ..skopija + sl) o (gL03_ uo // slogs + sl) o (go uo // slogot + slog) o uo + sl) o (v o + sm) o (k uo + s) o (ci o + s) o (ko o + sok) o o + s) o (kr o + s) o (lar o + s) o (lār o + s) o (līL10 uo // ..solīt../..solīd.. + s) o (līd o + s) o (lf o + s) o (lo o: + sol) o o + s) o (lL03_ uo // sols + s) o (lL05_ uo // solis + s) olo (šs_ uoluo + s) o (lot_ uo + sol) o (t_ uo + s) o (lst o + s) o (lt o + s) o (nā o + s) o (no o + son) o o + s) o (rL03_+ o: // ..sors + s) o (r o + s) o (v o + _spīd) o (lL04_ uo // Spīdola + spid) o o + sp) o (n o + sp) o (rt o + spr) og uog + spr) ost uost + sten) o (g o + _ster) o (s_ uo + ster) o o + st) o (mat o + _str) o (pL03_ uo // strops + _st) o (rL07_ uo // store + š) o (sej o + šalk) o uo // šalko + šan) o uo + š) o (k o + š) orto oR2tuo // šorto.. + _š) o (rtL11 o // šorti + +//t + tet) o (v o + tikk) o (_ uo // tikko + _t) o uo + t) o (ks o + t) o (lL04_+ o: // ..tola + t) omo omo + t) o (nak uo + _t) o (nusL03_ o: // tonuss + t) o (n o + t) o (nL05_ uo // ..tonis (uo) + t) o (rn+ uo + t) o (rņ+ uo + t) o (niz o + t) opo (š uopuo + t) o (ra o + t) o (rā o + t) o (r o + t) o (ro o + t) o (rpA o + @t) o (r o: + _t) o (r o: + trak) o uo + trim) o o + tri) o o + _tr) o (j o // Troja + tr) o (p o: + _tr) op (L03_ uop // trops + tr) o (t o + +//u + ul) o (z o + un) o (_ o + _ulbr) ok (L04_ ok // Ulbroka + +//v + vag) o (nL03_ uo // vagons + vann) o uo + vask) o uo + versm) o uo // versmo + vide) o o: + _vīt) o (lL03_ uo // vītols + vizm) o uo + v) o (b o + v) o (lej o + v) o (lf o + v) o (lv o + v) o (lu o + v) o (ka o + +//w + w) o o + +//x + x) o o + +//z + zaig) o uo + zaim) o uo + zil) o (n uo + zil) o (ņ uo + z) o (n o: + z) o (nd o + z) o (nAto o + žir) o o + ž) o (ng o + z) o (rL03_+ o: //..zors + +.group ō + ō o: + +.group p + p p + piano pia:no +.group q + q kv + +.group r + r R2 + +.group ŗ + ŗ r + +.group s + s s + + +.group š + š S + +.group t + t t + s) t (s t: + _) to (_ tuo + +.group u + u u + ui ui + +.group ū + ū u: + +.group v + v v + _) vis vis + +.group w + w v + + +.group x + x ks + + +.group y + y j + +.group z + z z + +.group ž + ž Z + +.group + ' + ! _:izsaukumzi:me_: + ! (\! + : kols + D_) : (_DD_ // omit colon in time, eg: 2:30 + $ dola:ri + != nav||viena:ds + >= l'iela:ks||,vai||v'iena:ds + <= maza:ks||,vai||v'iena:ds + + + __) - (_D mi:nus + A_) - (_D _ + C_) - (_D _ + + \#\#) # (_ _:: + A_) # R2esti:te + C_) # R2esti:te + \#) # + + . (. _: + \.) . + diff --git a/dictsource/sk_list b/dictsource/sk_list index 388c5863..b3d1475e 100644 --- a/dictsource/sk_list +++ b/dictsource/sk_list @@ -152,6 +152,7 @@ _‣ tRojuholni:kova:'odRa:Zka _0 n'ula _1 j'eden _2 dv'a +_2f dv'e _3 t'@-*i _4 St'i*i _5 p'&t; @@ -188,6 +189,7 @@ _1M2 m'ilio:n // for 1 million _0M3 m'iljaRt _0MA3 m'iljaRdi _1M3 m'iljaRda +_2M3 dv'em'iljaRdi _0M4 b'ilio:nou _0MA4 b'ilio:ni _1M4 b'ilio:n diff --git a/dictsource/sq_list b/dictsource/sq_list new file mode 100644 index 00000000..3420fd9f --- /dev/null +++ b/dictsource/sq_list @@ -0,0 +1,158 @@ +// translation exceptions for Albanian +// This file is UTF-8 encoded + +// alphabet +_a a +b b@ +c ts@ +ç tS@ +d d@ +dh D@ +_e e +f f@ +g g@ +gj dZ;@ +h h@ +_i i +j j@ +k k@ +l l@ +ll ll@ +m m@ +n n@ +nj n^@ +_o O +p p@ +q c@ +r R@ +rr RR2@ +s s@ +sh S@ +t t@ +th T@ +_u u +v v@ +w w@ +x dz@ +_y y +xh dZ@ +z z@ +zh Z@ + + +// numbers +_0 z'E**O +_1 n^'I# +_2 d'y +_3 tR'E +_4 k'at@R +_5 p'Es@/ +_6 dZ;'aSt@/ +_7 St'at@/ +_8 t'Et@/ +_9 n'Vnt@/ +_10 Dj'Et@/ +_11 n^'I#mb@/Djet@/ +_12 d'ymb@/Djet@/ +_13 tR'Emb@/Djet@/ +_14 k'at@rmb@/Djet@/ +_15 p'Es@mb@/Djet@/ +_16 dZ;'aSt@mb@/Djet@/ +_17 St'at@mb@/Djet@/ +_18 t'Et@mb@/Djet@/ +_19 n'Vnt@mb@/Djet@/ + +_2X n^'I#zEt +_3X tR'iDjet%@/ +_4X d'yzEt +_5X p'Es@/Djet%@/ +_6X dZ;'aSt@/Djet%@/ +_7X St'at@/Djet%@/ +_8X t'Et@/Djet%@/ +_9X n'Vnt@/Djet%@/ + +_0C c,ind +_0M1 m,ij@/ +_0M2 miLi'On +_0M3 miLi'ard +_0and %E +_dpt _pR'esja + + +// symbols +_#9 tab // ?? +_#32 speIs +_?? SkR'On^a +_cap _Em'aDE + +* ylli $max3 // ylli ++ pllus $max3 // pllus +. pik $max3 // pikë += baRab'aRt // barabart +! piktSud'itsE $max3 // pikëuditëse +% p@tSindja $max3 // pëçindja +@ manki // manki +& _DE // dhe +/ pj'Estim // pjestim +€ EuRO // euro +# haS // ?? +~ tilda/ // ?? +^ s'iRkumfllEks // ?? + + +_, pResja/ // presja +_- m'inus // minus +_: dy||pika/ // dy pika +_; pikpResja/ // pikëpresja +_< m'@E||v,OgEl // më e vogel +_> m'@Em'aDE // më e madhe +_? pikpytjE // pikëpytje +__ n,Vn||v'iz // nën vizë +_" apOstROf // apostrof +_( kll'apaE||v'Og@l // kllapa e vogël (e majtë) +_) kll'apaE||v'Og@lE||dj'aTt // kllapa e vogël (e djathtë) +_[ kll'apaE||m'aDE // kllapa e madhe +_] kll'apaE||m'aDEE||dj'aTt +_{ kll'apaE||m'EsmE +_} kll'apaE||m'EsmEE||dj'aTt +_\ vizEmaItT'yEsE + +// unstressed words +i $u+ +u $u+ + +e $u+ $brk +e e $atend // name of letter 'e' +dhe $u+ $pause // and +ose $u+ $pause // or +mirëpo $u+ $pause // but +nëse $u+ $pause // if +cili $u+ $pause // which +(i cili) i_ts'iLi +cila $u+ $pause // which +sikur $u+ $pause // as +si $u+ $pause // as + +më $u+ +në $u+ +që $u+ +së $u+ +të $u+ + +për $u+ +me $u+ +se $u+ +nga $u+ +ka $u+ + +janë $u+ + + +// pronunciation exceptions +muaj muaI +muaji m'uaI;i +tuaj tuaI + +(sa më) samm +kështu $2 + diff --git a/dictsource/sq_rules b/dictsource/sq_rules new file mode 100644 index 00000000..9abe3757 --- /dev/null +++ b/dictsource/sq_rules @@ -0,0 +1,174 @@ +// translation rules for Albanian +// This file is UTF-8 encoded + +.L02 b d g gj xh +.L03 dh gj ll nj rr sh th xh zh // 2-letter consonants + +.group a + a a + aj aI + a (_ A // if stressed + a (rK A + + @) at (_ =at + @) ave (_ =avE + @) arëve (_ =aR@vE + @) ani (q_ =ani + +.group b + b b + +.group c + c ts + +.group ç + ç tS + +.group d + d d + dh D + +.group e + e E + j) e e + n^) e e + q) e e + l) e e + ll) e E + sh) e e + e (j e + ej (K eI + e (sh e + e (sj e + + @) en (_ =En + @) es (_ =Es + @) et (_ =Et + @) eve (_ =EvE + @) evi (q_ =Evi + +.group ë + ë V + n^) ë I# + AC) ë (_ @/ // silent + Aht) ë (_ @/ // silent + Ast) ë (_ @/ // silent + AjC) ë (_ @/ // silent + ArC) ë (_ @/ // silent + AL03) ë (_ @/ // silent + @) ë (X %V + + @) ëse (_ =@sE + @) ësi (_ =@si + @) ëta (_ =@ta + @) ëve (_ =@vE + @) ëvi (_ =@vi + @) ësisht (_ =sISt + +.group f + f f + +.group g + g g + gj dZ; + +.group h + h h + h (K hh + +.group i + i i + ie je + ij (K i: + + @ic) i (_ 'i + @ër) i (_ 'i + @) im (_ =im + @) in (_ =In + @) i (q_ =i + @) i (t_ =I + i (un_ 'i + +.group j + j j + +.group k + k k + +.group l + l L + ll ll + +.group m + m m + +.group n + n n + nj n^ + +.group o + o O + oj (K OI + oi (l_ OI + ovi(q_ =Ovi + +.group p + p p + +.group q + q c + +.group r + r R + r (K R + rr RR2 + _) rr @R2 + + _) rre (gulla @R2'e + + +.group s + s s + sh S + +// L02) sh @-S // epenthetic + +.group t + t t + th T + +.group u + u u + ua wA // diphthong ?? + u (ajK w + t) u (an_ 'u + u (ar_ 'u +// ue we + + u (ara_ 'u + u (esve_ 'u + @) u (n_ =u + @) u (r_ =u + +.group v + v v + +.group w + w w + +.group x + x dz + xh dZ + x (_ ks + +.group y + y y + ye yE // diphthong + +.group z + z z + zh Z + + +.group + $ dOllari diff --git a/dictsource/zh_list b/dictsource/zh_list index 212d1e50..40f96926 100644 --- a/dictsource/zh_list +++ b/dictsource/zh_list @@ -1357,7 +1357,7 @@ $textmode 國 guo2 肚 du4 冤 yuan1 -尽 jin3 +尽 jin4 遥 yao2 司 si1 钓 diao4 @@ -2143,7 +2143,7 @@ $textmode 慌 huang1 藏 cang2 湾 wan1 -掠 e4 +掠 lve4 烂 lan4 棒 bang4 筛 shai1 @@ -3431,7 +3431,7 @@ $textmode 持 chi2 笑 xiao4 稻 dao4 -略 e4 +略 lve4 黨 dang3 屿 yu3 王 wang2 diff --git a/espeak-data/voices/!v/wisper b/espeak-data/voices/!v/whisper similarity index 93% rename from espeak-data/voices/!v/wisper rename to espeak-data/voices/!v/whisper index b2f84979..4f8f5e88 100755 --- a/espeak-data/voices/!v/wisper +++ b/espeak-data/voices/!v/whisper @@ -1,5 +1,5 @@ language variant -name wisper +name whisper gender male pitch 82 117 diff --git a/espeak-data/voices/ca b/espeak-data/voices/ca index d156f6e8..dc51396c 100644 --- a/espeak-data/voices/ca +++ b/espeak-data/voices/ca @@ -1,4 +1,4 @@ -name catalan-test +name catalan language ca gender male diff --git a/espeak-data/voices/en/en b/espeak-data/voices/en/en index 2d7b8d62..dc6a60cf 100755 --- a/espeak-data/voices/en/en +++ b/espeak-data/voices/en/en @@ -3,7 +3,8 @@ language en-uk 2 language en 2 gender male -pitch 82 117 +//pitch 80 117 + replace 03 I i replace 03 I2 i diff --git a/espeak-data/voices/en/en-n b/espeak-data/voices/en/en-n index 38ccfa55..933311da 100755 --- a/espeak-data/voices/en/en-n +++ b/espeak-data/voices/en/en-n @@ -9,4 +9,6 @@ stressLength 160 150 180 180 220 220 290 290 replace 00 i@3 i@ replace 03 N n +//replace 03 I i +//replace 03 I2 i diff --git a/espeak-data/voices/en/en-r b/espeak-data/voices/en/en-us similarity index 70% rename from espeak-data/voices/en/en-r rename to espeak-data/voices/en/en-us index 3d77d474..c2656b28 100755 --- a/espeak-data/voices/en/en-r +++ b/espeak-data/voices/en/en-us @@ -1,6 +1,7 @@ // moving towards US English name english-us -language en-us +language en-us 2 +language en-r language en 3 gender male @@ -9,8 +10,8 @@ dictrules 3 6 option 12 1 // reduce [t] stressLength 145 125 170 170 0 0 265 290 -stressAmp 17 16 20 20 20 22 23 20 +stressAmp 17 16 20 20 20 22 22 20 replace 03 I i replace 03 I2 i - +replace 03 @ @/ diff --git a/espeak-data/voices/en/en-wi b/espeak-data/voices/en/en-wi index 56a38a38..28a42a56 100755 --- a/espeak-data/voices/en/en-wi +++ b/espeak-data/voices/en/en-wi @@ -13,6 +13,7 @@ replace 00 U@ o@ replace 00 i@3 i@ replace 03 @ a2 replace 03 3 a2 +replace 03 N n formant 1 98 100 100 formant 2 98 100 100 diff --git a/espeak-data/voices/eo b/espeak-data/voices/eo index 742b45a1..36a4bff6 100755 --- a/espeak-data/voices/eo +++ b/espeak-data/voices/eo @@ -1,4 +1,3 @@ name esperanto language eo gender male - diff --git a/espeak-data/voices/hy b/espeak-data/voices/hy new file mode 100644 index 00000000..6c65e3c6 --- /dev/null +++ b/espeak-data/voices/hy @@ -0,0 +1,3 @@ +name armenian +language hy +gender male diff --git a/espeak-data/voices/hy-west b/espeak-data/voices/hy-west new file mode 100644 index 00000000..46317618 --- /dev/null +++ b/espeak-data/voices/hy-west @@ -0,0 +1,19 @@ +name armenian-west +language hy +gender male + +// change consonants for West Armenian pronunciation +replace 00 b p# +replace 00 d t# +replace 00 dz ts# +replace 00 dZ tS +replace 00 g k# + +replace 00 p b +replace 00 t d +replace 00 ts dz +replace 00 c dZ +replace 00 k g + +replace 00 ** R // ?? +replace 00 r R diff --git a/espeak-data/voices/mb/mb-br1 b/espeak-data/voices/mb/mb-br1 index 62b002b9..ba7c42cc 100755 --- a/espeak-data/voices/mb/mb-br1 +++ b/espeak-data/voices/mb/mb-br1 @@ -3,7 +3,7 @@ name brazil-mbrola-1 gender male pitch 82 117 -dictrules 2 4 +dictrules 2 3 4 mbrola br1 ptbr_phtrans diff --git a/espeak-data/voices/mb/mb-br3 b/espeak-data/voices/mb/mb-br3 index 231a9f0e..8479e658 100644 --- a/espeak-data/voices/mb/mb-br3 +++ b/espeak-data/voices/mb/mb-br3 @@ -3,7 +3,7 @@ name brazil-mbrola-3 gender male pitch 82 117 -dictrules 2 4 +dictrules 2 3 4 mbrola br3 ptbr_phtrans diff --git a/espeak-data/voices/sq b/espeak-data/voices/sq new file mode 100644 index 00000000..d0b72957 --- /dev/null +++ b/espeak-data/voices/sq @@ -0,0 +1,6 @@ +name albanian +language sq +gender male + +// add this line to remove 'ë' at the end of words +// replace 00 @/ NULL diff --git a/espeak-data/voices/vi b/espeak-data/voices/vi index 4364eb5b..1596e3c7 100755 --- a/espeak-data/voices/vi +++ b/espeak-data/voices/vi @@ -2,3 +2,5 @@ name vietnam-test language vi gender male +words 1 +pitch 80 118 diff --git a/phsource/compile_report b/phsource/compile_report index 73252dd7..5e61b191 100644 --- a/phsource/compile_report +++ b/phsource/compile_report @@ -1,4 +1,4 @@ -62 phoneme tables +51 phoneme tables new total base 103 103 base2 24 122 @@ -42,7 +42,7 @@ sv 25 125 no 28 129 is 33 129 - vi 42 140 + vi 41 140 zhy 40 136 zh 65 153 sw 14 112 @@ -51,55 +51,34 @@ id 15 124 sq 35 127 hy 24 119 - rw 15 129 - ko 18 159 - da 15 133 - ml 13 151 - kn 15 151 - bn 59 155 - ne 18 157 - om 25 125 -en_klatt 77 149 - ga 18 117 - mr 1 149 Data file Used by b/b [b] base [b] fr [b] hi [b;] ro - [b] bn b/b_ [b] base [b] fr [b] hi - [b] bn b/b@ [b] base [b] hi - [b] bn b/b@2 [b] base [b] hi - [b] bn b/ba [b] base [b] hi - [b] bn b/be [b] base [b] hi - [b] bn b/bi [b] base [b] hi [b;] ro - [b] bn b/bo [b] base [b] hi - [b] bn b/bu [b] base [b] hi - [b] bn b/xb [b] base [b] fr [b] hi [bh] hi - [b] bn d/d [d] base [d[] base [d] base2 @@ -118,10 +97,6 @@ d/d [d] base [d] sw [d] id [d] sq - [d] bn - [d.] bn - [d`] om - [d[] ga d/d_ [d] base [d[] base [d] base2 @@ -140,10 +115,6 @@ d/d_ [d] base [d] sw [d] id [d] sq - [d] bn - [d.] bn - [d`] om - [d[] ga d/d_dnt [d] sr d/dr [*] base [d] base @@ -164,9 +135,6 @@ d/dr [*] base [d] sw [d] id [d] sq - [d] bn - [d.] bn - [d[] ga d/tap [*;] ro d/tap1 [*] base d/tap2 [t#] en_us @@ -194,13 +162,12 @@ d/xd [d] base [d] sq [dz] sq [dz] hy - [d] bn - [d.] bn - [d[] ga -d/xd2 [d`] om d/xd3 [dh] hi d/xd_pzd [d;] pl [d;] ru +d/xdz [dz] pl + [dz] sq + [dz] hy d/x_tap [t#] en_us dzh/dzh [dZ] base [dZ;] base @@ -211,7 +178,6 @@ dzh/dzh [dZ] base [dZ;] sr [dZ;] ru [dZ;] sq - [J] bn dzh/dzh_ [dZ] base [dZ;] base [dz;] base @@ -221,15 +187,12 @@ dzh/dzh_ [dZ] base [dZ;] mk [dZ;] ru [dZ;] sq - [J] bn dzh/dzh2 [dZ] hr [dZ;] hr dzh/dz_pzd [J] base [J] tr [J] ku - [J2] bn dzh/dz_pzd_ [J] base - [J2] bn dzh/xdzh [dZ] base [dZ;] base [dz;] base @@ -239,12 +202,9 @@ dzh/xdzh [dZ] base [dZ;] mk [dZ;] ru [dZ;] sq - [J] bn dzh/xdz_pzd [J] base [Jh] hi - [J2] bn envelope/i_risefall [11] zh -envelope/i_risefall2 [+2] rw envelope/p_214 [5] vi [214] zh envelope/p_512 [6] vi @@ -257,7 +217,6 @@ envelope/p_fall [2] vi [22] zh [33] zh [53] zh - [+] rw envelope/p_fallrise [4] vi envelope/p_level [1] vi [3] zhy @@ -275,19 +234,16 @@ g2/g_ [g-] base g2/xg [g-] base [g] hi [gh] hi - [g] bn g/g [g] base [g] cy [g] fr [g] hi [g] es - [g] bn g/g_ [g] base [g] cy [g] fr [g] hi [g] es - [g] bn g/xg [g] base [g] cy [g] fr @@ -297,50 +253,35 @@ h/h_ [h] base [H] hi [h] hi [] la - [H] bn - [h] bn h/h@ [h] base [h] fi [H] hi [h] hi [h] sr [] la - [H] bn - [h] bn - [th] bn h/ha [h] base [h] fi [H] hi [h] hi [] la - [H] bn - [h] bn h/he [h] base [h] fi [H] hi [h] hi [] la - [H] bn - [h] bn h/hi [h] base [h] fi [H] hi [h] hi [] la - [H] bn - [h] bn h/ho [h] base [H] hi [h] hi [] la - [H] bn - [h] bn h/hu [h] base [H] hi [h] hi [] la - [H] bn - [h] bn h/hu_fi [h] fi j2/_j2 [;] base j2/j2@ [(@)] base @@ -366,190 +307,12 @@ j/xj [(@)] base [(i)] base [(o)] base [(u)] base -klatt/b/b [b] en_klatt -klatt/b/b_ [b] en_klatt -klatt/b/xb [b] en_klatt -klatt/d/d [d] en_klatt -klatt/d/d_ [d] en_klatt -klatt/d/dr [d] en_klatt -klatt/d/xd [d] en_klatt -klatt/dzh/dzh [dZ] en_klatt -klatt/dzh/dzh_ [dZ] en_klatt -klatt/dzh/xdzh [dZ] en_klatt -klatt/g/g [g] en_klatt - [g-] en_klatt -klatt/g/g_ [g] en_klatt - [g-] en_klatt -klatt/g/xg [g] en_klatt - [g-] en_klatt -klatt/j2/j2 [(@)] en_klatt - [(a)] en_klatt - [(e)] en_klatt - [(i)] en_klatt - [(o)] en_klatt - [(u)] en_klatt -klatt/j2/xj2 [(i)] en_klatt -klatt/j/j [(@)] en_klatt - [(a)] en_klatt - [(e)] en_klatt - [(i)] en_klatt - [(o)] en_klatt - [(u)] en_klatt -klatt/j/_j [j] en_klatt -klatt/j/j_ [j/] en_klatt -klatt/j/xj [(@)] en_klatt - [(a)] en_klatt - [(e)] en_klatt - [(o)] en_klatt - [(u)] en_klatt -klatt/l/l [(@)] en_klatt - [(a)] en_klatt - [(e)] en_klatt - [(i)] en_klatt - [(o)] en_klatt - [(u)] en_klatt -klatt/l/_l [l] en_klatt -klatt/l/L2_eL [(@)] en_klatt - [(a)] en_klatt - [(e)] en_klatt -klatt/l/L2_uL [(i)] en_klatt - [(o)] en_klatt - [(u)] en_klatt -klatt/l/tl [l] en_klatt -klatt/l/xl [(@)] en_klatt - [(a)] en_klatt - [(e)] en_klatt - [(i)] en_klatt - [(o)] en_klatt - [(u)] en_klatt -klatt/m/m [(@)] en_klatt - [(a)] en_klatt - [(e)] en_klatt - [(i)] en_klatt - [(o)] en_klatt - [(u)] en_klatt -klatt/m/_m [m] en_klatt -klatt/m/m_ [m] en_klatt -klatt/m/mj [m] en_klatt -klatt/n/n [(@)] en_klatt - [(a)] en_klatt - [(e)] en_klatt - [(i)] en_klatt - [(o)] en_klatt - [(u)] en_klatt -klatt/n/_n [n] en_klatt -klatt/n/n_ [n] en_klatt -klatt/n/nj [n] en_klatt -klatt/nn/nn [(a)] en_klatt - [(e)] en_klatt - [(i)] en_klatt - [(o)] en_klatt - [(u)] en_klatt -klatt/nn/_nn [N] en_klatt -klatt/nn/nn_ [N] en_klatt -klatt/nn/nnj [N] en_klatt -klatt/r/r [(@)] en_klatt - [(a)] en_klatt - [(e)] en_klatt - [(i)] en_klatt - [(o)] en_klatt - [(u)] en_klatt -klatt/r/_r [r] en_klatt - [r-] en_klatt -klatt/r/r2 [(@)] en_klatt - [(a)] en_klatt - [(e)] en_klatt - [(i)] en_klatt - [(o)] en_klatt - [(u)] en_klatt -klatt/r/tr [r] en_klatt -klatt/r/xr [(@)] en_klatt - [(a)] en_klatt - [(e)] en_klatt - [(i)] en_klatt - [(o)] en_klatt - [(u)] en_klatt -klatt/vdiph2/ii@ [i@] en_klatt - [i@3] en_klatt -klatt/vdiph2/uu@ [U@] en_klatt -klatt/vdiph2/uw_2 [u:] en_klatt -klatt/vdiph/aai [aI] en_klatt -klatt/vdiph/au [aU] en_klatt -klatt/vdiph/eei [eI] en_klatt -klatt/vdiph/eu [eU] en_klatt -klatt/vdiph/ooi [OI] en_klatt -klatt/vdiph/@u_en [oU] en_klatt -klatt/vnasal/aa_n2 [A~] en_klatt -klatt/vnasal/ee_n [E~] en_klatt -klatt/vnasal/oo_n [O~] en_klatt -klatt/voc/dh [D] en_klatt -klatt/voc/dh_ [D] en_klatt -klatt/voc/v [v] en_klatt -klatt/voc/v_ [v] en_klatt -klatt/voc/vj [v] en_klatt -klatt/voc/z [z] en_klatt -klatt/voc/z_ [z] en_klatt -klatt/voc/zh [Z] en_klatt -klatt/voc/zh_ [Z] en_klatt -klatt/vowel/@ [3] en_klatt - [@] en_klatt - [@2] en_klatt - [@5] en_klatt -klatt/vowel/@- [@-] en_klatt -klatt/vowel/0_2 [0] en_klatt -klatt/vowel/3_en [3:] en_klatt -klatt/vowel/a#_3 [a2] en_klatt -klatt/vowel/a_4 [a] en_klatt - [aa] en_klatt -klatt/vowel/aa_2 [A:] en_klatt - [A@] en_klatt -klatt/vowel/e [e:] en_klatt -klatt/vowel/ee_1 [e@] en_klatt -klatt/vowel/ee_2 [E] en_klatt -klatt/vowel/i_en [i:] en_klatt -klatt/vowel/ii_4 [I] en_klatt - [I2] en_klatt -klatt/vowel/ii_en [i] en_klatt -klatt/vowel/o [o:] en_klatt -klatt/vowel/oe [W] en_klatt -klatt/vowel/oo_en [O] en_klatt - [O:] en_klatt - [O@] en_klatt - [o@] en_klatt -klatt/vowelr/V3_r [VR] en_klatt -klatt/vowelr/V_r [IR] en_klatt -klatt/vowel/uu [U] en_klatt -klatt/vowel/V_2 [V] en_klatt -klatt/vowel/y [y:] en_klatt -klatt/vowel/y# [Y:] en_klatt -klatt/vwl_en/aI@ [aI@] en_klatt -klatt/vwl_en/aU@ [aU@] en_klatt -klatt/vwl_en/@L [@L] en_klatt -klatt/w/w [(@)] en_klatt - [(a)] en_klatt - [(e)] en_klatt - [(o)] en_klatt -klatt/w/_w [w] en_klatt -klatt/w/wi [(i)] en_klatt -klatt/w/wu [(u)] en_klatt -klatt/w/xw [(@)] en_klatt - [(a)] en_klatt - [(e)] en_klatt - [(i)] en_klatt - [(o)] en_klatt - [(u)] en_klatt l^/j2@ [(@)] base - [(@)] en_klatt l^/j2a [(a)] base - [(a)] en_klatt l^/j2e [(e)] base - [(e)] en_klatt l^/j2i [(i)] base - [(i)] en_klatt l^/j2o [(o)] base - [(o)] en_klatt l^/j2u [(u)] base - [(u)] en_klatt l^/_l^ [l^] base l^/l^ [l^] base l/l [l] base @@ -589,24 +352,16 @@ l/l_@ [(@)] base [W] fr [Y] fr [W2] fr - [(@)] en_klatt l/l@ [(@)] base [W] fr [Y] fr [W2] fr - [(@)] en_klatt l/L1_aL [(a)] base - [(a)] en_klatt l/L1_eL [(e)] base - [(e)] en_klatt l/L1_iL [(i)] base - [(i)] en_klatt l/L1_@L [(@)] base - [(@)] en_klatt l/L1_oL [(o)] base - [(o)] en_klatt l/L1_uL [(u)] base - [(u)] en_klatt l/L2_aL [(a)] base l/L2_eL [(e)] base l/L2_iL [(i)] base @@ -622,22 +377,18 @@ l/l_4 [ll] sq l/la [(a)] base [a] fr [a2] fr - [(a)] en_klatt l/l_a [(a)] base [a] fr [a2] fr [wA] fr [A~] fr - [(a)] en_klatt l/le [(e)] base [E] fr [e] fr [E2] fr - [(e)] en_klatt l/l_e [(e)] base [E] fr [E2] fr - [(e)] en_klatt l/L_eL_af [&] af [&:] af l/l_front [L] sq @@ -646,13 +397,11 @@ l/li [(i)] base [i] fr [i:] fr [l] zh - [(i)] en_klatt l/l_i [(i)] base [i] fr [i:] fr [w^i] fr [i] sq - [(i)] en_klatt l/l_long [l] base [l] fr [l] la @@ -663,24 +412,19 @@ l/lo [(o)] base [O2] fr [o2] fr [wA] fr - [(o)] en_klatt l/l_o [(o)] base [O] fr [O2] fr [o2] fr - [(o)] en_klatt l^/l_rfx [l.] hi - [l.] bn l/lu [(u)] base [u] fr [y] fr [u:] fr [w^i] fr - [(u)] en_klatt l/l_u [(u)] base [u] fr [u:] fr - [(u)] en_klatt l/l_vi [l] vi l/l_y [y] fr l/tl [l] base @@ -722,26 +466,20 @@ m/mu [(u)] base n^/_n^ [n^] base n^/n^_ [n^] base n^/n^@ [(@)] base - [(@)] en_klatt n^/n^#_ [n^#] is n/_n [n] base [n;] ro [n] zh - [n] da n/n_ [n] base [n2] fr [n;] ro n/n@ [(@)] base n/n#_ [n#] is - [n] da n^/n^a [(a)] base - [(a)] en_klatt n/na [(a)] base n^/n^e [(e)] base - [(e)] en_klatt n/ne [(e)] base n^/n^i [(i)] base - [(i)] en_klatt n/ni [(i)] base [n] zh nn/inn [(i)] base @@ -749,7 +487,6 @@ n/nj [n] base [n.] base [n^] base [n;] ro - [n] da n/n_long_ [n] zh nn/_nn [N] base [N] en_n @@ -759,7 +496,6 @@ nn/nn_ [N] base [N] en_n [N] en_wm nn/nn@ [(@)] base - [(@)] en_klatt nn/nn#_ [N#] is nn/nn2_ [N] zh [N-] zh @@ -770,12 +506,10 @@ nn/nnj [N] base nn/nno [(o)] base nn/nnu [(u)] base n^/n^o [(o)] base - [(o)] en_klatt n/no [(o)] base n/_nr [n.] base n/nr_ [n.] base n^/n^u [(u)] base - [(u)] en_klatt n/nu [(u)] base r2/_r2 [r-] base r2/r2@ [(@)] base @@ -787,31 +521,23 @@ r2/r2u [(u)] base r3/r_ [r/] base [r/] af [r/] ru - [r/] en_klatt r3/r_@ [(@)] base [@2] fr - [(@)] en_klatt r3/r#_ [r#] is r3/r_2 [r/2] fr r3/r_a [(a)] base - [(a)] en_klatt r3/r_e [(e)] base - [(e)] en_klatt r3/r_i [(i)] base [i] fr [w^i] fr - [(i)] en_klatt r3/r_n [r/] base [r/2] fr [r/] ru - [r/] en_klatt r3/r_o [(o)] base [O] fr [O2] fr - [(o)] en_klatt r3/r_ru [R4] ru r3/r_ru2 [R4] ru -r3/r_sr [r.] bn r3/r_trill [R2] base [R3] base [r] af @@ -835,7 +561,6 @@ r3/r_trill.wav [R2] base [r*] sr [x] pt r3/r_u [(u)] base - [(u)] en_klatt r3/r_uvl [r"] base r3/r_uvl.wav [r"] base r3/rx [*] base @@ -851,22 +576,17 @@ r3/rx [*] base [*;] ro [r#] is [Q2] hy - [r/] en_klatt r3/rz_cs [R^] sk [R^/] sk r3/@tap [**] base - [r] ko r3/@tap2 [**] base - [r] ko r3/@tap_rfx [r.] base -r/a_ [r] da r/r [r] base [r-] base [r] en_sc [r] de r/_r [r] base [r] en_sc - [r.] bn r/r_ [r] base [r] en_sc [r] de @@ -875,8 +595,6 @@ r/r_ [r] base [r] ru [r] ro [r] sw - [r.] bn - [r] en_klatt r/r@ [(@)] base r/ra [(a)] base r/re [(e)] base @@ -891,11 +609,9 @@ r/rr [r/] base [r/] ru [r] ro [r] sw - [r/] en_klatt r/ru [(u)] base r/tr [r] base [r] en_sc - [r.] bn r/trr [r/] base [r/] af [r] de @@ -906,7 +622,6 @@ r/trr [r/] base [r] ro [r] sv [r] sw - [r/] en_klatt r/xr [(@)] base [(a)] base [(e)] base @@ -949,8 +664,6 @@ ufric/s [s] base [s] es [s#] pt [z] sq - [s`] ko - [s] en_klatt ufric/s_ [s] base [z] base [s2] fi @@ -965,9 +678,6 @@ ufric/s_ [s] base [z;] ro [s2] is [z] sq - [s2] om - [s] en_klatt - [z] en_klatt ufric/s! [s] base [s2] fi [s] fr @@ -976,27 +686,21 @@ ufric/s! [s] base [s] es [s#] pt [s2] is - [s2] om - [s] en_klatt ufric/s_continue [s2] fi [s2] hu [s2] lv [s2] is - [s2] om ufric/sh [S] base [S] fr [s#] pt_pt - [S] en_klatt ufric/sh_ [S] base [S] fr [s#] pt_pt - [S] en_klatt ufric/sh3 [S] hr [Z] hr ufric/sh_pzd [S;] base [Z;] base [S;] ro - [s`] ko ufric/sh_pzd_ [S;] base [Z;] base ufric/sh_pzd2 [S] sr @@ -1025,17 +729,14 @@ ufric/x_hr [x] base [x] hr ufric/x_sr [h] sr [x] sr -ufric/xx3 [X] base +ufric/xx [X] base [Q"] base - [Q] hy ustop/c [c] base -ustop/c_ejc [c`] om ustop/k [k] base [k] en [k] fr [k] zhy [k] sw - [kh] bn ustop/k_ [k] base [k] base2 [k] en @@ -1048,12 +749,9 @@ ustop/k_ [k] base [kh] zh [k] sw [k] sq - [kh] bn ustop/k_asp [gh] hi [kh] hi -ustop/k_ejc [k`] om -ustop/ki [c] base - [k] base +ustop/ki [k] base [k] base2 [k] en [c] af @@ -1070,7 +768,6 @@ ustop/ki [c] base [c] tr [J] ku [c] ku -ustop/ki_ejc [k`] om ustop/kl [k] base [k] base2 [k] en @@ -1083,7 +780,6 @@ ustop/kl [k] base [k] el [k] zhy [k] sw - [kh] bn ustop/kr [k] base [k] base2 [k] en @@ -1096,7 +792,6 @@ ustop/kr [k] base [k] el [k] zhy [k] sw - [kh] bn ustop/k_unasp [k] base [k] base2 [k] fi @@ -1108,26 +803,21 @@ ustop/k_unasp [k] base [k] zhy [k] sq [k] hy - [k`] ko - [k] bn ustop/k_unasp_ [k] zh ustop/null [?] base ustop/p [p] base [p] fr [p2] fr [p] zhy - [ph] bn ustop/p_ [p] base [p] fr [p2] fr [ph] hi [ph] zh [p#] hy - [ph] bn ustop/p_asp [bh] hi [ph] hi [p#] hy -ustop/p_ejc [p`] om ustop/percus10 [(X1] base ustop/pl [p] base [p] base2 @@ -1143,8 +833,6 @@ ustop/pl [p] base [p] sq [p] hy [p#] hy - [p] bn - [ph] bn ustop/pr [p] base [p] base2 [p] fi @@ -1156,8 +844,6 @@ ustop/pr [p] base [p;] ro [p] hy [p#] hy - [p] bn - [ph] bn ustop/p_unasp [p] base [p] base2 [p] fi @@ -1171,8 +857,6 @@ ustop/p_unasp [p] base [p] zh [p] sq [p] hy - [p`] ko - [p] bn ustop/p_unasp_ [p] base2 [p] fi [p] hi @@ -1183,7 +867,6 @@ ustop/p_unasp_ [p] base2 [p;] ro [p] sq [p] hy - [p] bn ustop/q [q] base ustop/q_u [q] base ustop/t [t] base @@ -1191,7 +874,6 @@ ustop/t [t] base [d.h] hi [t.h] hi [t] zhy - [t.h] bn ustop/t_ [t] base [t2] en [t] fr @@ -1202,8 +884,6 @@ ustop/t_ [t] base [t] sk [t] el [th] zh - [t.] bn - [t.h] bn ustop/t_dnt [t] base [t[] base [t] base2 @@ -1217,27 +897,20 @@ ustop/t_dnt [t] base [t] hr [t] ru [t;] ro - [t[] vi [t] sw [t] sq [t] hy - [t`] ko - [t] bn - [t[] ga -ustop/t_dnt2 [t[] vi -ustop/t_ejc [t`] om -ustop/t_hi [t] hi +ustop/t_dnt2 [t] base2 +ustop/t_hi [t[] base + [t] hi [t] sq [t] hy - [t] bn - [th] bn -ustop/t_pzd [t;] pl +ustop/t_pzd [c] base + [t;] pl [t;] ru ustop/tr [t] base - [t[] base [t2] en [t] ru - [t.h] bn ustop/ts [ts] base2 [ts] de [ts] eo @@ -1280,7 +953,6 @@ ustop/t_short [t] fr [t] lv [t] sk [t] el - [t.] bn ustop/tsh_pzd [tS;] zh ustop/tsh_pzd_unasp [tS;] zh ustop/tsh_sr [tS] sr @@ -1291,16 +963,12 @@ ustop/ts_pzd [tS;] base [tS;] ru [c] sq [dZ;] sq - [ch] bn ustop/ts_pzd_ [c] hi [c] hu [c] hy - [c] bn ustop/ts_pzd2 [c] hi [c] hu [c] hy - [c`] ko - [c] bn ustop/ts_pzd3 [tS;] hr [dZ;] hr ustop/t_sr [d] sr @@ -1332,7 +1000,6 @@ vdiph2/eo [eo] ro vdiph2/e[u [e[u] ro vdiph2/i@ [i@] en_n [i@] hy - [i@] ga vdiph2/i@_2 [i@] en_wm vdiph2/ie [i@] en_wi [ie] fi @@ -1357,7 +1024,6 @@ vdiph2/oa [Oa] ro vdiph2/o_oo [o@] en_wi [o] is [o] zh -vdiph2/u@ [u@] ga vdiph2/u#@ [U@] en_sc vdiph2/uaa [uo] lv vdiph2/uo [uo] fi @@ -1369,7 +1035,6 @@ vdiph2/uw [u:] en_us vdiph2/uw_2 [u:] en vdiph2/uw_3 [yU] ro vdiph2/uw_4 [u:] en_n -vdiph2/uw_6 [y] ko vdiph2/y@ [y@] zh vdiph2/y#@ [Y@] af vdiph2/ye [yE] sq @@ -1383,7 +1048,6 @@ vdiph/aae [aI] en_us vdiph/aai [ai] lv [aai] zhy [aI] sq - [aI] ne vdiph/aai_2 [AI] af [AY] cy vdiph/aai_3 [ai] fi @@ -1395,9 +1059,6 @@ vdiph/aau_2 [aU] en_wi [aU] la [aau] zhy vdiph/aau_3 [aU] hi - [aU] kn - [aU] bn - [aU] ne vdiph/aau_4 [aU] vi vdiph/ae [E:] fr_ca [aI] la @@ -1412,7 +1073,6 @@ vdiph/ai [aI] base2 [a:I] vi [aI] id [aI] hy - [aI] kn vdiph/ai_2 [aI] en [aI] cy [aY] cy @@ -1439,14 +1099,12 @@ vdiph/au_4 [aU] base2 [aU] is [aU] id vdiph/ee-e [E:] hi - [E:] bn vdiph/eei [EI] base2 [eI] en [EI] de [EI] nl [EI] vi [eI] hy - [eI] ne vdiph/eei_2 [eI] eo [ei] fi [ei] lv @@ -1478,14 +1136,11 @@ vdiph/eu [eU] base2 [eU] sk [eU] pt [eU] vi - [eU] ne vdiph/eu_2 [eu] fi vdiph/@i [@I] vi [@:I] vi - [@I] ga vdiph/&i [&i] fi [aI] hi - [aI] bn vdiph/@i_2 [eI] af [@I] cy [@Y] cy @@ -1502,7 +1157,6 @@ vdiph/oi [oI] base2 [oI] it [OI] la [oI] vi - [oI] ne vdiph/oi_2 [oI] af vdiph/ooi [OI] en [OI] en_n @@ -1522,7 +1176,6 @@ vdiph/oou [oU] cs [OU] grc vdiph/ou [ou] fi [ou] zhy - [oU] ne vdiph/ou_2 [oU] sk [oU] ro vdiph/ou_3 [oU] is @@ -1532,7 +1185,6 @@ vdiph/@u [u:] en_wm [@:U] vi vdiph/@u_2 [oU] en_rp vdiph/@u_3 [@U] ro - [@U] ga vdiph/@u_en [oU] en [@U] id vdiph/ui [uI] base2 @@ -1541,14 +1193,11 @@ vdiph/ui [uI] base2 [ui] lv [uI] vi [ui] zhy - [uI] ne vdiph/u-i [yI] vi vdiph/ui_2 [uI] af vdiph/ui_3 [uI] cy [uY] cy -vdiph/Vi [VI] ne vdiph/Vu [@U] af - [VU] ne vdiph/Vu_2 [oU] en_wm vdiph/Vu_3 [o:] nl vdiph/&y [&y] fi @@ -1560,13 +1209,11 @@ vdiph/yi [yi] fi vdiph/y#i [Yi] fi vdiph/y#i_2 [Yy] is vdiph/yi_fr [w^i] fr - [ji] ko vdiph/y#y [Yy] fi vdiph/y#y_2 [Yy] af [eoi] zhy vdiph/y#y_3 [Y:] nl vnasal/aa_n [a~] hi - [a~] bn vnasal/aa_n2 [A~] en [A~] fr vnasal/aa_n3 [A~] af @@ -1578,15 +1225,11 @@ vnasal/ee_n [E~] en vnasal/ee_n2 [a] en_us [E~] hi [&~] pt_pt - [E~] bn vnasal/ee_u_n [E~] pl vnasal/e_n [e~] af [e~] hi [e~] pt - [e~] bn vnasal/i_n [i~] pt - [i~] bn - [i:~] bn vnasal/i_n2 [i~] hi vnasal/m- [m-] sw vnasal/n- [n-] sw @@ -1594,19 +1237,15 @@ vnasal/nn- [N-] sw vnasal/oi_n [oI~] pt vnasal/o_n [o~] hi [o~] pt - [o~] bn vnasal/o_n2 [o~] af vnasal/o_n3 [O~] fr vnasal/oo_n [O~] en vnasal/oo_n2 [O~] hi [o] zh - [O~] bn vnasal/oo_n3 [O~] pl vnasal/u_n [u~] hi [u~] pt [u] zh - [u~] bn - [u:~] bn vnasal/V_n [V~] hi vnasal/W_n [E~] fr [W~] fr @@ -1615,8 +1254,6 @@ voc/dh [D] base [D] es voc/dh_ [D] base [D] es - [D] om -voc/dh_om [D] om voc/j [J^] base voc/Q [Q] base [Q^] base @@ -1627,7 +1264,6 @@ voc/Q_ [Q] base voc/Q_less [Q] nl [x2] pt voc/Q_ulv [Q"] base - [Q] hy voc/v [v] base [v] fi [v] fr @@ -1636,7 +1272,6 @@ voc/v [v] base [v2] nl [v;] ro [v] is - [v] bn voc/v_ [B] base [v] base [v] fi @@ -1647,15 +1282,11 @@ voc/v_ [B] base [v#] es [v;] ro [v] is - [v] bn voc/v2 [v#] es voc/vj [v] base [v] fr vocw/dh [D] base [D] es - [D] om - [d`] om - [D] en_klatt vocw/Q [Q] base [Q^] base vocw/Q_ [Q] base @@ -1668,10 +1299,8 @@ vocw/v [B] base [v] ta [v#] es [v;] ro - [v] en_klatt vocw/zh [Z] base [Z;] ro - [Z] en_klatt vocw/zh_rfx [z.] base voc/z [z] base [z] fr @@ -1683,8 +1312,11 @@ voc/z_ [z] base [z] fr [z2] fr [z3] fr + [dz] pl [z;] ro [z] sq + [dz] sq + [dz] hy voc/zh [Z] base [z.] base [R^] sk @@ -1710,10 +1342,6 @@ vowel/@ [@] base [V] cy [@4] hi [@] hy - [@] ml - [@] kn - [@4] bn - [@] ga vowel/@- [@-] base [r*] hr vowel/& [a] en_rp @@ -1722,8 +1350,6 @@ vowel/& [a] en_rp [&] lv [&:] lv [&] sv - [&] bn - [&:] bn vowel/0 [0] en [O] hi [O] pt @@ -1747,9 +1373,6 @@ vowel/@_3 [@] en_sc [@] de [W2] fr [@3] hi - [E#] sq - [@3] bn - [@3] ne vowel/3_2 [3:] en_n [@] zh vowel/3_3 [3:] en_rp @@ -1786,18 +1409,12 @@ vowel/a [a] en [a] it [a] zh [a] id - [a] ko - [a] ga vowel/a# [a/] base2 [a2] en_sc [a2] en_wi [&] sr [&] pt [&/] pt - [a#] rw - [a/] rw - [a] om - [a:] om vowel/a_2 [a] base2 [a] en_wi [A:] en_wi @@ -1807,14 +1424,11 @@ vowel/a_2 [a] base2 [A] pt [a] pt_pt [a] ro - [a] rw - [a] da vowel/a#_2 [a#] pl [&] hr [a2] sv [&] is [a/] sw - [a] kn vowel/a_3 [a] en_sc [a/] en_sc [A:] en_sc @@ -1826,7 +1440,6 @@ vowel/a_3 [a] en_sc [a] is [A] zh [a] sq - [A] da vowel/a#_3 [a2] en [a2] en_n [a2] en_us @@ -1840,21 +1453,14 @@ vowel/a#_3 [a2] en [&/] pt_pt [a] zhy [a/] sq - [a] ml - [a] bn - [a#] om vowel/a_4 [a/] el [a] vi - [a:] om vowel/a_5 [a:] ta [a/] it [a] la [a] sv [a] sw [a] tr - [a:] ml - [a:] kn - [A] om vowel/a_6 [a] fr [a2] fr [a] ca @@ -1865,7 +1471,6 @@ vowel/aa [a] fi [A:] no [aa] zhy [a] hy - [A:] ga vowel/aa# [O] en_us [0] en_wi [a2] fi @@ -1886,17 +1491,11 @@ vowel/aa_6 [A] de vowel/aa_7 [A] nl vowel/aa_8 [0] en_us [A:] en_us - [V] ko vowel/aa_9 [a:] hi - [a:] bn - [a] ne vowel/a_en [A] fr vowel/@_bck [@] hi [@/] hi [@] zh - [@] bn - [V] ne - [@/] ne vowel/e [e] base2 [e:] en [eI] en_n @@ -1920,15 +1519,6 @@ vowel/e [e] base2 [e] vi [e] id [e] sq - [e] rw - [e#] rw - [e] ko - [e] da - [e] ml - [e:] ml - [e:] kn - [e] ne - [e:] ga vowel/e# [I] en_sc [I2] en_sc vowel/e_2 [eI] en_sc @@ -1938,13 +1528,10 @@ vowel/e_2 [eI] en_sc [e] it [e:] sv [e:] no - [e] bn - [e:] bn vowel/e_3 [i] en_n [e:] hu [e] ku vowel/e_5 [i] en_sc -vowel/e_6 [e] om vowel/ee [E] en_n [E] sv vowel/e_e [E] en_sc @@ -1963,8 +1550,8 @@ vowel/ee_2 [E] en [E2] nl [E] zh [E#] ku - [&] da vowel/ee#_2 [E-] sv + [E#] sq vowel/ee_3 [&] af [&:] af [E] pt @@ -1996,8 +1583,6 @@ vowel/e_mid [E] en_rp [E] id [E2] id [e] hy - [E] da - [E] bn vowel/e_mid2 [E] af [E] de [E2] de @@ -2012,11 +1597,6 @@ vowel/e_mid2 [E] af [e] sw [e] tr [e#] sq - [E] ko - [e] kn - [E] om - [E#] om - [E] ga vowel/@_fnt [@] en_wi [@2] en_wi [@2] hr @@ -2043,14 +1623,6 @@ vowel/i [i] base2 [i] zh [i] sw [i] hy - [i] rw - [i#] rw - [i] ko - [i:] ml - [i:] kn - [i] ne - [i:] om - [i:] ga vowel/i# [y:] cy vowel/i_2 [i2] de [i:] de @@ -2066,7 +1638,6 @@ vowel/i_4 [i] fi [I] it [i] is [i] vi - [i] da vowel/i_5 [i:] en_sc vowel/i#_5 [y] pt_pt [i/] pt_pt @@ -2079,8 +1650,6 @@ vowel/i_6 [i] hi [i] tr [i] ku [i] id - [i] ml - [i] kn vowel/i#_6 [i.] zh vowel/i_7 [i] pl [i] sq @@ -2089,8 +1658,6 @@ vowel/i_en [i:] en [i:] en_us vowel/i_fnt [i:] en_wi [i:] hi - [i] bn - [i:] bn vowel/ii [I] en_n [I2] en_n [I] en_rp @@ -2105,15 +1672,10 @@ vowel/ii [I] en_n [i] zhy [I] ku [I#] sq - [I] om - [I#] om - [I] ga vowel/ii# [Y] cy [Y] ru [I] ku [i] sq - [y] ml - [y] kn vowel/ii_2 [i] zh vowel/ii#_2 [y] pl vowel/ii_3 [I] cy @@ -2124,7 +1686,6 @@ vowel/ii_3 [I] cy [I] sv [I] no [I] tr - [I] bn vowel/ii#_3 [I2] en_us vowel/ii_4 [I] en [I2] en @@ -2155,11 +1716,6 @@ vowel/@_low [3] en_rp [@] ro [@2] no [@] id - [@] bn - [V] bn - [@2] bn - [V] ne - [@/] ne vowel/@_low2 [@/] en_us [@2] en_us vowel/o [o] base2 @@ -2179,14 +1735,6 @@ vowel/o [o] base2 [o:] sv [o] id [o] hy - [o] rw - [o#] rw - [o] ml - [o:] ml - [o] kn - [o:] kn - [o] bn - [o:] ga vowel/o_2 [o:] cy [o2] fr [o:] hi @@ -2194,9 +1742,6 @@ vowel/o_2 [o:] cy [o:] la [o:] no [o] vi - [o] ko - [o] da - [o:] bn vowel/o-_2 [V] en_n [V] en_wm vowel/o_3 [oU] en_sc @@ -2204,14 +1749,12 @@ vowel/o_3 [oU] en_sc vowel/o-_3 [U] en_rp vowel/o-_4 [o] ro vowel/o_5 [O] nl - [O] da vowel/o_6 [O:] nl vowel/o_7 [o] ku vowel/oe [W] en [W] af [W] de [W] hy - [W] da vowel/oe_2 [W] no [W] tr vowel/oe_4 [W] sv @@ -2220,8 +1763,6 @@ vowel/o_mid [U@] en_rp [O2] fr [o] hu [o] tr - [o] ne - [o:] om vowel/oo [O:] en_sc [O] en_wi [O:] en_wi @@ -2236,7 +1777,6 @@ vowel/oo [O:] en_sc [o] zhy [O] tr [O] id - [O] ga vowel/oo_1 [O:] en_n [O:] en_rp [O@] en_rp @@ -2254,7 +1794,6 @@ vowel/oo_1 [O:] en_n vowel/oo_2 [0] en_sc [O] cy [o] cs - [0] da vowel/oo_3 [O] af vowel/oo_4 [O] base2 [0] en_wm @@ -2262,9 +1801,6 @@ vowel/oo_4 [O] base2 [3:] en_wi [O:] hi [O] it - [O] bn - [O] om - [O#] om vowel/oo_5 [O] pl [O] is [O] sq @@ -2284,7 +1820,6 @@ vowelr/r-voc [r-] jbo [r-] sk [r:] sk [r-] hr - [r-] bn vowelr/V3_r [VR] en [3] en_sc [@r] zh @@ -2301,12 +1836,6 @@ vowel/u [u:] en_wi [u:] cs [U] la [u] id - [u] ml - [u:] ml - [u] kn - [u:] kn - [u] bn - [u:] om vowel/u# [u:] en_sc [Y] tr vowel/u_2 [u1] fi @@ -2348,15 +1877,9 @@ vowel/u_bck [u] base2 [u] is [u] zhy [u] zh - [u] hy - [u] rw - [u#] rw - [u] ko - [u:] bn - [u] ne - [u:] ga -vowel/u_bck2 [u:] la [u] sq + [u] hy +vowel/u_bck2 [u:] la vowel/u_fnt [u:] en_rp vowel/uu [U] en [U] en_n @@ -2377,11 +1900,6 @@ vowel/uu_bck [U] en_wi [U] pt [U] no [u] zhy - [U] bn - [U] om - [U#] om - [U] ga -vowel/u_unr [u-] ko vowel/V [3] en_sc vowel/V_2 [V] en [a] af @@ -2391,9 +1909,7 @@ vowel/V_2 [V] en vowel/V_3 [V] en_rp [V] hi [V] ta - [V] bn vowel/V_4 [V] en_sc - [V] da vowel/V_6 [V] en_us [a#] lv vowel/y [y:] en @@ -2413,7 +1929,6 @@ vowel/y# [Y:] en [8] nl [Y] ro [oe] zhy - [Y] ko vowel/y## [y#] is vowel/y_2 [y] fr [y"] fr @@ -2429,7 +1944,6 @@ vowel/y_5 [y:] sv [y] ku vowel/yy [y"] fr_ca [y] no - [Y] da vowel/yy_3 [y] sv vowel/yy_4 [y] de [y] hu @@ -2509,7 +2023,6 @@ vwl_hi/l-voc [l-] jbo [l-] hi [l-] sk [l:] sk - [l-] bn vwl_no/& [a] no [a:] no vwl_no/au- [aU] no @@ -2604,11 +2117,8 @@ x/b [b] base [b] hi [b;] ro [b] is - [b] bn - [b] en_klatt x/b_ [b] base [b] fr - [b] en_klatt x/d [d] base [t#] en_us [d] fr @@ -2619,9 +2129,6 @@ x/d [d] base [d] is [d] id [d] sq - [d.] bn - [d`] om - [d] en_klatt x/d_ [d] base [d[] base [d] base2 @@ -2639,11 +2146,6 @@ x/d_ [d] base [d] sw [d] id [d] sq - [d] bn - [d.] bn - [d`] om - [d] en_klatt - [d[] ga x/d_dnt [d[] base [d] base2 [d] fi @@ -2653,44 +2155,31 @@ x/d_dnt [d[] base [d] ru [d;] ro [d] sw - [d] bn - [d[] ga x/d_pzd [d;] pl [d;] ru x/dzh [J] base [dZ] base - [J2] bn - [dZ] en_klatt x/dzh_ [dZ] base [dZ;] base [dz;] base [J] hi [dZ;] mk [dZ;] ru - [J] bn - [dZ] en_klatt x/dz_pzd [dZ;] base [dz;] base [J] hi [dZ;] mk [dZ;] ru - [J] bn -x/dz_pzd_ [J2] bn x/g_ [g] base [g] cy [g] fr [g] es [g] is - [g] en_klatt x/g2 [g] base [g] cy [g] fr [g] hi [g] es [g] is - [g] bn - [g] en_klatt x/g2_ [g-] base [g] hi - [g] bn - [g-] en_klatt diff --git a/phsource/d/xdz b/phsource/d/xdz new file mode 100644 index 00000000..d08e3c39 Binary files /dev/null and b/phsource/d/xdz differ diff --git a/phsource/dzh/dzh2 b/phsource/dzh/dzh2 new file mode 100644 index 00000000..c5d541b4 Binary files /dev/null and b/phsource/dzh/dzh2 differ diff --git a/phsource/envelope/p_512 b/phsource/envelope/p_512 new file mode 100644 index 00000000..5fb21d72 --- /dev/null +++ b/phsource/envelope/p_512 @@ -0,0 +1,9 @@ +ENVELOPE +0 100 +25 44 +55 0 +65 10 +100 25 + + + diff --git a/phsource/h/h@.wav b/phsource/h/h@.wav new file mode 100644 index 00000000..c851d447 Binary files /dev/null and b/phsource/h/h@.wav differ diff --git a/phsource/h/h_.wav b/phsource/h/h_.wav new file mode 100644 index 00000000..6dbc5ef1 Binary files /dev/null and b/phsource/h/h_.wav differ diff --git a/phsource/h/ha.wav b/phsource/h/ha.wav new file mode 100644 index 00000000..4268dcf9 Binary files /dev/null and b/phsource/h/ha.wav differ diff --git a/phsource/h/he.wav b/phsource/h/he.wav new file mode 100644 index 00000000..4ee15cd5 Binary files /dev/null and b/phsource/h/he.wav differ diff --git a/phsource/h/hi.wav b/phsource/h/hi.wav new file mode 100644 index 00000000..320df58d Binary files /dev/null and b/phsource/h/hi.wav differ diff --git a/phsource/h/ho.wav b/phsource/h/ho.wav new file mode 100644 index 00000000..d75fc9f6 Binary files /dev/null and b/phsource/h/ho.wav differ diff --git a/phsource/h/hu.wav b/phsource/h/hu.wav new file mode 100644 index 00000000..16cc4f8c Binary files /dev/null and b/phsource/h/hu.wav differ diff --git a/phsource/h/hu_fi.wav b/phsource/h/hu_fi.wav new file mode 100644 index 00000000..7c2494bb Binary files /dev/null and b/phsource/h/hu_fi.wav differ diff --git a/phsource/l/l_4 b/phsource/l/l_4 new file mode 100644 index 00000000..676b2f46 Binary files /dev/null and b/phsource/l/l_4 differ diff --git a/phsource/l/l_@ b/phsource/l/l_@ new file mode 100755 index 00000000..c76b7fdb Binary files /dev/null and b/phsource/l/l_@ differ diff --git a/phsource/l/l_a b/phsource/l/l_a new file mode 100755 index 00000000..71b02499 Binary files /dev/null and b/phsource/l/l_a differ diff --git a/phsource/l/l_e b/phsource/l/l_e new file mode 100755 index 00000000..78656bd3 Binary files /dev/null and b/phsource/l/l_e differ diff --git a/phsource/l/l_i b/phsource/l/l_i new file mode 100755 index 00000000..ff57acf2 Binary files /dev/null and b/phsource/l/l_i differ diff --git a/phsource/l/l_o b/phsource/l/l_o new file mode 100755 index 00000000..31fc60a5 Binary files /dev/null and b/phsource/l/l_o differ diff --git a/phsource/l/l_u b/phsource/l/l_u new file mode 100755 index 00000000..01d413dc Binary files /dev/null and b/phsource/l/l_u differ diff --git a/phsource/l/l_vi b/phsource/l/l_vi new file mode 100644 index 00000000..1d3533c6 Binary files /dev/null and b/phsource/l/l_vi differ diff --git a/phsource/l/l_y b/phsource/l/l_y new file mode 100755 index 00000000..3f75233a Binary files /dev/null and b/phsource/l/l_y differ diff --git a/phsource/m/m#_ b/phsource/m/m#_ new file mode 100644 index 00000000..5ce52b86 Binary files /dev/null and b/phsource/m/m#_ differ diff --git a/phsource/mbrola/pt1 b/phsource/mbrola/pt1 new file mode 100644 index 00000000..f6e26b66 --- /dev/null +++ b/phsource/mbrola/pt1 @@ -0,0 +1,95 @@ +0 l/ NULL 0 w +0 l/2 w 0 l +0 l/2 j 0 l +0 l/2 NULL 0 w +0 r/ NULL 0 r +0 r- NULL 0 r +0 w/ NULL 0 w +0 j/ NULL 0 j +0 ; NULL 0 NULL +0 g- NULL 0 NULL +0 @- NULL 0 NULL +8 * j 0 r +0 * VWL 0 r +0 * NULL 0 r +0 : NULL 0 NULL + + +0 tS NULL 0 t +0 dZ NULL 0 d +0 l^ NULL 0 L +0 n^ NULL 0 J +0 N NULL 0 n +0 x NULL 0 R +0 s# NULL 0 S +8 r VWL 0 r +0 r NULL 0 r +0 R NULL 0 r + +0 a/ NULL 0 a +0 A NULL 0 a +0 & NULL 0 6 +0 &/ NULL 0 6 +9 &~ N 0 6~ +0 &~ NULL 0 6~ +0 E NULL 0 E +9 eI m 0 6~j~ +9 eI N 0 6~j~ + +0 i/ NULL 0 i +9 i~ N 0 i~ +0 i~ NULL 0 i~ +9 o~ j/ 60 o~ i +9 o~ N 0 o~ +0 o~ NULL 0 o~ +0 O NULL 0 oo +9 u~ j/ 60 u~ i +9 u~ N 0 u~ +0 u~ NULL 0 u~ +0 U NULL 0 u +0 y NULL 0 @ +0 I NULL 0 @ + +0 aI NULL 60 a j +0 eI NULL 60 e j +0 EI NULL 60 E j +0 oI NULL 60 o j +0 OI NULL 60 O j +0 uI NULL 60 u j +0 aU NULL 55 a w +0 &U~ NULL 0 @ +0 eU NULL 55 e w +0 EU NULL 55 ee w +0 iU NULL 55 i w + + +// English phonemes +0 @ NULL 0 @ +0 T NULL 0 t +0 D NULL 0 z +0 0 NULL 0 o +0 V NULL 0 a +0 I2 NULL 0 @ +0 A: NULL 0 a +0 A@ NULL 60 a r +0 o: NULL 0 o +0 O: NULL 0 o +0 O@ NULL 60 o r +0 o@ NULL 60 o r +0 i: NULL 0 i +0 i@ NULL 60 i a +0 i@3 NULL 60 i r +0 u: NULL 0 u +0 U@ NULL 60 u r +0 3 NULL 60 e r +0 3: NULL 60 e r +0 @L NULL 40 e l +0 a2 NULL 0 a +0 aa NULL 0 a +0 e@ NULL 0 e r +0 oU NULL 0 o +0 OI NULL 60 o i +0 aI@ NULL 60 a e +0 aU@ NULL 0 a +0 t2 NULL 0 t + diff --git a/phsource/n/_nr b/phsource/n/_nr new file mode 100644 index 00000000..c9bde0cb Binary files /dev/null and b/phsource/n/_nr differ diff --git a/phsource/n/nr_ b/phsource/n/nr_ new file mode 100644 index 00000000..abfb032a Binary files /dev/null and b/phsource/n/nr_ differ diff --git a/phsource/ph_albanian b/phsource/ph_albanian new file mode 100644 index 00000000..e8545672 --- /dev/null +++ b/phsource/ph_albanian @@ -0,0 +1,296 @@ + + +phoneme @ // Schwa + length 150 + vowel starttype (@) endtype (@) + formants vowel/@_2 +// formants vowel/8_6 +endphoneme + +phoneme @/ // Schwa at end of word (silent) + length 100 + vowel starttype (@) endtype (@) + formants vowel/@_2 +endphoneme + +phoneme V + vowel starttype (@) endtype (@) + length 170 + formants vowel/@_2 + before h vowel/8_6 + reduceto @ 3 +endphoneme + +phoneme I# // use for [V] after [n^] + vowel starttype (@) endtype (@) + length 170 + formants vowel/ii + reduceto @ 3 +endphoneme + + +phoneme a + vowel starttype (a) endtype (a) + length 170 + formants vowel/a_3 + reduceto a/ 0 +endphoneme + +phoneme a/ + vowel starttype (a) endtype (a) + length 170 + formants vowel/a#_3 +endphoneme + +phoneme A + vowel starttype (a) endtype (a) + length 170 + formants vowel/aa_3 + reduceto a/ 0 // but nor "ar_" ?? +endphoneme + + +phoneme E + vowel starttype (e) endtype (e) + length 170 + formants vowel/ee_4 +endphoneme + +phoneme E# + vowel starttype (@) endtype (@) + length 170 + formants vowel/ee#_2 +endphoneme + +phoneme e + vowel starttype (e) endtype (e) + length 170 + formants vowel/e + reduceto e# 3 +endphoneme + +phoneme e# + vowel starttype (@) endtype (@) + length 170 + formants vowel/e_mid2 +endphoneme + + +phoneme i + vowel starttype (i) endtype (i) + length 140 + formants vowel/i_7 + before l/2 vowel/ii#-50+l/L2_iL + before l/3 vowel/ii_en-30+l/l_i +endphoneme + +phoneme I + vowel starttype (i) endtype (i) + length 140 + formants vowel/ii_6 +endphoneme + +phoneme y + vowel starttype (u) endtype (u) + length 160 + formants vowel/y +endphoneme + + + +phoneme O + vowel starttype (o) endtype (o) + length 170 + formants vowel/oo_5 +// formants vowel/oo_4 + reduceto O/ 3 +endphoneme + +phoneme O/ + vowel starttype (o) endtype (o) + length 170 + formants vowel/oo_1 +endphoneme + +phoneme u + vowel starttype (u) endtype (u) + length 160 + formants vowel/u_bck +endphoneme + + + +phoneme aI + vowel starttype (a) endtype (i) + length 220 + formants vdiph/aai +endphoneme + +phoneme eI + vowel starttype (e) endtype (i) + length 220 + formants vdiph2/ei_4 +endphoneme + +phoneme OI + vowel starttype (o) endtype (i) + length 220 + formants vdiph/ooi_4 +endphoneme + +phoneme yE + vowel starttype (u) endtype (e) + length 240 + formants vdiph2/ye +endphoneme + + +phoneme l/4 // used for [l] when not before a vowel + liquid + length 100 + lengthmod 7 + formants l/l_front_ +// before (r) l/_l + beforevowel l +endphoneme + + + +phoneme L + liquid endtype l^ starttype l^ + length 100 + lengthmod 7 + beforenotvowel l/4 + formants l/l_front // this is not being used?? +// after _ l/_l +// after t l/tl +// after l/ l/l_long // double l, make it longer +endphoneme + + +phoneme ll + liquid starttype 1 endtype l + length 100 + lengthmod 7 + beforenotvowel l/2 // use 'dark' [l] after a vowel + formants l/l_4 +// after _ l/_l +endphoneme + + +phoneme w + starttype w endtype w + liquid + length 100 + beforenotvowel w/ + lengthmod 7 + formants w/w2 + after _ w/w2 +endphoneme + + + +phoneme p + vls blb stop + vowelin f1=0 f2=1000 -50 -100 f3=-200 80 + vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=30 + lengthmod 2 + wave ustop/p_unasp%120 + before _ ustop/p_unasp_%80 + before l ustop/pl + switchvoicing b +endphoneme + + +phoneme d + vcd alv stop + vowelin f1=2 f2=1700 -300 300 f3=-200 80 amp=16 + vowelout f1=2 f2=1700 -300 300 f3=-100 80 + formants d/d+x/d%50 + before _ d/d_+x/d_ + before r d/dr+x/d%50 + after _ NULL + after @ d/xd + lengthmod 5 + switchvoicing t +endphoneme + + +phoneme t + vls dnt stop + vowelin f1=1 f2=1500 -250 250 f3=-100 80 amp=16 + vowelout f1=0 f2=1500 -300 250 f3=-100 80 rms=20 + lengthmod 2 + wave ustop/t_hi%70 + before _ ustop/t_dnt%35 + switchvoicing d +endphoneme + + + + +phoneme ts + vls alv afr sibilant + vowelin f1=0 f2=1700 -300 300 f3=-100 80 + vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20 + lengthmod 2 + wave ustop/ts + before _ ustop/ts_ +endphoneme + + +phoneme dz + vcd alv afr sibilant + vowelin f1=1 f2=1700 -300 300 f3=-100 80 len=50 + vowelout f1=2 f2=1700 -300 300 f3=-100 80 + formants d/xdz+ustop/ts%140 + before _ voc/z_+ustop/ts_%70 + after _ NULL + after @ d/xd + lengthmod 5 + switchvoicing ts +endphoneme + + + +phoneme z + vcd alv frc sibilant + vowelout f1=0 f2=1700 -300 300 f3=0 60 len=50 + formants voc/z+ufric/s + before _ voc/z_+ufric/s_ + lengthmod 6 + switchvoicing s +endphoneme + + +phoneme dZ; + vcd pla afr sibilant palatal + vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70 + formants dzh/dzh+ustop/ts_pzd%150 + before _ dzh/dzh_+ustop/ts_pzd + after _ NULL + after @ dzh/xdzh + lengthmod 5 + switchvoicing tS; +endphoneme + +phoneme c // This is [tS;] + vls pal afr sibilant palatal + vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70 + lengthmod 2 + wave ustop/ts_pzd + before _ ustop/ts_pzd + switchvoicing dZ; +endphoneme + + +phoneme k + vls vel stop + vowelin f1=0 f2=2300 200 400 f3=-100 80 + vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20 + lengthmod 2 + wave ustop/k_unasp + before _ ustop/k_ + switchvoicing g +endphoneme + diff --git a/phsource/ph_armenian b/phsource/ph_armenian new file mode 100644 index 00000000..e33d7708 --- /dev/null +++ b/phsource/ph_armenian @@ -0,0 +1,185 @@ + + +phoneme @ + vowel starttype (@) endtype (@) + length 160 + formants vowel/@ + unstressed +endphoneme + +phoneme i + vowel starttype (i) endtype (i) + length 160 + formants vowel/i +endphoneme + +phoneme y + vowel starttype (i) endtype (i) + length 160 + formants vowel/yy_4 +endphoneme + +phoneme e + vowel starttype (e) endtype (e) + length 180 + formants vowel/e_mid +endphoneme + +phoneme a + vowel starttype (a) endtype (a) + length 200 + formants vowel/aa +endphoneme + +phoneme o + vowel starttype (e) endtype (e) + length 180 + formants vowel/o +endphoneme + +phoneme u + vowel starttype (u) endtype (u) + length 180 + formants vowel/u_bck +endphoneme + +phoneme W + vowel starttype (@) endtype (@) + length 180 + formants vowel/oe +endphoneme + +phoneme aI + vowel starttype (a) endtype (i) + length 240 + formants vdiph/ai +endphoneme + +phoneme eI + vowel starttype (e) endtype (i) + length 240 + formants vdiph/eei +endphoneme + +phoneme i@ + vowel starttype (i) endtype (@) + length 240 + formants vdiph2/i@ +endphoneme + + + +phoneme p# // more aspiration + vls blb stop + vowelin f1=0 f2=1000 -50 -100 f3=-200 80 + vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=30 + lengthmod 2 + wave ustop/p_asp + before _ ustop/p_ + before r ustop/pr + before l ustop/pl + switchvoicing b +endphoneme + +phoneme t# + import_phoneme t base +endphoneme + +phoneme ts# + vls alv afr sibilant + vowelin f1=0 f2=1700 -300 300 f3=-100 80 + vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20 + lengthmod 2 + wave ustop/ts + before _ ustop/ts_ +endphoneme + +phoneme k# + import_phoneme k base +endphoneme + + +phoneme dz + vcd alv afr sibilant + vowelin f1=1 f2=1700 -300 300 f3=-100 80 len=50 + vowelout f1=2 f2=1700 -300 300 f3=-100 80 + formants d/xdz+ustop/ts%140 + before _ voc/z_+ustop/ts_%70 + after _ NULL + after @ d/xd + lengthmod 5 + switchvoicing ts +endphoneme + + + +phoneme p + vls blb stop + vowelin f1=1 f2=1000 -50 -100 f3=-200 80 + vowelout f1=1 f2=1000 -500 -350 f3=-300 80 rms=30 + lengthmod 2 + wave ustop/p_unasp + before _ ustop/p_unasp_%80 + before r ustop/pr + before l ustop/pl + switchvoicing b +endphoneme + +phoneme t + vls dnt stop + vowelin f1=1 f2=1500 -250 250 f3=-100 80 amp=16 + vowelout f1=0 f2=1500 -300 250 f3=-100 80 rms=20 + lengthmod 2 + wave ustop/t_hi%60 + before _ ustop/t_dnt%35 + switchvoicing d +endphoneme + +phoneme ts + vls alv afr sibilant + vowelin f1=0 f2=1700 -300 300 f3=-100 80 + vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20 + lengthmod 2 + wave ustop/ts2 +endphoneme + +phoneme c + vls pal afr sibilant + vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70 + vowelout f1=0 f2=2700 400 600 f3=300 80 colr=1 + lengthmod 2 + wave ustop/ts_pzd2%90 + before _ ustop/ts_pzd_ + switchvoicing J +endphoneme + +phoneme k + vls vel stop + vowelin f1=0 f2=2300 200 300 f3=-150 80 + vowelout f1=0 f2=2300 300 400 f3=-150 80 rms=20 + lengthmod 2 + wave ustop/k_unasp%60 // weaker + before _ ustop/k_unasp%50 + switchvoicing g +endphoneme + + + +phoneme Q + import_phoneme Q" base +endphoneme + + +phoneme Q2 + liquid starttype (r) endtype (r) + vowelin f1=0 f2=1600 -300 300 f3=-200 80 + vowelout f1=2 f2=1600 -300 300 f3=-200 80 brk + length 100 + lengthmod 7 +// beforenotvowel r/2 + formants vwl_fr/@R3+r3/rx%30 + after @ vwl_fr/@R5+r3/rx%40 + after (u) vwl_fr/@R5+r3/rx%30 + after (e) vwl_fr/@R4+r3/rx%20 +endphoneme + diff --git a/phsource/ph_base2 b/phsource/ph_base2 index c63f0552..38317c02 100644 --- a/phsource/ph_base2 +++ b/phsource/ph_base2 @@ -170,13 +170,14 @@ phoneme t // dental variant of /t/ vowelin f1=0 f2=1600 -300 300 f3=-100 80 vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20 lengthmod 2 - wave ustop/t_dnt%50 - before _ ustop/t_dnt%35 +// wave ustop/t_dnt%50 +// before _ ustop/t_dnt%35 + wave ustop/t_dnt2%60 + before _ ustop/t_dnt%30 switchvoicing d endphoneme - phoneme d // dental variant of /d/ vcd dnt stop vowelin f1=2 f2=1500 -300 300 f3=-150 80 diff --git a/phsource/ph_english_rp b/phsource/ph_english_rp index 59385498..c51e4d12 100644 --- a/phsource/ph_english_rp +++ b/phsource/ph_english_rp @@ -52,7 +52,7 @@ endphoneme phoneme a vowel starttype (a) endtype (a) - length 170 + length 175 formants vowel/& reduceto a2 0 endphoneme diff --git a/phsource/ph_hindi b/phsource/ph_hindi index 390f5462..e5131bea 100644 --- a/phsource/ph_hindi +++ b/phsource/ph_hindi @@ -379,7 +379,6 @@ phoneme th // dental variant of /t/ lengthmod 2 wave ustop/t_dnt%50 before _ ustop/t_dnt%35 -// wave ustop/t_hi%50+h/h@ switchvoicing d endphoneme diff --git a/phsource/ph_polish b/phsource/ph_polish index d5f564c8..9876ebdb 100644 --- a/phsource/ph_polish +++ b/phsource/ph_polish @@ -151,10 +151,10 @@ endphoneme phoneme dz vcd alv afr sibilant - vowelin f1=1 f2=1700 -300 300 f3=-100 80 + vowelin f1=1 f2=1700 -300 300 f3=-100 80 len=50 vowelout f1=2 f2=1700 -300 300 f3=-100 80 - formants d/xd+ustop/ts - before _ d/xd+ustop/ts_ + formants d/xdz+ustop/ts%140 + before _ voc/z_+ustop/ts_%70 after _ NULL after @ d/xd lengthmod 5 @@ -163,7 +163,6 @@ endphoneme - phoneme w liquid length 100 diff --git a/phsource/ph_vi b/phsource/ph_vi index 6d13b526..425ee79d 100644 --- a/phsource/ph_vi +++ b/phsource/ph_vi @@ -270,17 +270,6 @@ endphoneme -phoneme t[ // dental variant of /t/ - vls dnt stop - vowelin f1=1 f2=1600 -300 300 f3=-100 80 - vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20 - lengthmod 2 - wave ustop/t_dnt2%60 - before _ ustop/t_dnt%30 - switchvoicing d -endphoneme - - phoneme kh vls vel frc vowelin f1=0 f2=2300 200 400 f3=200 80 diff --git a/phsource/phonemes b/phsource/phonemes index a9c4bbe1..c41cac4c 100644 --- a/phsource/phonemes +++ b/phsource/phonemes @@ -904,8 +904,8 @@ endphoneme phoneme Q" // voiced velar fricative vcd uvl frc - formants voc/Q_ulv+ufric/xx3%80 - before _ voc/Q_ulv+ufric/xx3%60 + formants voc/Q_ulv+ufric/xx%80 + before _ voc/Q_ulv+ufric/xx%60 lengthmod 6 endphoneme @@ -948,17 +948,17 @@ endphoneme phoneme t[ // dental variant of /t/ vls dnt stop - vowelin f1=0 f2=1600 -300 300 f3=-100 80 - vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20 + vowelin f1=1 f2=1500 -250 250 f3=-100 80 amp=16 + vowelout f1=0 f2=1500 -300 250 f3=-100 80 rms=20 lengthmod 2 - wave ustop/t_dnt%50 - before _ ustop/t_dnt%35 - before r ustop/tr + wave ustop/t_hi%60 + before _ ustop/t_dnt%35 switchvoicing d[ endphoneme + phoneme tS vls pla afr sibilant vowelin f1=0 f2=2300 200 400 f3=-100 80 @@ -992,12 +992,13 @@ endphoneme phoneme c - vls pal stop - vowelin f1=0 f2=2700 200 400 f3=300 80 rate len=80 - vowelout f1=0 f2=2700 300 500 f3=300 80 + vls pal stop palatal + vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70 + vowelout f1=1 f2=2700 400 600 f3=200 70 len=50 colr=1 lengthmod 2 wave ustop/c%130 - before _ ustop/ki%80 + before _ ustop/t_pzd%30 + switchvoicing J endphoneme @@ -1153,11 +1154,19 @@ endphoneme phoneme X vls uvl frc lengthmod 3 - wave ufric/xx3 - before _ ufric/xx3%70 + wave ufric/xx + before _ ufric/xx%70 endphoneme +//phoneme H +// vls phr frc +// lengthmod 3 +// wave h/h_phr%90 +// before _ h/h_phr%60 +//endphoneme + + phoneme h vls glt apr length 100 @@ -1332,37 +1341,3 @@ phonemetable hy base include ph_armenian - -phonemetable rw base2 -include ph_kinyarwanda - -phonemetable ko hi -include ph_korean - -phonemetable da is -include ph_danish - -phonemetable ml hi -include ph_malayalam - -phonemetable kn hi -include ph_kannada - -phonemetable bn hi -include ph_bengali - -phonemetable ne hi -include ph_nepali - -phonemetable om base -include ph_oromo - -phonemetable en_klatt en -include ph_english_klatt - -phonemetable ga base -include ph_irish - -phonemetable mr hi -include ph_mathari - diff --git a/phsource/r3/@tap_rfx b/phsource/r3/@tap_rfx new file mode 100644 index 00000000..eff7e2cc Binary files /dev/null and b/phsource/r3/@tap_rfx differ diff --git a/phsource/r3/r_2 b/phsource/r3/r_2 new file mode 100755 index 00000000..7143b67e Binary files /dev/null and b/phsource/r3/r_2 differ diff --git a/phsource/ufric/xx.wav b/phsource/ufric/xx.wav index b4d8a751..579c938e 100644 Binary files a/phsource/ufric/xx.wav and b/phsource/ufric/xx.wav differ diff --git a/phsource/vdiph/ai_6 b/phsource/vdiph/ai_6 index 0106397d..04672db3 100644 Binary files a/phsource/vdiph/ai_6 and b/phsource/vdiph/ai_6 differ diff --git a/phsource/vdiph2/vowelchart.png b/phsource/vdiph2/vowelchart.png index d36e81f4..6f8edd3a 100644 Binary files a/phsource/vdiph2/vowelchart.png and b/phsource/vdiph2/vowelchart.png differ diff --git a/phsource/vnasal/vowelchart.png b/phsource/vnasal/vowelchart.png index b6a6a05d..52c1971f 100644 Binary files a/phsource/vnasal/vowelchart.png and b/phsource/vnasal/vowelchart.png differ diff --git a/phsource/voc/z b/phsource/voc/z index d79ac1c2..b74f0e38 100644 Binary files a/phsource/voc/z and b/phsource/voc/z differ diff --git a/phsource/vowel/& b/phsource/vowel/& index dbc90895..569ebbcb 100644 Binary files a/phsource/vowel/& and b/phsource/vowel/& differ diff --git a/phsource/vowel/3_3 b/phsource/vowel/3_3 index 6118e049..4a8db6ca 100644 Binary files a/phsource/vowel/3_3 and b/phsource/vowel/3_3 differ diff --git a/phsource/vowel/i b/phsource/vowel/i index 05bcfd6d..c8786e4c 100644 Binary files a/phsource/vowel/i and b/phsource/vowel/i differ diff --git a/phsource/vowel/i_en b/phsource/vowel/i_en index d60570d5..0c657a02 100644 Binary files a/phsource/vowel/i_en and b/phsource/vowel/i_en differ diff --git a/phsource/vowel/ii_final b/phsource/vowel/ii_final index daaccaec..9b26c66d 100644 Binary files a/phsource/vowel/ii_final and b/phsource/vowel/ii_final differ diff --git a/phsource/vowel/o_3 b/phsource/vowel/o_3 index 8d313ec4..4f704a98 100644 Binary files a/phsource/vowel/o_3 and b/phsource/vowel/o_3 differ diff --git a/phsource/vowel/vowelchart.png b/phsource/vowel/vowelchart.png index 5180d755..0a2b4c26 100644 Binary files a/phsource/vowel/vowelchart.png and b/phsource/vowel/vowelchart.png differ diff --git a/phsource/vowelr/i_r b/phsource/vowelr/i_r new file mode 100644 index 00000000..729228f3 Binary files /dev/null and b/phsource/vowelr/i_r differ diff --git a/phsource/vowelr/vowelchart.png b/phsource/vowelr/vowelchart.png index df1c1e89..f7308dbb 100644 Binary files a/phsource/vowelr/vowelchart.png and b/phsource/vowelr/vowelchart.png differ diff --git a/phsource/vwl_en/aI@ b/phsource/vwl_en/aI@ index b694f569..7e47228f 100644 Binary files a/phsource/vwl_en/aI@ and b/phsource/vwl_en/aI@ differ diff --git a/phsource/vwl_en_n/&i_2L b/phsource/vwl_en_n/&i_2L deleted file mode 100644 index 3eaa412c..00000000 Binary files a/phsource/vwl_en_n/&i_2L and /dev/null differ diff --git a/phsource/vwl_en_n/&i_2_L b/phsource/vwl_en_n/&i_2_L deleted file mode 100644 index c06652b3..00000000 Binary files a/phsource/vwl_en_n/&i_2_L and /dev/null differ diff --git a/phsource/vwl_en_n/u_ b/phsource/vwl_en_n/u_ deleted file mode 100644 index a975130e..00000000 Binary files a/phsource/vwl_en_n/u_ and /dev/null differ diff --git a/phsource/vwl_en_us/3_us2 b/phsource/vwl_en_us/3_us2 index 5c25422e..61e13a58 100644 Binary files a/phsource/vwl_en_us/3_us2 and b/phsource/vwl_en_us/3_us2 differ diff --git a/phsource/vwl_fr/@R4 b/phsource/vwl_fr/@R4 new file mode 100755 index 00000000..eb1e998f Binary files /dev/null and b/phsource/vwl_fr/@R4 differ diff --git a/phsource/vwl_fr/@R5 b/phsource/vwl_fr/@R5 new file mode 100755 index 00000000..2caf4878 Binary files /dev/null and b/phsource/vwl_fr/@R5 differ diff --git a/phsource/vwl_fr/r_@ b/phsource/vwl_fr/r_@ new file mode 100755 index 00000000..50806b97 Binary files /dev/null and b/phsource/vwl_fr/r_@ differ diff --git a/phsource/vwl_fr/r_a b/phsource/vwl_fr/r_a new file mode 100755 index 00000000..6cbcb98a Binary files /dev/null and b/phsource/vwl_fr/r_a differ diff --git a/phsource/vwl_fr/r_e b/phsource/vwl_fr/r_e new file mode 100755 index 00000000..bc86edd3 Binary files /dev/null and b/phsource/vwl_fr/r_e differ diff --git a/phsource/vwl_fr/r_u b/phsource/vwl_fr/r_u new file mode 100755 index 00000000..c24b0e39 Binary files /dev/null and b/phsource/vwl_fr/r_u differ diff --git a/phsource/vwl_fr/r_y b/phsource/vwl_fr/r_y new file mode 100755 index 00000000..f485af4b Binary files /dev/null and b/phsource/vwl_fr/r_y differ diff --git a/phsource/vwl_zh/i& b/phsource/vwl_zh/i& deleted file mode 100644 index f75c7501..00000000 Binary files a/phsource/vwl_zh/i& and /dev/null differ diff --git a/phsource/vwl_zh/i_dnt b/phsource/vwl_zh/i_dnt deleted file mode 100644 index edd92f9c..00000000 Binary files a/phsource/vwl_zh/i_dnt and /dev/null differ diff --git a/phsource/vwl_zh/i_rfx b/phsource/vwl_zh/i_rfx deleted file mode 100644 index 90eaf542..00000000 Binary files a/phsource/vwl_zh/i_rfx and /dev/null differ diff --git a/phsource/vwl_zh/iee b/phsource/vwl_zh/iee deleted file mode 100644 index ae1541e5..00000000 Binary files a/phsource/vwl_zh/iee and /dev/null differ diff --git a/phsource/vwl_zh/iee_n b/phsource/vwl_zh/iee_n deleted file mode 100644 index 80c30d37..00000000 Binary files a/phsource/vwl_zh/iee_n and /dev/null differ diff --git a/phsource/vwl_zh/ua b/phsource/vwl_zh/ua deleted file mode 100644 index 480af2d9..00000000 Binary files a/phsource/vwl_zh/ua and /dev/null differ diff --git a/phsource/vwl_zh/uee_n b/phsource/vwl_zh/uee_n deleted file mode 100644 index 9b4c0620..00000000 Binary files a/phsource/vwl_zh/uee_n and /dev/null differ diff --git a/phsource/vwl_zh/y_n b/phsource/vwl_zh/y_n deleted file mode 100644 index 64557fff..00000000 Binary files a/phsource/vwl_zh/y_n and /dev/null differ diff --git a/phsource/vwl_zh/ya b/phsource/vwl_zh/ya deleted file mode 100644 index 92a71e96..00000000 Binary files a/phsource/vwl_zh/ya and /dev/null differ diff --git a/src/dictionary.cpp b/src/dictionary.cpp index 25940453..f19fd85c 100755 --- a/src/dictionary.cpp +++ b/src/dictionary.cpp @@ -2541,7 +2541,15 @@ int TranslateRules(Translator *tr, char *p_start, char *phonemes, int ph_size, c return(0); } } - +#ifdef deleted +// can't switch to a tone language, because the tone-phoneme numbers are not valid for the original language + if((letter >= 0x4e00) && (letter < 0xa000) && (tr->langopts.ideographs != 1)) + { + // Chinese ideogram + sprintf(phonemes,"%czh",phonSWITCH); + return(0); + } +#endif // no match, try removing the accent and re-translating the word if((letter >= 0xc0) && (letter <= 0x241) && ((ix = remove_accent[letter-0xc0]) != 0)) { diff --git a/src/numbers.cpp b/src/numbers.cpp index 48366061..2b0cfd6b 100644 --- a/src/numbers.cpp +++ b/src/numbers.cpp @@ -517,6 +517,9 @@ void LookupLetter(Translator *tr, unsigned int letter, int next_byte, char *ph_b return; // the character is specified as _* so ignore it when speaking normal text // check whether this character is specified for English + if(tr->translator_name == L('e','n')) + return; // we are already using English + SetTranslator2("en"); if(Lookup(translator2, &single_letter[2], ph_buf3) != 0) { diff --git a/src/setlengths.cpp b/src/setlengths.cpp index fb284747..4937fdee 100755 --- a/src/setlengths.cpp +++ b/src/setlengths.cpp @@ -607,6 +607,9 @@ if(p->type != phVOWEL) if(pre_sonorant || pre_voiced) { // set pitch for pre-vocalic part + if(pitch_start == 1024) + last_pitch = pitch_start; // pitch is not set + if(pitch_start - last_pitch > 8) // was 9 last_pitch = pitch_start - 8; diff --git a/src/synthdata.cpp b/src/synthdata.cpp index 7904527c..1beff7a2 100755 --- a/src/synthdata.cpp +++ b/src/synthdata.cpp @@ -35,8 +35,8 @@ #include "translate.h" #include "wave.h" -const char *version_string = "1.39.48 19.Dec.08"; -const int version_phdata = 0x013900; +const char *version_string = "1.39.49 21.Dec.08"; +const int version_phdata = 0x014000; int option_device_number = -1; diff --git a/src/tr_languages.cpp b/src/tr_languages.cpp index 3f6c2ceb..0d8776a4 100644 --- a/src/tr_languages.cpp +++ b/src/tr_languages.cpp @@ -876,6 +876,7 @@ SetLengthMods(tr,3); // all equal tr->langopts.stress_flags = 0x16 + 0x100; SetLetterVowel(tr,'y'); tr->langopts.numbers = 0x69 + 0x8000; + tr->langopts.accents = 2; // "capital" after letter name } break; diff --git a/src/wavegen.cpp b/src/wavegen.cpp index f8946418..a5d7df7a 100755 --- a/src/wavegen.cpp +++ b/src/wavegen.cpp @@ -890,12 +890,15 @@ int h2; // increase bass y = peaks[1].height * 10; // addition as a multiple of 1/256s h2 = (1000<<16)/pitch; // decrease until 1000Hz - x = y/h2; - h = 1; - while(y > 0) + if(h2 > 0) { - htab[h++] += y; - y -= x; + x = y/h2; + h = 1; + while(y > 0) + { + htab[h++] += y; + y -= x; + } } }