Add --version command-line option. Allow hexadecimal numbers for UTF-8 bytes in rules in *_rules files. wave_pulse.cpp, ensure wave_close is not called again while waiting. git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@278 d46cf337-b52f-0410-862d-fd96e6ae7743master
| @@ -66,7 +66,7 @@ R3 s S t T tS v w | |||
| x Z | |||
| Dictionary hu_dict 2011-11-22 | |||
| Dictionary hu_dict 2011-12-21 | |||
| a A a: e E e: i i: | |||
| o o: u u: Y y y: Y: | |||
| @@ -102,7 +102,7 @@ p Q r R s s; t T | |||
| ts v x z | |||
| Dictionary en_dict 2011-11-22 | |||
| Dictionary en_dict 2011-12-21 | |||
| 0 3 3: @ @- @2 @5 @L | |||
| a a# A: A@ aa aI aI3 aI@ | |||
| @@ -118,7 +118,7 @@ s S t T t2 tS v w | |||
| x z Z z# | |||
| Dictionary eo_dict 2011-04-02 | |||
| Dictionary eo_dict 2011-12-05 | |||
| @- a aI aU e eI eU i | |||
| o oI u uI | |||
| @@ -152,7 +152,7 @@ l m n N p r R s | |||
| S s2 t v w Z | |||
| Dictionary fr_dict 2011-11-15 | |||
| Dictionary fr_dict 2011-12-14 | |||
| @ @- a a- A~ e E e- | |||
| E: E~ i I o O O~ u | |||
| @@ -202,7 +202,7 @@ q r r. s S s. t T | |||
| t. th th. v w x z | |||
| Dictionary ta_dict 2011-11-19 | |||
| Dictionary ta_dict 2011-12-21 | |||
| a a: aI aU e E e: i | |||
| I i: o o: u U u2 u: | |||
| @@ -294,18 +294,6 @@ g h j k l m n N | |||
| p r R s t w z | |||
| Dictionary lv_dict 2010-03-12 | |||
| a a: ai au e e: ei i | |||
| i: ie iu o o: u u: ui | |||
| uo | |||
| : b c d dZ f g h | |||
| j J k l l^ m n N | |||
| n^ p r R R2 s S t | |||
| tS ts v z Z | |||
| Dictionary mk_dict 2007-12-19 | |||
| & @ @- @2 a A a: e | |||
| @@ -535,7 +523,7 @@ n^ p p` r s S t t` | |||
| tS tS` v w x z Z | |||
| Dictionary ml_dict 2011-04-25 | |||
| Dictionary ml_dict 2011-12-05 | |||
| @ a a# a: aI aU e E | |||
| e: i I i: o o: r- u | |||
| @@ -598,7 +586,7 @@ N n^ p q R s S S; | |||
| t tS v w x z | |||
| Dictionary ur_dict 2009-12-02 | |||
| Dictionary ur_dict 2011-12-05 | |||
| @ a a: aI aU E e: i | |||
| I i: O o: U u: | |||
| @@ -691,7 +679,7 @@ t. th th. tS v w x z | |||
| Z | |||
| Dictionary kn_dict 2011-06-25 | |||
| Dictionary kn_dict 2011-12-05 | |||
| a a: aI aU e E e: i | |||
| I i: o o: r- u u: | |||
| @@ -716,7 +704,7 @@ R R3 s S t T tS ts | |||
| v w x X z | |||
| Dictionary te_dict 2011-03-22 | |||
| Dictionary te_dict 2011-12-05 | |||
| a a: aI aU e E e: i | |||
| i: l- o o: r- u u: V | |||
| @@ -729,7 +717,7 @@ s s. S; t t. th th. tS | |||
| v w z | |||
| Dictionary ka_dict 2011-04-11 | |||
| Dictionary ka_dict 2011-12-05 | |||
| @ @- a e i o u | |||
| @@ -740,7 +728,7 @@ t# tS ts ts# v w x z | |||
| Z | |||
| Dictionary si_dict 2011-03-16 | |||
| Dictionary si_dict 2011-12-05 | |||
| & &: @ a a: aI aU e | |||
| E e: i i: o o: u u: | |||
| @@ -776,7 +764,7 @@ q r s S t tS v w | |||
| x z Z | |||
| Dictionary bo_dict 2011-11-17 | |||
| Dictionary bo_dict 2011-12-05 | |||
| a a: e e: i i: l- o | |||
| o: r- u u: | |||
| @@ -786,3 +774,24 @@ dh dh. dz dzh g gh H j | |||
| J k kh l m n N n. | |||
| n^ p ph r s S s. t | |||
| t. th th. ts tsh w z Z | |||
| Dictionary kk_dict 2011-12-07 | |||
| & 8 a A e E i I | |||
| o u U u# Y | |||
| ; b d f g G h j | |||
| k l m n N p q r | |||
| s S t tS v w X z | |||
| Z | |||
| Dictionary lt_dict 2011-12-12 | |||
| @ a e e: i i: o o: | |||
| u u: | |||
| - : ; b c d f g | |||
| h j k l m n p q | |||
| r s S t tS v z | |||
| @@ -713,6 +713,7 @@ bombard $2 | |||
| bonbon b0nb0n | |||
| bonhomie b0n@mi: | |||
| bonjour bO:nZ'U@ | |||
| booger bUg3 | |||
| boogie b'u:gi | |||
| bosun boUs@n | |||
| boutique bu:t'i:k | |||
| @@ -891,18 +892,18 @@ concise k0ns'aIs | |||
| conduct k0ndVkt | |||
| conduct $verb | |||
| cone koUn | |||
| conflict $1 $onlys | |||
| conflict k0nflIkt $onlys | |||
| conflict $verb | |||
| conger k0Ng3 | |||
| conscience k0nS@ns | |||
| construct $1 $onlys | |||
| construct k0nstrVkt $onlys | |||
| construct $verb | |||
| contemplative $2 | |||
| content $1 $onlys | |||
| content k0ntEnt $onlys | |||
| content $verb $past | |||
| contest $1 $onlys | |||
| contest k0ntEst $onlys | |||
| contest $verb | |||
| contract $1 $onlys | |||
| contract $1 $onlys | |||
| contract $verb | |||
| contralto k0ntr'altoU | |||
| contraption k0ntr'apS@n | |||
| @@ -1397,6 +1398,7 @@ interrogatory $3 | |||
| inventory Inv@ntrI | |||
| interface $1 | |||
| intermin Int'3:mIn // interminable | |||
| intern $1 $onlys | |||
| internee Int'3:ni: | |||
| internet Int3nEt | |||
| interrupt $1 $onlys | |||
| @@ -1618,6 +1620,7 @@ mutate mju:t'eIt | |||
| myriad mIrIad | |||
| myrrh m3: | |||
| ?5 myrrh mVR | |||
| myrtle m3:t@L | |||
| naif naI'i:f | |||
| naïve naI'i:v | |||
| @@ -2377,7 +2380,6 @@ vineyard vInj3d | |||
| vinyl vaInI2l | |||
| viola vaI'oUl@ | |||
| violin $2 | |||
| virus vaI3r@s | |||
| viral vaI3r@L | |||
| visa vi:z@ | |||
| visit vIzI2t | |||
| @@ -893,7 +893,7 @@ | |||
| _) arch (AA A@k | |||
| _) arch (er A@tS | |||
| _) arch (et A@k | |||
| _) archi A@kI | |||
| _) archi (@ A@kI | |||
| _) archiv (+ A@kaIv | |||
| @) arch (y A@k | |||
| @) arch (i A@k | |||
| @@ -1420,7 +1420,7 @@ | |||
| co (llab k@ | |||
| co (llap k@ | |||
| collar k0l3 | |||
| co (llat k%0 | |||
| co (llat k@ | |||
| co (llec k@ | |||
| colle (gi k@li: | |||
| co (llis k@ | |||
| @@ -1457,7 +1457,7 @@ | |||
| co (mper k0 | |||
| compe (tAn k0mpI | |||
| co (mpila k0 | |||
| _) co (mpl k%0 | |||
| _) co (mpl k@ | |||
| co (mplem k0 | |||
| co (mplex_ k0 | |||
| co (mplica k0 | |||
| @@ -1470,7 +1470,7 @@ | |||
| _) comp (tr k%0m | |||
| co (mputa k,0 | |||
| _) co (mr k0 | |||
| _) con (@ k%0n | |||
| _) con (@ k@n | |||
| _) conce (ntra k0ns@ | |||
| _) co (ncept_ k0 | |||
| _) co (ncret k0 | |||
| @@ -1497,11 +1497,11 @@ | |||
| _) co (nque k0 | |||
| _) co (nsc k0 | |||
| co (nsec k0 | |||
| co (nsecu k%0 | |||
| co (nsecu k@ | |||
| _) conse (q k0nsI | |||
| conser (v k%0ns3: | |||
| conser (vatio k0ns@ | |||
| consider k%0nsId3 | |||
| consider k@nsId3 | |||
| co (nson k0 | |||
| _) co (nstabl k0 | |||
| co (nstan k0 | |||
| @@ -1523,8 +1523,9 @@ | |||
| contrar k%0ntre@ | |||
| _) co (ntrib k0 | |||
| _) co (ntrov k,0 | |||
| co (ntrol+ k%0 | |||
| co (ntrol+ k@ | |||
| conva (l k0nv@ | |||
| _) con (v k%0n | |||
| _) co (nvoy k0 | |||
| _) co (nw k0 | |||
| _) copy k0pI | |||
| @@ -1789,6 +1790,7 @@ | |||
| e (ffic %I | |||
| efier (_ I2faI3 | |||
| e (ful | |||
| _) e (ffu %I | |||
| @@) efy (_ I2faI | |||
| l) e (gal i: | |||
| l) egi (b EdZ@ | |||
| @@ -2343,7 +2345,7 @@ | |||
| c) er (n_ 3: | |||
| &) er (oCe_ =@r | |||
| er (se 3: | |||
| er (sal '3: | |||
| v) er (sal '3: | |||
| @) er (sial '3: | |||
| @) er (sy 3: | |||
| er (sib 3: | |||
| @@ -2589,6 +2591,7 @@ | |||
| _) gnu g@nu: | |||
| hun) g g | |||
| g (ear g | |||
| %A) g (er g | |||
| g (et g | |||
| g (ette_ dZ | |||
| ve) g (et dZ | |||
| @@ -3282,6 +3285,7 @@ | |||
| _) ir (rA I | |||
| ir (ro I | |||
| ir (ru I | |||
| v) ir (us aIr | |||
| iry (_ aI3rI | |||
| @@ -3619,7 +3623,7 @@ | |||
| &ia) n (_S1 n | |||
| &ia) ns (_S2 nz | |||
| @) name (_S4 neIm | |||
| &) name (_S4 neIm | |||
| _) nano (P4 n,anoU | |||
| nause nO:sI | |||
| necessit n@sEsIt | |||
| @@ -4673,7 +4677,7 @@ | |||
| &B) red (_ r@d | |||
| uv) re @ | |||
| rer (_ r@ | |||
| re (_ 3 | |||
| &) re (_ 3 | |||
| A) re (_ r@ | |||
| r) re (_ r@ | |||
| _) re (C_ rE | |||
| @@ -5422,6 +5426,7 @@ | |||
| with (C w%ID | |||
| with (A w%ID | |||
| with (e wID | |||
| &) wood (_S4 wUd | |||
| s) wor (d o@ | |||
| ss) wor (d w3: | |||
| ?5 ss) wor (d wVR | |||
| @@ -24,7 +24,7 @@ | |||
| // 2006-11-18 Gilles Casse <[email protected]> | |||
| // | |||
| // Updated 2011-10-14 Michel Such <[email protected]> | |||
| // Updated 2011-10-29 Michel Such <[email protected]> | |||
| // | |||
| // * Numbers, a few abbreviations and exceptions. | |||
| // | |||
| @@ -149,6 +149,8 @@ _’ apostr'Of | |||
| _‘ apostr'Of | |||
| _µ mikr'o | |||
| _§ sEksj'O~ | |||
| _∞ infini | |||
| // symbols that are normally spoken when reading text | |||
| @ _::arobaz | |||
| @@ -680,6 +682,7 @@ bis bis | |||
| bissus bisys | |||
| blues _^_en | |||
| blum blum | |||
| bootable boutable $text | |||
| broglie breuil $text | |||
| browglie breuil $text | |||
| buffer bYfWr | |||
| @@ -726,7 +729,9 @@ gus gys | |||
| gym Zim | |||
| han _|A~ | |||
| hélas elas $u+ | |||
| here _^_en | |||
| hermes _|ErmEs | |||
| his _^_en | |||
| input _^_en | |||
| island _^_en | |||
| jackpot dZakpOt | |||
| @@ -783,7 +788,9 @@ stocker stoker2 | |||
| sus sys | |||
| sus sy $verb | |||
| sushi suSi | |||
| there _^_en | |||
| thierry tjEri | |||
| those _^_en | |||
| to tu $u+ | |||
| tramway tramwE: | |||
| tuttiquanti tutikw'anti | |||
| @@ -452,6 +452,7 @@ mm milime:tER2 $unstressend | |||
| (mm-nyire) milime:tER2n^iR2E $unstressend | |||
| (mm-es) milime:tER2ES $unstressend | |||
| (mm-t) milime:tER2t $unstressend | |||
| nszk EnEska: | |||
| RAM R2Am $allcaps //Espeak normaly spokening this abbreviation with erraem, but this is not good | |||
| Psszt ps:t $capital // similar word with quiet word. Espeak default spokening this abbrew quiet word with letter by letter by default. | |||
| Pszt ps:t $capital //same as prewious abbrewiation | |||
| @@ -3272,6 +3273,8 @@ koncepciójáról $unstressend | |||
| (törvény koncepciójáról) tYR2ve:n^_||kontsEptsio:ja:R2o:l $unstressend | |||
| miniszterelnök $unstressend | |||
| (orbán viktor miniszterelnök) oR2ba:n_||viktoR2_||ministER2ElnYk $unstressend | |||
| (számít a miniszterelnök) sa:mi:t_'||A'||ministER2ElnYk $unstressend | |||
| (a miniszterelnök) A'||ministER2ElnYk $unstressend | |||
| minisztert $unstressend | |||
| összeülnek $unstressend | |||
| tárgyalásokban $unstressend | |||
| @@ -4445,7 +4448,7 @@ alkalmazással $unstressend | |||
| (dolgok idegesítenek) dolgok_'||idEgESi:tEnEk $unstressend | |||
| (is jelezték) iS_||jElEzte:k $unstressend | |||
| fordulok $unstressend | |||
| (miért van az) mie:R2t_'||vAn_'||Az $unstressend | |||
| (miért van az) mie:R2t||vAn||Az $unstressend | |||
| (módot választom) mo:dot_||va:lAstom $unstressend | |||
| (a hiba) A'||hibA $unstressend | |||
| (kerül sor) kER2yl_||SoR2 $unstressend | |||
| @@ -4720,6 +4723,85 @@ biciklizőknek $unstressend | |||
| forintért $unstressend | |||
| (a szintet) A'||sintEt $unstressend | |||
| (egy próbát) EJ_'||pR2o:ba:t $unstressend | |||
| (lehetőség van arra) lEhEtY:Se:g||vAn||AR2R2A $unstressend | |||
| szervét $unstressend | |||
| parancsnokságát $unstressend | |||
| kötelezettséget $unstressend | |||
| tarthatnak $unstressend | |||
| korhatárt $unstressend | |||
| korhatára $unstressend | |||
| törvényt $unstressend | |||
| gondoskodik $unstressend | |||
| (tartja el) tArcA_'||El $unstressend | |||
| (alól az) Alo:l_'||Az $unstressend | |||
| életévét $unstressend | |||
| nagykorú $unstressend | |||
| szólaljon $unstressend | |||
| elmaradt $unstressend | |||
| őszintén $unstressend | |||
| (éjszaka volt) e:jsAkA_'||volt $unstressend | |||
| szabott $unstressend | |||
| dolgok $unstressend | |||
| kifizetnie $unstressend | |||
| különadót $unstressend | |||
| ezzel $unstressend | |||
| szóba $unstressend | |||
| azzal $unstressend | |||
| (van itt) vAn_'||it: $unstressend | |||
| (tudta volna) tut:A'||volnA $unstressend | |||
| maradhatnak $unstressend | |||
| címezte $unstressend | |||
| hivatkozott $unstressend | |||
| felelősségük $unstressend | |||
| bíróságot $unstressend | |||
| (vezetik el) vEzEtik_'||El $unstressend | |||
| firtassuk $unstressend | |||
| fogni $unstressend | |||
| társadalomban $unstressend | |||
| években $unstressend | |||
| (számunkra az) sa:munkR2A_'||Az $unstressend | |||
| azután $unstressend | |||
| vitába $unstressend | |||
| múltról $unstressend | |||
| munkahely $unstressend | |||
| pedig $unstressend | |||
| vitában $unstressend | |||
| (ki kell mondani) ki_||kEl:_||mondAni $unstressend | |||
| (lehet venni) lEhEt_'||vEn:i $unstressend | |||
| klónok $unstressend | |||
| (kerül itthon) kER2yl_'||ithon $unstressend | |||
| összeg $unstressend | |||
| élményét $unstressend | |||
| háttértár $unstressend | |||
| (fejlett processzor) fEjlEt:_'||pR2otsEs:oR2 $unstressend | |||
| eredményező $unstressend | |||
| alkalmazásával $unstressend | |||
| (akar a gyártó) AkAR2_'||A'||Ja:R2to: $unstressend | |||
| (dob piacra) dob_'||piAtsR2A $unstressend | |||
| nyitja $unstressend | |||
| kötnie $unstressend | |||
| (úgy fest) u:J_'||fESt $unstressend | |||
| (lehet ismerős) lEhEt_'||iSmER2Y:S $unstressend | |||
| kamerát $unstressend | |||
| alkalmas $unstressend | |||
| bővíteni $unstressend | |||
| (is lehet bővíteni) iS_'||lEhEt_'||bY:vi:tEni $unstressend | |||
| (a tablethez) A'||tAblEthEz $unstressend | |||
| olcsó $unstressend | |||
| kapcsolható $unstressend | |||
| kapcsolni $unstressend | |||
| peremére $unstressend | |||
| (nagyra van állítva) nAJR2A_'||vAn_'||a:li:tvA $unstressend | |||
| folyamatos $unstressend | |||
| (is lehet csatlakoztatni) iS_'||lEhEt_'||tSAtlAkostAtni $unstressend | |||
| kipróbálni $unstressend | |||
| (lehet tudni róla) lEhEt_'||tudni_'||Ro:lA $unstressend | |||
| váltana $unstressend | |||
| találtam $unstressend | |||
| (sem biztosak) SEm_'||bistoSAk $unstressend | |||
| // word pairs | |||
| @@ -4991,5 +5073,5 @@ egyezség eggyesség | |||
| (Mhz-en) megahercen | |||
| (ORTT-től) oerrtététől //special exceptio | |||
| (kilogramm) kilogram | |||
| mszmp emeszempé | |||
| @@ -81,7 +81,7 @@ gyümöl) cs (zs tS | |||
| _kó) c (csomó ts | |||
| árbó) c (csúcs ts | |||
| árbo) c (csúcs ts | |||
| fegyen) c (csoport ts | |||
| fegyen) c ts | |||
| ccs (L01 tS // only speak one cs if followed by a consonant | |||
| cc (L01 ts // only speak one c if followed by a consonant | |||
| ccsr tSR2 //special exception with need always execute | |||
| @@ -127,10 +127,22 @@ szanité) c (cs ts | |||
| kilen) c (schill ts | |||
| _bohó) cs ts|S | |||
| _ar) c (sérül ts | |||
| _har) c (sor ts | |||
| _áká) c (söv ts | |||
| _har) csor ts|SoR2 | |||
| _áká) c (söv ts | |||
| _aká) c (söv ts | |||
| _bohó) c (sz ts | |||
| _vi) cc (sor ts | |||
| tán) cs (ics tS | |||
| _ér) c (sisak ts | |||
| _in) cz (éd ts | |||
| _virgon) c (ság ts | |||
| _elmén) c (ség ts | |||
| martaló) c (ser ts | |||
| _ér) c (sas ts | |||
| _újon) c (ság ts | |||
| _kuru) c (ság ts | |||
| _paló) c (ság ts | |||
| .group ch | |||
| anar) ch (i h | |||
| @@ -161,6 +173,10 @@ oligar) ch h | |||
| mazo) ch (izm h | |||
| mazo) ch (is h | |||
| ar) ch (aikus h | |||
| _ar) ch (imé h | |||
| diszti) ch (on h | |||
| ma) ch (iavell h | |||
| _or) ch (ide h | |||
| .group d | |||
| @@ -184,7 +200,8 @@ oligar) ch h | |||
| dsz (_S3 ts: | |||
| beszé) d (szin d | |||
| beszé) d (sebesség d | |||
| cselé) d d | |||
| cselé) d (so d | |||
| dobermann dob:ER2mAn | |||
| föl) d (sánc d | |||
| ha) dd (_S2 d | |||
| @@ -318,6 +335,49 @@ miliár) d (szor d | |||
| beszé) d (jel d | |||
| _biliár) d (szo d | |||
| rekor) d (sebesség d | |||
| beszé) d (stílus d | |||
| zöl) d (szín d | |||
| ná) d (szőnye d | |||
| manzár) d (szob d | |||
| paliszá) d (sor d | |||
| föl) d (színé d | |||
| föl) d (színű d | |||
| ren) d (szerető d | |||
| kó) d (szó d | |||
| fjor) d (szerű d | |||
| harma) d (száz d | |||
| kar) d (szíj d | |||
| negye) d (szél d | |||
| smarag) d (szín d | |||
| száza) d (szám d | |||
| tér) d (szokny d | |||
| _va) d (szag d | |||
| _va) d (szam d | |||
| _va) d (szárny d | |||
| árpá) d (zászló d | |||
| árpá) d (sáv d | |||
| beszé) d (zagy d | |||
| ezre) d (szerte d | |||
| ezre) d (zászl d | |||
| föl) d (színek d | |||
| föl) d (szökő d | |||
| föl) d (szürk d | |||
| kalan) d (szerep d | |||
| _kar) d (szúr d | |||
| _kö) d (szerű d | |||
| _kö) d (szürk d | |||
| ná) d (síp d | |||
| ná) d (szerd d | |||
| ná) d (szöve d | |||
| _ren) d (jel d | |||
| _ren) dsz (eretet d|s | |||
| szaba) d (szelle d | |||
| szaba) d (szerel d | |||
| száza) d (szint d | |||
| tér) d (szíj d | |||
| _tér) d (zseb d | |||
| twee) d (szövet d | |||
| utó) d (szerv d | |||
| .group dz | |||
| fogó) dz (kod ts | |||
| @@ -330,6 +390,7 @@ harapó) dz z | |||
| himbáló) dz z | |||
| lopó) dz z | |||
| szedelő) dz z | |||
| szedelő) dz (kö s | |||
| tapogató) dz z | |||
| ó) dz (kod ts | |||
| villó) dz z | |||
| @@ -478,6 +539,7 @@ imádsá) g (gyűjt g | |||
| rá) g (gyűjt g //for example virággyűjtés, virággyűjteményt words | |||
| _lo) g (gyűjt g //for example loggyűjtemény word | |||
| dro) g (gyanú g | |||
| le) gg (roteszk g: | |||
| .group gy | |||
| gy J | |||
| @@ -593,14 +655,25 @@ huszone) gy (es J: | |||
| _e) gy (é_ J: | |||
| _mint-e) gy (é_ J: | |||
| na) gy (sáp J | |||
| _hiszeke) gy (e J: | |||
| huszone) gy (ed J: | |||
| huszone) gy (ez J: | |||
| újrae) gy (esít J: | |||
| e) gy (éjszak J: | |||
| _egyszere) gy (e J: | |||
| _huszone) gy (e J: | |||
| .group h | |||
| h h | |||
| hertz hER2ts | |||
| hh (-L01 h | |||
| minde) hh (ez h | |||
| _cse) h (ország //special exception, the h phoneme doesn't need spokening thiws word part | |||
| _cse) h (szlovák //special exception, the h phoneme doesn't need spokening thiws word part | |||
| _ju) h (kolb | |||
| _ju) h (sajt | |||
| _ju) h (tenyész | |||
| _ju) h (szárnyék | |||
| .group i | |||
| i i | |||
| @@ -620,6 +693,7 @@ _mint-e) gy (é_ J: | |||
| v) í (zére i | |||
| sz) í (ve i | |||
| t) í (zes i | |||
| t) í (zesz i: | |||
| sz) í (vel i: | |||
| _t) í (zük i | |||
| _sz) í (vattak i | |||
| @@ -627,6 +701,12 @@ _mint-e) gy (é_ J: | |||
| _sz) í (vató i | |||
| _v) í (zi i //for example vízipipa, vízimentők beginning words need spokening i, not i: phoneme | |||
| _v) í (zió i: //But this word an exception for prewious rule | |||
| agressz) í (v i: | |||
| _sz) í (nész i | |||
| _sz) í (néssz i | |||
| sz) í (vatn i | |||
| _megsz) í (vatta i | |||
| .group j | |||
| j j | |||
| @@ -816,6 +896,9 @@ helybe) n (jár n | |||
| mikrofo) n (nyílás n | |||
| szí) n (nyom n | |||
| kormá) ny (javaslat n^ | |||
| _me) ny (assz n^ | |||
| _me) nny (assz n^ | |||
| kölcsö) n (jegyz n | |||
| .group o | |||
| o o | |||
| @@ -843,6 +926,7 @@ mikrofo) n (nyílás n | |||
| ?1 _) potsdam potsda:m | |||
| pp (-L01 p //if have consonant after - character, need spokening one p letter | |||
| .group q | |||
| q kv | |||
| qu kv | |||
| @@ -899,7 +983,7 @@ robbaná) s S | |||
| gyalogo) s (zászló S | |||
| ki) s (zsidó S | |||
| szennye) s (zsá S | |||
| alvá) s (zavar S | |||
| alvá) s (zava S | |||
| magatartá) s (zavar S | |||
| erőforrá) s (zabál S | |||
| működé) s (zava S | |||
| @@ -913,6 +997,27 @@ identitá) s (zavar S | |||
| fáklyá) s (zen S | |||
| _ki) s (zombor S | |||
| _alvá) ssz (üksé Ss | |||
| _barná) ssz (ürke Ss | |||
| _kőműve) s (sz S | |||
| _lőré) s (sz S | |||
| _pörkölé) s (sz S | |||
| hadá) s (szag S | |||
| _körö) s (szakál S | |||
| hú) s (szag S | |||
| gránáto) s S | |||
| páncélo) s S | |||
| robbaná) s (zaj S | |||
| üté) s (záp S | |||
| mozgá) s (zava S | |||
| ejtőernyő) s S | |||
| puská) s S | |||
| lépé) s S | |||
| mágne) s S | |||
| padlá) s S | |||
| _pili) s S | |||
| _piro) s S | |||
| típu) s (zub S | |||
| _vörö) s S | |||
| .group ss | |||
| ssz ss2 | |||
| @@ -927,7 +1032,6 @@ danubiu) ss s: //a radio station name | |||
| danubiu) ssz s: //a radio station name | |||
| juventu) ss s: | |||
| juventu) ssz s: //a radio station name | |||
| ejtőernyő) ssz S|s | |||
| farka) ssz (em Ss | |||
| villamo) ssz (ék Ss | |||
| titko) ssz (olgál Ss | |||
| @@ -953,7 +1057,7 @@ zuhaná) ssz (erű Ss | |||
| karo) ssz (éria Ss | |||
| bor) ssz (em Ss | |||
| bor) ssz (ór Ss | |||
| kéke) ssz (ürke Ss | |||
| kéke) ssz (ürk Ss | |||
| éde) ssz (áj Ss | |||
| égé) ssz (abály Ss | |||
| egyene) ssz Ss | |||
| @@ -1006,11 +1110,9 @@ könyve) ssz (ek Ss | |||
| látomá) ssz (erű Ss | |||
| lejté) ssz (ög Ss | |||
| lengé) ssz (abály Ss | |||
| lépé) ssz (ám Ss | |||
| nyomá) ssz (erű Ss | |||
| löké) ssz (erű Ss | |||
| luxu) ssz Ss | |||
| mágne) ssz (alag Ss | |||
| megállapodá) ssz (erű Ss | |||
| meglepeté) ssz (erű Ss | |||
| motoro) ssz (án Ss | |||
| @@ -1022,7 +1124,6 @@ motoro) ssz (án Ss | |||
| orvo) ssz (er Ss | |||
| ökrö) ssz (ekér Ss | |||
| ő) ssz (üle Ss | |||
| padlá) ssz (ob Ss | |||
| pikkelye) ssz (árny Ss | |||
| piro) ssz (em Ss | |||
| plü) ssz (erű Ss | |||
| @@ -1074,7 +1175,6 @@ kavará) ssz (erű Ss | |||
| _sa) ssz (eg Ss | |||
| ké) ssz (úrás Ss | |||
| gyalogo) ssz Ss | |||
| puská) ssz Ss | |||
| mozgá) ssz Ss | |||
| _ke) ss (elring s: | |||
| rádió) ssz (ob Ss | |||
| @@ -1105,6 +1205,7 @@ ellátá) ssz (er Ss | |||
| égé) ssz (ag Ss | |||
| csapá) ssz (erű Ss | |||
| menekülé) ssz (erű Ss | |||
| csapá) ssz (ám Ss | |||
| _ökrö) ssz (ekere Ss | |||
| _nyár) ssz (erű Ss | |||
| hamva) ssz (őke Ss | |||
| @@ -1150,6 +1251,144 @@ _farka) ssz (ig Ss | |||
| lako) ssz (ám Ss | |||
| _szencsége) ssz (űz Ss | |||
| ki) ssz (ekrény Ss | |||
| csattaná) ssz (erű Ss | |||
| csikó) ssz (ám Ss | |||
| _csipké) ssz Ss | |||
| csobbaná) ssz (erű Ss | |||
| csuklá) ssz (erű Ss | |||
| csavará) ssz (erű Ss | |||
| ájulá) ssz (erű Ss | |||
| aranyo) ssz (őke Ss | |||
| _bakfi) ssz Ss | |||
| barná) ssz (ők Ss | |||
| bélé) ssz (alag Ss | |||
| _berendezé) ssz (e Ss | |||
| omlá) ssz (ag Ss | |||
| rengé) ssz (erű Ss | |||
| pergé) ssz (erű Ss | |||
| dú) ssz (akáll Ss | |||
| _éde) ssz (esztest Ss | |||
| egyene) ssz (ál Ss | |||
| előőr) ssz (erű S|s | |||
| rúgá) ssz (erű Ss | |||
| farka) ssz (uk Ss | |||
| _fá) ssz (ín Ss | |||
| fehére) ssz (őke Ss | |||
| feketé) ssz (ürk Ss | |||
| pa) ssz (íroz s | |||
| ma) ssz (íroz s | |||
| szerelé) ssz (ett Ss | |||
| fertőzé) ssz (erű Ss | |||
| fájá) ssz (er Ss | |||
| csuszamlá) ssz (erű Ss | |||
| fűté) ssz (ag Ss | |||
| habitu) ssz (erű Ss | |||
| halotta) ssz (ob Ss | |||
| hányá) ssz (ag Ss | |||
| világo) ssz (őke Ss | |||
| kéré) ssz (erű Ss | |||
| rándulá) ssz (erű Ss | |||
| utalá) ssz (erű Ss | |||
| villaná) ssz (erű Ss | |||
| hárma) ssz (ám Ss | |||
| szoro) ssz (erű Ss | |||
| _hente) ssz (ak Ss | |||
| örgé) ssz (erű Ss | |||
| hő) ssz (erep Ss | |||
| hú) ssz (állít Ss | |||
| járá) ssz (olgálat Ss | |||
| járá) ssz (erű Ss | |||
| irtá) ssz (él Ss | |||
| jelenté) ssz (int Ss | |||
| karo) ssz (ériá Ss | |||
| katekizmu) ssz (erű Ss | |||
| _keríté) ssz (ag Ss | |||
| _kevé) ssz (er Ss | |||
| látá) ssz (ög Ss | |||
| nyilatkoztatá) ssz (erű Ss | |||
| szögellé) ssz (erű Ss | |||
| _kitünteté) ssz Ss | |||
| kommunikáció) ssz (ob Ss | |||
| köle) ssz (em Ss | |||
| köntö) ssz (erű Ss | |||
| könyöklé) ssz (él Ss | |||
| _körö) ssz (ig Ss | |||
| _kőri) ssz Ss | |||
| _küldeté) ssz Ss | |||
| labirintu) ssz (er Ss | |||
| lázadá) ssz Ss | |||
| _lejté) ssz S|s | |||
| üté) ssz (ám Ss | |||
| málhá) ssz Ss | |||
| medre) ssz (ék Ss | |||
| _mela) ssz (ín s: | |||
| _méne) ssz Ss | |||
| _mesze) ssz (ür Ss | |||
| _móku) ssz Ss | |||
| _napo) ssz (ob Ss | |||
| utazá) ssz (erű Ss | |||
| nedve) ssz (ürk Ss | |||
| neme) ssz (ív Ss | |||
| neme) ssz (őrm Ss | |||
| nyikkaná) ssz (er Ss | |||
| nyomá) ssz (ab Ss | |||
| orvo) ssz (áz Ss | |||
| orvo) ssz (er Ss | |||
| vodá) ssz (int Ss | |||
| örvénylé) ssz (erű Ss | |||
| párná) ssz (ék Ss | |||
| _pené) ssz (ín s: | |||
| pedagógu) ssz (ob Ss | |||
| pirami) ssz (erű Ss | |||
| _pirító) ssz (e Ss | |||
| _piszko) ssz Ss | |||
| pisztolylövé) ssz (erű Ss | |||
| rádió) ssz (erep Ss | |||
| rántá) ssz (erű Ss | |||
| repülő) ssz (árny Ss | |||
| _ré) ssz (erű Ss | |||
| _rózsá) ssz (ők Ss | |||
| ruhá) ssz (ekere Ss | |||
| selyme) ssz (őke Ss | |||
| sérté) ssz (ám Ss | |||
| borzongá) ssz (erű S|s | |||
| sikoltá) ssz (erű Ss | |||
| _sor) ssz (eszély Ss | |||
| suhogá) ssz (erű Ss | |||
| _suva) ssz (a s: | |||
| tálto) ssz (árny Ss | |||
| szórakozá) ssz (ám Ss | |||
| szúró) ssz (em Ss | |||
| támlá) ssz (ék Ss | |||
| társalgá) ssz (ámba Ss | |||
| templomo) ssz (ak Ss | |||
| _tigri) ssz Ss | |||
| _típu) ssz (ám Ss | |||
| _típu) ssz (öveg Ss | |||
| tizede) ssz (állás Ss | |||
| tölté) ssz (ab Ss | |||
| tölté) ssz (erű Ss | |||
| ulánu) ssz (ázad Ss | |||
| utasítá) ssz (erű Ss | |||
| uta) ssz (int Ss | |||
| uta) ssz (olg Ss | |||
| ügyelete) ssz (ob Ss | |||
| _vallomá) ssz Ss | |||
| _váro) ssz (él Ss | |||
| vére) ssz (áj Ss | |||
| vere) ssz (őke Ss | |||
| vérte) ssz (ázad Ss | |||
| vörhenye) ssz (őke Ss | |||
| _vörö) ssz Ss | |||
| zavaro) ssz (ür Ss | |||
| _nesze) ssz (er s | |||
| a) ssz (isztens s | |||
| ka) ssz (íroz s | |||
| _e) ssz (enci s | |||
| bégeté) ssz (erű Ss | |||
| a) ssz (isztál s | |||
| piro) ssz (ka s | |||
| .group sz | |||
| @@ -1162,10 +1401,8 @@ _szencsége) ssz (űz Ss | |||
| sz (öld Sz | |||
| va) sz (abl S||z | |||
| egé) szs (ég S | |||
| liszte) szs (ák SZ | |||
| rend) sz (er s: | |||
| krumpli) szs (ák SZ | |||
| szerszámo) szs (ák SZ | |||
| rend) sz (erető s | |||
| maro) sz (ug Sz | |||
| körö) sz (ug Sz | |||
| fáklyá) sz (ene Sz | |||
| @@ -1173,23 +1410,16 @@ fáklyá) sz (ene Sz | |||
| evé) sz (avar Sz | |||
| vonó) sz (ene Sz | |||
| va) sz (ár Sz | |||
| kenyere) szs (ák SZ | |||
| sonká) szs (eml SZ | |||
| vize) szs (em SZ | |||
| iga) szs (ágos S: | |||
| li) sztsz (erű st|s | |||
| tava) sz (ára s | |||
| rongyo) szs (ák SZ | |||
| para) sztsz (ek st|s | |||
| rava) sz (ár s | |||
| _ka) sztsze st|sE | |||
| szemete) szs (ák SZ | |||
| dro) sztsze (rző st|sE //drosztszerződés word need spokening st and single sE phoneme | |||
| _búzá) szs (ák SZ | |||
| _szene) szs (ák SZ | |||
| _szalmá) szs (ák SZ | |||
| va) szs (anér SZ | |||
| gaboná) szs (ák SZ | |||
| va) sz (ápor Sz | |||
| bati) sztsz (erű st|s | |||
| para) sztsz (andál st|s | |||
| @@ -1201,13 +1431,11 @@ gaboná) szs (ák SZ | |||
| azbe) szt (sisak st | |||
| nyu) szt (süveg st | |||
| serté) szs (ír SZ | |||
| szere) szs (ák SZ | |||
| rizse) szs (ák SZ | |||
| tá) szs (in SZ | |||
| ruhá) szs (ák SZ | |||
| ro) szs (ák SZ | |||
| va) szs (ír SZ | |||
| széná) szs (ák SZ | |||
| szs (ák SZ //All szsák part containing part need spokening single S and Z phoneme, for example kenyereszsák, pénzeszsák, krumpliszsák, cukroszsák words | |||
| sz (acsk Sz //all szacsk containing part block need spokening single S and z phoneme, for example chipseszacskó word | |||
| legké) szs (éges S: | |||
| .group t | |||
| t t | |||
| @@ -1308,6 +1536,10 @@ fejeze) t (sor t | |||
| küldö) tt (gyűl t | |||
| szé) t (söpör t | |||
| rokkan) t (segít t | |||
| összebéké) ts (e tS: | |||
| _hé) t (col t | |||
| _fro) tt (ír t | |||
| plaká) t (cég t | |||
| .group tj | |||
| C) tj c | |||
| @@ -1376,6 +1608,12 @@ terüle) tj (elöl tj | |||
| _á) tj (u tj | |||
| _tábláza) tj (egy tj | |||
| üzene) tj (el tj | |||
| á) tj (össz tj | |||
| _keresz) tj (á tj | |||
| _deszan) tj (árm tj | |||
| _készle) tj (elen tj | |||
| tisztele) tj (egy tj | |||
| _vész) tj (ósl tj | |||
| .group ts | |||
| ts (_S2 tS //general rule with word end of ts letters | |||
| @@ -1588,6 +1826,8 @@ támogato) ts (ág tS: | |||
| _á) tsz (olgál t|s | |||
| felira) ts (áv t|S | |||
| pö) tsz (en ts: | |||
| _á) tsz (orult t|s | |||
| leme) tsz (vén ts | |||
| .group tt | |||
| tt t: | |||
| @@ -1604,6 +1844,10 @@ helyeze) tt (ről t: | |||
| ttyj c: | |||
| keresz) tt (űz t: | |||
| me) ttsz (et ts: | |||
| bennszülö) tt (jelmez t | |||
| .group ty | |||
| mindszen) ty t|i | |||
| .group u | |||
| u u | |||
| @@ -1614,6 +1858,10 @@ szovjet) u (nió u: | |||
| h) ú (szan u | |||
| h) ú (szas u | |||
| h) ú (szat u | |||
| _h) ú (gocs u | |||
| h) ú (gom u | |||
| _h) ú (gy u | |||
| _h) ú (ggy u | |||
| .group ü | |||
| @@ -1786,7 +2034,6 @@ magyará) z (kod s | |||
| ezkö) z (sáv z | |||
| eszkö) z (sáv z | |||
| _mé) z (sárg z | |||
| tű) z (sáv z | |||
| _tí) z (sor z | |||
| _szá) z (sor z | |||
| ré) z (sisak z | |||
| @@ -1799,8 +2046,27 @@ magyará) z (kod s | |||
| ezkö) z (sor z | |||
| wal) z (er ts | |||
| tanácskö) z (társaság s | |||
| tű) z (sebesség z | |||
| tű) z z | |||
| _tű) z (zsonglőr z | |||
| búcsú) z (tat s | |||
| bogo) z (ták s | |||
| fogó) z (kod ts | |||
| szára) z (sült z | |||
| precí) z (ség z | |||
| _ro) zs (zabál Z | |||
| _bor) z (zsír z | |||
| oszto) z (kod s | |||
| csatlako) z (tok s | |||
| _bron) z z | |||
| tű) z (zsák z | |||
| búcsú) z (kod s | |||
| búcsú) z (t s | |||
| gá) z (spra z | |||
| eszkö) z (t s | |||
| kórhá) z (sá z | |||
| neme) z z | |||
| helye) z (ke s | |||
| _tí) z (sou z | |||
| .group | |||
| $ dolla:R2 | |||
| @@ -140,13 +140,13 @@ | |||
| // For cyrillic characters (U+0400 to U+04FF) use Russian voice | |||
| .group 0xd0 | |||
| \320 _^_RU | |||
| 0xd0 _^_RU | |||
| .group 0xd1 | |||
| \321 _^_RU | |||
| 0xd1 _^_RU | |||
| .group 0xd2 | |||
| \322 _^_RU | |||
| 0xd2 _^_RU | |||
| .group 0xd3 | |||
| \323 _^_RU | |||
| 0xd3 _^_RU | |||
| .group | |||
| $ dolari | |||
| @@ -258,9 +258,9 @@ | |||
| .group 0xe0a4 // devanagari | |||
| \340\244 _^_HI // switch to hindi voice for devanagari characters | |||
| 0xe0a4 _^_HI // switch to hindi voice for devanagari characters | |||
| .group 0xe0a5 // devanagari | |||
| \340\245 _^_HI | |||
| 0xe0a5 _^_HI | |||
| .group | |||
| @@ -273,9 +273,9 @@ _പ്രൊ) ഫ (സര് fa | |||
| .group 0xe0a4 // devanagari | |||
| \340\244 _^_HI // switch to hindi voice | |||
| 0xe0a4 _^_HI // switch to hindi voice | |||
| .group 0xe0a5 // devanagari | |||
| \340\245 _^_HI | |||
| 0xe0a5 _^_HI | |||
| .group | |||
| @@ -358,9 +358,10 @@ tamil தமிழ் $text | |||
| பாதிப்பு $alt | |||
| பீடா $alt | |||
| பைக்க $alt | |||
| பாதிக்கும் $alt | |||
| பாதிக்குமா $alt | |||
| பத்திரப் bVttirVp | |||
| பாய்ஸ் $alt | |||
| புக்கர் $alt | |||
| @@ -427,6 +428,9 @@ tamil தமிழ் $text | |||
| தட $alt | |||
| தடியாய் $alt | |||
| தொள $alt | |||
| தான $alt | |||
| தம்மம் $alt | |||
| தம்ம $alt | |||
| // initial ட | |||
| @@ -510,6 +514,7 @@ tamil தமிழ் $text | |||
| கௌன் $alt | |||
| கிண் $alt | |||
| கிர் $alt | |||
| கங்க $alt | |||
| @@ -541,3 +546,5 @@ tamil தமிழ் $text | |||
| செட் set. | |||
| திக் dik | |||
| பிட் bit. | |||
| புட் fud. | |||
| உப்ப ubbV | |||
| @@ -86,6 +86,8 @@ | |||
| // words after 'full' | |||
| .L15 மீல்ஸ கிளாஸ பாட்டில டிக்கெட் டாஸ | |||
| // words after பாதிக்கும் | |||
| .L16 மேல மேற் குறை | |||
| // consonants | |||
| @@ -115,6 +117,8 @@ | |||
| //sort | |||
| _) க (ங்கபாடி gV | |||
| _) க (ங்கர gV | |||
| _) க (ங்கா gV | |||
| _) க (ங்காரு kV | |||
| _) க (ங்கை gV | |||
| @@ -161,6 +165,7 @@ | |||
| _) க (ர்வ gV | |||
| _) க (லாட்டா gV | |||
| _) க (லிலL08யோ gV | |||
| _) க (லீசிய gV | |||
| _) க (லீர gV | |||
| _) க (லீல gV | |||
| _) க (ளுக் gV | |||
| @@ -173,6 +178,7 @@ | |||
| _) க (வுனை gV | |||
| _) க (வுன்கள gV | |||
| _) க (வுர gV | |||
| _) க (ாசியாபாத் g | |||
| _) க (ாண்டாமிருக g | |||
| _) க (ாண்டீப g | |||
| _) காண்டேக (ர ga:n.d.e:kV | |||
| @@ -187,6 +193,7 @@ | |||
| _) க (ாயத்திரி g | |||
| க (ாரன k | |||
| _) க (ார்டன g | |||
| _) க (ார்டியன g | |||
| _) க (ிஃப்ட g | |||
| _) க (ிடுகிடு g | |||
| _) க (ிண்ணென்ற g | |||
| @@ -202,8 +209,11 @@ | |||
| _) கி (ரந்த g | |||
| _) கி (ரவுண்ட g | |||
| _) கி (ரஹ g | |||
| _) கிராஃபைட gra:faIt.V# | |||
| _) கி (ராக்கி g | |||
| _) கிராணைட gra:naIt.V# | |||
| _) கி (ராதக k | |||
| _) கிராபைட gra:faIt.V# | |||
| _) கிராப் kra:p | |||
| _) கி (ராம g | |||
| _) கி (ராம்ப k | |||
| @@ -211,6 +221,7 @@ | |||
| _) க (ிரிக்கா g | |||
| _) க (ிரிஜா g | |||
| _) க (ிரிதர g | |||
| _) க (ிரிதார g | |||
| _) கி (ரித்த k | |||
| _) கி (ரிமினல k | |||
| _) கி (ரியா_ k | |||
| @@ -219,6 +230,7 @@ | |||
| _) க (ிரியி g | |||
| _) க (ிரியு g | |||
| _) கி (ரில் g | |||
| _) க (ிரிவல g | |||
| _) கி (ரிஸ்ட k | |||
| _) கிரிஸ்டோப (ர krist.o:fV | |||
| _) கி (ரிஸ்த k | |||
| @@ -237,8 +249,10 @@ | |||
| _) கி (ரைண்டர g | |||
| _) கி (ரௌண்ட g | |||
| _) க (ிர்ரெ g | |||
| _) கி (றிஸ்டல k | |||
| _) கி (ளப்_ k | |||
| _) கிளப்ப (ில kl.Vbb | |||
| _) கிளப்ப (ுகள klVbb | |||
| _) கிளப்ப (ுக் kl.Vbb | |||
| _) கிளப்ப (ை kl.Vbb | |||
| _) கிளர்க் klVrk | |||
| @@ -300,6 +314,7 @@ _மன்மதக்) க (ுகை g | |||
| _) க (ுதிச் g | |||
| _) க (ுதித் g | |||
| _) க (ுதிப் g | |||
| _) க (ுதிப்பகுதி k | |||
| _) க (ுபீர g | |||
| _) க (ுபுகுபு g | |||
| _) க (ுபுக் g | |||
| @@ -427,6 +442,7 @@ _மன்மதக்) க (ுகை g | |||
| _) க (ௌன்கள g | |||
| _) க (ௌரவ g | |||
| _) க (ௌரி g | |||
| _) க (ௌளை g | |||
| _) க் (ரவுண்ட g | |||
| _) க் (ரிகோரிய g | |||
| _) க்ரிஸ்டோப (ர krist.o:fV | |||
| @@ -448,6 +464,8 @@ _வெங்) கட kVt.V# | |||
| ஒரு) க (ட்ட kV | |||
| மறு) க (ட்ட kV | |||
| _கால) க (ட்ட kV | |||
| _பின்) க (ட்ட kV | |||
| _முன்) க (ட்ட kV | |||
| ஆரம்ப) க (ட்ட kV | |||
| _கல்) க (ண்ட kV | |||
| _நற்) க (தி gV | |||
| @@ -515,6 +533,7 @@ _மௌனி) க (ா k | |||
| _ஸ்ரீலங்) க (ா k | |||
| _ஹன்L04ி) க (ா k | |||
| அனாமி) க (ா k | |||
| சித்திரலே) க (ா k | |||
| _ஹாங்) க (ாங் k | |||
| _தென்) க (ாசி k | |||
| _நேர்) க (ாணல k | |||
| @@ -532,6 +551,7 @@ _ஹன்L04ி) க (ா k | |||
| _பால்) க (ாரர k | |||
| _தையல்) க (ாரர k | |||
| _வண்டி) க (ாரர k | |||
| அங்) க (ாரா k | |||
| _பூ) க (ாரி k | |||
| _பால்) க (ாரி k | |||
| _கடை) க (ாரி k | |||
| @@ -571,7 +591,10 @@ _தொன்ம) க (ால k | |||
| ஆதி) க (ுடி k | |||
| _பூர்வ) க (ுடி k | |||
| _மூத்த) க (ுடி k | |||
| அமண்) கு (டி ku2 | |||
| அரிய) கு (டி ku2 // Don't change to [U] | |||
| அம்மன்) கு (டி ku2 | |||
| உடையார்) கு (டி ku2 | |||
| மன்னார்) கு (டி ku2 | |||
| நற்) க (ுண g | |||
| _சற்) க (ுண g | |||
| @@ -590,6 +613,7 @@ _டா) குமெண்ட kUmen.tV# | |||
| _) குல்க (ந்த gulkV | |||
| _மெரு) க (ூட்ட g | |||
| அறை) க (ூவ k | |||
| _மார்) கெட் ket. | |||
| _ஓ) க (ே k | |||
| நீல) க (ேசி k | |||
| புலி) க (ேசி k | |||
| @@ -665,6 +689,7 @@ _போர்) க்க (ுண gg | |||
| _வெடி) க்க (ுண்ட gg | |||
| _துப்பாக்கி) க்க (ுண்ட gg | |||
| ஜன) க்க (ும்பல gg | |||
| _மார்) க்கெட் kket. | |||
| _ல) க்க (ேஜ gg | |||
| L03) க்க (ோபுர gg | |||
| _வி) க்ச (னரி ks.V | |||
| @@ -685,7 +710,9 @@ _துப்பாக்கி) க்க (ுண்ட gg | |||
| _சௌ) க் (ய k | |||
| அசௌ) க் (ய k | |||
| _செ) க்யூரிட (ி kjU:rit. | |||
| _சா) க் (ரடீஸ k | |||
| _ச) க்ரப (ாணி krVp | |||
| _சீ) க் (ரம k | |||
| வி) க (்ரம k | |||
| _ரெ) க்ரூட் krU:t. | |||
| ஆ) க (்ரோஷ k | |||
| @@ -725,6 +752,7 @@ _துப்பாக்கி) க்க (ுண்ட gg | |||
| _) ச (க்கரவர்த்தி tSV | |||
| _) ச (க்கிலி tSV | |||
| சங்க (ர s.VNkV | |||
| _) ச (ட்டL08ஸ்கர tSV | |||
| _) ச (ட்டினி tSV | |||
| _) ச (ட்னி tSV | |||
| _) ச (ண்டாள tSV | |||
| @@ -749,6 +777,7 @@ _விமோ) ச (ன tSV | |||
| _) ச (ப்பா tSV | |||
| _) ச (ப்பி tSV | |||
| _) ச (ப்பு tSV | |||
| _) ச (ப்பெ tSV | |||
| _டின்) ச (ர tSV | |||
| _பங்) ச (ர tSV | |||
| _) சரசு (வதி sVrVs | |||
| @@ -789,10 +818,10 @@ _தணிகா) ச (ல tSV | |||
| ச (ாரிய tS | |||
| _) சாருலத (ா tSa:rUlVt | |||
| _) ச (ாருவ tS | |||
| _) ச (ார்ஜ tS | |||
| _ரீ) ச (ார்ஜ tS | |||
| _டிஸ்) ச (ார்ஜ tS | |||
| _) ச (ார்ஜை tS | |||
| _) ச (ார்ஜ்_ tS | |||
| _) ச (ார்லஸ tS | |||
| _) ச (ார்லி tS | |||
| _) ச (ாளுக்கிய tS | |||
| @@ -937,7 +966,7 @@ _தணிகா) ச (ல tSV | |||
| ஞ n^V | |||
| ஞ (B n^ | |||
| _கா) ஞ்ச (னா ntSV | |||
| _கா) ஞ்ச (ன ntSV | |||
| இ) ஞ்ச் ntS | |||
| _வி) ஞ்ச் ntS | |||
| @@ -956,11 +985,13 @@ _தணிகா) ச (ல tSV | |||
| //sort | |||
| _பேண்) ட t.V# | |||
| _வால்) ட t.V# | |||
| _கமெண்) ட t.V# | |||
| _க்ளையண்) ட t.V# | |||
| _பேஷண்) ட t.V# | |||
| _ரிப்போர்) ட t.V# | |||
| _வோல்) ட t.V# | |||
| _ஷிஃப்) ட t.V# | |||
| அL04ால்) ட t.V# | |||
| அக்ரீமெண்) ட t.V# | |||
| @@ -1010,6 +1041,7 @@ _ஷிஃப்) ட t.V# | |||
| _மால்) ட (ா t. | |||
| _) டாக் (_ t.a:k | |||
| _) ட (ாக்க t. // talkies | |||
| _) டாக்குமெண்ட d.a:kkUmen.t.V# | |||
| _) டாக்ட (ர d.a:kt.V | |||
| _) டாக (்ஸி t.a:k | |||
| _) டாங்க (ர t.a:NkV | |||
| @@ -1125,7 +1157,7 @@ _செண்) டிமெண்ட t.imen.t.V# | |||
| _) ட (ூர t. | |||
| இண்) ட (ெ t. | |||
| _) டெக் (னாலஜி t.ek | |||
| _) டெக்னிக (ல t.eknikV | |||
| _) டெக்னிக t.eknikV# | |||
| _) ட (ெக்ஸாஸ t. | |||
| _) ட (ெக்ஸ் t. | |||
| _) ட (ெண்டர t. | |||
| @@ -1164,6 +1196,7 @@ _லான்_) ட (ென்னிஸ t. | |||
| ளு) ட (ோனிய t. | |||
| _) டோரண்ட (ோ t.o:rVn.t. | |||
| _ப்ரி) ட (ோரிய t. | |||
| _லே) ட் t. | |||
| @மெண்) ட் t. // -ment | |||
| _பேண்) ட் t. | |||
| இண்டர்நெ) ட் t. | |||
| @@ -1195,6 +1228,7 @@ _லான்_) ட (ென்னிஸ t. | |||
| _) ட் (ரான்ஸ்ஃபர t. | |||
| _) ட் (ரான்ஸ்ப t. | |||
| _) ட்ரான்ஸ்ப (ர t.ra:nsfV | |||
| _) ட்ரான்ஸ்ப (ரண்ட t.ra:nspV | |||
| _) ட் (ரான்ஸ்பாண்டர t. | |||
| _) ட்ரான்ஸ்பிரண்ட t.ra:nspirVn.t.V# | |||
| _) ட் (ரான்ஸ்மீட்டர t. | |||
| @@ -1338,8 +1372,10 @@ _நடுரோ) ட் (ல t. | |||
| _) த (ன்வந்தரி dV | |||
| _) தபதப dVbVdVbV# | |||
| _) த (மயந்தி dV | |||
| _) த (ம்படி dV | |||
| _) த (ம்பதி dV | |||
| _) த (ம்பிடி dV | |||
| _) த (ம்மடிL11் dV | |||
| _) த (யவ dV | |||
| _) த (யாணந்த dV | |||
| _) த (யால dV | |||
| @@ -1411,6 +1447,7 @@ _நடுரோ) ட் (ல t. | |||
| _) த (ிகம்பர d | |||
| _) த (ிகில d | |||
| _) த (ிகுதிகு d | |||
| _) த (ிக்கித்த d | |||
| _) த (ிக்கில d | |||
| _) த (ிக்கு d | |||
| _) த (ிக்கு_முக்க t | |||
| @@ -1560,10 +1597,12 @@ _நடுரோ) ட் (ல t. | |||
| _) த (ேவகுல d | |||
| _) த (ேவக் d | |||
| _) த (ேவசேன d | |||
| _) த (ேவதாஸ d | |||
| _) த (ேவதூத d | |||
| _) த (ேவதை d | |||
| _) த (ேவநேய d | |||
| _) த (ேவன d | |||
| _) த (ேவரடி d | |||
| _) த (ேவராஜ d | |||
| _) த (ேவராட்டி d | |||
| _) த (ேவராணி d | |||
| @@ -1601,13 +1640,18 @@ _நடுரோ) ட் (ல t. | |||
| //sort | |||
| _வசந்) த tV# | |||
| _க) த (L08ஜா t | |||
| _சாந்) த (_ tV | |||
| _ப) த (ஞ்சலி tV | |||
| _கீழ்) த (ட்ட tV | |||
| _மேல்) த (ட்ட tV | |||
| _சாந்) த (த்த tV# | |||
| பிள்ளை) த (ன tV | |||
| முட்டாள்) த (ன tV | |||
| _கௌ) த (ம tV | |||
| _சாந்) த (ம tV# | |||
| _கௌ) த (மி tV | |||
| _புல்) த (ரை tV | |||
| _சாந்) த (லிங்க tV# | |||
| _கீ) த (ா t | |||
| _சீ) த (ா t | |||
| _ல) த (ா t | |||
| @@ -1629,6 +1673,7 @@ _புஷ்பல) த (ா t | |||
| _நே) த (ாஜி t | |||
| _சுல்) த (ான t | |||
| _முல்) த (ான t | |||
| _சாந்) த (ானு tV# | |||
| _சும) த (ி t | |||
| _சாந்) த (ி t | |||
| _சுகந்) த (ி t | |||
| @@ -1647,10 +1692,12 @@ _பிரசார்_பார) த (ி t | |||
| எ) தியோப (ிய tijo:p | |||
| _பிர) த (ீ t | |||
| த (ுறை t | |||
| த (ூக்க t // in word | |||
| வீண்) த (ேவை t | |||
| _நிவேதி) த (ை t | |||
| வீண்) த (ொல்லை t | |||
| அம்பே) த்க tkV# | |||
| _வா) த் (சல்ய t | |||
| யு) த்த ddV# | |||
| _சிரார்) த்த ddV# | |||
| _ஸ்ரார்) த்த ddV# | |||
| @@ -1678,6 +1725,7 @@ _சிறை) த்த (ண்டனை ddV | |||
| ம) த்த (ிய dd | |||
| வா) த்த (ிய dd | |||
| வை) த்த (ிய dd | |||
| உபா) த்த (ிய dd | |||
| _சா) த்த (ிய_ tt | |||
| பு) த்த (ியி dd | |||
| _சா) த்த (ியிரு tt | |||
| @@ -1688,6 +1736,7 @@ _சிறை) த்த (ண்டனை ddV | |||
| _சுப) த்த (ிர dd | |||
| _ரு) த்த (ிர dd | |||
| _ரௌ) த்த (ிர dd | |||
| _சூ) த்த (ிரச்சி dd | |||
| _சூ) த்த (ிரன dd | |||
| _சூ) த்த (ிரரி dd | |||
| _சூ) த்த (ிரர் dd | |||
| @@ -1721,10 +1770,12 @@ _வில்வி) த்த (ை dd | |||
| _ஜெ) த் (மலானி t | |||
| ச) த (்ய t | |||
| நி) த (்ய t | |||
| ஆதி) த் (ய t | |||
| இ) த் (யாதி t | |||
| _மி) த் (ர t | |||
| _காமசூ) த் (ர t | |||
| ச) த்ரபதி trVpVti | |||
| _சி) த்ரலேக (ா trVle:k | |||
| சி) த (்ரா t | |||
| _சி) த் (ரா tti | |||
| பவி) த (்ரா t | |||
| @@ -1789,6 +1840,7 @@ _காமசூ) த் (ர t | |||
| _) ப (கவான bV | |||
| _) ப (காசுர bV | |||
| _) ப (காசூரன bV | |||
| _) ப (காய bV | |||
| _) ப (கிரங்க bV | |||
| _) பக (ிரண்ட bVg | |||
| _) ப (கிஷ்க bV | |||
| @@ -1890,11 +1942,13 @@ _டீயும்_) ப (ன்னும்_ bV | |||
| _) ப (லத்தினுட bV | |||
| _) ப (லத்துட bV | |||
| _) ப (லத்தை bV | |||
| _) ப (லத்தோடு bV | |||
| _) ப (லப்பட bV | |||
| _) ப (லப்படு bV | |||
| _) ப (லப்பரீட்சை bV | |||
| _) ப (லமணைத்த bV | |||
| _) ப (லமாகC் bV | |||
| _) ப (லமாகவ bV | |||
| _) ப (லமாகவே bV | |||
| _) ப (லமாகி bV | |||
| _) ப (லமாச்ச bV | |||
| @@ -1937,6 +1991,7 @@ _டீயும்_) ப (ன்னும்_ bV | |||
| _) ப (ஷீர bV | |||
| _) ப (ஸ bV | |||
| _) ப (ஹதூர bV | |||
| _) ப (ஹாய bV | |||
| _) ப (ஹிரங்க bV | |||
| _) ப (ஹிரண்ட bV | |||
| _) ப (ஹ்ரெய bV | |||
| @@ -1971,7 +2026,10 @@ _டெட்_) ப (ாடி b | |||
| _) ப (ாட்டில்கள b | |||
| _) ப (ாணங் b | |||
| _) ப (ாணமு b | |||
| _) ப (ாணர b | |||
| _) ப (ாணாசுர b | |||
| _) ப (ாணி b | |||
| _) ப (ாண்டேஜ b | |||
| _) ப (ாதிக்கக்கூட b | |||
| _) ப (ாதிக்கண் p | |||
| _) ப (ாதிக்கப்பட b | |||
| @@ -1979,26 +2037,34 @@ _டெட்_) ப (ாடி b | |||
| _) ப (ாதிக்கலாம b | |||
| _) ப (ாதிக்கவா b | |||
| _) ப (ாதிக்கவில் b | |||
| _) ப (ாதிக்காத b | |||
| _) ப (ாதிக்கால p | |||
| _) ப (ாதிக்கின்ற b | |||
| _) ப (ாதிக்கு_ p | |||
| _) ப (ாதிக்குமான b | |||
| _) ப (ாதிக்குமாவ b | |||
| _) ப (ாதிக்குமெ b | |||
| _) ப (ாதிக்கும்_ b | |||
| _) ப (ாதிக்கும்_L16 p | |||
| _) ப (ாதிக்கும்_குறை p | |||
| _) ப (ாதிக்கும்_மேற் p | |||
| _) ப (ாதிக்கும்_மேற்பட்ட_ p | |||
| _) ப (ாதிக்கும்_மேல p | |||
| _) ப (ாதித்த b | |||
| _) ப (ாதிப்படை b | |||
| _) ப (ாதிப்படைகி b | |||
| _) ப (ாதிப்படையுமெ b | |||
| _) ப (ாதிப்படைவ b | |||
| _) ப (ாதிப்பதா b | |||
| _) ப (ாதிப்பதை b | |||
| _) ப (ாதிப்பால b | |||
| _) ப (ாதிப்பினால b | |||
| _) ப (ாதிப்பிற்க b | |||
| _) ப (ாதிப்பில b | |||
| _) ப (ாதிப்புக் b | |||
| _) ப (ாதிப்புண்ட b | |||
| _) ப (ாதிப்பும b | |||
| _) ப (ாதிப்புள்ள b | |||
| _) ப (ாதிப்பேர p | |||
| _) ப (ாதிப்பை b | |||
| _) பாத (ிமா fa:t | |||
| @@ -2011,6 +2077,7 @@ _டெட்_) ப (ாடி b | |||
| _) ப (ானங்கள b | |||
| _) ப (ானத்த b | |||
| _) ப (ானமு b | |||
| _) ப (ானர்ஜி b | |||
| _) ப (ானு b | |||
| _) ப (ானெட் b | |||
| _) பாப (ர ba:bV | |||
| @@ -2025,6 +2092,7 @@ _டெட்_) ப (ாடி b | |||
| _ஆடு_) ப (ாம்பே p | |||
| _விளையாடு_) ப (ாம்பே p | |||
| _ரூம்_) ப (ாய b | |||
| _) ப (ாய்லர b | |||
| _) ப (ாரத b | |||
| _) ப (ாரதி b | |||
| _) ப (ாரத்த b | |||
| @@ -2047,6 +2115,7 @@ _விளையாடு_) ப (ாம்பே p | |||
| _) ப (ாலன b | |||
| _) பாலப (ாட ba:lVp | |||
| _) ப (ாலமுர b | |||
| _) ப (ாலம்மாள b | |||
| _) ப (ாலய்யா b | |||
| _) ப (ாலாஜி b | |||
| _) ப (ாலாபிஷேக p | |||
| @@ -2056,6 +2125,7 @@ _விளையாடு_) ப (ாம்பே p | |||
| _) ப (ாலியத்த b | |||
| _) ப (ாலிவுட் b | |||
| _) ப (ாலுசாமி b | |||
| _) ப (ாலுசுவாமி b | |||
| _) ப (ாலுடன் p | |||
| _) ப (ாலும்_ p | |||
| _) ப (ாலுவ b | |||
| @@ -2063,7 +2133,9 @@ _விளையாடு_) ப (ாம்பே p | |||
| _) ப (ால் p | |||
| _) ப (ால்_தாக்கரே b | |||
| _) பால்க (னி ba:lkV | |||
| _) பால்ட (ிமோர ba:lt. | |||
| _) ப (ால்ய b | |||
| _) ப (ால்ஸ b | |||
| _நேய_) ப (ாவ b | |||
| _ராக_) ப (ாவ b | |||
| _சகோதர_) ப (ாவ b | |||
| @@ -2095,6 +2167,7 @@ _ராகத்தின்_) ப (ாவ b | |||
| _) ப (ாவேய b | |||
| _) ப (ாஷாக்கள b | |||
| _) ப (ாஷாவ b | |||
| _) ப (ாஷிய b | |||
| _) ப (ாஷை b | |||
| _) ப (ாஷ்ய b | |||
| _) ப (ாஸ்கர b | |||
| @@ -2124,6 +2197,7 @@ _ராகத்தின்_) ப (ாவ b | |||
| _) பிப (ி bip | |||
| _) ப (ிபிசி b // bbc | |||
| _) ப (ிம்ப b | |||
| _) ப (ியர b | |||
| இயற்) ப (ியல b | |||
| _) பி (யூனஸ்_ b | |||
| _) ப (ிரகதீ b | |||
| @@ -2223,6 +2297,7 @@ _ராகத்தின்_) ப (ாவ b | |||
| _) பி (ராமிக் b | |||
| _) பி (ராமின்_ b | |||
| _) பி (ராமிஸ p | |||
| _) பி (ராய்லர b | |||
| _) பி (ரார்தன p | |||
| _) பி (ரார்தி p | |||
| _) பி (ரார்த்த p | |||
| @@ -2236,6 +2311,7 @@ _ராகத்தின்_) ப (ாவ b | |||
| _) பி (ரிட b | |||
| _) பிரிட (ோரிய prit. | |||
| _) பி (ரிட்டோரிய p | |||
| _) பிரிண்ட prin.t.V# | |||
| _) பிரிண்ட (ர prin.t.V | |||
| _) ப (ிரித்தானி b | |||
| _) பி (ரித்தானி b | |||
| @@ -2276,6 +2352,7 @@ _ராகத்தின்_) ப (ாவ b | |||
| _) பி (ரௌச b | |||
| _) பி (ரௌன b | |||
| _) ப (ிலாஸ்பூர b | |||
| _) ப (ில்கள b | |||
| _) ப (ில்டப் b | |||
| _) ப (ில்டிங் b | |||
| _) ப (ில்லியன b | |||
| @@ -2283,6 +2360,7 @@ _ராகத்தின்_) ப (ாவ b | |||
| _) பி (ளஸ p | |||
| _) பி (ளஸ்_ p | |||
| _) பி (ளா p | |||
| _) பிளாக் bla:k | |||
| _) பி (ளாட்பார p | |||
| _) பி (ளாஸ்க் f // flask | |||
| _) பி (ளீஸ p | |||
| @@ -2336,6 +2414,7 @@ _ராகத்தின்_) ப (ாவ b | |||
| _) ப (ுஜ b | |||
| _) ப (ுட்டி b | |||
| _பெனசீர்_) ப (ுட்டோ b | |||
| _) புட்ப (ால fut.b | |||
| _) ப (ுதன b | |||
| _) புத்த(K buddV | |||
| _) புத் (தJ_புத+ put | |||
| @@ -2391,6 +2470,7 @@ _பெனசீர்_) ப (ுட்டோ b | |||
| _) ப (ூத்துக்குப் b | |||
| _) ப (ூத்தை b | |||
| _) பூப (தி bu:pV | |||
| _) ப (ூபனே b | |||
| _) ப (ூபாள b | |||
| _) ப (ூமத்திய b | |||
| _) ப (ூமாதா b | |||
| @@ -2445,13 +2525,17 @@ _பெனசீர்_) ப (ுட்டோ b | |||
| _) ப (ேல் b | |||
| _) ப (ேஷன f | |||
| _) ப (ேஷா b | |||
| _) ப (ைகுக்கு b | |||
| _) ப (ைக்கிற்க b | |||
| _) ப (ைக்குகள b | |||
| _) ப (ைக்கும b | |||
| _) ப (ைசன b | |||
| _) ப (ைண்ட b | |||
| _) ப (ைனாக b | |||
| _) ப (ைனாமி b | |||
| _) ப (ைபிள b | |||
| _) ப (ைரவ b | |||
| _) ப (ைராகி b | |||
| _) ப (ொம்மன b | |||
| _) ப (ொம்மனாட்டி p | |||
| _) ப (ொம்மல b | |||
| @@ -2464,6 +2548,7 @@ _பெனசீர்_) ப (ுட்டோ b | |||
| _) ப (ோகத்தில b | |||
| _) ப (ோகத்துக்க b | |||
| _) ப (ோகத்தை b | |||
| _) ப (ோகன்வில்லா b | |||
| _) ப (ோகர b | |||
| _) ப (ோகித் b | |||
| _) ப (ோகிப் b | |||
| @@ -2492,6 +2577,7 @@ _பெனசீர்_) ப (ுட்டோ b | |||
| _) ப (ோன்ஸ்லே b | |||
| _) போப (ால bo:p | |||
| _) போப (ோர் bo:f | |||
| _) ப (ோரடி b | |||
| _) ப (ோரடிக்காமலா b | |||
| _) ப (ோரடிக்குத b | |||
| _) ப (ோரடிக்கும b | |||
| @@ -2634,6 +2720,7 @@ _சொந்த) ப (ந்த bV | |||
| அனு) ப (மா pV | |||
| _க) ப (ம்_ bV | |||
| _ஊடு) ப (யிர pV | |||
| _நடை) ப (யிற்சி pV | |||
| கா) ப (ர bV | |||
| நாகா) ப (ரண bV | |||
| _ஒலி) ப (ரப் pV | |||
| @@ -2644,6 +2731,7 @@ _சொந்த) ப (ந்த bV | |||
| ஆ) ப (ரேஷன pV | |||
| _கார்) ப (ரேஷன pV | |||
| _பம்) ப (ர்_ pV | |||
| _கன்) ப (ர்ம fV | |||
| கரம்) ப (ற் pV | |||
| ப (ற்றி_ pV | |||
| _தேக) ப (ல bV | |||
| @@ -2656,10 +2744,13 @@ _முனிசி) ப (ல pV | |||
| ஆயுதப்) ப (ல bV | |||
| _மகா) ப (லி bV | |||
| _மூடு) ப (ல்லக் pV | |||
| _மணி) ப (ல்லவ pV | |||
| அனு) ப (ல்லவி pV | |||
| _க) ப (ளிகர bV | |||
| வேலைப்) ப (ளு bV | |||
| வட) ப (ழ pV | |||
| வீண்) ப (ழி pV | |||
| _முத்து) ப (வள pV | |||
| _வா) ப (ஸ pV | |||
| _தீ) ப (ா p | |||
| _கலி) ப (ா f | |||
| @@ -2683,7 +2774,10 @@ _வெளிப்) ப (ாக b | |||
| _பிக்) ப (ாக்க+ p | |||
| உ) ப (ாசனை p | |||
| ஈடு) ப (ாட p | |||
| _கட்டு) ப (ாட p | |||
| _வழி) ப (ாட p | |||
| _குறை) ப (ாட p | |||
| _பட்ட) ப (ாட p | |||
| _வேறு) ப (ாட p | |||
| சமன்) ப (ாட p | |||
| முரன்) ப (ாட p | |||
| @@ -2702,6 +2796,8 @@ _வெளிப்) ப (ாக b | |||
| அL06மதா) ப (ாத b | |||
| ஒளரங்கா) ப (ாத b | |||
| ஔரங்கா) ப (ாத b | |||
| _சிறு) ப (ாதை p | |||
| _நடை) ப (ாதை p | |||
| ஜிந்தா) ப (ாத் b | |||
| _பஞ்ச) ப (ாத்திர p | |||
| ச) பாபதி ba:pVti | |||
| @@ -2713,6 +2809,7 @@ _வெளிப்) ப (ாக b | |||
| _சரி) ப (ார p | |||
| எதிர்) ப (ார p | |||
| _பிளாட்) ப (ார f | |||
| இன்) ப (ார்ம f | |||
| அ) பார்மெண்ட pa:rment.V# | |||
| கண்) ப (ார்வை p | |||
| இம்) ப (ால f | |||
| @@ -2739,6 +2836,7 @@ _ப்ரின்சி) ப (ால p | |||
| _தமிழ்ப்) ப (ாஷ _b | |||
| வாதா) ப (ி p | |||
| _கடா) ப (ி f | |||
| _யுஎஸ்) ப (ி b | |||
| சித்தப்) பி(ரமை b | |||
| _கன்) ப (ிகர f | |||
| வாலி) பிக (ேஷன fik | |||
| @@ -2746,6 +2844,7 @@ _தமிழ்ப்) ப (ாஷ _b | |||
| _கா) பிட(ல pit.V | |||
| கண்டு) ப (ிடி p | |||
| திமிர்) ப (ிடி p | |||
| _கடை) ப (ிடி p | |||
| ராவல்) ப (ிண்டி p | |||
| _டால்) ப (ின f | |||
| ஒ) ப (ினியன p | |||
| @@ -2764,13 +2863,14 @@ _கன்னா) ப (ின்னா p | |||
| @) ப (ின்னால்_ p | |||
| _) ப (ிப்ரவரி f | |||
| _லெஸ்) ப (ியன b | |||
| _கா) ப (ியோ f | |||
| _வரப்) பி (ரL04ாத p | |||
| _ஞான) பிரக (ா prVk | |||
| _ஞானப்) பிரக (ா prVk | |||
| ஆ) பி (ரகாம b | |||
| பிரக (ாஷ prVk | |||
| மதப்) பிரச (ார prVtS | |||
| பி (ரத p | |||
| பி (ரதர b | |||
| ராஜப்) பி (ரதிநிதி p | |||
| அரசுப்) பி (ரதிநிதி p | |||
| _தர்மப்) பி (ரப p | |||
| @@ -2802,10 +2902,12 @@ L03ந்தப்) பி (ராய p | |||
| ஆண்) ப (ிள்ளை p | |||
| பெண்) ப (ிள்ளை p | |||
| விக்கி) ப (ீடியா p | |||
| இம்) ப (ீரியல p | |||
| _திம்) ப (ு p | |||
| _அன்) ப (ுட b | |||
| _மார்) ப (ுட b | |||
| _) புத்தம்ப (ுத puttVmp | |||
| ராஜ) ப (ுத்திர p | |||
| வாயு) ப (ுத்திர p | |||
| அக்னி) ப (ுத்திர p | |||
| பாடலி) ப (ுத்திர p | |||
| @@ -2817,6 +2919,7 @@ L03ந்தப்) பி (ராய p | |||
| இன்) ப (ுற b | |||
| _துன்) ப (ுற b | |||
| ப (ுறK p | |||
| _பா) ப (ுலர p | |||
| _) பு (ளோரன்ஸ f | |||
| மண்) ப (ுழு p | |||
| ப (ூச்சி p | |||
| @@ -2894,6 +2997,7 @@ _கோலாலம்) ப (ூர p | |||
| ப (ோன்ற+ p // ?? end-of-word + suffix ?? | |||
| ப (ோயிரு p | |||
| ப (ோய் p | |||
| எம்) ப (ோரியல p | |||
| ஏர்) போர்ட po:rt.V# | |||
| கலி) ப (ோர்னிய f | |||
| ப (ோல_ p | |||
| @@ -2929,6 +3033,7 @@ _மைக்ரோசா) ப் (ட f | |||
| ஆ) ப்ப (ரிக்க fV | |||
| தென்னா) ப்ப (ரிக்க fV | |||
| உயிர்) ப்ப (லி bbV | |||
| L03) ப்ப (ஸ bbV | |||
| அடி) ப்ப (ாக bb | |||
| இறுதி) ப்ப (ாக bb | |||
| துர்) ப்ப (ாக்கிய bb | |||
| @@ -2959,12 +3064,14 @@ _ஒL10ி) ப்பி (ரவாக pp | |||
| ஆ) ப்பி (ரிக்க f | |||
| தென்னா) ப்பி (ரிக்க fV | |||
| _ஹ) ப்ப (ிள bb | |||
| _க்ள) ப்ப (ுகள bb | |||
| உ) ப்ப (ுசத்த bb | |||
| உ) ப்ப (ுசம bb | |||
| _சந்தேக) ப்ப (ுத்தி bb | |||
| இ) ப்ப (ூமி bb | |||
| _ல) ப்ப (ை bb | |||
| துர்) ப்ப (ோதனை bb | |||
| _கே) ப் (மாரி p | |||
| கம்) ப்யூட (ர pjU:t.V | |||
| _சு) ப் (ரீம p | |||
| _) ப் (ரீயா f | |||
| @@ -3131,7 +3238,7 @@ _சந்தேக) ப்ப (ுத்தி bb | |||
| இ i | |||
| இ (யேச | |||
| இ (ரகசிய // silent | |||
| இ (ரகுமான | |||
| இ (ரகு | |||
| இ (ரகுராம | |||
| இ (ரசனை | |||
| இ (ரசாயன | |||
| @@ -3147,6 +3254,8 @@ _சந்தேக) ப்ப (ுத்தி bb | |||
| இ (ரம்மிய | |||
| இ (ரயில | |||
| இ (ரவீந்திர | |||
| இ (ரவைகள | |||
| இ (ரவையை | |||
| இ (ராக | |||
| இ (ராச | |||
| இ (ராஜ | |||
| @@ -3261,9 +3370,9 @@ _சந்தேக) ப்ப (ுத்தி bb | |||
| ௗ : // aU length mark | |||
| .group 0xe0a4 // devanagari | |||
| \340\244 _^_HI // switch to hindi voice | |||
| 0xe0a4 _^_HI // switch to hindi voice | |||
| .group 0xe0a5 // devanagari | |||
| \340\245 _^_HI | |||
| 0xe0a5 _^_HI | |||
| .group | |||
| ் // virama | |||
| @@ -266,9 +266,9 @@ | |||
| .group 0xe0a4 // devanagari | |||
| \340\244 _^_HI // switch to hindi voice for devanagari characters | |||
| 0xe0a4 _^_HI // switch to hindi voice for devanagari characters | |||
| .group 0xe0a5 // devanagari | |||
| \340\245 _^_HI | |||
| 0xe0a5 _^_HI | |||
| .group | |||
| @@ -1,4 +1,4 @@ | |||
| 77 phoneme tables | |||
| 79 phoneme tables | |||
| new total | |||
| base 107 107 | |||
| consonants 10 116 | |||
| @@ -77,6 +77,8 @@ consonants 10 116 | |||
| tn 27 119 | |||
| mt 32 127 | |||
| bo 10 152 | |||
| kk 20 117 | |||
| fa 9 110 | |||
| Data file Used by | |||
| b/b [b] base | |||
| @@ -400,8 +402,8 @@ l/l_ [l] base | |||
| [l/] fr | |||
| l/l_@ [l/3] base | |||
| [l/] fr | |||
| l/l@ [h¡ý] base | |||
| [l#] base | |||
| l/l@ [l#] base | |||
| [”¦] base | |||
| [l] fr | |||
| [l/2] fr | |||
| [K] nso | |||
| @@ -434,16 +436,16 @@ 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¡ý] base | |||
| [l#] base | |||
| l/la [l#] base | |||
| [”¦] base | |||
| [l] fr | |||
| [l/2] fr | |||
| [K] nso | |||
| [K] tn | |||
| l/l_a [l/3] base | |||
| [l/] fr | |||
| l/le [h¡ý] base | |||
| [l#] base | |||
| l/le [l#] base | |||
| [”¦] base | |||
| [l] fr | |||
| [l/2] fr | |||
| [K] nso | |||
| @@ -454,8 +456,8 @@ l/L_eL_af [&] af | |||
| [&:] af | |||
| l/l_front [L] sq | |||
| l/l_front_ [l/4] sq | |||
| l/li [h¡ý] base | |||
| [l#] base | |||
| l/li [l#] base | |||
| [”¦] base | |||
| [l] fr | |||
| [l/2] fr | |||
| [l] zh | |||
| @@ -468,8 +470,8 @@ ll/ll [L] bg | |||
| ll/_ll [L] bg | |||
| l/l_long [l] base | |||
| [l] fr | |||
| l/lo [h¡ý] base | |||
| [l#] base | |||
| l/lo [l#] base | |||
| [”¦] base | |||
| [l/2] fr | |||
| [K] nso | |||
| [K] tn | |||
| @@ -478,8 +480,8 @@ l/l_o [l/3] base | |||
| l^/l_rfx [l.] base | |||
| [l] ru | |||
| [l^] ru | |||
| l/lu [h¡ý] base | |||
| [l#] base | |||
| l/lu [l#] base | |||
| [”¦] base | |||
| [l] fr | |||
| [l/2] fr | |||
| [K] nso | |||
| @@ -786,6 +788,7 @@ ufric/x [x] base | |||
| [kh] vi | |||
| ufric/x2 [x2] af | |||
| [x] ku | |||
| [X] kk | |||
| ufric/x_hr [x] base | |||
| [x] hr | |||
| [x] ru | |||
| @@ -1017,6 +1020,7 @@ vdiph2/ii@ [i@] en | |||
| [i@3] en | |||
| [i@] en-us | |||
| [ja] ru | |||
| vdiph2/ii@_2 [e] kk | |||
| vdiph2/ii@_3 [i@] vi | |||
| vdiph2/iioo [io] zh | |||
| vdiph2/iu [iU] base2 | |||
| @@ -1049,6 +1053,7 @@ vdiph2/uw [u:] en-us | |||
| vdiph2/uw_2 [u:] en | |||
| vdiph2/uw_3 [yU] ro | |||
| vdiph2/uw_4 [u:] en-n | |||
| vdiph2/uw_6 [u#] kk | |||
| vdiph2/y@ [y@] zh | |||
| vdiph2/y#@ [Y@] af | |||
| vdiph2/ye [yE] sq | |||
| @@ -1147,6 +1152,7 @@ vdiph/eei_2 [eI] eo | |||
| [ei] lv | |||
| [eI] id | |||
| [ei] mt | |||
| [eI] fa | |||
| vdiph/eei_3 [eI] sk | |||
| [eI] ku | |||
| vdiph/eeu [EU] pt | |||
| @@ -1229,6 +1235,7 @@ vdiph/ou [ou] fi | |||
| [ou] mt | |||
| vdiph/ou_2 [oU] sk | |||
| [oU] ro | |||
| [oU] fa | |||
| vdiph/ou_3 [oU] is | |||
| [oU:] is | |||
| vdiph/ou_4 [o:] nl | |||
| @@ -1409,6 +1416,7 @@ vowel/& [a] en-rp | |||
| [&] sv | |||
| [&#] da | |||
| [&] az | |||
| [a] fa | |||
| vowel/0 [0] en | |||
| [O] hi | |||
| [O] pt | |||
| @@ -1422,6 +1430,7 @@ vowel/0_3 [O:] en-us | |||
| [O] en-sc | |||
| [0] en-rp | |||
| [A] hu | |||
| [A] fa | |||
| vowel/@_2 [@] vi | |||
| [@:] vi | |||
| [@] sq | |||
| @@ -1450,6 +1459,7 @@ vowel/@_6 [@] en | |||
| [W] fr | |||
| [W2] fr | |||
| vowel/8 [o-] zh | |||
| [8] kk | |||
| vowel/8_2 [U] en-us | |||
| [8] sv | |||
| vowel/8_3 [eo] zhy | |||
| @@ -1554,6 +1564,7 @@ vowel/a_4 [a] es | |||
| [a] vi | |||
| vowel/a#_4 [a:] nl | |||
| [a] bg | |||
| [a/] it | |||
| [a] tr | |||
| vowel/a_5 [a:] ta | |||
| [a:] ml | |||
| @@ -1563,6 +1574,7 @@ vowel/a_5 [a:] ta | |||
| [a] sw | |||
| [a:] te | |||
| [a] tn | |||
| [a] kk | |||
| vowel/a_6 [a] ca | |||
| [a:] vi | |||
| [a] am | |||
| @@ -1611,6 +1623,7 @@ vowel/aa_9 [a] fi | |||
| [a] pa | |||
| [a] ak | |||
| [a] mt | |||
| [A] kk | |||
| vowel/@_bck [@] hi | |||
| [@] bg | |||
| [@] zh | |||
| @@ -1693,6 +1706,7 @@ vowel/ee_2 [E] cy | |||
| [E#] ku | |||
| [&] da | |||
| [E] pa | |||
| [&] kk | |||
| vowel/ee#_2 [E1] et | |||
| [E-] sv | |||
| [E#] sq | |||
| @@ -1766,9 +1780,11 @@ vowel/e_mid2 [E] af | |||
| [e:] si | |||
| [e] mt | |||
| [e] bo | |||
| [e] fa | |||
| vowel/@_fnt [@] en-wi | |||
| [@2] en-wi | |||
| [@2] hr | |||
| [E] kk | |||
| vowel/@_fr [3] en-n | |||
| vowel/@_hgh [@] fr | |||
| [@-] fr | |||
| @@ -1807,6 +1823,7 @@ vowel/i [i] base | |||
| [i:] te | |||
| [i:] si | |||
| [i] bo | |||
| [i] fa | |||
| vowel/i# [y:] cy | |||
| vowel/i_2 [i2] de | |||
| [i:] de | |||
| @@ -1874,6 +1891,7 @@ vowel/ii# [Y] cy | |||
| [Y] ru | |||
| [I] ku | |||
| [i] sq | |||
| [I] kk | |||
| vowel/ii_2 [I] en | |||
| [i] zh | |||
| [I] mt | |||
| @@ -1912,6 +1930,7 @@ vowel/ii_6 [I] en-wm | |||
| [i] wo | |||
| vowel/ii_7 [i] en | |||
| [i] sq | |||
| vowel/ii_8 [i] kk | |||
| vowel/ii_final [i] en-us | |||
| [i] en-rp | |||
| vowel/@_low [@] en-rp | |||
| @@ -1977,6 +1996,7 @@ vowel/o_2 [o:] cy | |||
| vowel/o-_2 [V] en-n | |||
| [V] en-wm | |||
| vowel/o_3 [oU] en-sc | |||
| [o] kk | |||
| vowel/o-_3 [U] en-rp | |||
| vowel/o-_4 [o] ro | |||
| [o] am | |||
| @@ -2002,6 +2022,7 @@ vowel/o_mid [U@] en-rp | |||
| [o] az | |||
| [o] dv | |||
| [o:] dv | |||
| [o] fa | |||
| vowel/o_mid2 [O] fr | |||
| [O] ht | |||
| vowel/oo [o] base | |||
| @@ -2172,7 +2193,9 @@ vowel/u_bck2 [u] et | |||
| [u:] la | |||
| [u] es | |||
| [u] ht | |||
| [u] fa | |||
| vowel/u_bck3 [u:] et | |||
| [u] kk | |||
| vowel/uu [U] en | |||
| [U] en-n | |||
| [U] en-wm | |||
| @@ -2182,6 +2205,7 @@ vowel/uu_2 [U] base2 | |||
| [U] de | |||
| [U] ca | |||
| [U] tr | |||
| [U] kk | |||
| vowel/uu_3 [u] af | |||
| [y] zh | |||
| vowel/uu_4 [U] fi | |||
| @@ -2254,6 +2278,7 @@ vowel/y_3 [y] af | |||
| vowel/y#_3 [W] is | |||
| [W:] is | |||
| vowel/y_4 [y:] no | |||
| vowel/y#_4 [Y] kk | |||
| vowel/y_5 [y:] sv | |||
| [y] tr | |||
| [y] ku | |||
| @@ -288,7 +288,7 @@ phoneme a | |||
| length 170 | |||
| ENDIF | |||
| FMT(vowel/a_7, 80) | |||
| FMT(vowel/a_7) | |||
| endphoneme | |||
| @@ -297,7 +297,7 @@ phoneme a- | |||
| unstressed | |||
| length 130 | |||
| FMT(vowel/a_7, 80) | |||
| FMT(vowel/a_7, 85) | |||
| endphoneme | |||
| @@ -984,7 +984,7 @@ endphoneme | |||
| // translate from English to French phonemes | |||
| equivalents en | |||
| remove_stress | |||
| //remove_stress | |||
| 0 O | |||
| 3 W r | |||
| 3: W : r | |||
| @@ -20,6 +20,9 @@ endphoneme | |||
| phoneme a/ | |||
| vowel starttype #@ endtype #@ | |||
| length 180 | |||
| IF thisPh(isWordEnd) THEN | |||
| FMT(vowel/a#_4) | |||
| ENDIF | |||
| FMT(vowel/a_5) | |||
| endphoneme | |||
| @@ -1884,3 +1884,10 @@ include ph_maltese | |||
| phonemetable bo hi | |||
| include ph_tibetan | |||
| phonemetable kk base | |||
| include ph_kazakh | |||
| phonemetable fa base | |||
| include ph_farsi | |||
| @@ -2,7 +2,7 @@ | |||
| [Setup] | |||
| AppName=eSpeak | |||
| AppVerName=eSpeak version 1.45.05 | |||
| AppVerName=eSpeak version 1.46.08 | |||
| AppCopyright=Licensed under GNU General Public License version 3. (See file License.txt for details). | |||
| WindowVisible=yes | |||
| @@ -116,9 +116,9 @@ begin | |||
| Result := 'en'; | |||
| // Translation from microsoft codes to language codes | |||
| // Used to set default voices for inatallation. | |||
| // Used to set default voices for installation. | |||
| case lang_main of | |||
| //$02: Result := 'bg'; | |||
| $02: Result := 'bg'; | |||
| $03: Result := 'ca'; | |||
| $04: Result := 'zh'; | |||
| $05: Result := 'cs'; | |||
| @@ -155,6 +155,7 @@ begin | |||
| $36: Result := 'af'; | |||
| $39: Result := 'hi'; | |||
| //$3a: Result := 'mt'; | |||
| //$3f: Result := 'kk'; | |||
| $41: Result := 'sw'; | |||
| $49: Result := 'ta'; | |||
| $4b: Result := 'kn'; | |||
| @@ -226,6 +227,7 @@ begin | |||
| 'is': value := $40f; | |||
| 'it': value := $410; | |||
| 'ka': value := $437; | |||
| 'kk': value := $43f; | |||
| 'kn': value := $44b; | |||
| 'ko': value := $412; | |||
| 'lv': value := $426; | |||
| @@ -44,6 +44,7 @@ | |||
| extern void FindPhonemesUsed(void); | |||
| extern void DisplayErrorFile(const char *fname); | |||
| extern int utf8_out(unsigned int c, char *buf); | |||
| extern void DrawEnvelopes(); | |||
| char path_source[sizeof(path_home)+20]; | |||
| @@ -3503,9 +3504,9 @@ fprintf(f_errors,"\nRefs %d, Reused %d\n",count_references,duplicate_references | |||
| CompileReport(); | |||
| report_dict = CompileAllDictionaries(); | |||
| #ifdef deleted | |||
| //#ifdef deleted | |||
| DrawEnvelopes(); | |||
| #endif | |||
| //#endif | |||
| if(gui_flag) | |||
| { | |||
| @@ -879,6 +879,18 @@ static int group3_ix; | |||
| int isHexDigit(int c) | |||
| { | |||
| if((c >= '0') && (c <= '9')) | |||
| return(c - '0'); | |||
| if((c >= 'a') && (c <= 'f')) | |||
| return(c - 'a' + 10); | |||
| if((c >= 'A') && (c <= 'F')) | |||
| return(c - 'A' + 10); | |||
| return(-1); | |||
| } | |||
| static void copy_rule_string(char *string, int &state) | |||
| {//=================================================== | |||
| // state 0: conditional, 1=pre, 2=match, 3=post, 4=phonemes | |||
| @@ -889,9 +901,11 @@ static void copy_rule_string(char *string, int &state) | |||
| int ix; | |||
| int len; | |||
| char c; | |||
| int c2, c3; | |||
| int sxflags; | |||
| int value; | |||
| int literal; | |||
| int hexdigit_input = 0; | |||
| MNEM_TAB *mr; | |||
| if(string[0] == 0) return; | |||
| @@ -911,18 +925,38 @@ static void copy_rule_string(char *string, int &state) | |||
| { | |||
| literal = 0; | |||
| c = *p++; | |||
| if((c == '0') && (p[0] == 'x') && (isHexDigit(p[1]) >= 0) && (isHexDigit(p[2]) >= 0)) | |||
| { | |||
| hexdigit_input = 1; | |||
| c = p[1]; | |||
| p+= 2; | |||
| } | |||
| if(c == '\\') | |||
| { | |||
| c = *p++; // treat next character literally | |||
| //#ifdef deleted | |||
| if((c >= '0') && (c <= '3') && (p[0] >= '0') && (p[0] <= '7') && (p[1] >= '0') && (p[1] <= '7')) | |||
| { | |||
| // character code given by 3 digit octal value; | |||
| c = (c-'0')*64 + (p[0]-'0')*8 + (p[1]-'0'); | |||
| p += 2; | |||
| } | |||
| //endif | |||
| literal = 1; | |||
| } | |||
| if(hexdigit_input) | |||
| { | |||
| if(((c2 = isHexDigit(c)) >= 0) && ((c3 = isHexDigit(p[0])) >= 0)) | |||
| { | |||
| c = c2 * 16 + c3; | |||
| literal = 1; | |||
| p++; | |||
| } | |||
| else | |||
| { | |||
| hexdigit_input = 0; | |||
| } | |||
| } | |||
| if((state==1) || (state==3)) | |||
| { | |||
| // replace special characters (note: 'E' is reserved for a replaced silent 'e') | |||
| @@ -313,6 +313,17 @@ static int SynthCallback(short *wav, int numsamples, espeak_EVENT *events) | |||
| } | |||
| static void PrintVersion() | |||
| {//======================= | |||
| const char *version; | |||
| const char *path_data; | |||
| espeak_Initialize(AUDIO_OUTPUT_SYNCHRONOUS, 0, NULL, espeakINITIALIZE_DONT_EXIT); | |||
| version = espeak_Info(&path_data); | |||
| printf("eSpeak text-to-speech: %s Data at: %s\n", version, path_data); | |||
| } | |||
| #ifdef NEED_GETOPT | |||
| struct option { | |||
| char *name; | |||
| @@ -352,6 +363,7 @@ int main (int argc, char **argv) | |||
| {"phonout", required_argument, 0, 0x108}, | |||
| {"pho", no_argument, 0, 0x109}, | |||
| {"ipa", no_argument, 0, 0x10a}, | |||
| {"version", no_argument, 0, 0x10b}, | |||
| {0, 0, 0, 0} | |||
| }; | |||
| @@ -473,15 +485,10 @@ int main (int argc, char **argv) | |||
| break; | |||
| case 'h': | |||
| { | |||
| const char *version; | |||
| const char *path_data; | |||
| espeak_Initialize(AUDIO_OUTPUT_SYNCHRONOUS, 0, data_path, espeakINITIALIZE_DONT_EXIT); | |||
| version = espeak_Info(&path_data); | |||
| printf("\n"); | |||
| printf("eSpeak text-to-speech: %s Data at: %s\n%s", version, path_data, help_text); | |||
| exit(0); | |||
| } | |||
| printf("\n"); | |||
| PrintVersion(); | |||
| printf("%s", help_text); | |||
| exit(0); | |||
| break; | |||
| case 'k': | |||
| @@ -599,6 +606,10 @@ int main (int argc, char **argv) | |||
| option_phonemes = 3; | |||
| break; | |||
| case 0x10b: // -version | |||
| PrintVersion(); | |||
| exit(0); | |||
| default: | |||
| exit(0); | |||
| } | |||
| @@ -60,7 +60,7 @@ static void* say_thread(void*); | |||
| static espeak_ERROR push(t_espeak_command* the_command); | |||
| static t_espeak_command* pop(); | |||
| static void init(); | |||
| static void init(int process_parameters); | |||
| static int node_counter=0; | |||
| enum {MAX_NODE_COUNTER=400, | |||
| INACTIVITY_TIMEOUT=50, // in ms, check that the stream is inactive | |||
| @@ -75,7 +75,7 @@ void fifo_init() | |||
| // security | |||
| pthread_mutex_init( &my_mutex, (const pthread_mutexattr_t *)NULL); | |||
| init(); | |||
| init(0); | |||
| assert(-1 != sem_init(&my_sem_start_is_required, 0, 0)); | |||
| assert(-1 != sem_init(&my_sem_stop_is_acknowledged, 0, 0)); | |||
| @@ -457,7 +457,7 @@ static void* say_thread(void*) | |||
| { | |||
| // no mutex required since the stop command is synchronous | |||
| // and waiting for my_sem_stop_is_acknowledged | |||
| init(); | |||
| init(1); | |||
| // purge start semaphore | |||
| SHOW_TIME("say_thread > purge my_sem_start_is_required\n"); | |||
| @@ -569,14 +569,24 @@ static t_espeak_command* pop() | |||
| } | |||
| static void init() | |||
| static void init(int process_parameters) | |||
| { | |||
| ENTER("fifo > init"); | |||
| while (delete_espeak_command( pop() )) | |||
| {} | |||
| node_counter = 0; | |||
| // Changed by Tyler Spivey 30.Nov.2011 | |||
| t_espeak_command *c = NULL; | |||
| ENTER("fifo > init"); | |||
| c = pop(); | |||
| while (c != NULL) { | |||
| if (process_parameters && (c->type == ET_PARAMETER || c->type == ET_VOICE_NAME || c->type == ET_VOICE_SPEC)) | |||
| { | |||
| process_espeak_command(c); | |||
| } | |||
| delete_espeak_command(c); | |||
| c = pop(); | |||
| } | |||
| node_counter = 0; | |||
| } | |||
| //> | |||
| //<fifo_init | |||
| void fifo_terminate() | |||
| @@ -589,7 +599,7 @@ void fifo_terminate() | |||
| sem_destroy(&my_sem_start_is_required); | |||
| sem_destroy(&my_sem_stop_is_acknowledged); | |||
| init(); // purge fifo | |||
| init(0); // purge fifo | |||
| } | |||
| #endif | |||
| @@ -1862,15 +1862,19 @@ static int TranslateNumber_1(Translator *tr, char *word, char *ph_out, unsigned | |||
| case NUM_DFRACTION_1: // italian, say "hundredths" if leading zero | |||
| case NUM_DFRACTION_5: // hungarian, always say "tenths" etc. | |||
| case NUM_DFRACTION_6: // kazakh, always say "tenths" etc, before the decimal fraction | |||
| LookupNum3(tr, atoi(&word[n_digits]), ph_buf, 0,0,0); | |||
| if((word[n_digits]=='0') || (decimal_mode == NUM_DFRACTION_5)) | |||
| if((word[n_digits]=='0') || (decimal_mode != NUM_DFRACTION_1)) | |||
| { | |||
| // decimal part has leading zeros, so add a "hundredths" or "thousandths" suffix | |||
| sprintf(string,"_0Z%d",decimal_count); | |||
| if(Lookup(tr, string, buf1) == 0) | |||
| break; // revert to speaking single digits | |||
| strcat(ph_buf,buf1); | |||
| if(decimal_mode == NUM_DFRACTION_6) | |||
| strcat(ph_out, buf1); | |||
| else | |||
| strcat(ph_buf, buf1); | |||
| } | |||
| strcat(ph_out,ph_buf); | |||
| n_digits += decimal_count; | |||
| @@ -715,14 +715,14 @@ if(stress <= 1) | |||
| if(stress >= 7) | |||
| { | |||
| // tonic syllable, include a constant component so it doesn't decrease directly with speed | |||
| length_mod += 20; | |||
| length_mod += tr->langopts.lengthen_tonic; | |||
| if(emphasized) | |||
| length_mod += 10; | |||
| length_mod += (tr->langopts.lengthen_tonic/2); | |||
| } | |||
| else | |||
| if(emphasized) | |||
| { | |||
| length_mod += 20; | |||
| length_mod += tr->langopts.lengthen_tonic; | |||
| } | |||
| if((len = tr->stress_lengths[stress]) == 0) | |||
| @@ -739,7 +739,8 @@ if(stress <= 1) | |||
| } | |||
| } | |||
| if(end_of_clause == 2) | |||
| if((end_of_clause == 2) && !(tr->langopts.stress_flags & S_NO_EOC_LENGTHEN)) | |||
| { | |||
| // this is the last syllable in the clause, lengthen it - more for short vowels | |||
| len = (p->ph->std_length * 2); | |||
| @@ -444,6 +444,8 @@ static void StopSpeak(int unused) | |||
| signal(SIGINT,StopSpeak); | |||
| } // end of StopSpeak() | |||
| #ifdef NEED_GETOPT | |||
| struct option { | |||
| char *name; | |||
| @@ -483,6 +485,7 @@ int main (int argc, char **argv) | |||
| {"phonout", required_argument, 0, 0x108}, | |||
| {"pho", no_argument, 0, 0x109}, | |||
| {"ipa", no_argument, 0, 0x10a}, | |||
| {"version", no_argument, 0, 0x10b}, | |||
| {0, 0, 0, 0} | |||
| }; | |||
| @@ -601,7 +604,6 @@ int main (int argc, char **argv) | |||
| init_path(argv[0],data_path); | |||
| printf("\nspeak text-to-speech: %s Data at: %s\n%s",version_string,path_home,help_text); | |||
| exit(0); | |||
| break; | |||
| case 'k': | |||
| option_capitals = atoi(optarg2); | |||
| @@ -722,6 +724,11 @@ int main (int argc, char **argv) | |||
| option_phonemes = 3; | |||
| break; | |||
| case 0x10b: // --version | |||
| init_path(argv[0],data_path); | |||
| printf("speak text-to-speech: %s Data at: %s\n",version_string,path_home); | |||
| exit(0); | |||
| default: | |||
| exit(0); | |||
| } | |||
| @@ -35,7 +35,7 @@ | |||
| #include "translate.h" | |||
| #include "wave.h" | |||
| const char *version_string = "1.46.01 22.Nov.11"; | |||
| const char *version_string = "1.46.10 21.Dec.11"; | |||
| const int version_phdata = 0x014600; | |||
| int option_device_number = -1; | |||
| @@ -141,7 +141,7 @@ static Translator* NewTranslator(void) | |||
| memset(tr->letter_bits,0,sizeof(tr->letter_bits)); | |||
| memset(tr->letter_groups,0,sizeof(tr->letter_groups)); | |||
| // 0-5 sets of characters matched by A B C H F G Y in pronunciation rules | |||
| // 0-6 sets of characters matched by A B C H F G Y in pronunciation rules | |||
| // these may be set differently for different languages | |||
| SetLetterBits(tr,0,"aeiou"); // A vowels, except y | |||
| SetLetterBits(tr,1,"bcdfgjklmnpqstvxz"); // B hard consonants, excluding h,r,w | |||
| @@ -164,6 +164,7 @@ static Translator* NewTranslator(void) | |||
| } | |||
| memset(&(tr->langopts),0,sizeof(tr->langopts)); | |||
| tr->langopts.max_lengthmod = 500; | |||
| tr->langopts.lengthen_tonic = 20; | |||
| tr->langopts.stress_rule = STRESSPOSN_2R; | |||
| tr->langopts.unstressed_wd1 = 1; | |||
| @@ -274,11 +275,13 @@ static const unsigned int replace_cyrillic_latin[] = | |||
| 0x45c,0x107, | |||
| 0}; // ѓ ѕ ќ | |||
| static const unsigned char ru_vowels[] = {0x10,0x15,0x31,0x18,0x1e,0x23,0x2b,0x2d,0x2e,0x2f, 0xb9,0xc9,0x91,0x8f,0x36,0}; //also kazakh | |||
| static const unsigned char ru_consonants[] = {0x11,0x12,0x13,0x14,0x16,0x17,0x19,0x1a,0x1b,0x1c,0x1d,0x1f,0x20,0x21,0x22,0x24,0x25,0x26,0x27,0x28,0x29,0x2a,0x2c, 0x73,0x7b,0x83,0x9b,0}; | |||
| static void SetCyrillicLetters(Translator *tr) | |||
| {//=========================================== | |||
| // character codes offset by 0x420 | |||
| static const char ru_vowels[] = {0x10,0x15,0x31,0x18,0x1e,0x23,0x2b,0x2d,0x2e,0x2f,0}; | |||
| static const char ru_consonants[] = {0x11,0x12,0x13,0x14,0x16,0x17,0x19,0x1a,0x1b,0x1c,0x1d,0x1f,0x20,0x21,0x22,0x24,0x25,0x26,0x27,0x28,0x29,0x2a,0x2c,0}; | |||
| static const char ru_soft[] = {0x2c,0x19,0x27,0x29,0}; // letter group B [k ts; s;] | |||
| static const char ru_hard[] = {0x2a,0x16,0x26,0x28,0}; // letter group H [S Z ts] | |||
| static const char ru_nothard[] = {0x11,0x12,0x13,0x14,0x17,0x19,0x1a,0x1b,0x1c,0x1d,0x1f,0x20,0x21,0x22,0x24,0x25,0x27,0x29,0x2c,0}; | |||
| @@ -291,14 +294,14 @@ static void SetCyrillicLetters(Translator *tr) | |||
| tr->letter_bits_offset = OFFSET_CYRILLIC; | |||
| memset(tr->letter_bits,0,sizeof(tr->letter_bits)); | |||
| SetLetterBits(tr,LETTERGP_A,ru_vowels); | |||
| SetLetterBits(tr,LETTERGP_A,(char *)ru_vowels); | |||
| SetLetterBits(tr,1,ru_soft); | |||
| SetLetterBits(tr,2,ru_consonants); | |||
| SetLetterBits(tr,2,(char *)ru_consonants); | |||
| SetLetterBits(tr,3,ru_hard); | |||
| SetLetterBits(tr,4,ru_nothard); | |||
| SetLetterBits(tr,5,ru_voiced); | |||
| SetLetterBits(tr,6,ru_ivowels); | |||
| SetLetterBits(tr,LETTERGP_VOWEL2,ru_vowels); | |||
| SetLetterBits(tr,LETTERGP_VOWEL2,(char *)ru_vowels); | |||
| } // end of SetCyrillicLetters | |||
| @@ -893,6 +896,30 @@ SetLengthMods(tr,3); // all equal | |||
| } | |||
| break; | |||
| case L('k','k'): // Kazakh | |||
| { | |||
| static const unsigned char stress_amps_tr[8] = {18,16, 20,21, 20,21, 21,20 }; | |||
| static const short stress_lengths_tr[8] = {190,180, 230,230, 0,0, 250,250}; | |||
| tr->letter_bits_offset = OFFSET_CYRILLIC; | |||
| memset(tr->letter_bits,0,sizeof(tr->letter_bits)); | |||
| SetLetterBits(tr,LETTERGP_A,(char *)ru_vowels); | |||
| SetLetterBits(tr,LETTERGP_C,(char *)ru_consonants); | |||
| SetLetterBits(tr,LETTERGP_VOWEL2,(char *)ru_vowels); | |||
| SetupTranslator(tr,stress_lengths_tr,stress_amps_tr); | |||
| tr->langopts.stress_rule = 7; // stress on the last syllable, before any explicitly unstressed syllable | |||
| tr->langopts.stress_flags = S_NO_AUTO_2 + S_NO_EOC_LENGTHEN; //no automatic secondary stress, don't lengthen at end-of-clause | |||
| tr->langopts.lengthen_tonic = 0; | |||
| tr->langopts.param[LOPT_SUFFIX] = 1; | |||
| tr->langopts.numbers = NUM_OMIT_1_HUNDRED | NUM_DFRACTION_6 ; | |||
| tr->langopts.max_initial_consonants = 2; | |||
| SetLengthMods(tr,3); // all equal | |||
| } | |||
| break; | |||
| case L('k','o'): // Korean, TEST | |||
| { | |||
| static const char ko_ivowels[] = {0x63,0x64,0x67,0x68,0x6d,0x72,0x74,0x75,0}; // y and i vowels | |||
| @@ -334,16 +334,16 @@ static unsigned char length_mods_en0[100] = { | |||
| static unsigned char length_mods_equal[100] = { | |||
| /* a , t s n d z r N <- next */ | |||
| 110,110,110,110,110,110,110,110,110, 110, /* a <- next2 */ | |||
| 110,110,110,110,110,110,110,110,110, 110, /* , */ | |||
| 110,110,110,110,110,110,110,110,110, 110, /* t */ | |||
| 110,110,110,110,110,110,110,110,110, 110, /* s */ | |||
| 110,110,110,110,110,110,110,110,110, 110, /* n */ | |||
| 110,110,110,110,110,110,110,110,110, 110, /* d */ | |||
| 110,110,110,110,110,110,110,110,110, 110, /* z */ | |||
| 110,110,110,110,110,110,110,110,110, 110, /* r */ | |||
| 110,110,110,110,110,110,110,110,110, 110, /* N */ | |||
| 110,110,110,110,110,110,110,110,110, 110 }; // SPARE | |||
| 110,120,100,110,110,110,110,110,110, 110, /* a <- next2 */ | |||
| 110,120,100,110,110,110,110,110,110, 110, /* , */ | |||
| 110,120,100,110,100,110,110,110,100, 110, /* t */ | |||
| 110,120,100,110,110,110,110,110,110, 110, /* s */ | |||
| 110,120,100,110,110,110,110,110,110, 110, /* n */ | |||
| 110,120,100,110,110,110,110,110,110, 110, /* d */ | |||
| 110,120,100,110,110,110,110,110,110, 110, /* z */ | |||
| 110,120,100,110,110,110,110,110,110, 110, /* r */ | |||
| 110,120,100,110,110,110,110,110,110, 110, /* N */ | |||
| 110,120,100,110,110,110,110,110,110, 110 }; // SPARE | |||
| static unsigned char *length_mod_tabs[6] = { | |||
| @@ -355,6 +355,7 @@ typedef struct { | |||
| #define S_INITIAL_2 0x2000 | |||
| #define S_NO_AUTO_DIM 0x10000 | |||
| #define S_HYPEN_UNSTRESS 0x100000 | |||
| #define S_NO_EOC_LENGTHEN 0x200000 | |||
| // bit0=don't stress monosyllables, except at end of clause | |||
| // bit1=don't set diminished stress, | |||
| // bit2=mark unstressed final syllables as diminished | |||
| @@ -373,6 +374,7 @@ typedef struct { | |||
| // bit18= don't lengthen short vowels more than long vowels at end-of-clause | |||
| // bit19=stress on final syllable if it has a long vowel, but previous syllable has a short vowel | |||
| // bit20= hyphenated words, 2nd part is unstressed | |||
| // bit21= don't lengthen vowels at end-of-clause | |||
| int stress_flags; | |||
| int unstressed_wd1; // stress for $u word of 1 syllable | |||
| @@ -398,6 +400,7 @@ typedef struct { | |||
| #define NUM_DFRACTION_3 0x6000 | |||
| #define NUM_DFRACTION_4 0x8000 | |||
| #define NUM_DFRACTION_5 0xa000 | |||
| #define NUM_DFRACTION_6 0xc000 | |||
| #define NUM_ORDINAL_DOT 0x10000 | |||
| #define NUM_NOPAUSE 0x20000 | |||
| #define NUM_AND_HUNDRED 0x40000 | |||
| @@ -476,7 +479,8 @@ typedef struct { | |||
| const unsigned int *replace_chars; // characters to be substitutes | |||
| const char *ascii_language; // switch to this language for Latin characters | |||
| int max_lengthmod; | |||
| int suffix_add_e; // replace a suffix (which has the SUFX_E flag) with this character | |||
| int lengthen_tonic; // lengthen the tonic syllable | |||
| int suffix_add_e; // replace a suffix (which has the SUFX_E flag) with this character | |||
| } LANGUAGE_OPTIONS; | |||
| @@ -745,19 +745,32 @@ size_t wave_write(void* theHandler, char* theMono16BitsWaveBuffer, size_t theSiz | |||
| int wave_close(void* theHandler) | |||
| { | |||
| SHOW_TIME("wave_close > ENTER"); | |||
| static int aStopStreamCount = 0; | |||
| int a_status = pthread_mutex_lock(&pulse_mutex); | |||
| if (a_status) { | |||
| SHOW("Error: pulse_mutex lock=%d (%s)\n", a_status, __FUNCTION__); | |||
| return PULSE_ERROR; | |||
| } | |||
| drain(); | |||
| // Avoid race condition by making sure this function only | |||
| // gets called once at a time | |||
| aStopStreamCount++; | |||
| if (aStopStreamCount != 1) | |||
| { | |||
| SHOW_TIME("wave_close > LEAVE (stopStreamCount)"); | |||
| return 0; | |||
| } | |||
| pthread_mutex_unlock(&pulse_mutex); | |||
| SHOW_TIME("wave_close (ret)"); | |||
| int a_status = pthread_mutex_lock(&pulse_mutex); | |||
| if (a_status) | |||
| { | |||
| SHOW("Error: pulse_mutex lock=%d (%s)\n", a_status, __FUNCTION__); | |||
| aStopStreamCount = 0; // last action | |||
| return PULSE_ERROR; | |||
| } | |||
| drain(); | |||
| pthread_mutex_unlock(&pulse_mutex); | |||
| SHOW_TIME("wave_close (ret)"); | |||
| return PULSE_OK; | |||
| aStopStreamCount = 0; // last action | |||
| return PULSE_OK; | |||
| } | |||
| //> | |||