From 93674337f4b70038fd416d8b593f20d0790e95f1 Mon Sep 17 00:00:00 2001 From: jonsd Date: Tue, 15 Jan 2013 14:45:58 +0000 Subject: [PATCH 1/2] [1.46.30] Changes to langauges: ta, sl, pt, en git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@296 d46cf337-b52f-0410-862d-fd96e6ae7743 --- dictsource/de_list | 2 + dictsource/dict_phonemes | 16 ++-- dictsource/en_list | 10 ++- dictsource/en_rules | 5 +- dictsource/pt_rules | 1 + dictsource/sl_list | 132 +++++++++++++++++++++++++++++ dictsource/sl_rules | 174 +++++++++++++++++++++++++++++++++++++++ dictsource/ta_list | 7 +- dictsource/ta_rules | 169 ++++++++++++++++++++++++++++++++++--- dictsource/zh_list | 4 +- phsource/compile_report | 20 ++--- src/compiledict.cpp | 1 + src/synthdata.cpp | 2 +- src/tr_languages.cpp | 3 +- 14 files changed, 509 insertions(+), 37 deletions(-) create mode 100755 dictsource/sl_list create mode 100755 dictsource/sl_rules diff --git a/dictsource/de_list b/dictsource/de_list index 1d10a2a9..3f4caa2f 100644 --- a/dictsource/de_list +++ b/dictsource/de_list @@ -51,6 +51,8 @@ _< klaIn3 _> grY:s3 _« 'anfy:RUNsts,aIC@n _» 'anfy:RUNsts,aIC@n||ts'u: +_„ l'INk@s_!,anfy:RUNsts,aIC@n +_” @-r'ECt@s_!,anfy:RUNsts,aIC@n _` grA:v _^ tsIrkUmflEks _— g@d'aNk@nStr,IC diff --git a/dictsource/dict_phonemes b/dictsource/dict_phonemes index 07602ef2..44fe81aa 100644 --- a/dictsource/dict_phonemes +++ b/dictsource/dict_phonemes @@ -78,7 +78,7 @@ S s2 t t2 tS ts v w z Z -Dictionary de_dict 2012-10-22 +Dictionary de_dict 2012-11-26 3 @ @- a A A: aI aU A~ E E2 E: e: EI i I @@ -102,7 +102,7 @@ p Q r R s s; t T ts v x z -Dictionary en_dict 2012-11-11 +Dictionary en_dict 2013-01-15 0 3 3: @ @- @2 @5 @L a a# A: A@ aa aI aI3 aI@ @@ -203,7 +203,7 @@ q r r. s S s. t T t. th th. v w x z -Dictionary ta_dict 2012-11-15 +Dictionary ta_dict 2013-01-15 a a: aI aU e E e: i I i: o o: u U u2 u: @@ -252,7 +252,7 @@ n^# p Q r R r# R2 s S s2 t T tl# v x z -Dictionary it_dict 2012-11-10 +Dictionary it_dict 2012-11-22 @- a a/ aI aU e E eI i I i# o O u @@ -376,7 +376,7 @@ S s; S; t t; tS ts tS; ts; v w x z Z Z; -Dictionary pt_dict 2012-09-21 +Dictionary pt_dict 2012-11-24 & &/ &U~ &~ @ @- a A aI aU e E eI EI eU EU @@ -466,10 +466,10 @@ p Q R s S t T tS v w x z -Dictionary sl_dict 2011-03-14 +Dictionary sl_dict 2013-01-15 -@ a a: e E e: i i: -o O o: u u: y +@ @- 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^ diff --git a/dictsource/en_list b/dictsource/en_list index 69d9788d..7e100523 100644 --- a/dictsource/en_list +++ b/dictsource/en_list @@ -1,4 +1,5 @@ + // You can use the en_extra file, rather than this one // to add your own pronunciation definitions. @@ -427,6 +428,7 @@ mr mIst3 $dot mrs mIsI2z $dot //ms mIz $dot dr d0kt3 $dot +dr $abbrev $allcaps lt $dot prof $dot rev $dot @@ -719,6 +721,7 @@ bijou bi:Zu: bikini bIk'i:ni binman bInman bio baIoU +biome baIoUm biped baIpEd bipedal baIp'i:d@L biscuit bIskIt @@ -1155,6 +1158,7 @@ empire $1 emu i:mju: enroute 0nr'u:t ensemble 0ns'0mb@L +entendre 0nt'0ndr@- entente 0nt'0nt entourage 0nt2UrA:Z entrail $1 @@ -2831,7 +2835,7 @@ Paris parIs Peking pi:k'IN Persia p3:Z@ Peru p@ru: -Phillipine fIlI2pi:n +Philippine fIlI2pi:n Philipine fIlI2pi:n // misspell Polish poUlIS $capital $only Portugal po@tS@g@L @@ -3016,6 +3020,7 @@ Gary gari Geraint gEraInt Gerhard ge@hA@t Gibbs gIbz +Gillespie gI2lEspi Gillian dZIli:@n Gladys gladIs Glynn glIn @@ -3044,7 +3049,8 @@ Isiah aIz'aI@ Jacob dZeIk@b Jacques Zak Jamie dZeImi -Jared dZarEd +Jared dZar@d +Jarred dZar@d Jesus dZi:z@s Jonah dZoUn@ José hoUs'eI diff --git a/dictsource/en_rules b/dictsource/en_rules index 884e44f9..2f82bcf3 100644 --- a/dictsource/en_rules +++ b/dictsource/en_rules @@ -1329,6 +1329,8 @@ caco (ph ka#k'0 _) cement sI2mEnt chara (ct karI2 + e) c (ia S + i) c (ia S cia (ry S=@ cien S@n ?8 cien SEn @@ -1808,6 +1810,7 @@ m) e (chanic I sp) e (cia E sp) e (cies i: + depr) ec (L02 i:S _) e (cl %I econo (m Ik'0n@ econo (mic i:k@n'0 @@ -4995,7 +4998,7 @@ Ai) s (y z s (_ z @) s (_S1 z - _BA) s (_ s + _BA) s (_N s &se) s (_S1 I#z &sse) s (_S2 I#z ss (_ s diff --git a/dictsource/pt_rules b/dictsource/pt_rules index a2f50b7d..a6a6229f 100755 --- a/dictsource/pt_rules +++ b/dictsource/pt_rules @@ -841,6 +841,7 @@ _reconh) e (çL03_ e u (em_ 'u ui uI + ui (_ 'uI u (iu w u (iCK u uy uI diff --git a/dictsource/sl_list b/dictsource/sl_list new file mode 100755 index 00000000..9afbc88a --- /dev/null +++ b/dictsource/sl_list @@ -0,0 +1,132 @@ + +// translation rules for Slovenian +// This file is UTF-8 encoded + + +// letter names +b b@ +c ts@ +č tS@ +d d@ +e e +f f@ +g g@ +h h@ +j j@ +_k k@ +l l@ +m m@ +n n@ +_o o +p p@ +r R@ +_s s@ +š S@ +t t@ +_v v@ +_z z@ +ž Z@ + +q ku +w dv#'ojniv,@ +x iks +y 'ipsilon +ć m'ehkitS,@ +đ dZ@ + +ä $accent +ë $accent +ö $accent +ü $accent + +// accent names (please fix) +_dia 'umlawt + + +// numbers +_0 n'itS +_1 'ena +_2 dv#'a +_3 tR'i +_4 St'iRi +_5 p'et +_6 S'est +_7 s'edem +_8 'osem +_9 d'evet +_10 d'eset +_11 'e'najst +_12 dv#'anajst +_13 tR'inajst +_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 +_2C dv'esto +_0C sto +_0M1 t'isotS +_1M1 t'isotS + +_1M2 'enmilij'on +_2M2 dv#'amilij'ona +_3M2 tR'ijemilij'oni +_4M2 St'iRijemilij'oni +_0M2 milij'onow + +_1M3 'enamilij'aRda +_2M3 dv#'emilij'aRdi +_3M3 tR'imilij'aRde +_4M3 St'iRimilij'aRde +_0M3 milij'aRd + +_1M4 'enbilij'on +_2M4 dv#'abilij'ona +_3M4 tR'ijebilij'oni +_4M4 St'iRijebilij'oni +_0M4 bilij'onow + +_0and in +_dpt _tselih + +// Single letter words (speak as letter name if at end-of-clause) + +a $u +o $u +k k +s s +v w $combine +z z $combine + +a a $atend +k k@ $atend // letter-k +o o $atend // letter-o +s s@ $atend +v v@ $atend +z z@ $atend + +// Function words (unstressed) + + // verb: to be +sem $u +si $u +je $u +sva $u +sta $u +smo $u +ste $u +so $u + +bil $u +bila $u +bili $u + diff --git a/dictsource/sl_rules b/dictsource/sl_rules new file mode 100755 index 00000000..b6604cff --- /dev/null +++ b/dictsource/sl_rules @@ -0,0 +1,174 @@ + +// Spelling-to-phoneme rules for Slovenian +// This file is UTF-8 encoded + +.L01 b d g j l m n v z ž // voiced consonants + + +.group a + a a + +.group b + b b + +.group c + c ts + +.group č + č tS + +.group d + d d + dz dz + dž dZ + + +.group e + e e + e (_ E // ?? + + +.group f + f f + + +.group g + g g + + +.group h + h x + i) h h + h (F h // before voiceless consonant + + +.group i + i i + i (A j + i (r j + + +.group j + j j + + +.group k + k k + + +.group l + l l + l (K w + K) l (K @l + lj l^ + lj (A lj + lj (i l^ + + +.group m + m m + m (g N + m (k N + K) m (K m@- // unstressed + + +.group n + n n + n (g N + n (k N + + K) n (K n@- // unstressed + nj n^ + nj (A nj + nj (i n^ + + +.group o + o o + _) o O + + +.group p + p p + + +.group q + q k + qu kv + + +.group r + r R + rr R + + K) r (K @R + + +.group s + s s + + +.group š + š S + + +.group t + t t + + +.group u + u u + u (A w + u (r u + A) u (K w + + +.group v + v v + v (-A+ v // preposition 'v' before a vowel + A) v (K w + K) v (K %u + L01) v (A v# + + +.group w + w w + + +.group x + x ks + + +.group y + y j + K) y (K i + + +.group z + z z + + +.group ž + ž Z + + +.group + á 'a: + é 'e: + ê 'E: + è E + í 'i: + ó 'o: + ô 'O: + ò O + ú 'u: + ć tS + đ dZ + ř R^ + ä E + ö @: + ü y + ß _^_DE + + $ d'olaR + diff --git a/dictsource/ta_list b/dictsource/ta_list index 509e757b..31b5e89d 100644 --- a/dictsource/ta_list +++ b/dictsource/ta_list @@ -363,7 +363,6 @@ tamil தமிழ் $text பீடா $alt பைக்க $alt பாதிக்குமா $alt -பத்திரப் bVttirVp பாய்ஸ் $alt புக்கர் $alt பாதிக்க $alt @@ -376,6 +375,10 @@ tamil தமிழ் $text பாவிக்க $alt பார்ல $alt பாட்டனி $alt +பலமே $alt +பாதிக்கக் $alt +புசு $alt +புஸு $alt // initial த as [d] @@ -442,7 +445,7 @@ tamil தமிழ் $text தம்மம் $alt தம்ம $alt தாயம் $alt - +திமு $alt // initial ட டார்ச் t.a:rtS diff --git a/dictsource/ta_rules b/dictsource/ta_rules index b1649295..7b2faf70 100644 --- a/dictsource/ta_rules +++ b/dictsource/ta_rules @@ -115,6 +115,21 @@ // words after கேஸ் .L26 சிலிண்டர ஸ்டவ் கனெக் அடுப்ப +// words after சிரத்தை +.L27 _உண்ட _ஏற்பட _இல்ல யிரு யாக யி + +// [aU] at start of word +.L28 ஔ ஒள // அவு + +//words after கிளிக் (click) +.L29 செய் பண் + +// words after கோல்ட் (gold) +.L30 மெடல பிஷ ஃபிஷ + +// endings after போர்ட (board) +.L31 ் ிங் ின ை ுக்க ில ும + // consonants @@ -220,6 +235,7 @@ _) க (வுன்கள gV _) க (வுர gV _) காங்டாக் ga:Nt.a:k + _) காச (ாவ ga:z _) காச (ியாபாத ga:z _) க (ாண்டாமிருக g _) க (ாண்டீப g @@ -315,6 +331,7 @@ _) கி (ளாL04ை k _) கி (ளாஸ்_ g _) கி (ளாஸ்_மேட k + _) கிளிக் (_L29 kl.ik _) கிளிட kl.it.V# _) கிளிண்ட (ன klint.V _) கி (ளினிக் k @@ -442,6 +459,7 @@ _மன்மதக்) க (ுகை g _) க (ெட்டிக்கி k _) க (ெட்டிரு k _) க (ெத் g + _) க (ெரில்லா g _) கெள (தம gaU _) கெள (ரவ gaU _) கெள (ரி gaU @@ -454,7 +472,9 @@ _மன்மதக்) க (ுகை g _) க (ேட்டைக் g _) க (ேட்டைத் g _) க (ேட்டைப் g + _) க (ேம்ஸ g _) கேரண்ட ge:rVn.t.V# + _) க (ேலரி g _) க (ேலி g _) க (ேஸ்_L26 g _) க (ைட g @@ -513,6 +533,7 @@ _மன்மதக்) க (ுகை g _) க (ோலிக g _) க (ோலிய g _) க (ோல்கொண்டா g + _) க (ோல்ட்_L30 g _) க (ோல்மால g _) க (ோவா g _) க (ோவிந்த g @@ -538,7 +559,6 @@ _மன்மதக்) க (ுகை g //endsort //sort - _கோபி) க kV# _ஸ்டா) க kV# _ஜமாய்) க kV# @@ -581,6 +601,7 @@ _தலைக்) க (ன gV _லோ) க (ல kV _மெடி) க (ல kV _ப்ராக்டி) க (ல kV + _ஸ்ரீ) க (லா kV சகல) க (லா kV _சசி) க (லா kV _சத்ய) க (லா kV @@ -588,6 +609,7 @@ _சத்திய) க (லா kV _சந்திர) க (லா kV _சித்திர) க (லா kV _சூரிய) க (லா kV + _யூ) க (லிப்டஸ kV _ஜீவ) க (லை kV _காய) கல்ப kVlpV# பஞ்ச) க (ல்யாண kV @@ -629,8 +651,10 @@ _ஹன்L04ி) க (ா k சித்திரலே) க (ா k _ஹாங்) க (ாங் k _தென்) க (ாசி k + அ) க (ாடமி k _நேர்) க (ாணல k _கண்) க (ாணா k +உத்திரா) க (ாண்ட k _ராம) க (ாதை k இராம) க (ாதை k _ஸ்ரீ) காந்த ka:ntV# @@ -685,6 +709,7 @@ _தொன்ம) க (ால k _பால்) க (ுட k _பரம) க (ுடி k _பரம) கு (டி ku2 + _மீள்) க (ுடி k அரிய) க (ுடி k ஆதி) க (ுடி k _பூர்வ) க (ுடி k @@ -703,6 +728,8 @@ _தொன்ம) க (ால k ஏறிக்) க (ுதி g க (ுமரன k _கண்ணியா) க (ுமரி k +_கன்னியா) க (ுமரி k +_கன்யா) க (ுமரி k க (ுமார k _சு) க (ுமார g _டா) குமெண்ட kUmen.tV# @@ -762,6 +789,7 @@ _நினைவு) க (ூர k _ஸ்ரீஹரி) க (ோட்ட k அஷ்ட) க (ோணல k வீண்) க (ோப k + _முன்) க (ோப k _நாகர்) க (ோயில k _ட) க் k _மை) க் k @@ -777,8 +805,10 @@ _விவே) க் (_ k _சொர்) க்க ggV# _ஸ்வர்) க்க ggV# _கை) க்க (டிகார kgV - L03) க்க (ண்ட ggV _துணை) க்க (ண்ட ggV + L03) க்க (ண்டங் ggV + L03) க்க (ண்டத் ggV + L03) க்க (ண்டம ggV _மார்) க்க (ண்டேய kkV நிர்) க்க (தி ggV _தீர்) க்க (மாக ggV @@ -786,6 +816,7 @@ _துணை) க்க (ண்ட ggV _தனி) க்க (வன ggV _முழு) க்க (வன ggV தீர்) க்க (ாலோசநை gg + _தீர்) க்க (ாலோசனை gg _ல) க்க (ின gg _வி) க்க (ினங் gg _வி) க்க (ினம gg @@ -846,6 +877,7 @@ _துப்பாக்கி) க்க (ுண்ட gg க்ட் kt. // English words _எலெ) க்ட்ரிக (ல kt.rikV _ல) க் (னோ k + _ஜா) க்பாட் kpa:t. _லோ) க்ப (ால kp _ரு) க் (மணி k _சௌ) க் (ய k @@ -902,6 +934,7 @@ _துப்பாக்கி) க்க (ுண்ட gg _) ச (ட்னி tSV _) ச (ண்டாள tSV _) ச (ண்டி_ tSV + _) ச (ண்டிகர tSV ச (ண்பக s.V ச (ண்மு s.V _) ச (துர் tSV @@ -917,6 +950,7 @@ _துப்பாக்கி) க்க (ுண்ட gg ச (ந்திர tSV _) ச (ந்துரு tSV _ஹட்) ச (ன sV + _சுலோ) ச (ன tSV _வாட்) ச (ன sV _சாபவிமோ) ச (ன tSV _டேவிட்) ச (ன sV @@ -936,6 +970,7 @@ _மீனலோ) ச (னி tSV _பங்) ச (ர tSV _பன்) ச (ர tSV _) சரசு (வதி sVrVs + _ந) ச (ருதீன zV _) சர்ச (ி tSVrtS _) ச (ர்ச்சில tSV _) ச (ர்ச்சு tSV @@ -943,6 +978,8 @@ _மீனலோ) ச (னி tSV _) ச (ர்தாரிய zV அ) ச (ர்பை zV _) ச (ர்மிளா s.V + _சுவிட்) ச (ர்லாந்த zV +_L04்விட்) ச (ர்லாந்த zV அஃப்) ச (ல zV மருதா) ச (ல tSV வேதா) ச (ல tSV @@ -985,6 +1022,7 @@ _தணிகா) ச (ல tSV _குணா) ச (ார tS ராஜோப) ச (ார tS ஆ) ச (ார_ tS + ஆ) ச (ாரங்கள tS ஆ) ச (ாரத் tS ஆ) ச (ாரம tS அ) ச (ாருதீன z @@ -999,12 +1037,15 @@ _தணிகா) ச (ல tSV _) ச (ார்மினார tS _) ச (ார்லஸ tS _) ச (ார்லி tS + _) ச (ாலக்குடி tS _) ச (ாளுக்கிய tS _) சிக (ாகோ tSik _) ச (ிக்கனு tS _) ச (ிக்கனை tS _) ச (ிக்கன்னா tS _) ச (ிக்காகோ tS + _) ச (ிக்குனு tS + _) ச (ிக்கென்ற tS _) சிக் (மங்களூர tSik _) சிக் (லெட் tSik _) ச (ிட்டாக tS @@ -1042,9 +1083,11 @@ _தணிகா) ச (ல tSV _) ச (ிப்பை tS _) ச (ிப்ஸ tS _) ச (ிம்னி tS + _) சிம்பன்ச (ி tSimpVnz _மலே) ச (ிய s. இந்தோனே) ச (ிய s. _பக்தி_) சிரத் (தை srVd + _) சி (ரத்தைL27 s _) சிரத்த (ையுடன srVdd _) சிரத்த (ையை srVdd சி (ரம s @@ -1069,6 +1112,7 @@ _பக்தி_) சிரத் (தை srVd _) ச (ீனாவ tS _) ச (ீனிவா s சீ (னிவாச sri: +L28ரங்க) ச (ீப z _ந) ச (ீம z _ஹ) ச (ீம z _ந) ச (ீர z @@ -1079,6 +1123,7 @@ _பக்தி_) சிரத் (தை srVd _) ச (ுடிதார tS _) ச (ுட்டிப் tS ஆ) சுப (த்திரி spV + _) ச (ுரிதார tS _) சு (ருதி s இ) சு (லா s _) சு (லோக s @@ -1095,6 +1140,7 @@ _மங்களே) சு (வர s இராவணே) சு (வர s ராவணே) சு (வர s _) சுவர்க்க svVrggV# + _) சுவர்க்க (டிகார suvVrggV _) சுவர்க்க (ோழி suvVrkk _) சு (வர்ண s _) சு (வாச s @@ -1127,12 +1173,15 @@ _மங்களே) சு (வர s _) செயின்ட sejint. _) ச (ெய்ன tS _) செய்ன்ட sejnt. + _) ச (ெராக்ஸ z _) ச (ெர்னோபில tS + _) ச (ெர்ரி tS _) ச (ெல்லக்_L17 tS _) ச (ெல்லக்கிளி tS _) ச (ெல்லக்குட்டி tS _) ச (ெல்லக்குழந்த tS _) ச (ெல்லத்_L19 tS + _) ச (ெல்லத்தின tS _) ச (ெல்லத்துக்கு tS _) ச (ெல்லத்தை tS _) ச (ெல்லப்_L18 tS @@ -1147,15 +1196,19 @@ _மங்களே) சு (வர s _) ச (ெல்லையா tS _) ச (ெஸ் tS ச (ெஸ்டர tS // -chester + _) ச (ேசிங் tS + _) ச (ேச்சி tS _) ச (ேஞ்ச tS _) ச (ேட்டன tS _) ச (ேட்டர்ஜி tS _) ச (ேனல tS _) ச (ேரி tS + _தல) ச (ேரி tS _) ச (ேர்கள tS _) ச (ேர்மேன tS _) ச (ேலஞ் tS _) ச (ேஷ்டை tS + _) ச (ேஸ்_ tS _) ச (ைத்திய tS _) ச (ைனா tS _) ச (ைனா_நேவால s @@ -1169,6 +1222,8 @@ _மங்களே) சு (வர s _) ச (ௌக்கிதார tS _) ச (ௌதரி tS _) ச (ௌதிரி tS + _) சௌப (ாத்தி tSaUp + _) ச (ௌபே tS _) ச (ௌஹான tS _கா) ச்மூச tSmu:tSV# //endsort @@ -1179,6 +1234,7 @@ _மங்களே) சு (வர s ஜ dZV ஜ (B dZ //sort + _கெ) ஜ (ட் zV _டின்) ஜ (ர tSV _) ஜ (ர்தாரி zV _க) ஜ (லா zV @@ -1188,6 +1244,7 @@ _மங்களே) சு (வர s _) ஜாக (ீர za:k _) ஜ (ாக்கீர z _ரம்) ஜ (ான z + _நி) ஜ (ாம z _ப) ஜ (ார z அ) ஜ (ாருதீன z _நா) ஜ (ி z @@ -1196,6 +1253,7 @@ _மங்களே) சு (வர s _) ஜ (ுல்ஃபி z _) ஜ (ுல்பி z _) ஜு (வால dZ + _) ஜ (ெராக்ஸ z //endsort @@ -1207,6 +1265,7 @@ _மங்களே) சு (வர s இ) ஞ்ச் ntS _வி) ஞ்ச் ntS _ப) ஞ்ச (ர ntSV + _ல) ஞ்ச (B ntS .group ட @@ -1295,6 +1354,7 @@ _ஷிஃப்) ட t.V# _) டாங்க (ர t.a:NkV _) டாங்க (ி t.a:Nk _) டாட (ா t.a:t. + _) ட (ாண் t. _) டானிக் t.a:nik _) ட (ான்சானிய t. _) ட (ான்ஜானிய t. @@ -1375,6 +1435,7 @@ _செண்) டிமெண்ட t.imen.t.V# _) டிரிக் t.rik _) டிரிக்க (ர t.riggV _) டி (ரிங்க் d. + _) டிரினிட (ி t.rinit. _) டிரிப் t.rip _) டி (ரிம் t. _) டி (ரில d. @@ -1456,6 +1517,7 @@ _லான்_) ட (ென்னிஸ t. _) ட (ேப t. _) ட (ேஸ்ட t. _) டைட (ில t.aIt. + _) டைப (ாய்ட t.aIf _) டைப் t.aIp _) ட (ைம்_ t. _) டொக் t.ok @@ -1518,6 +1580,7 @@ _ஹெல்மெ) ட் t. _) ட்ரிக் t.rik _) ட்ரிக்க (ர t.riggV _நியூ) ட் (ரின t. + _) ட்ரினிட (ி t.rinit. _) ட் (ரிம் t. _) ட் (ரில்லியன t. _) ட்ரீட் t.ri:t. @@ -1596,6 +1659,7 @@ _நடுரோ) ட் (ல t. _) த (க்ஷிண dV _) த (க்ஷிணா dV _) த (சகண்ட dV + _) த (சம dV _) த (சமி dV _) த (சரத dV _) த (சரதர dV @@ -1631,6 +1695,7 @@ _நடுரோ) ட் (ல t. _) த (ண்டம dV _) த (ண்டாயுதபாணி dV _) த (ண்டிக்க dV + _) த (ண்டிச்ச dV _) த (ண்டித் dV _) த (ண்டிப்ப dV _) த (ண்டிப்பா dV @@ -1672,10 +1737,12 @@ _நடுரோ) ட் (ல t. _) த (ரிசனத் dV _) த (ரிசி dV _) தரித்த (ிர_ dVridd + _) தரித்த (ிரங்கள dVridd _) தரித்த (ிரத்த dVridd _) தரித்த (ிரன dVridd _) த (ரித்திரம dV _) தரித்த (ிரம் dVridd + _) தரித்த (ிரிய dVridd _) த (ருமங் dV _) த (ருமசேன dV _) த (ருமச் dV @@ -1719,7 +1786,9 @@ _அகாலி_) த (ள dV _) த (ானப் d _) த (ானம d _) த (ானிய d + _) த (ானியக்கம t _) த (ானியங்கி t + _) த (ானியங்கு t _) த (ானுவ d _) த (ான்ய d _) த (ாமோதர d @@ -1773,6 +1842,7 @@ _அகாலி_) த (ள dV _) த (ினக d _) த (ினங் d _) த (ினசரி d + _) த (ினச் d _) த (ினத் d _) த (ினந் d _) த (ினப்படி d @@ -1780,6 +1850,8 @@ _அகாலி_) த (ள dV _) த (ினுச d _) த (ினேஷ d _) த (ிபுதிபு d + _) த (ிமுதிமு d + _) த (ிமுவெ d _) த (ிம்ம d _) தி (யாக t _) தி (யான d @@ -1844,12 +1916,14 @@ _) தீர்க்க (_சுமங்கலி di:rggV _) த (ுக்க d _) த (ுக்கடா t _) த (ுக்கா t + _) த (ுக்கிரி t _) த (ுக்கோ t _) த (ுச்சம d _) த (ுச்சாதனன d _) த (ுஜஸ் d _) த (ுட்ட d _) த (ுன்மதி d + _) த (ுன்மார்க்க d _) த (ுபாய d _) த (ுபாஷி d _) த (ுப்பட்டா d @@ -1903,6 +1977,7 @@ _) தீர்க்க (_சுமங்கலி di:rggV _) த (ூஷித்த d _) த (ெண்ட d _) த (ெய்வ d + _) த (ெவச d _) த (ேக d _) த (ேக்க t _) த (ேச d @@ -1954,6 +2029,7 @@ _வசந்) த tV# _சப்) த (ங்கள dV _ப) த (ஞ்சலி tV _பல்) த (ட tV + _மின்) த (டை tV _கீழ்) த (ட்ட tV _நடு) த (ட்ட tV _மேல்) த (ட்ட tV @@ -1971,6 +2047,7 @@ _வசந்) த tV# _கீ) த (ா t _சீ) த (ா t _ல) த (ா t + _கவி) த (ா t _சபி) த (ா t _சபீ) த (ா t அனி) த (ா t @@ -1982,19 +2059,24 @@ _வசந்) த tV# _மஜந்) த (ா t _வனி) த (ா t _வினி) த (ா t +_சுவர்ணல) த (ா t _நிவேதி) த (ா t _புஷ்பல) த (ா t +_ஸ்வர்ணல) த (ா t பிரேமல) த (ா t + _சரி) த (ா_ t _மும்) த (ாஜ t _நே) த (ாஜி t _சுல்) த (ான t _முல்) த (ான t _சாந்) த (ானு tV# _சி) த (ார t + _சரி) த (ாவ t _சும) த (ி t அதி) த (ி t _சாந்) த (ி t _சுகந்) த (ி t + _மால) த (ி t _ரேவ) த (ி t _வசந்) த (ி t வாசந்) த (ி t @@ -2003,6 +2085,7 @@ _புஷ்பல) த (ா t _துஷ்யந்) த (ி t _பார்வ) த (ி t _பிரசார்_பார) த (ி t +_புஷ்பவ) த (ி t பிரபாவ) த (ி t _ஜோ) திக (ா tik _கார்) திக் tik @@ -2010,6 +2093,7 @@ _பிரசார்_பார) த (ி t _நி) த (ின t எ) தியோப (ிய tijo:p எ) த (ியோப்பிய t + _மை) த (ிலி t _பிர) த (ீ t _ச) த (ீஷ t _நி) த (ீஷ t @@ -2049,11 +2133,12 @@ _பரிவர்) த்த (ன ddV _நிர்) த்த (ாட்சண்ய dd _சி) த்தாந்த dda:ntV# _புனரு) த்த (ாரண dd - சி) த்த (ார் dd + _சி) த்த (ார் dd பு) த்த (ி dd _விரு) த்த (ி dd அயோ) த்த (ி dd _வை) த்த (ி_ dd + _வை) த்த (ிக்க dd எட்டு) த்த (ிக்க dd _ம) த்த (ிக்கு dd L03) த்த (ிசை dd @@ -2086,6 +2171,8 @@ L03வ்வு) த்த (ியோக dd _சூ) த்த (ிரர் dd ஆதி) த்தி (ராவிட dd _சேஷா) த்த (ிரி dd + _சாமு) த்திரிக (ா ddirik + _பு) த்த (ில tt _வை) த்தீசு (வ ddi:s _வை) த்த (ீஸ்வ dd ராஜ) த்து (ரோக dd @@ -2096,6 +2183,9 @@ L03வ்வு) த்த (ியோக dd L03) த்து (வார dd _முக) த்து (வார dd _ஹரி) த்து (வார d + _மத) த்து (வே dd + இன) த்து (வே dd +_மொழி) த்து (வே dd L03) த்த (ூச dd L03) த்த (ூரத் dd L03) த்த (ூரம dd @@ -2117,11 +2207,13 @@ _வில்வி) த்த (ை dd வி) த்த (ையால்_ dd வி) த்த (ையி dd வி) த்த (ையை dd + _தா) த்ப (ரிய tpV _ஜெ) த் (மலானி t ச) த (்ய t நி) த (்ய t ஆதி) த் (ய t இ) த் (யாதி t + _பவி) த் (ர t _பா) த் (ர t _மா) த் (ர t _மி) த் (ர t @@ -2134,7 +2226,10 @@ _காமசூ) த் (ர t _சி) த்ரலேக (ா trVle:k சி) த (்ரா t _சி) த் (ரா tti + _சுஜி) த் (ரா t பவி) த (்ரா t + _காய) த் (ரி t + _சாவி) த் (ரி t ச) த (்ரு t த) த (்ரூப t பா) த (்ரூம t @@ -2231,6 +2326,8 @@ _சி) த்ரலேக (ா trVle:k _) ப (ட்டன_ pV _) ப (தில bV _) பத்த (ிரகாளி bVdd + _) பத்திரப் (_ bVttirVp + _) ப (த்திரப்_பதி bV _) ப (த்திரப்பட bV _) ப (த்திரமா bV _) பத்த (ிரி_ bVdd @@ -2317,12 +2414,15 @@ _டீயும்_) ப (ன்னும்_ bV _) ப (லசாலி bV _) ப (லதேவ bV _) ப (லத்தால bV + _) ப (லத்தின bV _) ப (லத்தினா bV _) ப (லத்தினுட bV + _) ப (லத்தில bV _) ப (லத்துக் bV _) ப (லத்துச் bV _) ப (லத்துட bV _) ப (லத்தை bV + _) ப (லத்தோட bV _) ப (லத்தோடு bV _) ப (லப்பங்கள bV _) ப (லப்பட bV @@ -2339,6 +2439,8 @@ _டீயும்_) ப (ன்னும்_ bV _) ப (லமாக்க bV _) ப (லமாச்ச bV _) ப (லமான bV + _) ப (லமாயி bV + _) ப (லமாயு bV _) ப (லமாய் bV _) ப (லமில்ல bV _) ப (லமிழ bV @@ -2350,6 +2452,7 @@ _டீயும்_) ப (ன்னும்_ bV _) ப (லமுற்ற bV _) ப (லமுள்ள bV _) ப (லமூட்ட bV + _) ப (லமேயி bV _) ப (லராம bV _) ப (லவந்த bV _) ப (லவான bV @@ -2371,6 +2474,7 @@ _டீயும்_) ப (ன்னும்_ bV _கம்) ப (ல் pV _) ப (ல்கேரிய bV _) பல்ட (ி bVlt. + _) ப (ல்பி bV _) ப (ல்பு bV _) ப (ல்பை bV _) ப (ளு bV @@ -2515,6 +2619,7 @@ _விளையாடு_) ப (ாம்பே p _) ப (ாரத்த b _) ப (ாரம b _) ப (ாரம்பரிய p + _) ப (ாரம்மா p _) ப (ாரவி b _) ப (ாராமுல்லா b _) ப (ாரிஸ்டர b @@ -2604,7 +2709,9 @@ _விளையாடு_) ப (ாம்பே p _) பி(ராந்தியு b _) ப (ி_._பி_._சி b // b.b.c _) ப (ிகர f + _) பிக (ான bik _) ப (ிகில b + _) ப (ிகுவ b _) ப (ிக்கு b _) ப (ிக்ஷு b _) ப (ிக்ஷூ b @@ -2620,6 +2727,10 @@ _விளையாடு_) ப (ாம்பே p _) ப (ினாமி b _) ப (ினிஷ f _) ப (ின்_லேடன b + _) ப (ின்னங்கள b + _) ப (ின்னத்தால b + _) ப (ின்னத்தை b + _) ப (ின்னம b _) ப (ின்லாந்த f _) பிப (ி bip _) ப (ிபிசி b // bbc @@ -2650,7 +2761,6 @@ _விளையாடு_) ப (ாம்பே p _) பி (ரச்சனை p _) பி (ரச்சார p _) பி (ரச்சினை p - _) பிரச் (னை prVtS:i _) பி (ரஜ p _) பி (ரணவ p _) பி (ரணாப p @@ -2677,6 +2787,7 @@ _விளையாடு_) ப (ாம்பே p _) பி (ரமாத p _) பி (ரமான p _) பி (ரமிக்க b + _) பி (ரமிச்ச b _) பி (ரமித் b _) பி (ரமிப்ப b _) பி (ரமுகர p @@ -2760,6 +2871,7 @@ _விளையாடு_) ப (ாம்பே p _) பி (ரிட்டோரிய p _) பிரிண்ட prin.t.V# _) பிரிண்ட (ர prin.t.V + _) பிரித (ிவ prit _) ப (ிரித்தானி b _) பி (ரித்தானி b _) பிரின்சிப (ால prinsip @@ -2784,6 +2896,7 @@ _விளையாடு_) ப (ாம்பே p _) ப (ிருகநள b _) பிரு (கன்நளை bri _) பி (ருகு b + _) ப (ிருங்கி b _) பிரு (ந்தா bri _) பிரு (மாண்ட brVm _) ப (ிருஷ்ட b @@ -2859,6 +2972,7 @@ _விளையாடு_) ப (ாம்பே p _) பீட்ரூட் bi:t.ru:t. _) பீத (ோவன bi:t _) ப (ீத்தோவன b + _) ப (ீனிக்ஸ f _) ப (ீன்ஸ b _) ப (ீப்பொலி b _) ப (ீம b @@ -2875,6 +2989,8 @@ _விளையாடு_) ப (ாம்பே p _) ப (ீர்மேட p _) ப (ீஷ்ம b _) ப (ீஹார b + _) ப (ுL04ுபுL04ு b + _) ப (ுL04ுவெ b _) புக (ாரெஸ்ட buk _) ப (ுக்காக b _) ப (ுக்கிங் b @@ -2892,6 +3008,7 @@ _பெனசீர்_) ப (ுட்டோ b _) புத்த(K buddV _) புத் (தJ_புத+ put _) புத்த (க puttV + _) புத்த (க் buddV _) புத்த (ம்_புதிய puttV _) புத்த (ம்_புது puttV _) புத்த (ரிசி puttV @@ -2925,7 +3042,7 @@ _பெனசீர்_) ப (ுட்டோ b _) பு (ளூஸ b _) பு (ளோரிடா f _) ப (ுவன b - _) ப (ுஸ்வான b + _) ப (ுஸ்வாண b _) ப (ுஸ்ஸெ b _) ப (ூகம்ப b _) ப (ூகோல b @@ -2971,9 +3088,11 @@ _பெனசீர்_) ப (ுட்டோ b _) பெஞ்ச ben^tSV# _) ப (ெஞ்சமின b _) பெஞ்ச (மின ben^dZV + _) ப (ெட்டர b _) பெட்ட (ுக்கு bed.d. _) ப (ெட்ரூம b _) பெட்ஷீட் bed.s.i:t. + _ஹஸ்) பெ (ண்ட bV _) ப (ெண்டாஸ்டிக் f _) ப (ெதர f _) ப (ெத்தல b @@ -2996,6 +3115,7 @@ _பெனசீர்_) ப (ுட்டோ b _) ப (ெர்முடா b _) ப (ெர்லிங b _) ப (ெர்லின b + _) பெலோஷிப் felo:s.ip _) ப (ெல் b _) ப (ெஸ்ட் b _) ப (ேகத் b @@ -3096,11 +3216,14 @@ _பெனசீர்_) ப (ுட்டோ b _) ப (ோனியை b _) ப (ோனில f _) ப (ோனிலும் f + _) ப (ோனு_ f _) ப (ோனுக்க f _) ப (ோனுடைய f _) ப (ோனுல f _) ப (ோனை f _) ப (ோன்கள f + _) ப (ோன்கூட f + _) ப (ோன்லகூட f _) ப (ோன்ஸ்லே b _) போப (ால bo:p _) போப (ோர் bo:f @@ -3111,7 +3234,7 @@ _பெனசீர்_) ப (ுட்டோ b _) ப (ோரும்_அடி b _) ப (ோர்_அடி b _) ப (ோர்ஜரி f - _) ப (ோர்ட b + _) ப (ோர்டL31 b _) ப (ோர்தான்_அடி b _) ப (ோர்மேன f _) ப (ோர்வெல் b @@ -3213,6 +3336,7 @@ _விரகதா) ப (+ bV# ராம) ப (க்த bV _தா) ப (ங்கள bV பிரதா) ப (ங்கள bV + _தா) ப (ங்கொ bV _த) ப (ச bV க) ப (ட bV கரம்) ப (ட pV @@ -3239,6 +3363,8 @@ _விரகதா) ப (+ bV# ரகு) பதி pVti _கால்) ப (தி pV _புகு) ப (தி pV + _மறு) ப (தி pV + _மீள்) ப (தி pV சீதா) பதி pVti சேது) பதி pVti தரணி) பதி pVti @@ -3263,6 +3389,7 @@ _ராஷ்டிர) ப (தி pV _முன்) ப (திவ pV பதை) ப (தை pV _க) ப (த் bV + அரா) பத் fVt அல்) ப (த் pV _தா) ப (த்த bV வீர) ப (த்தினி pV @@ -3275,6 +3402,10 @@ _சொந்த) ப (ந்த bV ஓ) ப (ன pV _லிஸ்) ப (ன bV கல்) ப (னா pV + _பின்) ப (னி pV + _முன்) ப (னி pV + _மூடு) ப (னி pV + அடர்) ப (னி pV _கம்) ப (னி_ pV _கம்) ப (னிகள pV _கம்) ப (னிக்க pV @@ -3302,6 +3433,7 @@ _சொந்த) ப (ந்த bV _கன்) ப (ர்ம fV கரம்) ப (ற் pV _தீ) ப (ற்ற pV + ஆள்) ப (ற்ற pV _மின்) ப (ற்ற pV ப (ற்றி_ pV _தேக) ப (ல bV @@ -3346,6 +3478,8 @@ _போறேம்) ப (ா_ p _வெளிப்) ப (ாக b _கல்) ப (ாக்க p _பிக்) ப (ாக்க+ p + _நற்) ப (ாக்கிய b + _விரு) ப (ாக்ஷி p உ) ப (ாசனை p _டெ) பாசிட pa:sit.V# ஈடு) ப (ாட p @@ -3411,6 +3545,7 @@ _ப்ரின்சி) ப (ால p _சிவ) ப (ாலன b _கம்) ப (ாலா p _கா) ப (ாலி b + ப (ால்_ p _டி) பால்ட fa:lt.V# _நே) ப (ாள p _தாழ்) ப (ாள p @@ -3427,6 +3562,7 @@ _தமிழ்ப்) ப (ாஷ _b _பெல்) ப (ாஸ்ட f _கா) ப (ி f _குல்) ப (ி f + _சில்) ப (ி p வாதா) ப (ி p _கடா) ப (ி f _ஜுல்) ப (ி f @@ -3471,6 +3607,8 @@ _கன்னா) ப (ின்னா p @) ப (ின்னால்_ p _) ப (ிப்ரவரி f _லெஸ்) ப (ியன b + _கன்) பி (யுச f + _பெர்) பி (யூம f _வரப்) பி (ரL04ாத p _ஞான) பிரக (ா prVk _ஞானப்) பிரக (ா prVk @@ -3478,6 +3616,7 @@ _ஞானப்) பிரக (ா prVk உட்) பி (ரகார p பிரக (ாஷ prVk மதப்) பிரச (ார prVtS + பிரச் (னை prVtS:i பி (ரதர b _சம்) பி (ரதாய b ராஜப்) பி (ரதிநிதி p @@ -3585,8 +3724,10 @@ _கோலாலம்) ப (ூர p ப (ேர்_ p _பை_) ப (ை b அம்) ப (ையர p + _ரு) ப (ையா p _தவிடு) ப (ொடி p எரி) ப (ொரு p + _நுகர்) ப (ொரு p _வன்) ப (ொரு p _மறை) ப (ொரு p _மென்) ப (ொரு p @@ -3664,19 +3805,18 @@ _விலை) ப (ோ p _போ) ப் p _லாக) ப் p _டெஸ்க்டா) ப் p - ஆ) ப் (கானிய f - ஆ) ப் (கானிஸ்தான f + ஆ) ப் (கான f _பா) ப்க (ார்ன pk _ர) ப்ச (ர ptSV அ) ப்ச (ல fzV _லி) ப் (ட f _மைக்ரோசா) ப் (ட f _சா) ப்ட் (வேர ft + _ஹி) ப்னாட (ிச pna:t. கர்) ப்ப bbV# _நவா) ப்ப bbV# _ராமசு) ப்ப bbV# L03) ப்ப (ங்களா bbV - அ) ப்ப (ட்டமா bbV L03) ப்ப (தில bbV நிர்) ப்ப (ந்த bbV _ரி) ப்ப (ன bbV @@ -3684,6 +3824,7 @@ _மைக்ரோசா) ப் (ட f _ர) ப்ப (ர bbV ஆ) ப்ப (ரிக்க fV தென்னா) ப்ப (ரிக்க fV + உ) ப்ப (லா bbV உ) ப்ப (லாக bbV உ) ப்ப (லான bbV _கள) ப்ப (லி bbV @@ -3696,6 +3837,7 @@ _மைக்ரோசா) ப் (ட f துர்) ப்ப (ாக்கிய bb ஆர்) ப்ப (ாட்ட bb _ஜ) ப்ப (ார bb + _துர்) ப்ப (ாஷ bb அ) ப்ப (ாஸ bb உ) ப்ப (ி_ bb _ட) ப்ப (ிங் bb @@ -3715,10 +3857,12 @@ _சத்திய) ப்பி (ரமா pp _மணி) ப்பி (ரவா pp L03) ப்பி (ரவாக pp _நதி) ப்பி (ரவாக pp + _நீர்) ப்பி (ரவாக pp அக) ப்பி (ரவாக pp _ஜல) ப்பி (ரவாக pp _மன) ப்பி (ரவாக pp _ரத்த) ப்பி (ரவாக pp + இசை) ப்பி (ரவாக pp இரத்த) ப்பி (ரவாக pp _ஒL10ி) ப்பி (ரவாக pp தேச) ப்பி (ரஷ்ட pp @@ -3738,7 +3882,9 @@ _சந்தேக) ப்ப (ுத்தி bb _தர்) ப்ப (ை bb துர்) ப்ப (ோதனை bb _கே) ப் (மாரி p + _கன்) ப் (யூச f கம்) ப்யூட (ர pjU:t.V + _பெர்) ப் (யூம f _யூ) ப்ரட (ீஸ frVt. _ஸ்ரீ) ப் (ரியா p _சு) ப் (ரீம p @@ -3883,7 +4029,7 @@ _சந்தேக) ப்ப (ுத்தி bb _உ) ஸ்பெக் zbek _நவா) ஸ zV# - +பெர்னாண்ட) ஸ zV# .group ஹ ஹ HV @@ -3925,6 +4071,7 @@ _சந்தேக) ப்ப (ுத்தி bb இ (ரதம இ (ரத்த இரப்ப (ர rVbbV + இ (ரமண இ (ரம்மிய இ (ரயில இ (ரவீந்திர @@ -3967,6 +4114,7 @@ _சந்தேக) ப்ப (ுத்தி bb இ (லமூரிய இ (லயி இ (லவங்க + இ (லவங்காய i இ (லாகவ இ (லாப இ (லாவண்ய @@ -3993,6 +4141,7 @@ _சந்தேக) ப்ப (ுத்தி bb ஂ // anusvara அ a + அவுரங்கச (ீப aUrVNgVz ஆ a: diff --git a/dictsource/zh_list b/dictsource/zh_list index d18ba4c5..4a1ed17f 100644 --- a/dictsource/zh_list +++ b/dictsource/zh_list @@ -1768,7 +1768,7 @@ $textmode 媽 ma1 帕 pa4 汉 han4 -姐 jie5 +姐 jie3 朮 shu4 蹈 dao3 坎 kan3 @@ -3132,7 +3132,7 @@ $textmode 蝠 fu2 綜 zong1 雖 sui1 -西 xi5 +西 xi1 缚 fu4 未 wei4 嘴 zui3 diff --git a/phsource/compile_report b/phsource/compile_report index d26fe088..6cbc0460 100644 --- a/phsource/compile_report +++ b/phsource/compile_report @@ -418,7 +418,7 @@ l/l_ [l] base [l/] fr l/l_@ [l/3] base [l/] fr -l/l@ [h&z] base +l/l@ [hæt] base [l#] base [l] fr [l/2] fr @@ -452,7 +452,7 @@ l/L2_oL [l/2] base l/L2_uL [l/2] base l/l_3 [l/] de l/l_4 [ll] sq -l/la [h&z] base +l/la [hæt] base [l#] base [l] fr [l/2] fr @@ -460,7 +460,7 @@ l/la [h&z] base [K] tn l/l_a [l/3] base [l/] fr -l/le [h&z] base +l/le [hæt] base [l#] base [l] fr [l/2] fr @@ -472,7 +472,7 @@ l/L_eL_af [&] af [&:] af l/l_front [L] sq l/l_front_ [l/4] sq -l/li [h&z] base +l/li [hæt] base [l#] base [l] fr [l/2] fr @@ -486,7 +486,7 @@ ll/ll [L] base ll/_ll [L] base l/l_long [l] base [l] fr -l/lo [h&z] base +l/lo [hæt] base [l#] base [l/2] fr [K] nso @@ -497,7 +497,7 @@ l^/l_rfx [l.] base [l;] lt [l] ru [l^] ru -l/lu [h&z] base +l/lu [hæt] base [l#] base [l] fr [l/2] fr @@ -1483,6 +1483,7 @@ vowel/0 [0] en vowel/0_2 [0] en-n [O] pt-pt [o] sw + [O] sl [o] nso [o] tn vowel/0_3 [O:] en-us @@ -1730,7 +1731,6 @@ vowel/e [e] base [e] rw [e#] rw [e] ne - [e] sl [e] wo [e:] wo [e] dv @@ -1749,6 +1749,7 @@ vowel/e_2 [eI] en-sc [e:] sv [e:] no [e] pa + [e] sl vowel/e_3 [i] en-n [e:] hu [e] ku @@ -1777,7 +1778,6 @@ vowel/ee_1 [E] base2 [E:] sv [E:] no [e] zhy - [E] sl vowel/ee_2 [E] cy [E2] nl [E] zh @@ -1834,6 +1834,7 @@ vowel/e_mid [E] en-rp [e] hy [e] ka [E] prs + [E] sl [E] ht [e] si [E] ga @@ -2072,7 +2073,6 @@ vowel/o [o] base2 [o] rw [o#] rw [o:] pa - [o] sl [o] ak [o] wo [o:] wo @@ -2100,6 +2100,7 @@ vowel/o_6 [O] nl [O:] nl vowel/o_7 [o] ku vowel/o_8 [o] fr + [o] sl [o] ht [o] ko vowel/oe [W] af @@ -2185,7 +2186,6 @@ vowel/oo_4 [O] base2 vowel/oo_5 [O] pl [O] is [O] sq - [O] sl vowel/oo_en [O] en [O:] en [O@] en diff --git a/src/compiledict.cpp b/src/compiledict.cpp index 0cf3a772..f0a21a9c 100644 --- a/src/compiledict.cpp +++ b/src/compiledict.cpp @@ -1586,6 +1586,7 @@ static int compile_lettergroup(char *input, FILE *f_out) items[n_items] = p_start = p; while((*p & 0xff) > ' ') { + if (*p == '_') *p = ' '; // allow '_' for word break p++; } *p++ = 0; diff --git a/src/synthdata.cpp b/src/synthdata.cpp index 1e65d1bf..8a4ae1ff 100644 --- a/src/synthdata.cpp +++ b/src/synthdata.cpp @@ -35,7 +35,7 @@ #include "translate.h" #include "wave.h" -const char *version_string = "1.46.28 16.Nov.12"; +const char *version_string = "1.46.30 15.Jan.13"; const int version_phdata = 0x014624; int option_device_number = -1; diff --git a/src/tr_languages.cpp b/src/tr_languages.cpp index dc4b3938..32b4a57a 100644 --- a/src/tr_languages.cpp +++ b/src/tr_languages.cpp @@ -1228,10 +1228,11 @@ SetLengthMods(tr,3); // all equal tr->langopts.stress_rule = STRESSPOSN_2R; // Temporary tr->langopts.stress_flags = 0x20; tr->langopts.param[LOPT_REGRESSIVE_VOICING] = 0x103; + tr->langopts.param[LOPT_UNPRONOUNCABLE] = 0x76; // [v] don't count this character at start of word tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_ALLOW_SPACE | NUM_SWAP_TENS | NUM_OMIT_1_HUNDRED | NUM_DFRACTION_2 | NUM_ORDINAL_DOT | NUM_ROMAN; tr->langopts.numbers2 = 0x100; // plural forms of millions etc tr->langopts.thousands_sep = ' '; // don't allow dot as thousands separator - SetLetterVowel(tr,'r'); +// SetLetterVowel(tr,'r'); break; case L('s','q'): // Albanian From 2c0829d6cfe31ded2aaf27cb1512ade8cc3d205f Mon Sep 17 00:00:00 2001 From: "Reece H. Dunn" Date: Tue, 15 Jan 2013 17:48:10 +0000 Subject: [PATCH 2/2] 1.46.30 (from http://espeak.sourceforge.net/test/latest.html) --- dictsource/de_list | 2 -- dictsource/sl_list | 32 -------------------------------- dictsource/sl_rules | 20 -------------------- phsource/ph_slovenian | 8 ++++---- phsource/vowelcharts/sl | 9 +++++---- phsource/vowelcharts/sl.png | Bin 15111 -> 15196 bytes 6 files changed, 9 insertions(+), 62 deletions(-) diff --git a/dictsource/de_list b/dictsource/de_list index 3f4caa2f..1d10a2a9 100644 --- a/dictsource/de_list +++ b/dictsource/de_list @@ -51,8 +51,6 @@ _< klaIn3 _> grY:s3 _« 'anfy:RUNsts,aIC@n _» 'anfy:RUNsts,aIC@n||ts'u: -_„ l'INk@s_!,anfy:RUNsts,aIC@n -_” @-r'ECt@s_!,anfy:RUNsts,aIC@n _` grA:v _^ tsIrkUmflEks _— g@d'aNk@nStr,IC diff --git a/dictsource/sl_list b/dictsource/sl_list index 2fd22579..9afbc88a 100644 --- a/dictsource/sl_list +++ b/dictsource/sl_list @@ -28,19 +28,11 @@ _z z@ ž Z@ q ku -<<<<<<< HEAD -w dv'ojniv,@ -x iks -y 'ipsilon -ć m'ehkitS,@ -đ m'ehkidZ,@ -======= w dv#'ojniv,@ x iks y 'ipsilon ć m'ehkitS,@ đ dZ@ ->>>>>>> upstream ä $accent ë $accent @@ -54,11 +46,7 @@ _dia 'umlawt // numbers _0 n'itS _1 'ena -<<<<<<< HEAD -_2 dv'a -======= _2 dv#'a ->>>>>>> upstream _3 tR'i _4 St'iRi _5 p'et @@ -68,11 +56,7 @@ _8 'osem _9 d'evet _10 d'eset _11 'e'najst -<<<<<<< HEAD -_12 dv'anajst -======= _12 dv#'anajst ->>>>>>> upstream _13 tR'inajst _14 St'iRinajst _15 p'etnajst @@ -80,11 +64,7 @@ _16 S'estnajst _17 s'edemnajst _18 'osemnajst _19 d'evetnajst -<<<<<<< HEAD -_2X dv'ajset -======= _2X dv#'ajset ->>>>>>> upstream _3X tR'ideset _4X St'iRideset _5X p'etdeset @@ -98,31 +78,19 @@ _0M1 t'isotS _1M1 t'isotS _1M2 'enmilij'on -<<<<<<< HEAD -_2M2 dv'amilij'ona -======= _2M2 dv#'amilij'ona ->>>>>>> upstream _3M2 tR'ijemilij'oni _4M2 St'iRijemilij'oni _0M2 milij'onow _1M3 'enamilij'aRda -<<<<<<< HEAD -_2M3 dv'emilij'aRdi -======= _2M3 dv#'emilij'aRdi ->>>>>>> upstream _3M3 tR'imilij'aRde _4M3 St'iRimilij'aRde _0M3 milij'aRd _1M4 'enbilij'on -<<<<<<< HEAD -_2M4 dv'abilij'ona -======= _2M4 dv#'abilij'ona ->>>>>>> upstream _3M4 tR'ijebilij'oni _4M4 St'iRijebilij'oni _0M4 bilij'onow diff --git a/dictsource/sl_rules b/dictsource/sl_rules index 07038a55..b6604cff 100644 --- a/dictsource/sl_rules +++ b/dictsource/sl_rules @@ -69,11 +69,7 @@ m m m (g N m (k N -<<<<<<< HEAD - K) m (K %@m // unstressed -======= K) m (K m@- // unstressed ->>>>>>> upstream .group n @@ -81,11 +77,7 @@ n (g N n (k N -<<<<<<< HEAD - K) n (K %@n // unstressed -======= K) n (K n@- // unstressed ->>>>>>> upstream nj n^ nj (A nj nj (i n^ @@ -93,10 +85,7 @@ .group o o o -<<<<<<< HEAD -======= _) o O ->>>>>>> upstream .group p @@ -139,20 +128,11 @@ v (-A+ v // preposition 'v' before a vowel A) v (K w K) v (K %u -<<<<<<< HEAD - L01) v (A w - - -.group w - w v - A) w (K w -======= L01) v (A v# .group w w w ->>>>>>> upstream .group x diff --git a/phsource/ph_slovenian b/phsource/ph_slovenian index 9a24a741..436e8c5c 100644 --- a/phsource/ph_slovenian +++ b/phsource/ph_slovenian @@ -30,14 +30,14 @@ endphoneme phoneme e vowel starttype #e endtype #e length 160 - FMT(vowel/e) + FMT(vowel/e_2) endphoneme phoneme E vowel starttype #e endtype #e length 160 - FMT(vowel/ee_1) + FMT(vowel/e_mid) endphoneme @@ -45,14 +45,14 @@ endphoneme phoneme o vowel starttype #o endtype #o length 160 - FMT(vowel/o) + FMT(vowel/o_8) endphoneme phoneme O vowel starttype #o endtype #o length 170 - FMT(vowel/oo_5) + FMT(vowel/0_2) endphoneme diff --git a/phsource/vowelcharts/sl b/phsource/vowelcharts/sl index d6fc804c..06a2cd91 100644 --- a/phsource/vowelcharts/sl +++ b/phsource/vowelcharts/sl @@ -1,11 +1,12 @@ @ 0 525 1441 2340 525 1441 2340 +@- 0 525 1441 2340 525 1441 2340 a 0 904 1320 2700 896 1340 2660 -e 0 456 1980 2540 440 1980 2540 +e 0 416 2140 2660 416 2140 2660 i 0 360 2120 2680 360 2120 2660 -o 0 454 812 2559 432 824 2520 +o 0 412 760 2680 412 760 2680 u 0 344 800 2360 344 800 2360 -E 0 720 1760 2420 672 1562 2520 -O 0 536 920 2600 536 920 2600 +E 0 584 1820 2560 584 1820 2560 +O 0 630 920 2627 616 940 2627 y 0 408 1760 2540 408 1760 2540 i: 0 272 2247 3100 288 2247 3100 e: 0 584 1820 2560 584 1820 2560 diff --git a/phsource/vowelcharts/sl.png b/phsource/vowelcharts/sl.png index 5e57100627dd4a9aadcc7e32b65466d655c354d9..46408edb269ec94edfa2c551ab8b812ed60ee182 100644 GIT binary patch literal 15196 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 literal 15111 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