From 6f58bb4d5b973fb389b964c6889b347a8cf71b8f Mon Sep 17 00:00:00 2001 From: jonsd Date: Sat, 27 Apr 2013 11:34:56 +0000 Subject: [PATCH 1/6] lang=de: Revert change of "ier" sound (eg. "vier"). git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@350 d46cf337-b52f-0410-862d-fd96e6ae7743 --- phsource/ph_german | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/phsource/ph_german b/phsource/ph_german index 8699b23e..db423f1a 100755 --- a/phsource/ph_german +++ b/phsource/ph_german @@ -127,7 +127,7 @@ phoneme i: ENDIF IF nextPh(r) AND next2Ph(isNotVowel) THEN - ChangePhoneme(iR) +// ChangePhoneme(iR) ENDIF FMT(vowel/i_2) endphoneme From adcb83fcf960e4e81a69ba582fd33ba5fdcbaf78 Mon Sep 17 00:00:00 2001 From: jonsd Date: Mon, 29 Apr 2013 22:59:27 +0000 Subject: [PATCH 2/6] [1.47.09] Fix: lookup in *_list occasionally find the wrong word. Languages changes: hi, ne, sl. git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@351 d46cf337-b52f-0410-862d-fd96e6ae7743 --- dictsource/bn_list | 4 +- dictsource/bn_rules | 4 +- dictsource/de_list | 4 +- dictsource/dict_phonemes | 32 ++--- dictsource/en_list | 10 +- dictsource/en_rules | 4 + dictsource/hi_list | 182 +++++++++++++------------- dictsource/hi_rules | 18 ++- dictsource/ne_rules | 8 +- dictsource/sl_list | 34 ++--- dictsource/sl_rules | 5 + phsource/compile_report | 20 ++- phsource/ph_bengali | 27 +++- phsource/ph_german | 6 +- phsource/ph_hindi | 74 +++++++---- phsource/ph_slovenian | 9 ++ phsource/phonemes | 4 + platforms/windows/make_espeak.iss | 6 +- platforms/windows/make_espeakedit.iss | 2 +- src/dictionary.cpp | 5 +- src/extras.cpp | 4 +- src/readclause.cpp | 2 + src/synthdata.cpp | 4 +- src/tr_languages.cpp | 4 +- 24 files changed, 285 insertions(+), 187 deletions(-) diff --git a/dictsource/bn_list b/dictsource/bn_list index e2ab79c7..5d1942dd 100755 --- a/dictsource/bn_list +++ b/dictsource/bn_list @@ -9,7 +9,7 @@ _0 S'unjO _1 '&k _2 d'uj _3 t'in -_4 tSh'ar +_4 tS#'ar _5 p'a~tS _6 tS#'Oj _7 S'at @@ -25,7 +25,7 @@ _10 d'OS _11 '&garo _12 b'arO _13 t'erO -_14 tSh'oddO +_14 tS#'oddO _15 p'OnerO _16 S'olO _17 S'OterO diff --git a/dictsource/bn_rules b/dictsource/bn_rules index c3077287..d16f18fd 100755 --- a/dictsource/bn_rules +++ b/dictsource/bn_rules @@ -176,8 +176,8 @@ .group ছ - ছ tShV - ছ (B tSh + ছ tS#V + ছ (B tS# .group জ diff --git a/dictsource/de_list b/dictsource/de_list index 071a62a7..503937e2 100644 --- a/dictsource/de_list +++ b/dictsource/de_list @@ -695,8 +695,8 @@ pochier pOS'i:r pochs pOxs präsident $3 prämie $alt -privatisier pri:vati:z'i:r -problematisier pro:ble:m'a:tIzi:r +privatisier $4 +problematisier $3 //pro:ble:m'a:tIzi:r reliquie $alt risik $1 diff --git a/dictsource/dict_phonemes b/dictsource/dict_phonemes index 7d37f9c3..30cb81fe 100644 --- a/dictsource/dict_phonemes +++ b/dictsource/dict_phonemes @@ -58,7 +58,7 @@ s; t t; tS ts v x z Z z; -Dictionary bn_dict 2013-04-25 +Dictionary bn_dict 2013-04-29 & a a~ e e~ i i: i~ l- o O o: O~ o~ r- u @@ -124,7 +124,7 @@ r R R3 s S t T tS v w x z Z -Dictionary de_dict 2013-04-25 +Dictionary de_dict 2013-04-27 3 @ @- a A A: aI aU A~ E E2 E: e: EI i I @@ -148,7 +148,7 @@ p Q r R s s; t T ts v x z -Dictionary en_dict 2013-04-26 +Dictionary en_dict 2013-04-29 0 0# 3 3: @ @- @2 @5 @L a a# A: A@ aa aI aI3 @@ -272,18 +272,18 @@ N n^ p r R R2 s S t tS ts tS; v x z Z -Dictionary hi_dict 2013-04-10 +Dictionary hi_dict 2013-04-29 -@ @2 a a: aI aU a~ e +@ @- 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 +#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 @@ -496,7 +496,7 @@ k l m n p R s S t tS v w x -Dictionary ne_dict 2013-03-09 +Dictionary ne_dict 2013-04-28 @ @/ @2 @3 a a: aI aU a~ e E e: E: eI e~ E~ @@ -641,15 +641,15 @@ s S t t; tS ts v w x z Z -Dictionary sl_dict 2013-01-30 +Dictionary sl_dict 2013-04-28 @ @- a a: e E e: i i: o O o: u u: y -: b d dZ dz f g h -j k l l^ m n N n^ -p R R^ s S t tS ts -v v# w x z Z +* : b d dZ dz f g +h j k l l^ m n N +n^ p R R^ s S t tS +ts tS; v v# w x z Z Dictionary sq_dict 2008-12-22 diff --git a/dictsource/en_list b/dictsource/en_list index 1ff69b6a..ad62031a 100644 --- a/dictsource/en_list +++ b/dictsource/en_list @@ -566,6 +566,7 @@ i.e aIi:_! $pause imo $abbrev inlb $abbrev ios $abbrev +ipa $abbrev irc $abbrev irs $abbrev isbn $abbrev @@ -1433,6 +1434,7 @@ duvet du:veI d'ye dj@ dynamo $1 +earlobe i@3loUb early 3:lI eavesdrop i:vzdr0p ebay i:beI @@ -2819,6 +2821,7 @@ taffeta tafI#t@ takel tak@L talent tal@nt tallyho talI'hoU +timbre tamb3 tampon tamp0n tangerine tandZ@r'i:n taoiseach ti:S@x @@ -3001,6 +3004,7 @@ vertices v3:tIsi:z vestige vEstI2dZ vex vEks // for vexed viagra vaI'agr@ +vibrato vI2brA:toU vicar vIk3 vigilante vIdZI2l'anti vignette vInj'Et @@ -3448,11 +3452,8 @@ Abe eIb Abu abu: Abraham eIbr@ham Ada eId@ $onlys -Andrea $2 Adrian eIdri@n Agatha aga#T@ -Angela andZ@l@ -Angelika $2 Aggie agi Agnes agn@s Aguilera agi:l'e@r@ @@ -3477,7 +3478,8 @@ Amy eImi Andre 0ndreI Andrea andri@ Andreas A:ndr'eI@s -Angela ang@l@ +Angela andZ@l@ +Angelika $2 Anita $alt3 Anthony ant@ni Anton ant0n diff --git a/dictsource/en_rules b/dictsource/en_rules index ec5ad6b7..ecd117e5 100644 --- a/dictsource/en_rules +++ b/dictsource/en_rules @@ -988,6 +988,7 @@ ?3 _) ar (istocrat a#r log) ar (i @r marg) ar (AtA_ 3r' + _l) ar (yn ar m) ar (it ar p) ar (i ar p) ar (in e@ @@ -1035,6 +1036,8 @@ &sp) ass (_ @s rr) ass @s &v) ass (_ @s + as (al eIz + b) as (al as ascii askI f) asc (ia eIS f) asci (s aSI @@ -4895,6 +4898,7 @@ pro (voc pr%0# pro (vok pr@ pro (sec pr0 + _) prose (l pr0s pro (fil proU pro (gra proU pro (log proU diff --git a/dictsource/hi_list b/dictsource/hi_list index f77a850f..1da8c838 100755 --- a/dictsource/hi_list +++ b/dictsource/hi_list @@ -2,124 +2,124 @@ // Numbers // devanagari numbers are changed to latin characters before translation -_0 s'u:n.jV +_0 S'u:nj@- _1 'e:k _2 d'o: _3 t'i:n -_4 c:'a:r: +_4 c'a:r _5 'pa~c -_6 c#'@2 +_6 c#'VH _7 s'a:t _8 'a:t.# _9 n'O: ?3 _9 n'aU _10 d'Vs -_11 gj'a:r-ah -_12 b'a:rah -_13 t'e:r@2h -_14 c#'O:d@2h -_15 p'Vndr@2h -_16 s'o:l@2h -_17 sVtr@2h -_18 a:t#:arah +_11 gj'a:*VH +_12 b'a:rVH +_13 t'e:rVH +_14 c'O:dVH +_15 p'VndrVH +_16 s'o:lVH +_17 sVtrVh +_18 Vt.#'a:rVH _19 Unn'Is _20 b'i:s -_21 Ik:'Is -_22 b'a:Is -_23 t'ue:Is -_24 c'O:bIs -_25 p@c:'Is -_26 c#@bb'i:rs -_27 s@t:'a:Is -_28 at#:'a:Is -_29 ,Unt'Is +_21 Ik:'is +_22 b'a:is +_23 t'e:is +_24 c'O:bis +_25 p'Vc:is +_26 c#Vbb'is +_27 s@t:'a:is +_28 at#:'a:is +_29 'Untis _30 t'i:s -_31 Ik@t:'Is -_32 b'at:'I'S -_33 tE~t'Is // E~ ? -_34 cO~t'Is -_35 pE~t'Is -_36 c#aT'tIs -_37 sE~t'Is -_38 art'Is -_39 Unta:l'Is +_31 Ik@t'is +_32 b'at:is +_33 t'E~tis // E~ ? +_34 c'O~tis +_35 p'E~tis +_36 c#'Vt:is +_37 s'E~tis +_38 'Vrtis +_39 Unt'a:lis -_40 ca:l'Is -_41 Ikta:l'Is -_42 baIa:l'Is -_43 tE~ta:l'Is -_44 cO:wa:l'Is -_45 paI'nta:l'Is -_46 c#hIja:l'Is -_47 sE~ta:l'Is -_48 arta:l'Is -_49 'Un^ca:s +_40 c'a:lis +_41 Ikt'a:lis +_42 baI'a:lis +_43 tE~t'a:lis +_44 cO:v'a:lis +_45 paInt'a:lis +_46 c#Ij'a:lis +_47 sE~t'a:lis +_48 Vrt'a:lis +_49 'Unca:s -_50 p@c'a:s +_50 pVc'a:s _51 Ikj'a:wVn _52 b'a:wVn -_53 t'IrpVn -_54 c'Ou:wVn -_55 p'ac#pVn -_56 c#h@p:'Vn -_57 santa:'w@n -_58 at#:a:'w@n -_59 Uns'Vt# +_53 t'Ire:pVn +_54 c'O:wVn +_55 p'VcpVn +_56 c#'Vp:Vn +_57 sVt'a:w@n +_58 at.#:'a:w@n +_59 'UnsVt.# _60 s'a:t.# -_61 'Iks@t.# -_62 b'a:s@t.# -_63 t'Irs@t.# -_64 cO:'s@t.# -_65 paI's@t.# -_66 c#'Ija:s@t.# -_67 s'Vrs@t.# -_68 ars@t.# -_69 Un@h,at:'Vr: +_61 'IksVt.# +_62 b'a:sVt.# +_63 t'Ire:sVt.# +_64 c'O~sVt.# +_65 p'E~sVt.# +_66 c#Ij'a:sVt.# +_67 s'Vr.sVt.# +_68 Vr.sVt.# +_69 'UnVht:Vr -_70 sat:'Vr: -_71 Ik#at:'Vr: -_72 b@hat:'Vr: -_73 tIhat:'Vr: -_74 cO:hat:'Vr: -_75 pac#,at:'Vr: -_76 c#Ihat:'Vr: -_77 s@t@hat:'Vr: -_78 at#hat:'Vr: -_79 ,Un^Ia:s'i: +_70 s'Vt:Vr +_71 'IkHVt:Vr +_72 'bVhVt:Vr +_73 t'IhVt:Vr +_74 cO:H'Vt:Vr +_75 pVcH'Vt:Vr +_76 c#IH'Vt:Vr +_77 sVtH'Vt:Vr +_78 VtH'Vt:Vr +_79 Un'a:si -_80 ,Vss'i: -_81 Ikja:s'i -_82 baIa:s'i -_83 tIra:s'i -_84 cO:ra:s'i -_85 pI'ca:s'i -_86 c#Ija:s'i -_87 sVt:a:s'i -_88 at#:a:s'i -_89 nVwa:s'i +_80 'Vssi: +_81 Ikj'a:si +_82 bVj'a:si +_83 tIr'a:si +_84 cO:r'a:si +_85 pVc'a:si +_86 c#Ij'a:si +_87 sVt:'a:si +_88 at#:'a:si +_89 nVw'a:si -_90 nVb:'e: -_91 Ikj'a:n@we: -_92 b'a:n@we: -_93 tIr'a:n@we: -_94 cO:r'a:m@we: -_95 p@c'a:n@we: -_96 c#Ij'a:n@we: -_97 s@t:'a:n@we: -_98 at#:'a:n@we: -_99 nIn^j'a:n@we: +_90 n'Vb:e: +_91 Ik:j'a:n@be: +_92 b'a:n@be: +_93 tIr'a:n@be: +_94 cO:r'a:m@be: +_95 pVnc'a:n@be: +_96 c#Ij'a:n@be: +_97 sVt:'a:n@be: +_98 Vt#:'a:n@be: +_99 nIn^j'a:n@be: _0C s'O: -_0M1 h@J,a:r +_0M1 h'VJa:r _0M2 l'a:k# -_0M3 k@ro:r.V -_0M4 'Vr@b -_0M5 k#'Vr@b -_dpt _d@s@ml'o:_ // ?? what is Hi for "." ? +_0M3 k@r'o:r.V +_0M4 'VrVb +_0M5 k#'VrVb +_dpt _d@s@ml'o:_ // Single consonants क k@ diff --git a/dictsource/hi_rules b/dictsource/hi_rules index 992967df..eb43fe00 100755 --- a/dictsource/hi_rules +++ b/dictsource/hi_rules @@ -158,6 +158,7 @@ .group ै ै E: // ?? [aI] [E:] [&:] + ैं E~ ै (ँ E~ ैं (_ E~ ैँ (_ E~ @@ -203,6 +204,8 @@ क़ qV क़ (B q + क्क k:V // kk -> k: + क्क (B k: क्ष kSV क्ष (B kS @@ -260,11 +263,18 @@ ट t.V ट (B t. ट (्य t.: + ट्ट t.:V // t.t. -> t.: + ट्ट (B t.: + ट्ठ t.#:V // t.t.# -> t.#: + ट्ठ (B t.#: .group ठ ठ t.#V ठ (B t.# - + + ठ्ठ t.#:V // t.#t.# -> t.#: + ठ्ठ (B t.#: + .group ड ड d.V ड (B d. @@ -288,6 +298,9 @@ त (B t त (्य t: + त्त t:V // tt -> t: + त्त (B t: + .group थ थ t#V थ (B t# @@ -314,6 +327,9 @@ प pV प (B p प (्य p: + + प्प p:V // pp -> p: + प्प (B p: .group फ फ p#V diff --git a/dictsource/ne_rules b/dictsource/ne_rules index 6f36f225..11635eea 100644 --- a/dictsource/ne_rules +++ b/dictsource/ne_rules @@ -1,4 +1,5 @@ -// Nepali Language. + +// Nepali Language. // This ne_rules file is prepared by Him Prasad Gautam < himjee@yahoo.com >. // This file is UTF-8 encoded. @@ -402,9 +403,6 @@ .group आ आ a: आँ a~'' - आइ a:I - आउ a:U - आऊ a:U' .group इ @@ -480,7 +478,6 @@ .group ा ा a:,k'a::r@ // If not followed to a Consonant. C) ा a: - ाव aU C) ाँ a~' .group ि @@ -1150,4 +1147,3 @@ // The Latin letter a-z are automatically translated into English. - diff --git a/dictsource/sl_list b/dictsource/sl_list index 65b62fff..521910f2 100755 --- a/dictsource/sl_list +++ b/dictsource/sl_list @@ -31,7 +31,7 @@ q ku w dv#'ojniv,@ x iks y 'ipsilon -ć m'ehkitS,@ +ć m'ehki||tS,@ đ dZ@ ä $accent @@ -48,13 +48,13 @@ _0 n'itS _1 'Ena _2 dv#'a _3 tR'i -_4 St'iRi +_4 St'i*i _5 p'et -_6 S'est -_7 s'edem -_8 'osem -_9 d'evet -_10 d'eset +_6 S'Est +_7 s'edEm +_8 'Os@m +_9 d@v'Et +_10 d@s'Et _11 'e'najst _12 dv#'anajst _13 tR'inajst @@ -62,16 +62,16 @@ _14 St'iRinajst _15 p'etnajst _16 S'estnajst _17 s'edemnajst -_18 'osemnajst -_19 d'evetnajst -_2X dv#'ajset -_3X tR'ideset -_4X St'iRideset -_5X p'etdeset -_6X S'estdeset -_7X s'edemdeset -_8X 'osemdeset -_9X d'evetdeset +_18 'Osemnajst +_19 d'evEtnajst +_2X dv#'ajsEt +_3X tR'id@sEt +_4X St'i*id@sEt +_5X p'etd@sEt +_6X S'estd@sEt +_7X s'edemd@sEt +_8X 'Os@md@sEt +_9X d'evEtd@sEt _2C dv'esto _0C sto _0M1 t'isotS diff --git a/dictsource/sl_rules b/dictsource/sl_rules index 182b78dc..9986c0d2 100755 --- a/dictsource/sl_rules +++ b/dictsource/sl_rules @@ -17,6 +17,9 @@ .group č č tS +.group ć + ć tS; + .group d d d dz dz @@ -103,6 +106,7 @@ .group r r R rr R + A) r (A * K) r (K @R @@ -130,6 +134,7 @@ v (-A+ v // preposition 'v' before a vowel A) v (K w K) v (K %u + K) v (r v L01) v (A v# diff --git a/phsource/compile_report b/phsource/compile_report index 1c070aad..40f75253 100644 --- a/phsource/compile_report +++ b/phsource/compile_report @@ -72,7 +72,7 @@ consonants 11 119 fa 9 112 rw 15 132 prs 8 113 - sl 10 137 + sl 11 137 gd 6 109 nso 12 113 ht 11 146 @@ -741,6 +741,7 @@ r3/@tap [**] base r3/@tap2 [**] base [*] ko r3/@tap_rfx [r.] base +r3/@tap_rfx_ [r.] base r/a_ [r] da [3-] da r/aa [R] da @@ -987,7 +988,6 @@ ustop/q_u [q] base ustop/t [t] base [t] en-us [d.#] hi - [t.#] hi [d.#] ml [t] zhy [t] da @@ -1018,6 +1018,7 @@ ustop/t_hi [t[] base [t^] et [t[] vi [t`] am +ustop/th_rfx [t.#] hi ustop/t_pzd [c] base [t^] et [t;] lt @@ -1048,10 +1049,13 @@ ustop/tsh [tS] base [c] zhy [tS] tn ustop/tsh_ [tS] base + [c] hi + [tS] bn [c] zhy [tS] tn ustop/tsh2 [tS] hr [dZ] hr +ustop/tsh_asp [tS#] bn ustop/t_short [t-] consonants [t] fr [t2] fr @@ -1062,7 +1066,8 @@ ustop/t_short_ [t] fr ustop/tsh_pzd [tS;h] zh ustop/tsh_pzd_unasp [tS;] zh ustop/tsh_sr [tS] sr -ustop/tsh_unasp [tS`] am +ustop/tsh_unasp [c] hi + [tS`] am ustop/ts_pzd [tS;] base [J#] hi [J#] ml @@ -1669,6 +1674,7 @@ vowel/a_2 [a] base2 [a] rw vowel/a#_2 [A] nl [a:] nl + [a] bn [a] kn [a#] pl [&] hr @@ -1828,6 +1834,7 @@ vowel/e [e] base [?e] da [e] rw [e#] rw + [e:] sl [e] wo [e:] wo [e] dv @@ -2033,8 +2040,7 @@ vowel/i_5 [i:] en-sc vowel/i#_5 [y] pt-pt [i/] pt-pt [y] ro -vowel/i_6 [i] hi - [i] bn +vowel/i_6 [i] bn [i] ta [i] kn [i] ml @@ -2119,12 +2125,14 @@ vowel/ii_5 [i] ta vowel/ii_6 [I] en-wm [I] en-wi [I2] en-wi + [i] hi [I] sr [I] pt [y] pt [i/] pt [i] is [I] sq + [i] sl [i] wo vowel/ii_7 [i] en [i] ga @@ -2466,12 +2474,14 @@ vowel/V_2 [V] en [V#] ru [V] ku vowel/V_3 [V] en-rp + [@] hi [V] hi [V] pa [V] ta [a] bg vowel/V_4 [V] en-sc [O] ga + [V] hi [V] da [?V] da vowel/V_6 [V] en-us diff --git a/phsource/ph_bengali b/phsource/ph_bengali index abd9c057..626e1ffa 100755 --- a/phsource/ph_bengali +++ b/phsource/ph_bengali @@ -32,6 +32,9 @@ endphoneme phoneme a vowel starttype #a endtype #a length 225 + IF thisPh(isWordEnd) AND thisPh(isUnstressed) THEN + FMT(vowel/a#_2) + ENDIF FMT(vowel/a_3) endphoneme @@ -82,15 +85,35 @@ endphoneme phoneme tS - import_phoneme base/tS + vls pla afr sibilant + voicingswitch dZ + lengthmod 2 + Vowelin f1=0 f2=2300 200 400 f3=-100 80 + + IF nextPh(isPause2) THEN + WAV(ustop/tsh_) + ENDIF + WAV(ustop/tsh_) endphoneme phoneme tS# - import_phoneme base/tS + vls pla afr sibilant + voicingswitch dZ + lengthmod 2 + Vowelin f1=0 f2=2300 200 400 f3=-100 80 + + IF nextPh(isPause2) THEN + WAV(ustop/tsh_asp) + ENDIF + WAV(ustop/tsh_asp, 120) endphoneme + + + + phoneme ~ virtual endphoneme diff --git a/phsource/ph_german b/phsource/ph_german index db423f1a..60be13a3 100755 --- a/phsource/ph_german +++ b/phsource/ph_german @@ -126,9 +126,9 @@ phoneme i: VowelStart(w/wi2) ENDIF - IF nextPh(r) AND next2Ph(isNotVowel) THEN +// IF nextPh(r) AND next2Ph(isNotVowel) THEN // ChangePhoneme(iR) - ENDIF +// ENDIF FMT(vowel/i_2) endphoneme @@ -346,7 +346,7 @@ phoneme iR // TEST "vier" = [f'iR] not successful vowel starttype #i endtype #@ ipa iɐ flag1 - length 230 + length 240 FMT(vdiph2/i@_3) endphoneme diff --git a/phsource/ph_hindi b/phsource/ph_hindi index f922c77b..315e6180 100644 --- a/phsource/ph_hindi +++ b/phsource/ph_hindi @@ -16,13 +16,16 @@ phoneme @ IF nextPh(H) OR prevPh(H) THEN FMT(vowel/@_low) ENDIF + IF nextPh(j) THEN + FMT(vowel/V_3) + ENDIF FMT(vowel/@_bck) endphoneme phoneme V vowel flag1 starttype #@ endtype #@ - length 130 + length 140 IF thisPh(isWordStart) THEN FMT(vowel/V_3) @@ -30,12 +33,14 @@ phoneme V ENDIF IF thisPh(isNotStressed) THEN - IF prevPh(H) THEN - ChangePhoneme(@) + length 130 + + IF thisPh(isWordEnd) AND NOT thisPh(isFirstVowel) THEN + ChangePhoneme(NULL) ENDIF - IF thisPh(isWordEnd) THEN - ChangePhoneme(NULL) + IF prevPh(H) THEN + ChangePhoneme(@) ENDIF IF prev2PhW(isVowel) AND NOT nextVowel(isFlag1) THEN @@ -45,20 +50,22 @@ phoneme V ChangePhoneme(NULL) ENDIF ENDIF - ENDIF - IF prevPh(isPalatal) THEN - ChangePhoneme(@3) - ELSEIF prevPh(r) THEN - ChangePhoneme(@2) - ELSE - IF thisPh(isNotStressed) THEN + IF prevPh(isPalatal) AND NOT nextPh(H) THEN + ChangePhoneme(@3) + ELSEIF prevPh(r) THEN + ChangePhoneme(@2) + ELSE ChangePhoneme(@) ENDIF + ENDIF + + IF nextPh(H) OR prevPh(H) THEN + FMT(vowel/@_low) + ENDIF - IF nextPh(H) OR prevPh(H) THEN - FMT(vowel/@_low) - ENDIF + IF prevPh(w) THEN + FMT(vowel/V_4) ENDIF FMT(vowel/V_3) @@ -84,6 +91,9 @@ endphoneme phoneme i: vowel long starttype #i endtype #i length 230 + IF thisPh(isUnstressed) THEN + ChangePhoneme(i) + ENDIF IfNextVowelAppend(;) FMT(vowel/i_fnt) endphoneme @@ -92,7 +102,7 @@ phoneme i // as [i:] but not marked as 'long' vowel starttype #i endtype #i length 230 IfNextVowelAppend(;) - FMT(vowel/i_6) + FMT(vowel/ii_6) endphoneme phoneme I @@ -110,7 +120,7 @@ endphoneme phoneme e vowel starttype #e endtype #e - length 130 + length 140 FMT(vowel/e_2) endphoneme @@ -122,7 +132,7 @@ endphoneme phoneme E vowel starttype #e endtype #e - length 130 + length 140 FMT(vowel/e_mid) endphoneme @@ -135,7 +145,7 @@ endphoneme phoneme a: vowel long starttype #a endtype #a - length 190 + length 200 IF nextPhW(j) THEN FMT(vowel/a_5) ENDIF @@ -144,7 +154,7 @@ endphoneme phoneme a vowel long starttype #a endtype #a - length 130 + length 140 FMT(vowel/a#_3) endphoneme @@ -157,7 +167,7 @@ endphoneme phoneme o vowel starttype #o endtype #o - length 130 + length 140 FMT(vowel/o) endphoneme @@ -170,14 +180,14 @@ endphoneme phoneme O vowel starttype #o endtype #o - length 130 + length 140 FMT(vowel/0) endphoneme phoneme U vowel starttype #u endtype #u - length 120 + length 140 FMT(vowel/uu_bck) endphoneme @@ -388,8 +398,11 @@ phoneme t.# voicingswitch d.# Vowelin f1=0 f2=1800 -300 300 f3=-400 80 Vowelout f1=0 f2=1800 -300 250 f3=-400 80 rms=20 colr=2 -// WAV(ustop/th_rfx) - WAV(ustop/t) + + IF nextPhW(t.#) THEN + ChangePhoneme(t.) + ENDIF + WAV(ustop/th_rfx) endphoneme phoneme d. @@ -437,10 +450,19 @@ endphoneme // also try [tS] and [dZ] phoneme c - import_phoneme base/c + vls pla afr sibilant + voicingswitch dZ + lengthmod 2 + Vowelin f1=0 f2=2300 200 400 f3=-100 80 + + IF nextPh(isPause2) THEN + WAV(ustop/tsh_) + ENDIF + WAV(ustop/tsh_unasp) endphoneme + phoneme c# CALL base/tS; ipa cU+02B0 diff --git a/phsource/ph_slovenian b/phsource/ph_slovenian index 436e8c5c..bd5154ce 100644 --- a/phsource/ph_slovenian +++ b/phsource/ph_slovenian @@ -9,6 +9,9 @@ phoneme i vowel starttype #i endtype #i length 140 IfNextVowelAppend(;) + IF thisPh(isStressed) AND NOT nextPhW(isRhotic) THEN + FMT(vowel/ii_6) + ENDIF FMT(vowel/ii_3) endphoneme @@ -33,6 +36,12 @@ phoneme e FMT(vowel/e_2) endphoneme +phoneme e: + vowel starttype #e endtype #e + length 240 + FMT(vowel/e) +endphoneme + phoneme E vowel starttype #e endtype #e diff --git a/phsource/phonemes b/phsource/phonemes index c5bb7480..2a143571 100644 --- a/phsource/phonemes +++ b/phsource/phonemes @@ -907,6 +907,10 @@ phoneme r. // retroflex lengthmod 3 Vowelout f1=3 f2=1400 -400 300 f3=-400 80 rms=35 len=15 colr=2 Vowelin f1=2 f2=1400 -400 300 f3=-400 80 len=20 + + IF nextPh(isNotVowel) THEN + FMT(r3/@tap_rfx_) + ENDIF FMT(r3/@tap_rfx) endphoneme diff --git a/platforms/windows/make_espeak.iss b/platforms/windows/make_espeak.iss index c43183f0..01a4845b 100755 --- a/platforms/windows/make_espeak.iss +++ b/platforms/windows/make_espeak.iss @@ -2,7 +2,7 @@ [Setup] AppName=eSpeak -AppVerName=eSpeak version 1.47.08 +AppVerName=eSpeak version 1.47.09 AppCopyright=Licensed under GNU General Public License version 3. (See file License.txt for details). WindowVisible=yes @@ -107,6 +107,10 @@ ne.v1=भित्र्याउन चाहेको आवाजको च ne.v2=अथवा यसमा निर्धारण गरिएको आवाजलाई नै चयन गर्ने हो भने ईन्टर कुञ्जीलाई दबाउनु होस् । ne.v3=आवाजको नाम प्रविष्टी गर्नु होस् , जस्तै: नेपालीका लागि ne, अथवा स्वरको पनि चयन गर्ने हो भने ne+f3 +hi.v1=स्थापना करने के लिए पसन्दिदा आवाजों को चयन करें । +hi.v2=अगर आप कि चयन इसमें निर्दारित आवाज हि हो तो केवल ईन्टर कुञ्जी दबाए । +hi.v3=आवाज कि नाम प्रविष्टी करें, जैसा कि हिन्दी के लिए hi, और किसि स्वर भि चयन करना चाहते हो तो hi+f3 + [Code] var UILanguage: Integer; diff --git a/platforms/windows/make_espeakedit.iss b/platforms/windows/make_espeakedit.iss index 9521f0e6..2cc29654 100755 --- a/platforms/windows/make_espeakedit.iss +++ b/platforms/windows/make_espeakedit.iss @@ -1,7 +1,7 @@ [Setup] AppName=eSpeakEdit -AppVerName=eSpeakEdit version 1.47.08 +AppVerName=eSpeakEdit version 1.47.09 DefaultDirName={pf}\eSpeak DefaultGroupName=eSpeak OutputBaseFilename=setup_espeakedit diff --git a/src/dictionary.cpp b/src/dictionary.cpp index 456a0871..cf33a6f3 100644 --- a/src/dictionary.cpp +++ b/src/dictionary.cpp @@ -2980,8 +2980,9 @@ int TransposeAlphabet(Translator *tr, char *text) *p2++ = (acc << (8-bits)); } *p2 = 0; - strcpy(text, buf); - return((p2 - buf) | 0x40); // bit 6 indicates compressed characters + ix = p2 - buf; + memcpy(text, buf, ix); + return(ix | 0x40); // bit 6 indicates compressed characters } else { diff --git a/src/extras.cpp b/src/extras.cpp index 89e7cad3..fa6ac3b3 100644 --- a/src/extras.cpp +++ b/src/extras.cpp @@ -1684,7 +1684,7 @@ void ConvertToUtf8() while(!feof(f_in)) { - c = fgetc(f_in); + c = fgetc(f_in) & 0xff; if(c >= 0xa0) c = translator->charset_a0[c-0xa0]; @@ -1696,7 +1696,7 @@ void ConvertToUtf8() wxLogStatus(_T("Written to: ")+fname+_T("_1")); -} // end of ConvertToItf8 +} // end of ConvertToUtf8 //****************************************************************************************************** diff --git a/src/readclause.cpp b/src/readclause.cpp index 4b883ef2..2fcc5d87 100644 --- a/src/readclause.cpp +++ b/src/readclause.cpp @@ -92,6 +92,7 @@ static const unsigned short punct_chars[] = {',','.','?','!',':',';', 0x061f, // Arabic ? 0x06d4, // Arabic . + 0x0df4, // Singhalese Kunddaliya 0x0f0d, // Tibet Shad 0x0f0e, @@ -142,6 +143,7 @@ static const unsigned int punct_attributes [] = { 0, CLAUSE_QUESTION, // Arabic question mark CLAUSE_PERIOD, // Arabic full stop + CLAUSE_PERIOD+0x8000, // Singhalese period CLAUSE_PERIOD+0x8000, // Tibet period CLAUSE_PARAGRAPH, diff --git a/src/synthdata.cpp b/src/synthdata.cpp index 19e983c2..35705473 100644 --- a/src/synthdata.cpp +++ b/src/synthdata.cpp @@ -35,8 +35,8 @@ #include "translate.h" #include "wave.h" -const char *version_string = "1.47.08 26.Apr.13"; -const int version_phdata = 0x014701; +const char *version_string = "1.47.09 29.Apr.13"; +const int version_phdata = 0x014709; int option_device_number = -1; FILE *f_logespeak = NULL; diff --git a/src/tr_languages.cpp b/src/tr_languages.cpp index cc36033a..31084a48 100644 --- a/src/tr_languages.cpp +++ b/src/tr_languages.cpp @@ -79,7 +79,7 @@ ALPHABET alphabets [] = { {"_ar", OFFSET_ARABIC, 0x600, 0x6ff, 0, 0}, {"_dv", OFFSET_THAANA, 0x780, 0x7bf, 0, 0}, {"_hi", OFFSET_DEVANAGARI, 0x900, 0x97f,L('h','i'), AL_WORDS}, - {"_bn", OFFSET_BENGALI, 0x0980, 0x9ff, L('b','n'), 0}, + {"_bn", OFFSET_BENGALI, 0x0980, 0x9ff, L('b','n'), AL_WORDS}, {"_gur", OFFSET_GURMUKHI, 0xa00, 0xa7f, L('p','a'), AL_WORDS}, {"_gu", OFFSET_GUJARATI, 0xa80, 0xaff, 0, 0}, {"_or", OFFSET_ORIYA, 0xb00, 0xb7f, 0, 0}, @@ -87,7 +87,7 @@ ALPHABET alphabets [] = { {"_te", OFFSET_TELUGU, 0xc00, 0xc7f, L('t','e'), 0}, {"_kn", OFFSET_KANNADA, 0xc80, 0xcff, L('k','n'), AL_WORDS}, {"_ml", OFFSET_MALAYALAM,0xd00, 0xd7f, L('m','l'), AL_WORDS}, - {"_si", OFFSET_SINHALA, 0xd80, 0xdff, 0, 0}, + {"_si", OFFSET_SINHALA, 0xd80, 0xdff, L('s','i'), AL_WORDS}, {"_th", OFFSET_THAI, 0xe00, 0xe7f, 0, 0}, {"_lo", OFFSET_LAO, 0xe80, 0xeff, 0, 0}, {"_ti", OFFSET_TIBET, 0xf00, 0xfff, 0, 0}, From b92a1fc3f1c0318cac234e81137b47116893f2fb Mon Sep 17 00:00:00 2001 From: jonsd Date: Tue, 30 Apr 2013 07:43:00 +0000 Subject: [PATCH 3/6] [1.47.09] Files missing from svn. git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@352 d46cf337-b52f-0410-862d-fd96e6ae7743 --- phsource/r3/@tap_rfx_ | Bin 0 -> 3975 bytes phsource/ustop/th_rfx.wav | Bin 0 -> 3910 bytes phsource/ustop/tsh_unasp.wav | Bin 0 -> 2468 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100755 phsource/r3/@tap_rfx_ create mode 100755 phsource/ustop/th_rfx.wav create mode 100644 phsource/ustop/tsh_unasp.wav diff --git a/phsource/r3/@tap_rfx_ b/phsource/r3/@tap_rfx_ new file mode 100755 index 0000000000000000000000000000000000000000..61b715e3a9e05521fba8b884fc64b42a4bb099c5 GIT binary patch literal 3975 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 literal 0 HcmV?d00001 diff --git a/phsource/ustop/tsh_unasp.wav b/phsource/ustop/tsh_unasp.wav new file mode 100644 index 0000000000000000000000000000000000000000..7d91920fe689baa9d16b18a55b6bf5e5a7c7969a GIT binary patch literal 2468 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 literal 0 HcmV?d00001 From cfe5152b179192907d6a9fa508ea6ecce76c893d Mon Sep 17 00:00:00 2001 From: "Reece H. Dunn" Date: Tue, 30 Apr 2013 11:34:51 +0100 Subject: [PATCH 4/6] 1.47.09 (from http://espeak.sourceforge.net/test/latest.html) --- phsource/r3/@tap_rfx_ | Bin phsource/ustop/th_rfx.wav | Bin 3844 -> 3910 bytes phsource/ustop/tsh_asp.wav | Bin 0 -> 6382 bytes 3 files changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 phsource/r3/@tap_rfx_ create mode 100644 phsource/ustop/tsh_asp.wav diff --git a/phsource/r3/@tap_rfx_ b/phsource/r3/@tap_rfx_ old mode 100755 new mode 100644 diff --git a/phsource/ustop/th_rfx.wav b/phsource/ustop/th_rfx.wav index 4758f8884703b3ceb45dd00cbc4e31bd34854e9c..100218bad55c435fcff1c1713cc61fc67bb92891 100644 GIT binary patch literal 3910 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 literal 3844 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 literal 0 HcmV?d00001 From 7315c17ed8cc87445df74b558c01ce1b79b04d60 Mon Sep 17 00:00:00 2001 From: jonsd Date: Tue, 30 Apr 2013 22:37:16 +0000 Subject: [PATCH 5/6] [1.47.10] Language: Spanish, revert change to sound of [t], back to 1.47.07. Language changes: bn, hy, si, sl. git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@353 d46cf337-b52f-0410-862d-fd96e6ae7743 --- dictsource/bn_rules | 5 + dictsource/dict_phonemes | 21 +-- dictsource/en_list | 3 +- dictsource/hy_rules | 5 +- dictsource/si_list | 185 ++++++++++++++++++++++ dictsource/si_rules | 320 +++++++++++++++++++++++++++++++++++++++ dictsource/sl_rules | 6 +- phsource/compile_report | 8 +- phsource/ph_bengali | 6 +- phsource/ph_sinhala | 2 +- phsource/ph_spanish | 5 - phsource/vdiph/aau_3 | Bin 10681 -> 12057 bytes 12 files changed, 540 insertions(+), 26 deletions(-) create mode 100755 dictsource/si_list create mode 100755 dictsource/si_rules diff --git a/dictsource/bn_rules b/dictsource/bn_rules index d16f18fd..a405eda2 100755 --- a/dictsource/bn_rules +++ b/dictsource/bn_rules @@ -297,6 +297,9 @@ _) য় (B j য় (B + ্) য (_ :O // double the previous consonant + ্) য (B_ : + ্) য (C & // ব্যস্ত [bæsto] ্) যা & // ব্যাকরণ [bækɔron] @@ -332,6 +335,8 @@ স (্থ s স (্ত s + স (্য s // সমস্যা + _) স্ব SV // shb _) স্ব (B S diff --git a/dictsource/dict_phonemes b/dictsource/dict_phonemes index 30cb81fe..82301c29 100644 --- a/dictsource/dict_phonemes +++ b/dictsource/dict_phonemes @@ -58,7 +58,7 @@ s; t t; tS ts v x z Z z; -Dictionary bn_dict 2013-04-29 +Dictionary bn_dict 2013-04-30 & a a~ e e~ i i: i~ l- o O o: O~ o~ r- u @@ -148,7 +148,7 @@ p Q r R s s; t T ts v x z -Dictionary en_dict 2013-04-29 +Dictionary en_dict 2013-04-30 0 0# 3 3: @ @- @2 @5 @L a a# A: A@ aa aI aI3 @@ -299,7 +299,7 @@ S s2 t t2 tS ts v w z Z -Dictionary hy_dict 2013-04-26 +Dictionary hy_dict 2013-04-30 @ a aI e eI i i@ o u W y @@ -616,16 +616,17 @@ t; ts tS; v x z Z z; Z; -Dictionary si_dict 2013-03-23 +Dictionary si_dict 2013-04-30 & &: @ a a: aI aU e e: i i: o o: u u: -#@ 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 +#@ #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 sk_dict 2013-04-26 @@ -641,7 +642,7 @@ s S t t; tS ts v w x z Z -Dictionary sl_dict 2013-04-28 +Dictionary sl_dict 2013-04-30 @ @- a a: e E e: i i: o O o: u u: y diff --git a/dictsource/en_list b/dictsource/en_list index ad62031a..d40f4655 100644 --- a/dictsource/en_list +++ b/dictsource/en_list @@ -2357,7 +2357,7 @@ plethora plET3r@ plicate $2 plumber plVm3 plus plVs -pois pwA: +pois pwA: $only poly p0lI politer p@l'aIt3 politic p0l@tIk $onlys @@ -3394,6 +3394,7 @@ Shanghai $2 Shiloh SaIloU Siam saI'am Sicily sIsI2li +Sinai saInaI Slovak sloUvak Soweto s@wEtoU Spokane spoUk'an diff --git a/dictsource/hy_rules b/dictsource/hy_rules index a0ef6020..316ba232 100755 --- a/dictsource/hy_rules +++ b/dictsource/hy_rules @@ -99,9 +99,10 @@ L02) մ (_ m .group յ - _) յ h // ?? [j] - _) յ (C h@ յ j + _) յ (C j@ +?1 _) յ h +?1 _) յ (C h@ .group ն ն n diff --git a/dictsource/si_list b/dictsource/si_list new file mode 100755 index 00000000..a9cede3c --- /dev/null +++ b/dictsource/si_list @@ -0,0 +1,185 @@ +// Sinhala Language. +// This SI_list file is written by Him Prasad Gautam [Kathmandu, nepal] +// This file is UTF-8 encoded. + +// letter groups: +// A - Alphabetical and Symbolic Vowels: +// 0x0D85~0x0D16, 0x0DCA~0x0DF3 +// B - Symbolic Vowels and Halkirima +// 0x0DCA~0x0DF3 +// C - Consonants: +// 0x0D9A~0x0DC2 + +// speak Latin letters as English + + +// numbers +_0 b'induv@ +_1 'ek@ +_2 d'ek@ +_3 t'un@ +_4 h'at@r@ +_5 p'ah@ +_6 h'aj@ +_7 h'at@ +_8 'at.@ +_9 n'av@j@ + +_0d b'induv@i +_1d 'eka,i +_2d d'eka,i +_3d t'un,i +_4d h'at@r@i +_5d p'ah@i +_6d h'aj@i +_7d h'at@i +_8d 'at.@i +_9d n'av@i + + +_10 d'ah@j@ +_11 'ekol,@h@ +_12 d'ol@h@ +_13 d'ah@t,un@ +_14 d'ah@h,@t@r@ +_15 p'ah@l.,ov@ +_16 d'ah@s,@j@ +_17 d'ah@h,@t@ +_18 d'ah@,@t.@ +_19 d'ah@n,@v@j@ +_20 v'iss@ +_21 v'isiek@ +_22 v'isid,ek@ +_23 v'isit,un@ +_24 v'isih,@t@r@ +_25 v'isip,@h@ +_26 v'isih,@j@ +_27 v'isih,@t@ +_28 v'isi,@t.@ +_29 v'isin,@v@j@ +_30 t'ih@ +_31 t'isek@ +_32 t'isdek@ +_33 t'istun@ +_34 t'ish@t,@r@ +_35 t'isp@h@ +_36 t'ish@j@ +_37 t'ish@t@ +_38 t'is@t.@ +_39 t'isn@v,@j@ +_40 h'at@l,ih@ +_41 h'at@l,is'ek@ +_42 h'at@l,isdek@ +_43 h'at@l,istun@ +_44 h'at@l,ish@t,@r@ +_45 h'at@l,isp@h@ +_46 h'at@l,ish@j@ +_47 h'at@l,ish@t@ +_48 h'at@l,is@t.@ +_49 h'at@l,isn@v,@j@ +_5X p'an@s +_50 p'an@h@ +_6X h'&t.@ +_60 h'&t.@ +_7X h'&tt&: +_70 h'&tt&:v@ +_8X 'asu: +_80 'asu:v@ +_9X 'anu: +_90 'anu:v@ + +_1C s'ij@j@ +_0C s'ij@ + +_0M1 d'ah@s +_0M1x 'ah@s // exact thousands +_0M2 l'akS +_0M2x l'akS@j@ +_0M3 k'o:t.i +_0M3x k'o:t.ij@ +_0M4 v'il'ij@n + +_dpt d'aS@m#@ + + +// Consonants + +ක k@ +ඛ k#@ +ග g@ +ඝ g#@ +ඞ N@ +ඟ N#g@ +ච tS@ +ඡ tS#@ +ජ dZ@ +ඣ dZ#@ +ඤ n^@ +ඥ gn@ +ඦ n^#dZ@ +ට t.@ +ඨ t.#@ +ඩ d.@ +ඪ d.#@ +ණ n.@ +ඬ n.#d.@ +ත t@ +ථ t#@ +ද d@ +ධ d#@ +න n@ +ඳ n#d@ +ප p@ +ඵ p#@ +බ b@ +භ b#@ +ම m@ +ඹ m#b@ +ය j@ +ර r@ +ල l@ +ව w@ +ශ S@ +ෂ s.@ +ස s@ +හ h@ +ළ l.@ +ෆ f@ + +ං 'anuswa:r@j@ +ඃ 'wisargaja + +// combining vowels, precede by a click so they can be distinguished from stand-alone vowels +ා #X2a:: +ැ #X1& +ෑ #X2&:: +ි #X1i +ී #X2i:: +ු #X1u +ූ #X2u:: +ෘ #X1ru +ෙ #X1e +ෛ #X2aI +ෞ #X2aU +ේ #X2e:: +ො #X1o +ෝ #X2o:: +ෟ #X1li +ෲ #X2ru: +ෳ #X2li: + + + +// symbols +_. t'it@ +_, k'oma:v@ +_෴ k'un.d.ali:j@ +? pr'a:Sna:rt,@j@ +! v'iSm#@j,a:rt@j@ +_“ 'udrut,@pa:t.,@a:r,@mb@j@ +_” 'ud#rut,@pa:t.#,@@w,@s.a:n,@j@ +_: t'itkom,a:v@ +_; d'etit@ +$ do:l.ar $max3 +% sij@j@t.@ $max3 +* &st.@risk@j@ $max3 diff --git a/dictsource/si_rules b/dictsource/si_rules new file mode 100755 index 00000000..9af0b129 --- /dev/null +++ b/dictsource/si_rules @@ -0,0 +1,320 @@ +// Sinhala Language. +// This SI_rules file is written by Him Prasad Gautam [Kathmandu, nepal] +// This file is UTF-8 encoded. + +// letter groups: +// A - Alphabetical and Symbolic Vowels: +// 0x0D85~0x0D16, 0x0DCA~0x0DF3 +// B - Symbolic Vowels and Halkirima +// 0x0DCA~0x0DF3 +// C - Consonants: +// 0x0D9A~0x0DC2 + +.L01 ක ඛ ග ඝ හ +.L02 ච ඡ ජ ඣ ඦ +.L03 ට ඨ ඩ ඪ + + +.group ක + ක ka + ක (B k + +.group ඛ + ඛ k#a + ඛ (B k# + +.group ග + ග ga + ග (B g + +.group ඝ + ඝ g#a + ඝ (B g# + +.group ඞ + ඞ Na + ඞ (B N + +.group ඟ + ඟ N#ga + ඟ (B N#g + +.group ච + ච tSa + ච (B tS + +.group ඡ + ඡ tSha + ඡ (B tSh + +.group ජ + ජ dZa + ජ (B dZ + +.group ඣ + ඣ dZha + ඣ (B dZh + +.group ඤ + ඤ n^a + ඤ (B n^ + +.group ඥ + ඥ gna + ඥ (B gn + +.group ඦ + ඦ n^#dZa + ඦ (B n^#dZ + +.group ට + ට t.a + ට (B t. + +.group ඨ + ඨ t.#a + ඨ (B t.# + +.group ඩ + ඩ d.a + ඩ (B d. + +.group ඪ + ඪ d.a + ඪ (B d. + +.group ණ + ණ n.a + ණ (B n. + +.group ඬ + ඬ n.#d.a + ඬ (B n.#d. + +.group ත + ත ta + ත (B t + +.group ථ + ථ t#a + ථ (B t# + +.group ද + ද da + ද (B d + +.group ධ + ධ d#a + ධ (B d# + +.group න + න na + න (B n + +.group ඳ + ඳ n#da + ඳ (B n#d + +.group ප + ප pa + ප (B p + +.group ඵ + ඵ p#a + ඵ (B p# + +.group බ + බ ba + බ (B b + +.group භ + භ b#a + භ (B b# + +.group ම + ම ma + ම (B m + +.group ඹ + ඹ m#ba + ඹ (B m#b + +.group ය + ය ja + ය (B j + +.group ර + ර ra + ර (B r + +.group ල + ල la + ල (B l + +.group ව + ව wa + ව (B w + @) ව (_ w // ? word-final, after a vowel + ්) ව (_ wa + +.group ශ + ශ sa + ශ (B s + +.group ෂ + ෂ Sa + ෂ (B S + +.group ස + ස sa + ස (B s + +.group හ + හ ha + හ (B h + +.group ළ + ළ l.a + ළ (B l. + +.group ෆ + ෆ fa + ෆ (B f + +// The Vowel Alphabets + +.group අ + අ a + +.group ආ + ආ a: + +.group ඇ + ඇ & + +.group ඈ + ඈ &: + +.group ඉ + ඉ i + +.group ඊ + ඊ i: + +.group උ + උ u + +.group ඌ + ඌ u: + +.group ඍ + ඍ ru + +.group ඎ + ඎ ru: + +.group ඏ + ඏ li + +.group ඐ + ඐ li: + +.group එ + එ e + +.group ඒ + ඒ e: + +.group ඓ + ඓ aI + +.group ඔ + ඔ o + +.group ඕ + ඕ o: + +.group ඖ + ඖ aU + + + +.group ං // anusvaray@ + ්) ං 'anus.w,a:r@j@ + ං (L01 N + ං (L02 n^ + ං (L03 n. + ං m + + +.group ඃ // visargaya + ්) ඃ w'is.@rg,@j@ + ඃ h + ඃ h + +// The Vowelic Symbols + +.group ා + ා '&l@p,ill@ + C) ා a: + +.group ැ + ැ '&d@j@ + C) ැ & + +.group ෑ + ෑ d'i:rg@,&d@j@ + C) ෑ &: + +.group ි + ි 'ispill@ + C) ි i + +.group ී + ී d'i:rg@,ispill@ + C) ී i: + +.group ු + ු p'a:pill@ + C) ු u + +.group ූ + ූ d'i:rg@p,a:pill@ + C) ූ u: + +.group ෘ + ෘ g'&t.@p,ill@ + C) ෘ ru + +.group ෙ + ෙ k'ombuv@ + C) ෙ e + + +.group ෛ + ෛ k'ombud,ek@ + C) ෛ aI + +.group ෞ + ෞ g'ajan,ukitt@ + C) ෞ aU + + +.group 0xe0b7 // More vowelic symbols b7] + + ේ e: + ො o + ෝ o: + ෟ li + ෲ ru: + ෳ li: + + +.group ් + ් h'alk'irim#@ // Halkirima + C) ් + + +.group + zස za + zස (B z diff --git a/dictsource/sl_rules b/dictsource/sl_rules index 9986c0d2..fa5665d9 100755 --- a/dictsource/sl_rules +++ b/dictsource/sl_rules @@ -30,6 +30,7 @@ e e e (_ E // ?? e (C_ E + e (l_ e _) e E @@ -64,6 +65,9 @@ l l l (K w K) l (K @l + K) l (rK l + K) l (_ u + @) l (_ =w lj l^ lj (A lj lj (i l^ @@ -121,6 +125,7 @@ .group t t t + Krs) t (_ _|t .group u @@ -169,7 +174,6 @@ ô 'O: ò O ú 'u: - ć tS đ dZ ř R^ ä E diff --git a/phsource/compile_report b/phsource/compile_report index 40f75253..ed22a550 100644 --- a/phsource/compile_report +++ b/phsource/compile_report @@ -44,7 +44,7 @@ consonants 11 119 bg 14 124 it 19 129 la 21 126 - es 16 125 + es 15 125 es-la 1 125 ca 11 127 an 4 125 @@ -1046,16 +1046,17 @@ ustop/ts2 [ts] lv [ts] bo [dz] bo ustop/tsh [tS] base + [tS#] bn [c] zhy [tS] tn ustop/tsh_ [tS] base [c] hi [tS] bn + [tS#] bn [c] zhy [tS] tn ustop/tsh2 [tS] hr [dZ] hr -ustop/tsh_asp [tS#] bn ustop/t_short [t-] consonants [t] fr [t2] fr @@ -1067,6 +1068,7 @@ ustop/tsh_pzd [tS;h] zh ustop/tsh_pzd_unasp [tS;] zh ustop/tsh_sr [tS] sr ustop/tsh_unasp [c] hi + [tS] bn [tS`] am ustop/ts_pzd [tS;] base [J#] hi @@ -1196,6 +1198,7 @@ vdiph/aau_3 [aU] hi [aU] kn [aU] ml [aU] te + [aU] si vdiph/aau_4 [aU] vi vdiph/aau_6 [aU] de vdiph/ae [E:] fr-ca @@ -1241,7 +1244,6 @@ vdiph/au [aU] en [aU] ta [a:U] vi [aU] prs - [aU] si vdiph/au# [aU] en-sc vdiph/au_2 [au] zhy vdiph/au_3 [aU] en-rp diff --git a/phsource/ph_bengali b/phsource/ph_bengali index 626e1ffa..ee3d9863 100755 --- a/phsource/ph_bengali +++ b/phsource/ph_bengali @@ -93,7 +93,7 @@ phoneme tS IF nextPh(isPause2) THEN WAV(ustop/tsh_) ENDIF - WAV(ustop/tsh_) + WAV(ustop/tsh_unasp) endphoneme @@ -104,9 +104,9 @@ phoneme tS# Vowelin f1=0 f2=2300 200 400 f3=-100 80 IF nextPh(isPause2) THEN - WAV(ustop/tsh_asp) + WAV(ustop/tsh_) ENDIF - WAV(ustop/tsh_asp, 120) + WAV(ustop/tsh) endphoneme diff --git a/phsource/ph_sinhala b/phsource/ph_sinhala index cee7ba6f..a26c8a29 100755 --- a/phsource/ph_sinhala +++ b/phsource/ph_sinhala @@ -107,7 +107,7 @@ endphoneme phoneme aU vowel long starttype #a endtype #u length 300 - FMT(vdiph/au) + FMT(vdiph/aau_3) endphoneme diff --git a/phsource/ph_spanish b/phsource/ph_spanish index 10b3eaf6..39f43223 100644 --- a/phsource/ph_spanish +++ b/phsource/ph_spanish @@ -112,11 +112,6 @@ phoneme D endphoneme -phoneme t // dental variant of /t/ - import_phoneme base/t[ -endphoneme - - phoneme s vls alv frc sibilant lengthmod 3 diff --git a/phsource/vdiph/aau_3 b/phsource/vdiph/aau_3 index 0ff7507157f916a422e9d8efe192ca189144cc00..258c89ff07a6a76980ed55d459cece7a31f413d4 100644 GIT binary patch delta 3194 zcmchZZERCz6vxkV?yYpUy|=WEt*+ge6l!B6j)HTUEIP3=69s1pFAHJW2QiTuF!-`B zN(KEOS$urfOAqWJ4Z?squ5JIFN`W1*r;MCG6Rs=KHqBG=L6V?8_`hcM(8Ic zi&;)7))-2WR?&4Q-PBVjNTkFfymE*Br0G{|=7aS8bu4jhIK0b@j32O|Q;pmGTY1&p-X z>q@J<8GZhDS)X6TV6tF_j=`AIjMl`}o00j|6*t__*aymfJZN^*R(u=2#hc-R`fEDX;&0piMw;5CRtakj%rTy z)J2h#Xjv@6E9E*W^PKw@+|{Z7*7QqbDGp^bt|ydS^+OiQhf<>hC8z9VBFeqmB%qor zLCFay0J#ttC9AkqtsNQA0x_u!;kOO-30MZeymwj;)f2w zS0A96nu=G-`tiPMLd2*jdl4mLn|cI0p`LQkjooHbrKM)b%K&y$O(fS)cDkNZ z%0iq8n7dR9`-mR@hK13DD_|AvQuP+b7AXvy$(^MZ#z|!tAKIbzf*p?1Vg^Y7_~vOr4A9qYnB&&jKU-(wJUuGpiOL^rF7#fQY)s>Gb?U zh(-`z2?8t8ZJrn_JnPw~6)A309a48olb#fpi^YL$Qd-MhC*~qw^LuG7l3WUO_E>~h z%I2cI)@-P_n=rt}xX2dh7*w$tjLTT5V}OnErSc15@Lu$(3Y+xs$~XS=kalIqI-~91c6?D0=F(9cnWRm&^)rn%xDb1&DFH v4aNnCpvT980z|)h0{R7rQ~sOTDF?*EJFfzwVY;34f!;U-%cbJ2;hXR;*grtB delta 2156 zcmb7_eQZ-@6vof{-VVCk-rL>Jwrf{9wzXYlbQ=@NU=f7D2#6z_d}oN6pvb~>DyZNJ zLX?R^g(zl>jF@Ez(TrRZM5j~%on#yM0jcA|g@AzQ#$bF%u=w8f-gbY~5dUcMwCQ`# z?>y&u@AG-tidr9VgWt?3p9vMsvJ5sh*tV0v}zEI z%;uyaKLm(9QVp6g0#duGNw<`OpKjJU;KkrW&btmWLz)2-CEDhJP z=yQ4--iepuJ@5-YZ!N=x_&e$mSZ)Y9o!E(6=`+wy2Q59Q2c2c7W6az&t6CjLFMF4c z>U?9!G0qUxg~h8~9<2Yzml4&g9HBIS`r?sayCs*?_3emfM*QtO=B!n&CQG=sQhgfe zD2wo%7|K`F*ceKPu0uM?R5k*MQ2^p70Etj|_fdCn2nMayb&2YVjY3y&wda((P4O%ADLF5g|gfOU&h}Wgb zwkK0xao%yU>Fd(H?isGbX&p+dM6PHNI!H3{0l^rD3t%$29d3eAK{;U&@g;{~bkjL# zw&ul2<{v0FM|)ezy<}L*#(TCo;yRHRc43cLApa^3~Ft2s440MA=|2fyg5eKhlq(EDho~^8yNJ5FK2NVbu@_!+juHIGgajxJA4q zgry#9jrE#%kw2l-JIEE?MG)R22psl6gyiEED#Sj@1!D-pSb}ha-hpl=M|-rh7m!s$ zAje=+48ddUBX3N7G>Lrh@&Uml)yW06iqx>2e5Dx9J&+N zksNd43g%-@I83=QCk`=PpgZvcpZ~v{SkKQA>P1@eNomp*p^BSgX}6r>eM+g9j6+{v z{b(HY6Cc#|HGp$rfJ9W?qO$3IkV)^VZehNG7HxAhbA8Yp+Z^QFeYWU!KEi)2+!Dr% zYs3wLl5)Z9qFr>QGSNQ-;vAX?=QM~u{2=sc5H^zq*))hI<|H&}5T`glIu(O>swOc+ l?%*)gbze^HHLtRiv(4r=*k0!B@CteXyNsQ# Date: Tue, 30 Apr 2013 23:02:51 +0000 Subject: [PATCH 6/6] [1.47.10] Language change: ur git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@354 d46cf337-b52f-0410-862d-fd96e6ae7743 --- dictsource/dict_phonemes | 2 +- dictsource/ur_list | 646 +++++++++++++++++++++++++++++++++++++++ dictsource/ur_rules | 632 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 1279 insertions(+), 1 deletion(-) create mode 100755 dictsource/ur_list create mode 100755 dictsource/ur_rules diff --git a/dictsource/dict_phonemes b/dictsource/dict_phonemes index 82301c29..876d982c 100644 --- a/dictsource/dict_phonemes +++ b/dictsource/dict_phonemes @@ -725,7 +725,7 @@ n p Q r R s S t tS v w z Z -Dictionary ur_dict 2013-03-28 +Dictionary ur_dict 2013-04-30 @ a a: aI aU e E e: i I i: O o: u U u: diff --git a/dictsource/ur_list b/dictsource/ur_list new file mode 100755 index 00000000..080a46cd --- /dev/null +++ b/dictsource/ur_list @@ -0,0 +1,646 @@ +// This ur_list file is prepared by Him Prasad Gautam (Kathmandu, Nepal) +// This file is UTF8 encoded +// Letter Names, Numbers and exceptional pronounciation of Urdu + + +// The Letter names +ا alIf +ب be: +پ pe: +ت te: +ٹ t.e: +ث se: +ج Ji:m +چ ce: +ح bar.i:||He: +خ xe: +د da:l +ڈ d.a:l +ذ za:l +ر Re: +ڑ r.e: +ز ze: +ژ Ze: +س si:n +ش Si:n +ص sUa:d +ض zUa:d +ط tOe: +ظ zOe: +ع aIn +غ QaIn +ف fe: +ق qa:f +ک ka:f +گ ga:f +ل la:m +م mi:m + ن nu:n +_و va:O +ہ He: +ں g#Unna +ﮨ c#o:ti:||He: +ھ dO||caSmi:||He: +ء HamzaH +ی c#o:t.i:||je: +ے bar.i:||je: +ئ h'amza +ۂ He:h'amza +_ؤ va:Oh'amza + +َ z@b@R +ِ ze:R +ُ pe:S +ٰ ,alIfmaqs'u:R,a +ّ t,aSd'i:d +ً d'o:zab'aR + + +// The numbers +_0 s'IfaR +_1 'e:k +_2 'do: +_3 t'i:n +_4 c'a:R +_5 p'a:Nc +_6 c#'eh +_7 s'a:t +_8 'a:t# +_9 n'aU +_10 d'as +_11 gj'a:RaH +_12 b'a:RaH +_13 t'e:RaH +_14 c'aUdaH +_15 p'andRaH +_16 s'o:laH +_17 s'atRaH +_18 at#'a:RaH +_19 'Unni:s +_20 b'i:s +_21 Ikk'i:s +_22 ba:'i:s +_23 te:'i:s +_24 caUb'i:s +_25 pacc'i:s +_26 c#abb'i:s +_27 sat:a:'i:s +_28 ,at.#a:j'i:s +_29 Unt'i:s +_30 t'i:s +_31 ikVt'i:s +_32 bat:'i:s +_33 t'aINt'i:s +_34 caUNt'i:s +_35 paINt'i:s +_36 c#at:'i:s +_37 saINt'i:s +_38 aRt'i:s +_39 Unta:l'i:s +_40 ca:l'i:s +_41 IkVta:l'i:s +_42 baja:l'i:s +_43 te:Nta:l'i:s +_44 cava:l'i:s +_45 paINta:l'i:s +_46 c#Ija:l'i:s +_47 saINta:l'i:s +_48 aRta:l'i:s +_49 Unc'a:s +_50 pac'a:s +_51 Ik'a:van +_52 b'a:van +_53 t'IRpan +_54 c'aUvan +_55 p'acpan +_56 c#'appan +_57 sat:'a:van +_58 at#'a:van +_59 Uns'at# +_60 s'a:t# +_61 'Iksat# +_62 b'a:sat# +_63 t'IRsat# +_64 c'aUsat# +_65 p'aINsat# +_66 c#Ij'a:sat# +_67 s'aRsat# +_68 'aRsat# +_69 UnH,at:'aR +_70 sat:'aR +_71 IkHat:'aR +_72 baHat:'aR +_73 tIHat:'aR +_74 caUHat:'aR +_75 pac#at:'aR +_76 c#IHat:'aR +_77 sat#at:'aR +_78 at#Hat:'aR +_79 Unna:s'i: +_80 ass'i: +_81 Ika:s'i: +_82 baja:s'i: +_83 tIRa:s'i: +_84 caURa:s'i: +_85 paca:s'i: +_86 c#Ija:s'i: +_87 sat:a:s'i: +_88 at#a:s'i: +_89 nava:s'i: +_90 navv'e: +_91 Ikj'a:nve: +_92 b'a:nve: +_93 tIT'a:nve: +_94 caUR'a:nve: +_95 pac'a:nve: +_96 c#Ij'a:nve: +_97 sat:'a:nve: +_98 at#:'a:nve: +_99 nInj'a:nve: + +_0C s'aU +_0M1 Haz'a:R +_0M2 l'a:k# +_0M3 kaR'o:R +_0M4 'aRab +_0M5 'k#aRab +_dpt _ISaRI'Ia_ + + + +// pronouns +یہ j'e:H $u +وہ wo: $u +آپ $u +تم tUm $u +ہم Ham $u +اس Is $u +ان In $u +جس J'Is $u +جسے J'Ise: $u +کس k'Is $u +کسی k'Isi: +کسے k'Ise: $u +اسی 'Isi: +اسے 'Ise: $u +مجھ m'UJ# $u +مجھے m'UJ#e: $u +تجھے t'UJ#e: $u +جن J'In $u +جنھیں J,InH'e:n $u +انہوں ,UnH'o:n $u +انہیں ,UnH'e:n $u +انھیں ,UnH'e:n $u + +// unstressed prepositions +کا $u +کی $u +کے $u +سے $u + +اور OR $u $brk +کہ k'e:H $u +نے $u + +// unstressed verbs +ہے H'E $u +ہیں $u +تھا $u +تھی $u +تھے $u +تھیں t#'i:n $u + +// Pronunciation exceptions +پاکستان p'a:k'i:st'a:n +کچھ k'Uc# $u +لنکس l'Ink,s +لفظ l'afz. +وقت v'aqt +مبصرین m,Ubas.IR'i:n +جبکہ J,abk'e:H +مسلح m,Usal'aH +متفق mUt'afIq +سابق s'a:bIq +سنئیے sUn'i:;e: +کلنگ k'IlIn,g +چیف c'i:f +جسٹس J'ast.,Is +شکایت S,Ika:j'at +شکست SIk'ast +شعر S'e:R +فعل f'e:l +خصوصی xUs.'u:s.i: +خصوصیت x,Us.u:s.i:;'at +دنیا dUn'i:;a: +مختلف m,Uxt'alIf +قوانین q,ava:n'i:n +ختم x'atm +شامل S'a:mIl +شمولیت S,Umu:li:;'at +بہت b'aHUt +دن d'In +دنوں dIn'o:n +مصر m'Is.R +مصری m'Is.R,i: +مختصر m,Uxtas.'aR +منتخب m,Unt'ax@b +منتقل m,Unt'aqIl +نیا n'aja: +سرخی s'URx,i: +صفحہ s.'afH,a: +خالص x'a:lIs. +دیا d'i:;a: +انڈیا ,Ind.'i:;a: +فائرنگ f'a:jIR,Ing +ڈائریکٹر d.,a:jIR,e:kt.'aR +فرقہ f'IRqa +شدت SId'at +بالخصوص b,IlxUs.'u:s. +اردو 'URd,u: +احتجاجی 'e:Hte:J,a:Ji: +احتجاج 'e:HtIJ,a:J +بدھ b'Ud# +دوست d'o:st +زندگی z,Ind'agi: +دل d'Il +شعری S'e:Ri: +شہر S'EHER +صرف s.'IRf +طبی t'Ibi: +طب t'Ib +مقرر m,UqaR'aR +مناسب mUn'a:sIb +مناسبت m,Una:sIb'at +اول 'avval +جارحیت J,a:RIHi:;'at +محبت m,UHab'at +محمد m,UHam'ad +مکمل m,Ukam'al +مل m'Il +ملے m'Ile: +ملی m'Ili: +گزشتہ gUz'aSta +رشتہ R'ISta +اخر 'a:xIR +آنکھ 'a:nk# +شکار SIk'a:R +جلد J'ald +مواد mav'a:d +مطابق mUt'a:bIq +حاصل H'a:s.Il +شدہ S'Ud,a +بغیر baQ'e:R +الیکشن ,Ile:kS'an +ووٹنگ vo:t.'Ing +شواہد Sav'a:HId +محض m'EHEz +حزب H'Izb +استعمال ,Iste:m'a:l +عشق 'ISq +عمدہ 'Umda +مارچ m'a:Rc +چرچ c'aRc +وحشت v,e:HS'at +درست d'URUst +صحت s.e:H'at +مسلسل m,Usals'al +تسلسل tas'als,Ul +تشدد taS'adUd +پرتشدد p,URtaS'adUd +حجوم HUJ'u:m +پرحجوم p,URHUJ'u:m +تحفظ taH'afUz. +تحفظات t,aHafUz.'a:t +حفاظت H,Ifa:z.'at +ہمت HIm'at +سمیت sam'e:t +اگرچہ ,agaRc'e:H +بلکہ b,alk'e:H +حصہ H'Is.,a +حصے H'Is.e: +حصوں HIs.'o:n +حساب HIs'a:b +ہوئیں Hu:'i:n +ہوئی H'u:i: +ہوئے H'u:e: +اندسٹری ,Ind.'ast.Ri: +بخود b'axUd +تعین t'a:jUn +باعث b'a:jIs +کتب k'UtUb +بحث bEHEs +قسمت q,Ism'at +آور a:v'aR +بظاہر baz.'a:HIR +ظاہر z.'a:HIR +حکم H'Ukm +کورٹ k'o:Rt. +برطرف b,aRtaR'af +برطرفی b,aRt'aRf,i: +لئے l'i:;e: $u +نامزد n,a:mz'ad +نامزدگی n,a:mz'adg,i: +معطل m,Oat'al +معطلی m,Oat'ali: +تین t'i:n +تینوں ti:n'o:n +ڈاکٹر d.,a:kt.'aR +اقبال ,Iqb'a:l +جرم J'URm +اقتدار ,IqtId'a:R +عشرت ,ISR'at +نگران n,IgR'a:n +نگرانی n,IgR'a:ni: +مستقل m,Ust'aqIl +مستقبل m,Ust'aqb,Il +میر m'i:R +چھ c#'eh_! +خفیہ xUf'i:;a +اٹھانا Ut.#'a:na: +اٹھانی Ut.#'a:ni: +اٹھانے Ut.#'a:ne: +اٹھا 'Ut.#a: +اٹھی 'Ut.#i: +اٹھے 'Ut.#e: +قوت qu:v'at +اٹھایا Ut.#'a:ja: +اٹھائی Ut.#'a:ji: +اٹھائے Ut.#'a:je: +مدافعت m,Uda:fI;'at +خطرہ x'atRa +مظفر m,Uz.af'aR +کرکٹ kRIk,It. +انگلینڈ ,Ingl'e:nd. +رنز R'anz +انسداد ,InsId'a:d +نہیں naH'i:n +صحتِ s.e:H'ate: +متفقہ mUt'afIqa +تعلق t'a:lUq +متعلق mUt'a:lIq +متعلقہ mUt'a:lIqa +مسترد m,UstaR'ad +مثبت m,Usb'at +تاہم ta:H'am +پیشرفت p,e:SR'aft +تعطل t'a:tUl +متعدد mUt'a:dId +گیا g'aja: $u +(کیا گیا) k'i:;a:||g'aja: +(ہوا تھا) H'u:a||t#a: +(کیا ہوا) kj'a:||H'u:a: +اتحاد ,ItaH'a:d +اننگز In'Ingz +بیٹنگ be:t.'Ing +منٹ m'InIt. +ناممکن n'a:mUmkIn +(کیا جائے) k'i:;a:||J'a:e: $u +جمعرات J,Ume:R'a:t +جمعہ J'Uma: +برسرِ b,aRs'aRe: +درجنوں d,aRJan'o:n +درجن d,aRJ'an +خلاف xIl'a:f +برخلاف b,aRxIl'a:f +کرکٹر kRIkIt.'aR +ذمہ D'Im,a +دستخط d,astx'at +اجاگر ,UJa:g'aR +فطرت f,ItR'at +فطرتاً f,ItRat'an +طاقتور ta:q'atvaR +دفتر d,aft'aR +مشرف m,USaR'af +سنگھ s'Ing# +کمپلیکس k,ampl'e:ks +مرتبہ m,aRt'ab,a +واقع v'a:qe: +یہیں jaH'i:n +کیونکہ kj,u:nk'EH +گفتگو g'Uft,Ugu: +جستجو J'Ust,UJu: +بھانت b#'a:nt +چکے c'Uke: +مفت m'Uft +(تو نے) t'u||n'e: +پرسکون p,URsUk'u:n +منحصر m,UnH'as.IR +سکون sUk'u:n +گشت g'aSt +گذار gUD'a:R +پرور p'aRvaR +قصے q'Is.e: +قصہ q'Is.,a +قصوں qIs.'o:n +محفوظ m,e:Hf'u:z. +مقدس m,Uqad'as +و o: +انحراف ,InHIR'a:f +مبینہ m,Ubai:;'an,a +متبادل m,Utab'a:dIl +گنا g'Una: +ملک m'Ulk +ملکی m'Ulk,i: +ملکوں m,Ulk'o:n +ممالک mUm'a:lIk +سنیچر s,ani:c'aR +اختر ,axt'aR +ملا m'Ila: +سٹیڈیم st.e:d.i:;'am +مدت mUd'at +باکس b'a:ks +آفس 'a:fIs +اشاعت ,ISa:'a:t +اظہار ,Iz.H'a:R +برقرار b,aRqaR'a:R +گھریلو g#aR'e:lu: +ٹھیک t.#'i:k +مشتمل m,USt'amIl +متلاشی m,Utal'a:Si: +ذکر D'IkR +محسوس m,EHs'u:s +برعکس b,aR'aks +بت b'Ut +بتوں bUt'o:n +سسٹم sIst.'am +معمر m,Oam'aR +حلیے H'Ulje: +ہلا H'Ila: +گذشتہ gUD'aSta +خطوط xUt'u:t +ہفتہ H'afta +مکرر m,UkaR'aR +چینی c'i:ni: +خیرمقدم x,e:Rm,aqd'am +محترمہ m,UHt'aRma +محترم m,UHtaR'am +ورزش v'aRz,IS +شروع S'URu: +انٹرنیٹ ,Int.,aRn'e:t. +سروس s'aRvIs +سروسز s'aRvIs,Iz +لطف l'Utf +سامع s'a:me: +ہوائیں H,ava:j'e:n +سرے s'IRe: +طبیعت t,abi:;'at +سخن sUx'an +گہر go:H'aR +سست s'Ust +لیکن l'e:kIn +ریاست Rja:s'at +منسلک mUns'alIk +داخل d'a:xIl +نجی n'IJi: +منہدم m,UnH'adIm +گم g'Um +محدود m,EHd'u:d +متحارب m,UtaH'a:RIb +جنت Jan'at +سفر saf'aR +(فیس بک) f'e:s||b'Uk +بینک b'e:nk +حقوق HUq'u:q +آئندہ a:'Ind,a +اہتمام 'EHtIm,a:m +قلت qIl'at +استحکام ,IstEHk'a:m +حصول HUs.'u:l +منقطع m,Unq'ata: +مرتکب m,URt'akIb +منہ m'u:n +فتنہ f'Itna +ذرائع DaR'a:e: +مریم m,aRi:;'am +نہ n'a +گریز gUR'e:z +مفصل m,Ufas.'al +بطور b'ato:R $2 +پشاور p,ISa:v'aR +سہ s'EH +کیں k'i:n $u +فرصت f,URs.'at +مہم m'UHIm +ملتوی m,Ult'avi: +ٹیکس t.'e:ks +توجہ tav'aJo: +حراست H,IRa:s'at +بجلی b'IJl,i: +اردگرد ,IRdg'IRd +ارتکاب ,IRtIk'a:b +مشترکہ mUSt'aRka +منتشر m,Unt'aSIR +مہذب m,UHaD'ab +مقررہ mUq'aRIRa +شدگان S,Udg'a:n +منفصل m,Unf'as.Il +بشرطیکہ b,aSaRte:k'e:H +متوقع m,Utav'aqe: +اولیت ,avali:;'at +دلفریب d,IlfaR'e:b +کشش k'aSIS +پرکشش p,URk'aSIS +تحمل taH'amUl +پرہیز p,aRH'e:z +سرگزشت s,aRgUz'aSt +مماثلت m,Uma:sIl'at +مماثل mUm'a:sIl +مثلث m,Usal'as +روی R'avi: +عہدہ 'o:Hda +عہدے 'o:Hd,e: +عہدوں ,o:Hd'o:n +موئثر m,o:as'aR +مشتبہ mUSt'ab,a +بالعموم b,IlUm'u:m +منتظر m,Unt'az.IR +شہرت SUHR'at +مہلک m'UHlIk +مصنف mUs.'anIf +توقع tav'aqo: +منعقد mUn'a:qId +بالکل b'Ilk,Ul +(فی الحال) f,IlH'a:l +المدتی ,UlmUd'ati: +طویل tav'i:l +مرکز m,aRk'az +سفارش sIf'a:RIS +(کوڑا کرکٹ) k'u:r.||k,aRk'at. +مرکب m,URak'ab +منفرد m,Unf'aRId +شرکت S,IRk'at +زہر ze:H'e:R +متحرک m,UtaH'aRIk +متحمل m,UtaH'amIl +ابن 'Ibn +توقعات t,avaqo:'a:t +اپریل apR'e:l +اتوار Itv'a:R +جمعے J'Ume: +منقسم m,Unq'asIm +والدین v,a:lId'e:n +احمد ,EHm'ad +گلشن g,UlS'an +اسلوب ,Usl'u:b +تحریک t,e:HR'i:k +بھرپور b#,aRp'u:R +انفرادیت ,Inf,IRa:di:;'at +انفرادی ,InfIR'a:di: +اطلاق ,Itl'a:q +فطری f'ItR,i: +روایت R,Iva:j'at +قبول qUb'u:l +گونج g'u:nJ +زود z'u:d +متاثر mUt'a:sIR +بہر baH'aR +وجوہ v'UJu:H +منقلب m,Unq'alIb +بجز b'aJUz +تعیں ta'i:n $u +بہ b'a +مسمار m,Ism'a:R +شکنی S'Ikn,i: +رہ R'EH +عہد 'EHEd +انعقاد ,InIq'a:d +اختتام ,IxtIt'a:m +اختتامی ,IxtIt'a:mi: +معتقدین m,OtaqId'i:n +معتقد mOt'aqId +لسٹ l'Ist. +دور d'u:R +دوری d'u:Ri: +پولنگ po:l'Ing +لہٰذا lIH'a:Da: +الحق ,UlH'aq +حملہ H'aml,a: +مصنوعی m,as.n'u:i: +پیشکش p,e:Sk'aS +باطن b'a:tIn +انور 'anvaR +پرنٹ pRInt. +جاوید Ja:v'e:d +قیمت qi:m'at +ناشر n'a:SIR +نسبت n,Isb'at +تناسب tan'a:sUb +نوع n'O +ایجاد i:J'a:d +وراثت v,IRa:s'at +وارث v'a:RIs +تناظر tan'a:z.UR +بینائی bi:n'a:i: +قابل q'a:bIl +سکتیں s,akt'i:n +مجموعہ m,aJm'u:a: +پراسرار p,UR,asR'a:R +مجموعے m,aJm'u:e: +اتصال ,ItIs.'a:l +ورنہ v'aRna +علمی 'Ilm,i: +فقدان f,Uqd'a:n +لسانی lIs'a:ni: +بازگشت b,a:zg'aSt +نقسان n,Uqs'a:n +شکستہ SIk'ast,a diff --git a/dictsource/ur_rules b/dictsource/ur_rules new file mode 100755 index 00000000..3955a0d5 --- /dev/null +++ b/dictsource/ur_rules @@ -0,0 +1,632 @@ + +// This ur_rules file is written by Him Prasad Gautam (Kathmandu, Nepal). +// This file is UTF8 encoded +// phoneme rules for Urdu +// Letter group - l01: Vowels + +.replace +٠ 0 +١ 1 +٢ 2 +٣ 3 +٤ 4 +٥ 5 +٦ 6 +٧ 7 +٨ 8 +٩ 9 +ي ی +یٰ ا + + +// vowel signs, alif acts as consonants at start of word if these follow +.L01 َ ِ ُ و ی ع ا ے + +// Consonants +.L02 ب پ ت ٹ ث ج چ ح خ د ڈ ذ ر ڑ ز ژ س ش ص ض ط ظ غ ف ق ک گ ل م ن ہ ئ + +// VOWELS + +.group َ + َ a + َی E + َے E + َو O + َع a: + +.group ِ + ِ I + ِی i: + ِع i: + @) ِ (_S1 'e: + +.group ُ + ُ U + ُو u: + ُع O + +.group ھ + ھ HV + ھ (_ H: +ھ (l01 H + +.group ا + ا a: + _) ا (L01 // Acts like Consonants if followed by a vowel but is silent. +_) ا a +_) او u: +_) ای e: + ائ (L02 a:I + اہ(_ a:H + _) اتن 'Itn + _) اتر Ut'aR + _) اتر (L01 UtR + _) الٹ Ul'at. + _) الٹ (L01 Ult. + _) الجھ Ul'aJh + _) الجھ (L01 UlJh + _) ابھر Ubh'aR + _) ابھر (L01 UbhR + _) اچھل Uch'al + _) اچھل (L01 Uchl + _) اجڑ UJ'ar. + _) اجڑ (L01 UJr. + افتتاح ,ItIt'a:H + اسلام ,Isl'a:m + _) انسان Ins'a:n + _) انت (L02 'Int,a + _) امید Um'i:d + اً(_S2 'an + _) امکان ,Imk'a:n + _) افسر ,afs'aR + _) اتفاق ,ItIf'a:q + _) ابتدا 'Ibt,Ida: + _) ایمان i:m'a:n + _) اعت 'e:tI + _) اضاف Iz'a:f + _) اختلاف ,IxtIl'a:f + _) اسمبلی as'ambli: + _) اٹھت 'Ut.#t + _) اٹھن 'Ut.#n + _) اٹھات Ut.#'a:t + اقلیت ,aqali:;'at + استثن ,Ist'asn + اندھیر 'and#e:R + انتالیس ,Unta:l'i:s + انتیس ,Unt'i:s + اکثر ,aks'aR + ایران i:R'a:n + اجتماع ,IJtIm'a: + استحصال ,Ist,e:Hs.'a:l + _) امنگ Um'ang + انعام In'a:m + امتحان ,ImtIH'a:n + الزام ,Ilz'a:m + اشتہار ,IStIH'a:R + اصول Us.'u:l + اعلان e:l'a:n + اعزاز e:z'a:z + انقلاب ,InqIl'a:b + اصلاح ,Is.l'a:H + امداد ,Imd'a:d + استعف Ist'i:f + @) ات (_S2 'a:t + _) انتظ 'Int,Iz. + احمق ,EHm'aq + +.group آ + آ a: + آتش 'a:tIS + آہست a:H'Ist + + +.group ع + ع a: + عا a: + _) ع a + _) عیس 'i:s + _) عید 'i:d + عنوان Unv'a:n + _) عمر 'UmR + L02) عی (_ 'ai: + +.group و + و o: + وُ u: + وٗ u: + و (L01 v + _) و vV + وع (_ u: + وّ vv + L02L02L02) و (L02 u: + L02) ونکہ (_ u:nk'e:H + +.group ی + ی e: + ی (L01 j + ی (_ i: + _) ی jV + یع(_ i: + @) ی i: + @) یں (_ e:n + یّ jj + @) یت (_S2 i:;'at + +.group ے // yeh barree + ے e: + +.group ۂ + ۂ 'ae: + +// with hamza +.group ئ + ئ + +.group ؤ + ؤ aU // ?? + +.group أ + أ // ?? + + +// CONSONANTS + +.group ب + ب bV + بھ b#V + بھ (L01 b# + ب (L01 b + بّ bbV + بّ (L01 bb + _) بگڑ bIg'ar. + _) بگڑ (L01 b'Igr. + _) بکھر bIkh'aR + _) بکھر (L01 b'IkhR + _) بچھڑ bIch'ar. + _) بچھڑ (L01 bIchr. + _) بجھ b'UJh + بھوک bh'u:k + بھیک bh'i:k + بھیگ bh'i:g + بھول bh'u:l + _) بیان baj'a:n + _) بٹھا b'It.#a: + بئی b'ai: + بیوی b'i:vi: + _) بیوا b'e:va: + برسر b,aRs'aR + بگاڑ bIg'a:r. + بغاوت b,aQa:v'at + _) بہ (L02 b'EH + بزرگ b'UzUR,g + _) بدل (L02 bad'al + بوڑھ b'u:r.h + _) بے (P2 b'e: + _) بھوت b#'u:t + + +.group پ + پ pV + پھ p#V + پ (L01 p + پھ (L01 p# + پّ ppV + پّ (L01 pp + _) پھر ph'IR + پھول ph'u:l + _) پہ (L02 p'EH + پہنچ paH'Unc + پوچھ p'u:c# + پیچھ p'i:c# + پھونک p#'u:nk + _) پور (L01 p'u:R + +.group ت + ت tV + تھ t#V + ت (L01 t + تھ (L01 t# + تّ ttV + تّ (L01 tt + _) تمہ t'UmH + تحقیق t,EHq'i:q + _) ترجم t'aRJ,Um + _) تہ (L02 t'EH + _) تجز t'aJz + تقرر taq'aRUR + تجرب taJ'aRb + _) تیار t,ai:;'a:R + _) تیسر t'i:sR + +.group ٹ + ٹ t.V + ٹھ t.#V + ٹ (L01 t. + ٹھ (L01 t.# + ٹّ t.t.V + ٹّ (L01 t.t. + ٹریفک t.R'e:fIk + _) ٹکڑ t.'Ukr. + _) ٹہ (L02 t.'EH + ٹس(_ t.s + _) ٹیم t.'i:m + + +.group ث + ث sV + ث (L01 s + ثّ ssV +ثّ (L01 ss + + +.group ج + ج JV + جھ J#V + ج (L01 J + جھ (L01 J# + جّ JJV + جّ (L01 JJ + _) جیت J'i:t + _) جوا J'ava: + جانب J'a:nIb + _) جنس J'Ins + جھوٹ J#'u:t. + _) جمل J'Uml + _) جہ (L02 J'EH + _) جدا J'Uda: + _) جزب J'azb + _) جذب J'aDb + +.group چ + چ cV + چھ c#V + چ (L01 c + چھ (L01 c# + چّ ccV + چّ (L01 cc + _) چکا c'Uka: + _) چہ (L02 c'EH + _) چوم c'u:m + _) چیز c'i:z + +.group ح + ح HV + ح (L01 H + ح (_ 'aH + L01) ح (_ H + حکومت H,Uku:m'at + حکمران H,UkmaR'a:n + _) حوال Hav'a:l + + + حّ HHV + حّ (L01 HH + +.group خ + خ xV + خ (L01 x + @) خ (ت x + خّ xxV + خّ (L01 xx + _) خوش x'US + _) خود x'Ud + _) خواہش xv'a:HIS + _) خیا x'aja: + + +.group د + د dV + دھ d#V + د (L01 d + دھ (L01 d# + دّ ddV + دّ (L01 dd + درخواست d,aRxv'a:st + دیا(_ d'i:;a: + درج d'aRJ + دیوا d'i:va: + _) دوسر d'u:sR + دفاع d'Ifa: + _) دہ (L02 d'EH + دنیا dUn'i:;a: + دہشت d'EHS'at + دلچسپ d,Ilc'asp + دھیم d#'i:m + +.group ڈ + ڈ d.V + ڈھ d.#V + ڈ (L01 d. + ڈھ (L01 d.# + ڈّ d.d.V + ڈّ (L01 d.d. + ڈھونڈ d.#'u:nd. + ڈز(_ d.z + +.group ذ + ذ DV + ذ (L01 D + ذّ DDV + ذّ (L01 DD + _) ذہ (L02 D'EH + +.group ر + ر RV + ر (L01 R + رّ RRV + رّ (l01 RR + @) ر (ٹ R + @) ر (ڈ R + @) ردہ (_ Rd,a + @) ر (چ R + _) رہ (L02 R'EH + _) رخ R'Ux + _) رکن R'Ukn + @) ر (د R + _) رفت R'af@t + +.group ڑ + ڑ r.V + ڑ (L01 r. + ڑّ r.r.V + ڑّ (L01 r.r. + ڑھ r.hV + ڑھ (L01 r.h + +.group ز + ز zV + ز (L01 z + زّ zzV + زّ (L01 zz + _) زند z'Ind + _) زہ (L02 z'EH + _) زلزل z,alz'al + +.group ژ + ژ ZV + ژ (L01 Z + +.group س + س sV + س (L01 s + سّ ssV + سّ (L01 ss + _) سرخ s'URx + _) سن (L01 s'Un + _) سلجھ sUl'aJh + _) سلجھ (L01 sUlJh + _) سدھر sUdh'aR + _) سدھر (L01 sUdhR + _) سلسل s'Ils,Il + _) ستار sIt'a:R + @) س (ٹ s + سندھ s'Ind# + سیکھ s'i:k# + @) س (ت s + _) سپرد sUp'URd + _) سہ (L02 s'EH + سیدھ s'i:d# + سیاست sja:s'at + سرگرم s,aRg'aRm + ستہ(_ st,a + +.group ش + ش SV + ش (L01 S + شّ SSV + شّ (L01 SS + _) شعب S'Ob + شاعر Sa:'a:IR + _) شعرا S'ORa: + _) شعل S'Ol + @) ش (ت S + _) شخص S'axs. + _) شہ (L02 S'EH + شرمند S,aRm'Ind + +.group ص + ص s.V + ص (L01 s. + صّ ssV + صّ (L01 ss + صوب s.'u:b + +.group ض + ض zV + ض (L01 z + ضّ zzv + ضّ (L01 zz + +.group ط + ط tV + طھ t#V + ط (L01 t + طھ (L01 t# + طّ ttV + طّ (L01 tt + +.group ظ + ظ z.V + ظ (L01 z. + ظّ z.z.V + ظّ (L01 z.z. + +.group غ + غ QV + غ (L01 Q + غّ QQV + غّ (L01 QQ + +.group ف + ف fV + ف (L01 f + فّ ffV + فّ (L01 ff + _) فکر f'IkR + _) فہ (L02 f'EH + فلم f'Ilm + +.group ق + ق qV + ق (L01 q + قّ qqV + قّ (L01 qq + قاعد q'a:jd + _) قسط q'Ist + _) قیا q'aja: + +.group ک + ک kV + کھ k#V + ک (L01 k + کھ (L01 k# + کّ kkV + کّ (L01 kk + _) کتن k'Itn + کتاب kIt'a:b + کوشش k'o:SIS + _) کہ (L02 k'EH + کارکن k'a:Rk,UUn + +.group گ + گ gV + گھ g#V + گ (L01 g + گھ (L01 g# + گّ ggV + گّ (L01 gg + _) گرفت g'IRIft + _) گزر gUz'aR + _) گزر (L01 gUzR + گئے g'ae: + گئی g'ai: + گمشد g'UmS,Ud + _) گھما g#'Uma: + _) گہ (L02 g'EH + گزارش gUz'a:RIS + _) گیت g'i:t + +.group ل + ل lV + ل (L01 l + لّ llV + لّ (L01 ll + لکھ l'Ik# + _) لہ (L02 l'EH + +.group م + م mV + م (L01 m + مّ mmV + مّ (L01 mm + _) مشکل m'USk,Il + محکم me:He:km + مظاہر mUz.'a:HIR + _) ملن (L01 m'Iln + مسجد m'asJ,Id + مشرق m'aSR,Iq + مقدم mUq'adm + مسلم m'Usl,Im + مسلما mUs'alm,a: + @) م (پ m + منزل m'anz,Il + @) م (ب m + محقق mUH'aqIq + منظر m,anz.'aR + محفل m'EHf,Il + مسکرا m'Usk,URa: + مسکراہٹ m,Usk,URa:H'at. + محسن m'o:Hs,In + مجرم m'UJR,Im + منظور m,anz.'u:R + ملزم m'Ulz,Im + مغرب m'aQR,Ib + متحد mUt'aHId + _) مہ (L02 m'EH + مخالف mUx'a:lIf + مخالفت m,Uxa:lIf'at + ممکن m'Umk,In + مطالب mUt'a:lIb + موجود mo:J'u:d + متصل mUt'as.Il + مخبر m'Uxb,IR + ملحق m'UlH,Iq + مذہب m,aDH'ab + مرحل m,aRH'al + +.group ن + ن nV + ن (L01 n + @) ن (گ n + @) ن (د n + @) ن (ب n + @) ن (س n + نّ nnV + نّ (L01 nn + _) نکل nIk'al + _) نکل (L01 nIkl + @) ن (چ n + _) نکال nIk'a:l + _) نگاہ nIg'a:H + _) نمٹ nIm'at. + _) نمٹ (L01 nImt. + @) ن (پ n + @) نچل n'Icl + نشان nIS'a:n + @) ن (ڈ n + _) نظر naz.'aR + _) نظام nIz.'a:m + _) نہ (L02 n'H + L01) نٹ n't. + نھ nH + _) نکت n'Ukt + _) نوا n'ava: + +.group ں + ں n // this should nasalize the vowel + +.group ء + ء + +.group ئ + ئ + L01) ئ (L02 'I + +.group ہ + ہ H + _) ہ (L01 H + _) ہ (ند HI + ہّ HHV + ہّ (L01 HH + + ہ (_ a + _) ہلن H'Iln + ہ (L02 HV + @) ہ (L02L01 H + _) ہم (L02L02L02P2 H'am + +.group ّ + ّ + +.group ً + ً + + +// Common symbols + +.group + $ do:l@R + , sVkat.Vh // Sakata سکتہ + ! f'iJa:ja //Fijaya فجائیہ + ; w'ak't'a //Waqfa وقفہ + : r'a:b'tah//Rabtar رابطہ + ? saw'a:l'i:ja:n'is'a:nV // Sawaliya Nishan سوالیہ نشان + % f'i:sVd //Fisad فیصد + + + +.group 0xe0a4 // devanagari + 0xe0a4 _^_NE // switch to Nepali voice +.group 0xe0a5 // devanagari + 0xe0a5 _^_NE +