| duitswes dYytsv'Es | duitswes dYytsv'Es | ||||
| efese e@f@s@ | efese e@f@s@ | ||||
| ermelo &rm@lo@ | ermelo &rm@lo@ | ||||
| florida flOrida | |||||
| franschhoek frA~nsh'uk | franschhoek frA~nsh'uk | ||||
| fraserburg freIz@rbWrx2 | fraserburg freIz@rbWrx2 | ||||
| gadara x2@dA:ra | gadara x2@dA:ra | ||||
| mauritius mOr'iSjWs | mauritius mOr'iSjWs | ||||
| milaan $2 | milaan $2 | ||||
| mesopotamië mEsuput'A:mi@ | mesopotamië mEsuput'A:mi@ | ||||
| miami _^_EN | |||||
| mpumalanga mpu:mal'aNga | mpumalanga mpu:mal'aNga | ||||
| monaco mOn'A:ku | |||||
| montagu mOnt@ky | montagu mOnt@ky | ||||
| moreletapark mOr@l,Etap'ark | moreletapark mOr@l,Etap'ark | ||||
| moorreesburg mur'e@sbWrx2 | moorreesburg mur'e@sbWrx2 | ||||
| palermo pal'&rmu | palermo pal'&rmu | ||||
| pelindaba p&l@nd'A:ba | pelindaba p&l@nd'A:ba | ||||
| perú p@ru | perú p@ru | ||||
| philadelphia f@l@d'&lfi;a | |||||
| piketberg p@kEtb&rx2 | piketberg p@kEtb&rx2 | ||||
| portugal pOrtyx2al | portugal pOrtyx2al | ||||
| potchefstroom pOtSIfstr'o@m | potchefstroom pOtSIfstr'o@m | ||||
| blignault blIx2n@Ut | blignault blIx2n@Ut | ||||
| blomerus blum'e@rWs | blomerus blum'e@rWs | ||||
| blum blum | blum blum | ||||
| boris bOr@s | |||||
| borodin bOrud'in | borodin bOrud'in | ||||
| botha bo@ta | botha bo@ta | ||||
| bouwer b@U@r | bouwer b@U@r | ||||
| carl kA:r@L | carl kA:r@L | ||||
| carlyle _^_EN | carlyle _^_EN | ||||
| carol _^_EN | carol _^_EN | ||||
| carmen karmEn | |||||
| casanova kasan'o@va | casanova kasan'o@va | ||||
| cecil sEs@l | cecil sEs@l | ||||
| cecile s@si:l | cecile s@si:l | ||||
| elmien $2 | elmien $2 | ||||
| elsabe &ls@bi | elsabe &ls@bi | ||||
| elsabé &ls@bi | elsabé &ls@bi | ||||
| elvis _^_EN | |||||
| emmarentia Emar'e~nSja | emmarentia Emar'e~nSja | ||||
| engelbrecht EN@lbr&x2t | engelbrecht EN@lbr&x2t | ||||
| erasmus $2 | erasmus $2 | ||||
| françois frA~nsw'A: | françois frA~nsw'A: | ||||
| gabriël x2A:bri@l | gabriël x2A:bri@l | ||||
| gandhi gandi | gandhi gandi | ||||
| gatsby _^_EN | |||||
| george _^_EN | george _^_EN | ||||
| georgina dZO:dZ'ina | georgina dZO:dZ'ina | ||||
| gerhard x2&rart | gerhard x2&rart | ||||
| jakomina jakum'ina | jakomina jakum'ina | ||||
| james _^_EN | james _^_EN | ||||
| jane _^_EN | jane _^_EN | ||||
| janine dZ@ni:n | |||||
| Jean ZA~n $capital | Jean ZA~n $capital | ||||
| jesebel je@s@b&l | jesebel je@s@b&l | ||||
| jessica _^_EN | jessica _^_EN | ||||
| matthee mat'e@ | matthee mat'e@ | ||||
| mattheüs mat'i:Ws | mattheüs mat'i:Ws | ||||
| matthéüs mat'i:Ws | matthéüs mat'i:Ws | ||||
| maud mO:d | |||||
| maureen _^_EN | maureen _^_EN | ||||
| mefistofeles mEfist'o@f@l@s | mefistofeles mEfist'o@f@l@s | ||||
| melanie m@lA:ni | melanie m@lA:ni | ||||
| myburgh meIbWrx2 | myburgh meIbWrx2 | ||||
| naomi na_'o@mi | naomi na_'o@mi | ||||
| natasha n%at'aSa | natasha n%at'aSa | ||||
| natasja n%at'aSa | |||||
| naudé nOd'e@ | naudé nOd'e@ | ||||
| nefertiti nEf@rt'iti | nefertiti nEf@rt'iti | ||||
| neil _^_EN | neil _^_EN | ||||
| riekert rik@rt | riekert rik@rt | ||||
| robert _^_EN | robert _^_EN | ||||
| robin _^_EN | robin _^_EN | ||||
| roger _^_EN | |||||
| ronel run'&l | ronel run'&l | ||||
| rossouw r@s@U | rossouw r@s@U | ||||
| rousseau r@s@U | rousseau r@s@U | ||||
| sebastian s@bastian | sebastian s@bastian | ||||
| servaas s@rfA:s | servaas s@rfA:s | ||||
| shakespeare _^_EN | shakespeare _^_EN | ||||
| sharon S&r@-n | |||||
| sheila Si:la | sheila Si:la | ||||
| sigmund sigmunt | sigmund sigmunt | ||||
| sophia suf'i:ja | sophia suf'i:ja | ||||
| sophie _^_EN | sophie _^_EN | ||||
| springsteen _^_EN | |||||
| stephan ste@fan | stephan ste@fan | ||||
| stephanus st@fA:nWs | stephanus st@fA:nWs | ||||
| stephen _^_EN | stephen _^_EN | ||||
| antares $2 | antares $2 | ||||
| boeing _^_EN | boeing _^_EN | ||||
| checkers tSEk@rs | checkers tSEk@rs | ||||
| chevrolet _^_FR | |||||
| chrysler kraIsl@r | chrysler kraIsl@r | ||||
| citroên s@trun | citroên s@trun | ||||
| ferrari f@rA:ri | ferrari f@rA:ri | ||||
| asseblief as@bl'if | asseblief as@bl'if | ||||
| assessore $3 | assessore $3 | ||||
| attraksie $2 | attraksie $2 | ||||
| (au pair) @U||p'&:r | |||||
| aversie av'&rsi | aversie av'&rsi | ||||
| babelaas bab@lA:s | babelaas bab@lA:s | ||||
| bewe be@v@ | bewe be@v@ | ||||
| bewend be@v@nt | bewend be@v@nt | ||||
| bewering b@ve@rIN | bewering b@ve@rIN | ||||
| biopsie bi'Opsi | |||||
| bomaat bo@mA:t | bomaat bo@mA:t | ||||
| bordegoed bO:rd@x2ut | bordegoed bO:rd@x2ut | ||||
| borgene bOrx2@n@ | borgene bOrx2@n@ | ||||
| camouflage kamufl'A:Z | camouflage kamufl'A:Z | ||||
| cannelloni $3 | cannelloni $3 | ||||
| capita kapita | capita kapita | ||||
| cappuccino kaputS'i:nu | |||||
| casino kas'i:n@U | casino kas'i:n@U | ||||
| cedille s@dIl@ | cedille s@dIl@ | ||||
| charisma kar'Isma | charisma kar'Isma | ||||
| confetti $2 | confetti $2 | ||||
| crescendo kr@SEndu | crescendo kr@SEndu | ||||
| crimpelene kr@mp@li:n | crimpelene kr@mp@li:n | ||||
| croissant _^_FR | |||||
| crèche krES | |||||
| dadelik dA:d@lIk | dadelik dA:d@lIk | ||||
| dagorde dax2_Ord@ | dagorde dax2_Ord@ | ||||
| deurry dY@rreI | deurry dY@rreI | ||||
| deurstaan $2 | deurstaan $2 | ||||
| deurstraalde $2 | deurstraalde $2 | ||||
| diffuus d@fy:s | |||||
| dikwels dIkv@ls | dikwels dIkv@ls | ||||
| diplomasie d@plo@mas'i | diplomasie d@plo@mas'i | ||||
| disleksie $2 | disleksie $2 | ||||
| geldelike x2&ld@l@k@ | geldelike x2&ld@l@k@ | ||||
| gelerendheid x2@le@r@ntheIt | gelerendheid x2@le@r@ntheIt | ||||
| genade $2 | genade $2 | ||||
| gener x2e@n@r | |||||
| generlei x2e@n@rleI | |||||
| genesis x2e@n@s@s | genesis x2e@n@s@s | ||||
| //gesamentlik x2@sA:m@ntl@k | //gesamentlik x2@sA:m@ntl@k | ||||
| gentleman _^_EN | gentleman _^_EN | ||||
| kwansuis $2 | kwansuis $2 | ||||
| lasagne las'anj@ | lasagne las'anj@ | ||||
| legaat l@x2A:t | |||||
| legate l@x2A:t@ | |||||
| libido l@bidu | libido l@bidu | ||||
| liefdespel lifd@sp&l | liefdespel lifd@sp&l | ||||
| lipstiek lIpstik | lipstiek lIpstik | ||||
| monsieur _^_FR | monsieur _^_FR | ||||
| motore mo@t'o@r@ | motore mo@t'o@r@ | ||||
| motor mo@t@r | motor mo@t@r | ||||
| motorry mo@t@rreI | |||||
| motortjie mo@t@rki | motortjie mo@t@rki | ||||
| nadele nA:de@l@ | nadele nA:de@l@ | ||||
| oorsese $2 | oorsese $2 | ||||
| oorval $2 $verb | oorval $2 $verb | ||||
| opend Op_Ent | opend Op_Ent | ||||
| oraal o@r'A:l | |||||
| orale o@r'A:l@ | |||||
| oranjepers o@r'anj@p&:rs | oranjepers o@r'anj@p&:rs | ||||
| oudsher @Utsh&r | oudsher @Utsh&r | ||||
| pedaledemping p@dA:l@dEmp@N | pedaledemping p@dA:l@dEmp@N | ||||
| penorent pEno@rEnt | penorent pEno@rEnt | ||||
| per p@r $only | per p@r $only | ||||
| persent p@rsEnt | |||||
| petite p@tit | petite p@tit | ||||
| pikanienie pikan'ini | pikanienie pikan'ini | ||||
| pinot pinu | pinot pinu | ||||
| samelewing sA:m@l,e@v@N | samelewing sA:m@l,e@v@N | ||||
| sanhedrin sanh'e@dr@n | sanhedrin sanh'e@dr@n | ||||
| sangemeenskap sanx2@me@nskap | sangemeenskap sanx2@me@nskap | ||||
| sedeer s@de@r | |||||
| sedertdien $3 | sedertdien $3 | ||||
| sektore $2 | sektore $2 | ||||
| sinagoge s@n@x2o@x2@ | sinagoge s@n@x2o@x2@ | ||||
| suburbia sWb'Wrbija | suburbia sWb'Wrbija | ||||
| swangerswaar swaN@rswA:r | swangerswaar swaN@rswA:r | ||||
| swetterjoel $3 | swetterjoel $3 | ||||
| séance s%e@A~ns | |||||
| tanga taNga | tanga taNga | ||||
| tangas taNgas | tangas taNgas |
| //maintainer: Willem van der Walt | //maintainer: Willem van der Walt | ||||
| // email: [email protected] | |||||
| // email: [email protected] | |||||
| // tel: +27 12 8413996 | // tel: +27 12 8413996 | ||||
| // Meraka Institute, CSIR | // Meraka Institute, CSIR | ||||
| //With contributions by Christo de Klerk | //With contributions by Christo de Klerk | ||||
| de (kane d@ // fix stress and 1st e sound: (universiteits)dekane | de (kane d@ // fix stress and 1st e sound: (universiteits)dekane | ||||
| _) de (klass de@ // deklassifikasie/gedeklassifiseer | _) de (klass de@ // deklassifikasie/gedeklassifiseer | ||||
| de (klinA d%E // fix 1st e sound: deklinasie/deklineer/-nering and compounds | de (klinA d%E // fix 1st e sound: deklinasie/deklineer/-nering and compounds | ||||
| @) de (kontrak d@ // fix e sound: huweliksvoorwaardekontrak/te | |||||
| de (krimina d%e@ // fix e sound: (ge)dekriminaliseer/dekriminalisering, etc. | de (krimina d%e@ // fix e sound: (ge)dekriminaliseer/dekriminalisering, etc. | ||||
| de (laan d@ // fix e sound: tweede-/derde-/vierdelaan... | de (laan d@ // fix e sound: tweede-/derde-/vierdelaan... | ||||
| kun) dele (K d@lE // fix e sounds: Aardryks-/wiskundeles/-se, etc. | kun) dele (K d@lE // fix e sounds: Aardryks-/wiskundeles/-se, etc. | ||||
| _) erde (C &rd@ // fix connecting e in compounds: erdekruik/-ware and similar | _) erde (C &rd@ // fix connecting e in compounds: erdekruik/-ware and similar | ||||
| _) ere e@r@ // ereamp/erediens/ererol/erevoorsitter | _) ere e@r@ // ereamp/erediens/ererol/erevoorsitter | ||||
| ere (ksiA %e@rE // fix stress and e sounds: ereksie/ereksionele | ere (ksiA %e@rE // fix stress and e sounds: ereksie/ereksionele | ||||
| _aller) erg _&rx2 // fix e sound, insert break: allerergs(te) | |||||
| u) ering 'e@r@N // aktuering/konstruering, etc. | u) ering 'e@r@N // aktuering/konstruering, etc. | ||||
| C) ersyds @rseIts // fix d and e sounds: enersyds/wedersyds, etc. | C) ersyds @rseIts // fix d and e sounds: enersyds/wedersyds, etc. | ||||
| ele (ganC %El@ // elegant/onelegant/elegansie | ele (ganC %El@ // elegant/onelegant/elegansie | ||||
| ele (gie %El@ // move default stress: elegie/-ë | ele (gie %El@ // move default stress: elegie/-ë | ||||
| elektr %ilEktr // move stress from 1st slb: elektries/elektrisiteit | elektr %ilEktr // move stress from 1st slb: elektries/elektrisiteit | ||||
| elek (trode %il%Ek // fix stress and e sounds: elektrode/-s and compounds | elek (trode %il%Ek // fix stress and e sounds: elektrode/-s and compounds | ||||
| @) eliga (_ @lix2a // fix e sound: kampioene-/tweedeliga | |||||
| _) ellende e@l'End@ | _) ellende e@l'End@ | ||||
| _) ellendig e@l'End@x2 | _) ellendig e@l'End@x2 | ||||
| _) e (llipK %i // fix stress and e sound: ellips/-e/-ties/-e | _) e (llipK %i // fix stress and e sound: ellips/-e/-ties/-e | ||||
| permanen p&rman'En // permanent/e/permanensie | permanen p&rman'En // permanent/e/permanensie | ||||
| permit p@rm'It | permit p@rm'It | ||||
| per (seel p%&r // move default stress: perseel and compounds | per (seel p%&r // move default stress: perseel and compounds | ||||
| persent p@rsEnt // fix e sound and stress: veertig-/vyftigpersent(kans)... | |||||
| @) persenta (si p@rsEntA: // restore default stress: groei-/stempersentasie, etc. | |||||
| per (sepsi p@r // fix stress and 1st e sound: persepsie/-s and compounds | per (sepsi p@r // fix stress and 1st e sound: persepsie/-s and compounds | ||||
| per (so p@r // persoon/persone | per (so p@r // persoon/persone | ||||
| pers (om p&rs_ // fix e sound, pause: persombudsman/-ne and compounds | pers (om p&rs_ // fix e sound, pause: persombudsman/-ne and compounds | ||||
| radika (li radika | radika (li radika | ||||
| radika (le radik'A: | radika (le radik'A: | ||||
| radikaa radik'A: | radikaa radik'A: | ||||
| radio rA:diu:- | |||||
| radio rA:diu:_ // radioaktief, etc. | |||||
| radi (olo@ r%A:d%i // fix stress: radioloog/-loë/-logie, etc. | radi (olo@ r%A:d%i // fix stress: radioloog/-loë/-logie, etc. | ||||
| raffinade (r r%af%in%ad@ // fix stress and 2nd a sound: raffinadery/-e and compounds | raffinade (r r%af%in%ad@ // fix stress and 2nd a sound: raffinadery/-e and compounds | ||||
| rake (t rak'E // raket/te/tennisraket | rake (t rak'E // raket/te/tennisraket | ||||
| resi (tA r@s@ // fix vowel sounds: resitasie and compounds/resiteer | resi (tA r@s@ // fix vowel sounds: resitasie and compounds/resiteer | ||||
| respek r@spEk | respek r@spEk | ||||
| respek (teer r@sp%Ek // stress to end | respek (teer r@sp%Ek // stress to end | ||||
| _) reste (rend r%Este@ | |||||
| &) rele (_ r'e@l@ | &) rele (_ r'e@l@ | ||||
| &A) reel (_ r'e@l // stress: immoreel/kultureel/struktureel/tekstureel/temporeel | &A) reel (_ r'e@l // stress: immoreel/kultureel/struktureel/tekstureel/temporeel | ||||
| reti (re r@t@ // fix stress and vowel sounds: retireer/retirerende | reti (re r@t@ // fix stress and vowel sounds: retireer/retirerende | ||||
| se (_ s@ //the word se and some ending in se | se (_ s@ //the word se and some ending in se | ||||
| __) se (_ s@ //Se at start of sentence. | __) se (_ s@ //Se at start of sentence. | ||||
| _) sebra se@bra // fix vowel sounds: sebra/-strepe; variant of zebra | _) sebra se@bra // fix vowel sounds: sebra/-strepe; variant of zebra | ||||
| _) se (dent s@ // fix stress and e sounds: sedent/-e | |||||
| _) se (doos s@ // fix stress and e sound: sedoos(wind) | _) se (doos s@ // fix stress and e sound: sedoos(wind) | ||||
| se (ggA s& // fix e sound: niksseggend/-e | se (ggA s& // fix e sound: niksseggend/-e | ||||
| @) seko (no@ s_%Ek%u // fix e sound; default stress; insert short pause: bedryfs-landsekonomie/-s/-ekonoom | @) seko (no@ s_%Ek%u // fix e sound; default stress; insert short pause: bedryfs-landsekonomie/-s/-ekonoom | ||||
| sterrei st@r'eI | sterrei st@r'eI | ||||
| sterre st&r@ | sterre st&r@ | ||||
| sterretjie st'&rici | sterretjie st'&rici | ||||
| ster (wend st&r // fix e sound: eers-/laassterwend/-e | |||||
| sterwens (@ st&rv@ns_ // fix 2nd e sound and insert paus: sterwensuur/-kreet/-nood and similar | sterwens (@ st&rv@ns_ // fix 2nd e sound and insert paus: sterwensuur/-kreet/-nood and similar | ||||
| ste (m stE // eliminate one m in derivatives like stemming | ste (m stE // eliminate one m in derivatives like stemming | ||||
| ste (maat st@ // fix e sound: -dienstemaatskappy/-e and similar | ste (maat st@ // fix e sound: -dienstemaatskappy/-e and similar | ||||
| te (aa t@ // beroerteaanval/geboorteaanwas/lenteaand... | te (aa t@ // beroerteaanval/geboorteaanwas/lenteaand... | ||||
| teater t%iA:t@r // fix stress and e sound: teater and compounds | teater t%iA:t@r // fix stress and e sound: teater and compounds | ||||
| tea (tra t%i%a // fix stress and vowel sounds: teatraal/teatrale | tea (tra t%i%a // fix stress and vowel sounds: teatraal/teatrale | ||||
| _) te (bowe t@ // fix e sound and stress: tebowe(koming) | |||||
| teen (argu t''e@n // forse stress on 1st slb.: teenargument/-e/-asie | teen (argu t''e@n // forse stress on 1st slb.: teenargument/-e/-asie | ||||
| te (dom t@ // fix e sound: idiotedom and similar | te (dom t@ // fix e sound: idiotedom and similar | ||||
| teen (oorges t%e@n_ // move default stress: teenoorgestel/-d/-e | teen (oorges t%e@n_ // move default stress: teenoorgestel/-d/-e | ||||
| i) terende (_ t'e@r@nd@ //presipiterende moniterende | i) terende (_ t'e@r@nd@ //presipiterende moniterende | ||||
| ul) terende (_ t'e@r@nd@ //konsulterende resulterende | ul) terende (_ t'e@r@nd@ //konsulterende resulterende | ||||
| ver) terende (_ t'e@r@nd@ //verterende in compounds | ver) terende (_ t'e@r@nd@ //verterende in compounds | ||||
| termi (na@ t%&rm%i // fix stress: terminaal/-nale | |||||
| ter (myn t%&r // move default stress: termyn/-aandele/-versekering, etc. | ter (myn t%&r // move default stress: termyn/-aandele/-versekering, etc. | ||||
| _) terti (AK t&rSj // fix -ti- sound: Tertia/Tertius | _) terti (AK t&rSj // fix -ti- sound: Tertia/Tertius | ||||
| tesame t@sA:m@ // fix stress and vowel sounds: moved here because of compounds with tesame: tesamebeleid | tesame t@sA:m@ // fix stress and vowel sounds: moved here because of compounds with tesame: tesamebeleid |
| // ordinal numbers | // ordinal numbers | ||||
| _ord t@ // default ending | _ord t@ // default ending | ||||
| _ord20 st@ // 20,30,etc | _ord20 st@ // 20,30,etc | ||||
| _1o _'e:3st@ | |||||
| _1o _'e:rst@ | |||||
| _3o dr'It@ | _3o dr'It@ | ||||
| _7o z'i:bt@ | _7o z'i:bt@ | ||||
| _8o _'axt@ | _8o _'axt@ | ||||
| bde bEnd@ | bde bEnd@ | ||||
| bzw b@tsi:UNsvaIz@ | bzw b@tsi:UNsvaIz@ | ||||
| chr k@rIstUs | chr k@rIstUs | ||||
| dm d'OYtS@||m'A:rk $capital $only $abbrev | |||||
| dr dOkt'o:r | dr dOkt'o:r | ||||
| evtl e:vEntu:'El | evtl e:vEntu:'El | ||||
| od o:d3 $only | od o:d3 $only | ||||
| hm h@m | hm h@m | ||||
| horsam hO3zA:m | horsam hO3zA:m | ||||
| hostie $alt | hostie $alt | ||||
| hrhr harhar | |||||
| illegitim Ile:gi:t'i:m | illegitim Ile:gi:t'i:m | ||||
| illiberal Ili:b@r'A:l | illiberal Ili:b@r'A:l | ||||
| telegen te:le:g'e:n | telegen te:le:g'e:n | ||||
| the D@ // English | the D@ // English | ||||
| theater te:'A:t3 | theater te:'A:t3 | ||||
| tja tjA: | |||||
| tonnage $alt | tonnage $alt | ||||
| tragödie $alt | tragödie $alt | ||||
| train tre:n | train tre:n | ||||
| Neuseeland $2 | Neuseeland $2 | ||||
| Rwanda rU'andA: | Rwanda rU'andA: | ||||
| Sri sr,i: | Sri sr,i: | ||||
| Tom tOm | |||||
| Tim tIm | |||||
| ah (+ A: | ah (+ A: | ||||
| ael A:El | ael A:El | ||||
| ae E: | ae E: | ||||
| ae (CC E | |||||
| a (C% a | a (C% a | ||||
| a (CC a | a (CC a | ||||
| ag (t_ A:k | ag (t_ A:k | ||||
| _) ab (C@P2 _!'ap | _) ab (C@P2 _!'ap | ||||
| _) ab (arP2 _!'ap | |||||
| _) ab (äP2 _!'ap | |||||
| _) ab (C@P2 _!'ap | |||||
| _) ab (nor %ap | _) ab (nor %ap | ||||
| _) ab (or ap_| | _) ab (or ap_| | ||||
| _) ab (sor %ap | _) ab (sor %ap | ||||
| _) farb (C@P4 f'arp | _) farb (C@P4 f'arp | ||||
| _) farb (l@P4 f'arb | _) farb (l@P4 f'arb | ||||
| _) fein (@P4 f'aIn | _) fein (@P4 f'aIn | ||||
| _) fertig (CP6 f'ErtiC | |||||
| _) fertig (C@P6 f'ErtiC | |||||
| _) fest (@P4 f'Est | _) fest (@P4 f'Est | ||||
| _) flug fl'u:g | _) flug fl'u:g | ||||
| foto fo:to: | foto fo:to: | ||||
| _) ge (beX ge: | _) ge (beX ge: | ||||
| geben ge:b@n | geben ge:b@n | ||||
| ge(birg g@ | ge(birg g@ | ||||
| gegen (_@P5 ge:g@n | |||||
| _) gegen (@P5 ge:g@n | |||||
| gegen ge:g@n | gegen ge:g@n | ||||
| gegn ge:gn | gegn ge:gn | ||||
| gehen ge:@n | gehen ge:@n | ||||
| i (d_ 'i: | i (d_ 'i: | ||||
| i (dee %i: | i (dee %i: | ||||
| i (erin =i: | i (erin =i: | ||||
| ig (+ Ig# // [ig] or [iC] | |||||
| @) ig (+ Ig# // [ig] or [iC] | |||||
| igh (K _^_EN | igh (K _^_EN | ||||
| i (i i:_! | i (i i:_! | ||||
| oh (+ o: | oh (+ o: | ||||
| oo o: | oo o: | ||||
| oe Y: | oe Y: | ||||
| oe (CC W | |||||
| ou u: | ou u: | ||||
| o (C% O | o (C% O | ||||
| r r | r r | ||||
| r (r | r (r | ||||
| b) r r // uses phonemes @-* | b) r r // uses phonemes @-* | ||||
| _) r r | |||||
| _) rh (A r // allow _rh | _) rh (A r // allow _rh | ||||
| rangier rA:NZ'i:r | rangier rA:NZ'i:r |
| Phonemes which are used in the *_rules and *_list files | Phonemes which are used in the *_rules and *_list files | ||||
| Dictionary af_dict 2011-02-09 | |||||
| Dictionary af_dict 2011-04-06 | |||||
| & &: 3: @ @- @L @U a | & &: 3: @ @- @L @U a | ||||
| A: aI AI aU A~ E e: e@ | A: aI AI aU A~ E e: e@ | ||||
| z Z | z Z | ||||
| Dictionary hu_dict 2011-03-30 | |||||
| Dictionary hu_dict 2011-04-23 | |||||
| a A a: E e: i i: o | a A a: E e: i i: o | ||||
| o: u u: Y y y: Y: | o: u u: Y y y: Y: | ||||
| s2 t t2 tS ts v z Z | s2 t t2 tS ts v z Z | ||||
| Dictionary de_dict 2011-04-01 | |||||
| Dictionary de_dict 2011-04-25 | |||||
| 3 3: @ @- a A A: aI | 3 3: @ @- a A A: aI | ||||
| aU A~ E E2 E: e: EI i | aU A~ E E2 E: e: EI i | ||||
| ts v x z z; | ts v x z z; | ||||
| Dictionary en_dict 2011-03-30 | |||||
| Dictionary en_dict 2011-04-25 | |||||
| 0 3 3: @ @- @2 @5 @L | 0 3 3: @ @- @2 @5 @L | ||||
| a a# A: A@ aa aI aI@ aU | a a# A: A@ aa aI aI@ aU | ||||
| z Z | z Z | ||||
| Dictionary eo_dict 2011-04-01 | |||||
| Dictionary eo_dict 2011-04-02 | |||||
| @- a aI aU e eI eU i | @- a aI aU e eI eU i | ||||
| o oI u uI | o oI u uI | ||||
| s2 t v w Z | s2 t v w Z | ||||
| Dictionary fr_dict 2011-03-01 | |||||
| Dictionary fr_dict 2011-04-15 | |||||
| @ @- a A~ e E E: E~ | @ @- a A~ e E E: E~ | ||||
| i I o O O~ u u: w | i I o O O~ u u: w | ||||
| t. th th. v w x z | t. th th. v w x z | ||||
| Dictionary ta_dict 2011-03-31 | |||||
| Dictionary ta_dict 2011-04-13 | |||||
| a a: aI aU e E e: i | a a: aI aU e E e: i | ||||
| I i: o o: u U u2 u: | I i: o o: u U u2 u: | ||||
| t tS v w x | t tS v w x | ||||
| Dictionary nl_dict 2011-03-30 | |||||
| Dictionary nl_dict 2011-04-15 | |||||
| 8 @ @- a A a: A~ e | 8 @ @- a A a: A~ e | ||||
| E E2 e: EI eU i I o | |||||
| O O: o: O~ u VU Wy y | |||||
| Y: yU | |||||
| E e# E2 e: EI eU i I | |||||
| o O O: o: O~ u VU Wy | |||||
| y Y: yU | |||||
| * : ; b d D dZ f | * : ; b d D dZ f | ||||
| g h j k l m n N | g h j k l m n N | ||||
| v w x z Z | v w x z Z | ||||
| Dictionary tr_dict 2011-03-17 | |||||
| Dictionary tr_dict 2011-04-22 | |||||
| @ a e E i I o O | @ a e E i I o O | ||||
| u U W y Y | u U W y Y | ||||
| z Z | z Z | ||||
| Dictionary ml_dict 2011-04-01 | |||||
| Dictionary ml_dict 2011-04-25 | |||||
| @ a a: aI aU e E e: | |||||
| i I i: o o: r- u u: | |||||
| V y | |||||
| @ a a# a: aI aU e E | |||||
| e: i I i: o o: r- u | |||||
| u: V y | |||||
| #X1 #X2 : ; b bh c ch | #X1 #X2 : ; b bh c ch | ||||
| d d# d. dh dh. dZ f g | d d# d. dh dh. dZ f g | ||||
| z Z z. | z Z z. | ||||
| Dictionary bg_dict 2011-03-25 | |||||
| Dictionary bg_dict 2011-04-20 | |||||
| @ a e i o u | @ a e i o u | ||||
| : ; b C d d; dZ dz | : ; b C d d; dZ dz | ||||
| f g j k l L l^ m | |||||
| n n^ p r s S s; t | |||||
| t; tS ts v x z Z z; | |||||
| f g g; h j k l L | |||||
| l^ m n n^ p r s S | |||||
| s; t t; tS ts v x z | |||||
| Z z; | |||||
| Dictionary nso_dict 2010-08-27 | Dictionary nso_dict 2010-08-27 | ||||
| Z | Z | ||||
| Dictionary kn_dict 2011-03-14 | |||||
| Dictionary kn_dict 2011-04-06 | |||||
| a a: aI aU e E e: i | a a: aI aU e E e: i | ||||
| I i: o o: r- u u: | I i: o o: r- u u: | ||||
| v w z | v w z | ||||
| Dictionary ka_dict 2011-03-11 | |||||
| Dictionary ka_dict 2011-04-11 | |||||
| @ @- a e i o u | @ @- a e i o u | ||||
| mya $abbrev | mya $abbrev | ||||
| nato neItoU | nato neItoU | ||||
| ny $abbrev | ny $abbrev | ||||
| nyt $abbrev | |||||
| oem $abbrev | oem $abbrev | ||||
| ok $abbrev | ok $abbrev | ||||
| omg $abbrev | omg $abbrev | ||||
| ufo $abbrev | ufo $abbrev | ||||
| ui $abbrev | ui $abbrev | ||||
| uk $abbrev | uk $abbrev | ||||
| un $abbrev $allcaps | |||||
| url $abbrev | url $abbrev | ||||
| usa $abbrev | usa $abbrev | ||||
| usb $abbrev | usb $abbrev | ||||
| wwii dVb@Lju:dVb@Lju:t'u: | wwii dVb@Lju:dVb@Lju:t'u: | ||||
| xxx $abbrev // not roman 30 | xxx $abbrev // not roman 30 | ||||
| xy $abbrev | xy $abbrev | ||||
| yd jA@d | |||||
| yd $abbrev | |||||
| nd $only | nd $only | ||||
| winding waIndI2N // verb | winding waIndI2N // verb | ||||
| wind waInd $verb | wind waInd $verb | ||||
| (wind up) w'aInd||'Vp | (wind up) w'aInd||'Vp | ||||
| (winds down) w'aIndz||d'aUn | |||||
| winded wIndI2d | winded wIndI2d | ||||
| winged wINd | winged wINd | ||||
| wither wID3 // not with+er | wither wID3 // not with+er | ||||
| Durham dVr@m | Durham dVr@m | ||||
| Egyptian IdZ'IpS@n | Egyptian IdZ'IpS@n | ||||
| Eire e@r@ | Eire e@r@ | ||||
| Elysee eIl'i:zeI | |||||
| Erie i@ri | Erie i@ri | ||||
| Geneva dZ@ni:v@ | Geneva dZ@ni:v@ | ||||
| Gdansk g@-dansk | Gdansk g@-dansk | ||||
| Jerusalem dZ@ru:s@l@m | Jerusalem dZ@ru:s@l@m | ||||
| Johannesburg $2 | Johannesburg $2 | ||||
| Kalgoorlie kalgU@lI | Kalgoorlie kalgU@lI | ||||
| Kannada kA:n@d@ | |||||
| Karachi ka#rA@tSI | Karachi ka#rA@tSI | ||||
| Kentucky $2 | Kentucky $2 | ||||
| Kiev ki:Ev | Kiev ki:Ev | ||||
| Morocco m@r0koU | Morocco m@r0koU | ||||
| Munich mju:nIk | Munich mju:nIk | ||||
| Nairobi naIr'oUbI | Nairobi naIr'oUbI | ||||
| Naples neIp@Lz | |||||
| Nauru naUru: | Nauru naUru: | ||||
| Nebraska $2 | Nebraska $2 | ||||
| Nepal nEp'O:l | Nepal nEp'O:l | ||||
| Allen al@n | Allen al@n | ||||
| Alison alI2s@n | Alison alI2s@n | ||||
| Amanda $2 | Amanda $2 | ||||
| Amos eIm0s | |||||
| Amy eImI | Amy eImI | ||||
| Andre 0ndreI | Andre 0ndreI | ||||
| Anita a#ni:t@ | Anita a#ni:t@ | ||||
| Etheridge ET@-rIdZ | Etheridge ET@-rIdZ | ||||
| Etienne EtI'En | Etienne EtI'En | ||||
| Euler OIl3 | Euler OIl3 | ||||
| Eva i:v@ | |||||
| Evan Ev@n | Evan Ev@n | ||||
| Gary garI | Gary garI | ||||
| Geraint gEraInt | Geraint gEraInt |
| &) ier (y I2@r | &) ier (y I2@r | ||||
| ier i@3 | ier i@3 | ||||
| &) ier (_NS2i 3 | &) ier (_NS2i 3 | ||||
| &) ier's (_NS4i 3z | |||||
| _h) ie (r aI@ | _h) ie (r aI@ | ||||
| pl) ier (_ aI@ | pl) ier (_ aI@ | ||||
| _Cr) ier aI@ | _Cr) ier aI@ | ||||
| .group im | .group im | ||||
| cl) im aIm | cl) im aIm | ||||
| _) im (@ %Im | _) im (@ %Im | ||||
| l) im (@ Im | |||||
| l) im Im | |||||
| _pr) im (a aIm | _pr) im (a aIm | ||||
| sh) im (a_ 'i:m | sh) im (a_ 'i:m | ||||
| im (age Im | im (age Im | ||||
| fl) ui (d u:I | fl) ui (d u:I | ||||
| dr) ui (d u:I | dr) ui (d u:I | ||||
| c) uisine wIzi:n | c) uisine wIzi:n | ||||
| circ) ui (t I | |||||
| rc) ui (t I | |||||
| rc) ui (tous ''ju:I | |||||
| g) ui (ta I2 | g) ui (ta I2 | ||||
| j) ui (c u: | j) ui (c u: | ||||
| uir (_ jU@ | uir (_ jU@ | ||||
| %Af) y (_ %I | %Af) y (_ %I | ||||
| _C) y aI | _C) y aI | ||||
| _C) y (ph aI | _C) y (ph aI | ||||
| _C) y (st I | |||||
| y (st I | |||||
| XC) y aI | XC) y aI | ||||
| CC) y (n_ I | CC) y (n_ I | ||||
| // Cr) y %I | // Cr) y %I | ||||
| _sC) y aI | _sC) y aI | ||||
| _b) y (+ aI | |||||
| c) y (cl aI | c) y (cl aI | ||||
| c) y (clic_ aI | c) y (clic_ aI | ||||
| bic) y (cl I | bic) y (cl I |
| // 2006-11-18 Gilles Casse <[email protected]> | // 2006-11-18 Gilles Casse <[email protected]> | ||||
| // | // | ||||
| // Updated 2011-02-18 Michel Such <[email protected]> | |||||
| // Updated 2011-04-15 Michel Such <[email protected]> | |||||
| // | // | ||||
| // * Numbers, a few abbreviations and exceptions. | // * Numbers, a few abbreviations and exceptions. | ||||
| // | // | ||||
| vaut $u+ | vaut $u+ | ||||
| vaux $u+ | vaux $u+ | ||||
| vénus venys | vénus venys | ||||
| (vis à vis) vizavi | |||||
| vot vOt | vot vOt | ||||
| waluigi waluidZi | waluigi waluidZi | ||||
| wario warjo | wario warjo |
| // http://www.fluxnic.net/cicero | // http://www.fluxnic.net/cicero | ||||
| // | // | ||||
| // Rules are now maintained by Michel Such <[email protected]> | // Rules are now maintained by Michel Such <[email protected]> | ||||
| // Last update: 2011-02-18 Michel Such <[email protected]> | |||||
| // Last update: 2011-04-15 Michel Such <[email protected]> | |||||
| // | // | ||||
| // Letter classes: | // Letter classes: | ||||
| // symbols that are normally spoken when reading text | // symbols that are normally spoken when reading text | ||||
| , (D pilk:u | |||||
| // , (D pilk:u | |||||
| $ dOlar | $ dOlar | ||||
| ° d@gre | ° d@gre | ||||
| _n_) ° // n° | _n_) ° // n° |
| érzem $unstressend | érzem $unstressend | ||||
| érzed $unstressend | érzed $unstressend | ||||
| jellemző $unstressend | jellemző $unstressend | ||||
| tartalmával $unstressend | |||||
| fekszik $unstressend | |||||
| keltett $unstressend | |||||
| figyelmébe $unstressend | |||||
| nevezte $unstressend | |||||
| vetni $unstressend | |||||
| bújnak $unstressend | |||||
| jogról $unstressend | |||||
| szeretnék $unstressend | |||||
| számított $unstressend | |||||
| vállalnak $unstressend | |||||
| javítják $unstressend | |||||
| javítják $unstressend | |||||
| alkalmazottak $unstressend | |||||
| dolgozók $unstressend | |||||
| alkalmazottaknak $unstressend | |||||
| szabály $unstressend | |||||
| bérért $unstressend | |||||
| jogait $unstressend | |||||
| értékeket $unstressend | |||||
| mutat $unstressend | |||||
| támogatottságot $unstressend | |||||
| kritizálta $unstressend | |||||
| kitételt $unstressend | |||||
| figyelmeztetett $unstressend | |||||
| jogot $unstressend | |||||
| aggódott $unstressend | |||||
| hangoztatta $unstressend | |||||
| jogok $unstressend | |||||
| felelt $unstressend | |||||
| állította $unstressend | |||||
| // word pairs | // word pairs | ||||
| ma) ch (iná h | ma) ch (iná h | ||||
| oligar) ch h | oligar) ch h | ||||
| legpe) ch (es h: | legpe) ch (es h: | ||||
| mazo) ch (izm h | |||||
| mazo) ch (is h | |||||
| mazo) ch (izm h | |||||
| mazo) ch (is h | |||||
| ar) ch (aikus h | |||||
| .group d | .group d | ||||
| d d | d d | ||||
| kambo) dzs dZ: | kambo) dzs dZ: | ||||
| föl) d (szerke d //földszerkezet word for example need spokening single d before sz letter | föl) d (szerke d //földszerkezet word for example need spokening single d before sz letter | ||||
| harma) d (szint d | harma) d (szint d | ||||
| kó) d (jel d | |||||
| .group dz | .group dz | ||||
| fogó) dz (kod ts | fogó) dz (kod ts | ||||
| polle) n (jelen n | polle) n (jelen n | ||||
| idé) ny (jel n^ | idé) ny (jel n^ | ||||
| vagyo) n (nyilatkozat n //for example vagyonnyilatkozat word need spokening single n phoneme before n^ phoneme, not two n^n^ phoneme. | vagyo) n (nyilatkozat n //for example vagyonnyilatkozat word need spokening single n phoneme before n^ phoneme, not two n^n^ phoneme. | ||||
| szí) n (jelzés n | |||||
| .group o | .group o | ||||
| o o | o o | ||||
| .group sz | .group sz | ||||
| sz s | sz s | ||||
| szts stS: | szts stS: | ||||
| para) szts (onk st|S //parasztsonkword need spokening st and single S phoneme | |||||
| sztsz st|s | sztsz st|s | ||||
| sztsze stsE | sztsze stsE | ||||
| sztsza stsA | sztsza stsA | ||||
| pamu) t (cér t | pamu) t (cér t | ||||
| ha) t (cell t //for example hatcellás, hatcella word need spokening t before c letter. | ha) t (cell t //for example hatcellás, hatcella word need spokening t before c letter. | ||||
| pár) t (székház t | pár) t (székház t | ||||
| hálóza) t (semleges t | |||||
| .group tj | .group tj | ||||
| ada) ts t|S //for example adatsor, adatsebesség words | ada) ts t|S //for example adatsor, adatsebesség words | ||||
| ada) tsz t|s //for example adatszolgáltatás word | ada) tsz t|s //for example adatszolgáltatás word | ||||
| gondola) ts (or t|S | gondola) ts (or t|S | ||||
| művele) ts (o t|S | |||||
| művele) ts (o t|S | |||||
| tábláza) ts (or t|S | tábláza) ts (or t|S | ||||
| vizsgála) ts (or t|S | vizsgála) ts (or t|S | ||||
| állapo) ts (or t|S | állapo) ts (or t|S |
| _8X 'ot#xots | _8X 'ot#xots | ||||
| _0C0 asi | _0C0 asi | ||||
| _0C as | _0C as | ||||
| _0M1 'at#asi | |||||
| _0M2 m'ilioni | |||||
| _0M1 'at#as | |||||
| _0M1x 'at#asi | |||||
| _0M2 m'ilion | |||||
| _0M2x m'ilioni | |||||
| _0and d%a | _0and d%a | ||||
| _dpt mt#eli_ | _dpt mt#eli_ |
| _0M1x s'a:vira | _0M1x s'a:vira | ||||
| _0M2x l'akSa // 100,000 | _0M2x l'akSa // 100,000 | ||||
| _0M2 l'akSada | _0M2 l'akSada | ||||
| _0M3 k'oti // 100,00,000 | |||||
| _0M3 k'ot.i // 100,00,000 | |||||
| _0M4 b'ilion // ?? English | _0M4 b'ilion // ?? English | ||||
| _dpt _d'as.a:ms.a | _dpt _d'as.a:ms.a | ||||
| (http ://) e:tSti:ti:'pi:_ | (http ://) e:tSti:ti:'pi:_ | ||||
| // English words | |||||
| Kannada kannad.a | |||||
| // unstressed words | // unstressed words | ||||
| ಅದು $u // that | ಅದು $u // that | ||||
| ಅದರ $u // that, possessive | ಅದರ $u // that, possessive |
| hebben $u // to have | hebben $u // to have | ||||
| heb $u | heb $u | ||||
| hebt $u | hebt $u | ||||
| heeft $u | |||||
| heeft $u | |||||
| hadden $u | hadden $u | ||||
| gehad $u | gehad $u | ||||
| @@C) a (_ =a: | @@C) a (_ =a: | ||||
| _) aan (@P3 'a:n | _) aan (@P3 'a:n | ||||
| @) aar (_@S3 a:r | |||||
| @) aard (_@S4 a:rt | |||||
| @) aar (_S3 a:r | |||||
| @) aard (_S4 a:rt | |||||
| aa (rd_ 'a: | aa (rd_ 'a: | ||||
| aa (C_ 'a: | aa (C_ 'a: | ||||
| z) aa (m_ a: | z) aa (m_ a: | ||||
| .group e | .group e | ||||
| e e: | |||||
| e e# // [e:] but change to [@] in unstressed syllables | |||||
| &C) e (_S1qd @ | &C) e (_S1qd @ | ||||
| e (_ @ | e (_ @ | ||||
| e (CK E | e (CK E | ||||
| _) natuur na:t'yr | _) natuur na:t'yr | ||||
| _) noord (@P5 no:rd | _) noord (@P5 no:rd | ||||
| _) nieuws (@P6 n'iws | _) nieuws (@P6 n'iws | ||||
| @@) nis (_@S3 nIs | |||||
| @@) nisen (_@S5 nIs@n | |||||
| @@) nis (_S3 nIs | |||||
| @@) nisen (_S5 nIs@n | |||||
| .group o | .group o | ||||
| @) ssi (o S | @) ssi (o S | ||||
| _) standaard (@P9 st'Anda:rt | _) standaard (@P9 st'Anda:rt | ||||
| @) straat (_@S6 stra:t | |||||
| @) straat (_S6 stra:t | |||||
| _vre) s (e s | _vre) s (e s | ||||
| .group z | .group z | ||||
| z z | z z | ||||
| zele (_@S4 ze:l@ // common suffix for cities. | |||||
| zele (_S4 ze:l@ // common suffix for cities. | |||||
| _) zuid (@P4 zWyt | _) zuid (@P4 zWyt | ||||
| பீச் $alt | பீச் $alt | ||||
| பைக்குல $alt | பைக்குல $alt | ||||
| ப்ராண்ட் $alt | ப்ராண்ட் $alt | ||||
| பீச்சு $alt | |||||
| பிகு $alt | |||||
| பூத்துக்கு $alt | |||||
| பீரின் $alt | |||||
| (பி . ஏ) bije: | (பி . ஏ) bije: | ||||
| களில் $alt | களில் $alt | ||||
| தடிக்க $alt | தடிக்க $alt | ||||
| தின $alt | தின $alt | ||||
| தில் $alt | |||||
| // initial ட | // initial ட | ||||
| கன $alt | கன $alt | ||||
| களிலும் $alt | களிலும் $alt | ||||
| கடம் $alt | கடம் $alt | ||||
| காட் $alt | |||||
| // H or g | // H or g | ||||
| .L06 க ஹ | .L06 க ஹ | ||||
| // aU or el. | |||||
| .L07 ௌ ெள | |||||
| // words before "bottle" | // words before "bottle" | ||||
| .L10 பீர் கலர் சாராய சோடா தண்ணி தண்ணீர் பிராந்தி வாட்டர் விஸ்கி பிளாஸ்டிக் ப்ளாஸ்டிக் | |||||
| .L10 பீர் கலர் சாராய சோடா தண்ணி தண்ணீர் பிராந்தி வாட்டர் விஸ்கி பிளாஸ்டிக் ப்ளாஸ்டிக் கண்ணாடி கிளாஸ் க்ளாஸ் மது | |||||
| // words after "booga" | // words after "booga" | ||||
| .L11 வாழ்க்கை பூமி விருந்த மனிதன | .L11 வாழ்க்கை பூமி விருந்த மனிதன | ||||
| _) க (லாட்டா gV | _) க (லாட்டா gV | ||||
| _) க (லீர gV | _) க (லீர gV | ||||
| _) க (லீல gV | _) க (லீல gV | ||||
| _) க (ளுக் gV | |||||
| _) க (வண gV | _) க (வண gV | ||||
| _) க (வன gV | _) க (வன gV | ||||
| _) க (வர்னர gV | _) க (வர்னர gV | ||||
| _) க (ுகன g | _) க (ுகன g | ||||
| _) க (ுகராஜ g | _) க (ுகராஜ g | ||||
| _) க (ுகை g | _) க (ுகை g | ||||
| _மன்மதக்) க (ுகை g | |||||
| _) க (ுஜராத g | _) க (ுஜராத g | ||||
| _) க (ுஜால g | _) க (ுஜால g | ||||
| _) க (ுடியாத்த g | _) க (ுடியாத்த g | ||||
| _) க (ுணம g | _) க (ுணம g | ||||
| _) க (ுணவதி g | _) க (ுணவதி g | ||||
| _) க (ுணவான g | _) க (ுணவான g | ||||
| _) க (ுணாதிசய g | |||||
| _) க (ுணாளன g | |||||
| _) க (ுணா g | |||||
| _) க (ுண்டடி g | _) க (ுண்டடி g | ||||
| _) க (ுண்டன g | _) க (ுண்டன g | ||||
| _) க (ுண்டம்மா g | _) க (ுண்டம்மா g | ||||
| _) க (ுண்டாய g | _) க (ுண்டாய g | ||||
| _) க (ுண்டு g | _) க (ுண்டு g | ||||
| _) க (ுண்டை g | _) க (ுண்டை g | ||||
| _) க (ுண்டோதர g | |||||
| _) க (ுதிக் g | _) க (ுதிக் g | ||||
| _) க (ுதிச் g | _) க (ுதிச் g | ||||
| _) க (ுதித் g | _) க (ுதித் g | ||||
| _) க (ுபீர g | _) க (ுபீர g | ||||
| _) க (ுபுகுபு g | _) க (ுபுகுபு g | ||||
| _) க (ுபுக் g | _) க (ுபுக் g | ||||
| _) க (ுபேர g | |||||
| _) குப் (த gup | _) குப் (த gup | ||||
| _) க (ுப்பென்ற g | _) க (ுப்பென்ற g | ||||
| _) க (ுமாஸ்தா g | _) க (ுமாஸ்தா g | ||||
| _) க (ும்மிடிப்பூண் g | _) க (ும்மிடிப்பூண் g | ||||
| _) க (ும்மிருட்ட g | _) க (ும்மிருட்ட g | ||||
| _) க (ும்மெ g | _) க (ும்மெ g | ||||
| _) க (ுருகுல g | |||||
| _) க (ுருக்கள g | _) க (ுருக்கள g | ||||
| _) க (ுருக்குல g | _) க (ுருக்குல g | ||||
| _) க (ுருசாமி g | _) க (ுருசாமி g | ||||
| ச் (_N tS | ச் (_N tS | ||||
| ச்_) ச tSV // previous word ends in ச் | ச்_) ச tSV // previous word ends in ச் | ||||
| ச்_) ச (B tS | ச்_) ச (B tS | ||||
| _) ச (ெண்ட tS | |||||
| _) சாம்ப (ியன tSa:mp | _) சாம்ப (ியன tSa:mp | ||||
| //sort | //sort | ||||
| ச (ந்திர tSV | ச (ந்திர tSV | ||||
| _ஹட்) ச (ன sV | _ஹட்) ச (ன sV | ||||
| _வாட்) ச (ன sV | _வாட்) ச (ன sV | ||||
| _) ச (ப்பாத்தி tSV | |||||
| _) ச (ப்பா tSV | |||||
| _) ச (ப்பி tSV | |||||
| _) ச (ப்பு tSV | |||||
| _டின்) ச (ர tSV | _டின்) ச (ர tSV | ||||
| _) சரசு (வதி sVrVs | _) சரசு (வதி sVrVs | ||||
| _) சர்ச (ி tSVrtS | _) சர்ச (ி tSVrtS | ||||
| _) சிரு (ஷ்டி sri | _) சிரு (ஷ்டி sri | ||||
| _) ச (ிற்றம்பல tS | _) ச (ிற்றம்பல tS | ||||
| _) ச (ிலிய tS | _) ச (ிலிய tS | ||||
| _) ச (ில்L05 tS | |||||
| _) ச (ில்லL05ை tS | |||||
| _) ச (ில்ற tS | |||||
| _) ச (ில்லறை tS | |||||
| _) ச (ிள்ற tS | |||||
| _சு) ச (ீந்திர tS | _சு) ச (ீந்திர tS | ||||
| _) ச (ீன_ tS | _) ச (ீன_ tS | ||||
| _) ச (ீனத்து tS | _) ச (ீனத்து tS | ||||
| _) சு (வீட s | _) சு (வீட s | ||||
| _) செக் (_ tSek | _) செக் (_ tSek | ||||
| _) ச (ெக்கோL04 tS | _) ச (ெக்கோL04 tS | ||||
| _) ச (ெங்கிஸ tS | |||||
| _) செச (னியா tSetSV | _) செச (னியா tSetSV | ||||
| _) செச (ன்யா tSetSV | _) செச (ன்யா tSetSV | ||||
| _) செச் (னியா tSetS | _) செச் (னியா tSetS | ||||
| _) ச (ெட்டிநாட tS | |||||
| _) ச (ெட்டிப்பாளைய tS | _) ச (ெட்டிப்பாளைய tS | ||||
| _) ச (ெட்டியார tS | _) ச (ெட்டியார tS | ||||
| ச (ெண்பக s. | ச (ெண்பக s. | ||||
| _) ச (ேர்மேன tS | _) ச (ேர்மேன tS | ||||
| _) ச (ேலஞ் tS | _) ச (ேலஞ் tS | ||||
| _) ச (ேஷ்டை tS | _) ச (ேஷ்டை tS | ||||
| _) ச (ைத்திய tS | |||||
| _) ச (ைனாவ tS | _) ச (ைனாவ tS | ||||
| _) ச (ைனீஸ tS | _) ச (ைனீஸ tS | ||||
| _) ச (ௌதரி tS | _) ச (ௌதரி tS | ||||
| _) ட (ான்ஜானிய t. | _) ட (ான்ஜானிய t. | ||||
| _) டாபிக் t.a:pik | _) டாபிக் t.a:pik | ||||
| _) ட (ாமி t. | _) ட (ாமி t. | ||||
| _) டாய்லட் t.a:jlVt. | |||||
| _) டாய்லெட் t.a:jlet. | |||||
| அண்) டார்டிக t.a:rt.ikV# | அண்) டார்டிக t.a:rt.ikV# | ||||
| _) ட (ாலமி t. | _) ட (ாலமி t. | ||||
| _) ட (ால்ஸ்டாய t. | _) ட (ால்ஸ்டாய t. | ||||
| _) ட (ிவிக t. | _) ட (ிவிக t. | ||||
| _) ட (ிவிய t. | _) ட (ிவிய t. | ||||
| _) ட (ிவில t. | _) ட (ிவில t. | ||||
| _காண்) ட (ீன t. | |||||
| _கேண்) ட (ீன t. | |||||
| _) ட (ுனிசியா t. | _) ட (ுனிசியா t. | ||||
| _) ட (ுனிஸ t. | _) ட (ுனிஸ t. | ||||
| _) ட (ுனீL04 t. | _) ட (ுனீL04 t. | ||||
| _) ட்ராக் t.ra:k | _) ட்ராக் t.ra:k | ||||
| _காண்) ட் (ராக்டர t. | _காண்) ட் (ராக்டர t. | ||||
| _) ட் (ராஜ t. | _) ட் (ராஜ t. | ||||
| _நியூ) ட் (ரான t. | |||||
| _) ட (்ரான்சிஸ்டர t. | _) ட (்ரான்சிஸ்டர t. | ||||
| _) ட் (ரான்ஸ்ஃபர t. | _) ட் (ரான்ஸ்ஃபர t. | ||||
| _) ட்ரான்ஸ்ப (ர t.ra:nsfV | _) ட்ரான்ஸ்ப (ர t.ra:nsfV | ||||
| _) த (சரத dV | _) த (சரத dV | ||||
| _) த (சரதர dV | _) த (சரதர dV | ||||
| _) த (சரா dV | _) த (சரா dV | ||||
| _) த (சாப்த dV | |||||
| _) த (சை dV | _) த (சை dV | ||||
| _) த (டதட dV | _) த (டதட dV | ||||
| _) த (டபுடல dV | _) த (டபுடல dV | ||||
| _) த (ருமம dV | _) த (ருமம dV | ||||
| _) த (ருமர dV | _) த (ருமர dV | ||||
| _) த (ருமி dV | _) த (ருமி dV | ||||
| _) த (ர்க dV | |||||
| _) த (ர்கா dV | |||||
| _) தர்க்க (ா dVgg | _) தர்க்க (ா dVgg | ||||
| _) த (ர்பார dV | _) த (ர்பார dV | ||||
| _) த (ர்பூச dV | _) த (ர்பூச dV | ||||
| _) த (ிரவ d | _) த (ிரவ d | ||||
| _) த (ிரவிய d | _) த (ிரவிய d | ||||
| _) தி (ராட்சை d | _) தி (ராட்சை d | ||||
| _) தி (ராணி t | |||||
| _) தி (ராவிட d | _) தி (ராவிட d | ||||
| _) திரு (திரா dri | _) திரு (திரா dri | ||||
| _) திரு (ஷ்டி dri | _) திரு (ஷ்டி dri | ||||
| _) த (ிரௌபதி d | _) த (ிரௌபதி d | ||||
| _) தி (ரௌபதி t | _) தி (ரௌபதி t | ||||
| _) த (ில்லாக d | |||||
| _) த (ில்லி d | _) த (ில்லி d | ||||
| _) த (ில்லு_ d | _) த (ில்லு_ d | ||||
| _) த (ில்லு_முல்லு t | _) த (ில்லு_முல்லு t | ||||
| _) த (ொனி d | _) த (ொனி d | ||||
| _) த (ொபதொப d | _) த (ொபதொப d | ||||
| _) த (ொபுக் d | _) த (ொபுக் d | ||||
| _) த (ொப்புன d | |||||
| _) த (ொப்பெ d | _) த (ொப்பெ d | ||||
| _) த (ொம் d | _) த (ொம் d | ||||
| _) த (ோசை d | _) த (ோசை d | ||||
| _ஜோ) திக (ா tik | _ஜோ) திக (ா tik | ||||
| _கார்) திக் tik | _கார்) திக் tik | ||||
| சட்ட) த (ிட்ட t | சட்ட) த (ிட்ட t | ||||
| எ) தியோப (ிய tijo:p | |||||
| _பிர) த (ீ t | _பிர) த (ீ t | ||||
| த (ுறை t | த (ுறை t | ||||
| வீண்) த (ேவை t | வீண்) த (ேவை t | ||||
| _ஸ்ரார்) த்த ddV# | _ஸ்ரார்) த்த ddV# | ||||
| _சிறை) த்த (ண்டனை ddV | _சிறை) த்த (ண்டனை ddV | ||||
| பு) த்த (ன ddV | பு) த்த (ன ddV | ||||
| _வர்) த்த (மான ddV | |||||
| பு) த்த (ர ddV | பு) த்த (ர ddV | ||||
| _விரு) த்தாச (ல dda:tSV | _விரு) த்தாச (ல dda:tSV | ||||
| அ) த்த (ாசி dd | அ) த்த (ாசி dd | ||||
| பி_._) ப(ி_._சி b // b.b.c | பி_._) ப(ி_._சி b // b.b.c | ||||
| _) ப (L06ுகுணா bV | _) ப (L06ுகுணா bV | ||||
| _) ப (L07லர b | |||||
| _) ப (கதூர bV | _) ப (கதூர bV | ||||
| _) ப (கத்சிங் bV | _) ப (கத்சிங் bV | ||||
| _) ப (கவதி bV | _) ப (கவதி bV | ||||
| _) ப (காசுர bV | _) ப (காசுர bV | ||||
| _) ப (காசூரன bV | _) ப (காசூரன bV | ||||
| _) ப (கிரங்க bV | _) ப (கிரங்க bV | ||||
| _) பக (ிரண்ட bVg | |||||
| _) ப (கிஷ்க bV | _) ப (கிஷ்க bV | ||||
| _) ப (கீர bV | _) ப (கீர bV | ||||
| _) ப (குள bV | _) ப (குள bV | ||||
| _) ப (யந் bV | _) ப (யந் bV | ||||
| _) ப (யபக்தி bV | _) ப (யபக்தி bV | ||||
| _) ப (யப் bV | _) ப (யப் bV | ||||
| _) ப (யப்பத pV | |||||
| _) ப (யம bV | _) ப (யம bV | ||||
| _) ப (யாலஜி bV | _) ப (யாலஜி bV | ||||
| _) பயாஸ்கோப் bVja:sko:p | _) பயாஸ்கோப் bVja:sko:p | ||||
| _) ப (ரதநாட்டிய bV | _) ப (ரதநாட்டிய bV | ||||
| _) ப (ரதன bV | _) ப (ரதன bV | ||||
| _) ப (ரதர bV | _) ப (ரதர bV | ||||
| _) பரத்து (வாஜ bVrVt | |||||
| _) ப (ரத்வாஜ bV | _) ப (ரத்வாஜ bV | ||||
| _) ப (ராக்_ஒபாமா bV | _) ப (ராக்_ஒபாமா bV | ||||
| _) பரூக் fVrU:k | _) பரூக் fVrU:k | ||||
| _) ப (வானி bV | _) ப (வானி bV | ||||
| _) பவுண்ட (ன faUn.t.V | _) பவுண்ட (ன faUn.t.V | ||||
| _) ப (வுத்தத்தில bV | _) ப (வுத்தத்தில bV | ||||
| _) ப (வுலர bV | |||||
| _) ப (வ்ய bV | _) ப (வ்ய bV | ||||
| _) ப (ஸ bV | _) ப (ஸ bV | ||||
| _) ப (ஹதூர bV | _) ப (ஹதூர bV | ||||
| _) ப (ஹிரங்க bV | _) ப (ஹிரங்க bV | ||||
| _) ப (ஹிரண்ட bV | |||||
| _) ப (ஹ்ரெய bV | _) ப (ஹ்ரெய bV | ||||
| _) ப (ாகங்க b | _) ப (ாகங்க b | ||||
| _) ப (ாகத b | _) ப (ாகத b | ||||
| _L10_) ப (ாட்டில b // bottle | _L10_) ப (ாட்டில b // bottle | ||||
| _) ப (ாட்டிலி b | _) ப (ாட்டிலி b | ||||
| _) ப (ாட்டிலுக் b | _) ப (ாட்டிலுக் b | ||||
| _) ப (ாட்டிலுடன b | |||||
| _) ப (ாட்டிலை b | _) ப (ாட்டிலை b | ||||
| _) ப (ாட்டில்கள b | _) ப (ாட்டில்கள b | ||||
| _) ப (ாணங் b | _) ப (ாணங் b | ||||
| _) ப (ார்L04லோனா b | _) ப (ார்L04லோனா b | ||||
| _) ப (ார்கவி b | _) ப (ார்கவி b | ||||
| _) ப (ார்டர b | _) ப (ார்டர b | ||||
| _) பார்ப (டா ba:rbV | |||||
| _) ப (ார்ம f | _) ப (ார்ம f | ||||
| _) ப (ாலக b | _) ப (ாலக b | ||||
| _) ப (ாலக் p | _) ப (ாலக் p | ||||
| _) பி (ரவுச b | _) பி (ரவுச b | ||||
| _) பி (ரவேச p | _) பி (ரவேச p | ||||
| _) பி (ரவேசி p | _) பி (ரவேசி p | ||||
| _) பி (ரஷ் b | |||||
| _) பி (ரஷ்ட p | _) பி (ரஷ்ட p | ||||
| _) பி (ரஸல்ஸ b | _) பி (ரஸல்ஸ b | ||||
| _) பி (ரஸாத p | _) பி (ரஸாத p | ||||
| _) ப (ிஸ்கோத் b | _) ப (ிஸ்கோத் b | ||||
| _) ப (ீகார b | _) ப (ீகார b | ||||
| _) ப (ீச்சில b | _) ப (ீச்சில b | ||||
| _) ப (ீச்சு b | |||||
| _) ப (ீச்சுக்க b | |||||
| _) ப (ீச்சுல b | |||||
| _) பீச் (ல bi:tS | _) பீச் (ல bi:tS | ||||
| _) ப (ீஜ b | _) ப (ீஜ b | ||||
| _) ப (ீஜிங b | _) ப (ீஜிங b | ||||
| _) புரொபொ (சர profV | _) புரொபொ (சர profV | ||||
| _) ப (ுரோக்கர b | _) ப (ுரோக்கர b | ||||
| _) பு (ரோக்கர b | _) பு (ரோக்கர b | ||||
| _) புரோட (ான pro:t. | |||||
| _) பு (ரௌச b | _) பு (ரௌச b | ||||
| _) ப (ுல்லட் b | _) ப (ுல்லட் b | ||||
| _) ப (ுல்லா_ f | _) ப (ுல்லா_ f | ||||
| _) ப (ூதாகார b | _) ப (ூதாகார b | ||||
| _) ப (ூதான b | _) ப (ூதான b | ||||
| _) ப (ூதேவி b | _) ப (ூதேவி b | ||||
| _) பூத் (_ bu:t | |||||
| _) ப (ூத்தில b | |||||
| _) ப (ூத்துக்கா b | |||||
| _) ப (ூத்துக்கிட்ட b | |||||
| _) ப (ூத்துக்குப் b | |||||
| _) ப (ூத்தை b | |||||
| _) பூப (தி bu:pV | _) பூப (தி bu:pV | ||||
| _) ப (ூபாள b | _) ப (ூபாள b | ||||
| _) ப (ூமத்திய b | _) ப (ூமத்திய b | ||||
| _) ப (ெட்ரூம b | _) ப (ெட்ரூம b | ||||
| _) ப (ெனசீர b | _) ப (ெனசீர b | ||||
| _) ப (ெப்ரவரி f | _) ப (ெப்ரவரி f | ||||
| _) ப (ெர்னாட்ஷா b | |||||
| _) ப (ெர்னான்ட f | _) ப (ெர்னான்ட f | ||||
| _) ப (ெர்னார்ட b | _) ப (ெர்னார்ட b | ||||
| _) ப (ெர்முடா b | _) ப (ெர்முடா b | ||||
| _) ப்ரபொ (சர profV | _) ப்ரபொ (சர profV | ||||
| _) ப் (ரம்ம b | _) ப் (ரம்ம b | ||||
| _) ப் (ரவுச b | _) ப் (ரவுச b | ||||
| _) ப் (ரஷ் b | |||||
| _) ப் (ரஸல்ஸ b | _) ப் (ரஸல்ஸ b | ||||
| _) ப் (ரான்சிஸ்க f | _) ப் (ரான்சிஸ்க f | ||||
| _) ப் (ரான்ஸ f | _) ப் (ரான்ஸ f | ||||
| _) ப்ரொப (சர profV | _) ப்ரொப (சர profV | ||||
| _) ப்ரொபொ (சர profV | _) ப்ரொபொ (சர profV | ||||
| _) ப் (ரோக்கர b | _) ப் (ரோக்கர b | ||||
| _) ப்ரோட (ான pro:t | |||||
| _) ப் (ரௌச b | _) ப் (ரௌச b | ||||
| _) ப் (ளவுஸ b | _) ப் (ளவுஸ b | ||||
| _) ப் (ளோரிடா f | _) ப் (ளோரிடா f | ||||
| _கல்) ப (ாக்க p | _கல்) ப (ாக்க p | ||||
| _பிக்) ப (ாக்க+ p | _பிக்) ப (ாக்க+ p | ||||
| உ) ப (ாசனை p | உ) ப (ாசனை p | ||||
| ஈடு) ப (ாட p | |||||
| _வழி) ப (ாட p | _வழி) ப (ாட p | ||||
| _வேறு) ப (ாட p | |||||
| சமன்) ப (ாட p | சமன்) ப (ாட p | ||||
| முரன்) ப (ாட p | முரன்) ப (ாட p | ||||
| _க) ப (ாடபுர+ b | _க) ப (ாடபுர+ b | ||||
| அL06மதா) ப (ாத b | அL06மதா) ப (ாத b | ||||
| ஒளரங்கா) ப (ாத b | ஒளரங்கா) ப (ாத b | ||||
| ஔரங்கா) ப (ாத b | ஔரங்கா) ப (ாத b | ||||
| ப (ாதை p | |||||
| ஜிந்தா) ப (ாத் b | ஜிந்தா) ப (ாத் b | ||||
| ச) பாபதி ba:pVti | ச) பாபதி ba:pVti | ||||
| அ) பாயிண்ட்மெண்ட pa:jin.t.ment.V# | அ) பாயிண்ட்மெண்ட pa:jin.t.ment.V# | ||||
| _வீர) ப (ெருமாள p | _வீர) ப (ெருமாள p | ||||
| _கலிய) ப (ெருமாள p | _கலிய) ப (ெருமாள p | ||||
| ப (ெற p // ?? end-of-word + suffix ?? | ப (ெற p // ?? end-of-word + suffix ?? | ||||
| _) ப (ெளத்த b | |||||
| _க) ப (ே f | _க) ப (ே f | ||||
| _கை) ப (ேசி p | _கை) ப (ேசி p | ||||
| _செல்) ப (ேசி p | _செல்) ப (ேசி p | ||||
| _ர) ப்ப (ர bbV | _ர) ப்ப (ர bbV | ||||
| ஆ) ப்ப (ரிக்க fV | ஆ) ப்ப (ரிக்க fV | ||||
| தென்னா) ப்ப (ரிக்க fV | தென்னா) ப்ப (ரிக்க fV | ||||
| உயிர்) ப்ப (லி bbV | |||||
| அடி) ப்ப (ாக bb | அடி) ப்ப (ாக bb | ||||
| இறுதி) ப்ப (ாக bb | இறுதி) ப்ப (ாக bb | ||||
| துர்) ப்ப (ாக்கிய bb | துர்) ப்ப (ாக்கிய bb | ||||
| .group ம | .group ம | ||||
| ம mV | ம mV | ||||
| ம (B m | ம (B m | ||||
| _சL07) மி (ய m | |||||
| .group ய | .group ய | ||||
| ய jV | ய jV | ||||
| இ (லட்சிய | இ (லட்சிய | ||||
| இ (லட்சுமி | இ (லட்சுமி | ||||
| இ (லண்டன | இ (லண்டன | ||||
| இ (லத்தீன | |||||
| இ (லவங்க | இ (லவங்க | ||||
| இ (லாப | இ (லாப | ||||
| இ (லேச | இ (லேச |
| _^ IndZ'EltmEiSa*et'I | _^ IndZ'EltmEiSa*et'I | ||||
| & _!v'E | & _!v'E | ||||
| _& v'EiSa*et'I | _& v'EiSa*et'I | ||||
| _* j'@ld@z | |||||
| _@ kUjRUkl'U'a | _@ kUjRUkl'U'a | ||||
| _\ t'ERs||ej,IktSIzg'I | _\ t'ERs||ej,IktSIzg'I | ||||
| _( atSpa*ant'Ez | |||||
| _) kapapa*ant'Ez | |||||
| _’ tEkt@Rn'ak | |||||
| _‘ tEkt@Rn'ak | |||||
| ¶ pa*agR'af | ¶ pa*agR'af | ||||
| § tSEnJ'El | § tSEnJ'El | ||||
| ° de*edZ'E | ° de*edZ'E | ||||
| _# dij'Ez | _# dij'Ez | ||||
| _~ jaklaS'@k | _~ jaklaS'@k | ||||
| __ ,alttSIzg'I | __ ,alttSIzg'I | ||||
| * j'@ld@z $max3 | |||||
| = ESIt $max3 | = ESIt $max3 | ||||
| % jYzdE $max3 | % jYzdE $max3 | ||||
| + aRt@ $max3 | + aRt@ $max3 |
| fr-ca 11 140 | fr-ca 11 140 | ||||
| hi 59 150 | hi 59 150 | ||||
| ta 22 153 | ta 22 153 | ||||
| kn 16 150 | |||||
| kn 17 150 | |||||
| hu 25 122 | hu 25 122 | ||||
| lv 29 125 | lv 29 125 | ||||
| nl 33 127 | |||||
| nl 34 128 | |||||
| pl 22 120 | pl 22 120 | ||||
| sk 28 135 | sk 28 135 | ||||
| cs 6 135 | cs 6 135 | ||||
| da 27 120 | da 27 120 | ||||
| ka 19 112 | ka 19 112 | ||||
| rw 15 130 | rw 15 130 | ||||
| ml 19 152 | |||||
| ml 21 153 | |||||
| ne 18 157 | ne 18 157 | ||||
| pa 14 151 | pa 14 151 | ||||
| prs 8 111 | prs 8 111 | ||||
| sl 10 135 | sl 10 135 | ||||
| gd 6 107 | gd 6 107 | ||||
| bg 11 121 | |||||
| bg 14 123 | |||||
| nso 12 111 | nso 12 111 | ||||
| ht 11 140 | ht 11 140 | ||||
| az 10 127 | az 10 127 | ||||
| [d] base2 | [d] base2 | ||||
| [d] fi | [d] fi | ||||
| [d] fr | [d] fr | ||||
| [d] kn | |||||
| [d] hu | [d] hu | ||||
| [d] pl | [d] pl | ||||
| [d;] pl | [d;] pl | ||||
| [d] fi | [d] fi | ||||
| [d] fr | [d] fr | ||||
| [d.] hi | [d.] hi | ||||
| [d] kn | |||||
| [d] hu | [d] hu | ||||
| [d] pl | [d] pl | ||||
| [d;] pl | [d;] pl | ||||
| [d] fr | [d] fr | ||||
| [d.] hi | [d.] hi | ||||
| [dh.] hi | [dh.] hi | ||||
| [d] kn | |||||
| [d] hu | [d] hu | ||||
| [d] pl | [d] pl | ||||
| [d;] pl | [d;] pl | ||||
| [d] fi | [d] fi | ||||
| [d] fr | [d] fr | ||||
| [z] fr | [z] fr | ||||
| [d.] hi | |||||
| [dh] hi | [dh] hi | ||||
| [dh.] hi | |||||
| [d] kn | |||||
| [d] hu | [d] hu | ||||
| [d] pl | [d] pl | ||||
| [d] hr | [d] hr | ||||
| d/xd3 [dh] hi | d/xd3 [dh] hi | ||||
| d/xd_pzd [d;] pl | d/xd_pzd [d;] pl | ||||
| d/xdr [d] fr | d/xdr [d] fr | ||||
| [d.] hi | |||||
| [dh.] hi | |||||
| d/xdz [dz] consonants | d/xdz [dz] consonants | ||||
| d/x_tap [t#] en | d/x_tap [t#] en | ||||
| [*] pt | [*] pt | ||||
| [g] fr | [g] fr | ||||
| [g] es | [g] es | ||||
| [g] ru | [g] ru | ||||
| [g;] bg | |||||
| g/g_ [g] base | g/g_ [g] base | ||||
| [g-] en | [g-] en | ||||
| [g] cy | [g] cy | ||||
| [g] fr | [g] fr | ||||
| [g] es | [g] es | ||||
| [g] ru | [g] ru | ||||
| [g;] bg | |||||
| g/gr [g] fr | g/gr [g] fr | ||||
| g/xg [g] base | g/xg [g] base | ||||
| [g-] en | [g-] en | ||||
| [g] fr | [g] fr | ||||
| [g] es | [g] es | ||||
| [g] ru | [g] ru | ||||
| [g;] bg | |||||
| g/xgr [g] fr | g/xgr [g] fr | ||||
| h/h_ [h] base | h/h_ [h] base | ||||
| [h] fi | [h] fi | ||||
| [l/] fr | [l/] fr | ||||
| l/l_@ [l/3] base | l/l_@ [l/3] base | ||||
| [l/] fr | [l/] fr | ||||
| l/l@ [h–u] base | |||||
| [l#] base | |||||
| l/l@ [l#] base | |||||
| [”¦] base | |||||
| [l] fr | [l] fr | ||||
| [l/2] fr | [l/2] fr | ||||
| [K] nso | [K] nso | ||||
| l/L2_uL [l/2] base | l/L2_uL [l/2] base | ||||
| l/l_3 [l/] de | l/l_3 [l/] de | ||||
| l/l_4 [ll] sq | l/l_4 [ll] sq | ||||
| l/la [h–u] base | |||||
| [l#] base | |||||
| l/la [l#] base | |||||
| [”¦] base | |||||
| [l] fr | [l] fr | ||||
| [l/2] fr | [l/2] fr | ||||
| [K] nso | [K] nso | ||||
| [K] tn | [K] tn | ||||
| l/l_a [l/3] base | l/l_a [l/3] base | ||||
| [l/] fr | [l/] fr | ||||
| l/le [h–u] base | |||||
| [l#] base | |||||
| l/le [l#] base | |||||
| [”¦] base | |||||
| [l] fr | [l] fr | ||||
| [l/2] fr | [l/2] fr | ||||
| [K] nso | [K] nso | ||||
| [&:] af | [&:] af | ||||
| l/l_front [L] sq | l/l_front [L] sq | ||||
| l/l_front_ [l/4] sq | l/l_front_ [l/4] sq | ||||
| l/li [h–u] base | |||||
| [l#] base | |||||
| l/li [l#] base | |||||
| [”¦] base | |||||
| [l] fr | [l] fr | ||||
| [l/2] fr | [l/2] fr | ||||
| [l] zh | [l] zh | ||||
| ll/_ll [L] bg | ll/_ll [L] bg | ||||
| l/l_long [l] base | l/l_long [l] base | ||||
| [l] fr | [l] fr | ||||
| l/lo [h–u] base | |||||
| [l#] base | |||||
| l/lo [l#] base | |||||
| [”¦] base | |||||
| [l/2] fr | [l/2] fr | ||||
| [K] nso | [K] nso | ||||
| [K] tn | [K] tn | ||||
| l^/l_rfx [l.] base | l^/l_rfx [l.] base | ||||
| [l] ru | [l] ru | ||||
| [l^] ru | [l^] ru | ||||
| l/lu [h–u] base | |||||
| [l#] base | |||||
| l/lu [l#] base | |||||
| [”¦] base | |||||
| [l] fr | [l] fr | ||||
| [l/2] fr | [l/2] fr | ||||
| [K] nso | [K] nso | ||||
| [gh] hi | [gh] hi | ||||
| [kh] zh | [kh] zh | ||||
| [kh] tn | [kh] tn | ||||
| ustop/k_asp2 [k#] ka | |||||
| ustop/ki [k] base | ustop/ki [k] base | ||||
| [k] base2 | [k] base2 | ||||
| [c] af | [c] af | ||||
| [k] lv | [k] lv | ||||
| [k] el | [k] el | ||||
| [k] zhy | [k] zhy | ||||
| [k#] ka | |||||
| [kh] tn | [kh] tn | ||||
| ustop/kr [k] base | ustop/kr [k] base | ||||
| [k] base2 | [k] base2 | ||||
| [t] pl | [t] pl | ||||
| [t] hr | [t] hr | ||||
| ustop/t_dnt2 [t] base2 | ustop/t_dnt2 [t] base2 | ||||
| [d] kn | |||||
| ustop/t_hi [t[] base | ustop/t_hi [t[] base | ||||
| ustop/t_pzd [c] base | ustop/t_pzd [c] base | ||||
| [t;] pl | [t;] pl | ||||
| vowel/8_3 [eo] zhy | vowel/8_3 [eo] zhy | ||||
| vowel/8_5 [8] ku | vowel/8_5 [8] ku | ||||
| vowel/8_6 [V] sq | vowel/8_6 [V] sq | ||||
| [y] ml | |||||
| vowel/8_7 [@] lv | vowel/8_7 [@] lv | ||||
| vowel/a [a] base | vowel/a [a] base | ||||
| [a] en | [a] en | ||||
| [U:] ta | [U:] ta | ||||
| vowel/u#_4 [U] en-sc | vowel/u#_4 [U] en-sc | ||||
| [u:] en-sc | [u:] en-sc | ||||
| [y] ml | |||||
| vowel/u_5 [u] sw | vowel/u_5 [u] sw | ||||
| [u] nso | [u] nso | ||||
| [u] az | [u] az | ||||
| [d] fi | [d] fi | ||||
| [d] fr | [d] fr | ||||
| [d.] hi | [d.] hi | ||||
| [d] kn | |||||
| [d] pl | [d] pl | ||||
| [d] hr | [d] hr | ||||
| [d] is | [d] is | ||||
| x/d_dnt [d[] base | x/d_dnt [d[] base | ||||
| [d] base2 | [d] base2 | ||||
| [d] fi | [d] fi | ||||
| [d] kn | |||||
| [d] hu | [d] hu | ||||
| [d] pl | [d] pl | ||||
| x/d_pzd [d;] pl | x/d_pzd [d;] pl | ||||
| [g] es | [g] es | ||||
| [g] is | [g] is | ||||
| [g] ru | [g] ru | ||||
| [g;] bg | |||||
| x/g2 [g] base | x/g2 [g] base | ||||
| [g] cy | [g] cy | ||||
| [g] es | [g] es | ||||
| [g] is | [g] is | ||||
| [g;] bg | |||||
| x/g2_ [g-] en | x/g2_ [g-] en | ||||
| x/g3 [g] ru | x/g3 [g] ru |
| 0 * NULL 0 4 | 0 * NULL 0 4 | ||||
| 0 t# NULL 0 4 | |||||
| 0 3: NULL 0 r= | 0 3: NULL 0 r= | ||||
| 0 IR NULL 0 r= | 0 IR NULL 0 r= | ||||
| 0 VR NULL 0 r= | 0 VR NULL 0 r= | ||||
| 0 i@ NULL 50 I @ | 0 i@ NULL 50 I @ | ||||
| 0 i@3 NULL 60 i r | 0 i@3 NULL 60 i r | ||||
| 0 p NULL 0 p_h | |||||
| 0 t NULL 0 t_h | |||||
| 0 k NULL 0 k_h | |||||
| 4 p VWL 0 p_h | |||||
| 4 t VWL 0 t_h | |||||
| 4 k VWL 0 k_h | |||||
| 0 t2 NULL 0 t | 0 t2 NULL 0 t |
| 0 * NULL 0 4 | 0 * NULL 0 4 | ||||
| 2 t# n 0 t | |||||
| 0 t# NULL 0 4 | |||||
| 0 3: NULL 0 r= | 0 3: NULL 0 r= | ||||
| 0 IR NULL 0 r= | 0 IR NULL 0 r= | ||||
| 0 VR NULL 0 r= | 0 VR NULL 0 r= |
| phoneme e: | phoneme e: | ||||
| vowel starttype #e endtype #i | vowel starttype #e endtype #i | ||||
| length 190 | length 190 | ||||
| ChangeIfUnstressed(@) | |||||
| FMT(vdiph/ei) | FMT(vdiph/ei) | ||||
| endphoneme | endphoneme | ||||
| phoneme e# // as [e:] but change to [@] in unstressed syllables | |||||
| vowel starttype #e endtype #i | |||||
| length 190 | |||||
| ChangeIfUnstressed(@) | |||||
| ChangePhoneme(e:) | |||||
| endphoneme | |||||
| phoneme Y: | phoneme Y: | ||||
| vowel starttype #@ endtype #@ | vowel starttype #@ endtype #@ | ||||
| length 220 | length 220 |
| //==================================================== | //==================================================== | ||||
| // French | // French | ||||
| //==================================================== | //==================================================== | ||||
| // Updated 2011-03-04 Michel Such <[email protected]> | |||||
| // Updated 2011-04-15 Michel Such <[email protected]> | |||||
| phoneme #l virtual | phoneme #l virtual | ||||
| // Used for l and l/ | // Used for l and l/ | ||||
| ELIF nextPhW(isVowel) THEN | ELIF nextPhW(isVowel) THEN | ||||
| ChangePhoneme(j) | ChangePhoneme(j) | ||||
| ELSE | ELSE | ||||
| length 160 | |||||
| length 150 | |||||
| IfNextVowelAppend(;) | IfNextVowelAppend(;) | ||||
| ENDIF | ENDIF | ||||
| Vowelout f1=1 f2=1800 -300 300 f3=-400 80 colr=2 | Vowelout f1=1 f2=1800 -300 300 f3=-400 80 colr=2 | ||||
| IF PreVoicing THEN | IF PreVoicing THEN | ||||
| FMT(d/xd) | |||||
| FMT(d/xdr) | |||||
| ENDIF | ENDIF | ||||
| IF nextPh(isPause2) THEN | IF nextPh(isPause2) THEN | ||||
| Vowelout f1=1 f2=1800 -300 300 f3=-400 80 colr=2 | Vowelout f1=1 f2=1800 -300 300 f3=-400 80 colr=2 | ||||
| IF PreVoicing THEN | IF PreVoicing THEN | ||||
| FMT(d/xd) | |||||
| FMT(d/xdr) | |||||
| ENDIF | ENDIF | ||||
| FMT(d/dr) addWav(ustop/t) | FMT(d/dr) addWav(ustop/t) |
| IF nextPh(isPause2) THEN | IF nextPh(isPause2) THEN | ||||
| FMT(d/d_) addWav(x/d_) | FMT(d/d_) addWav(x/d_) | ||||
| ELIF nextPh(r) THEN | ELIF nextPh(r) THEN | ||||
| FMT(d/dr) addWav(x/d_dnt, 110) | |||||
| FMT(d/dr) addWav(x/d_dnt, 100) | |||||
| ENDIF | ENDIF | ||||
| FMT(d/d) addWav(x/d_dnt, 110) | |||||
| FMT(d/d) addWav(x/d_dnt, 100) | |||||
| endphoneme | endphoneme | ||||
| { | { | ||||
| multiple_numeric_hyphen = 1; | multiple_numeric_hyphen = 1; | ||||
| } | } | ||||
| else | |||||
| // else // ??? | |||||
| { | { | ||||
| flag_codes[n_flag_codes++] = BITNUM_FLAG_HYPHENATED; | flag_codes[n_flag_codes++] = BITNUM_FLAG_HYPHENATED; | ||||
| } | } | ||||
| ix = multiple_string_end - multiple_string; | ix = multiple_string_end - multiple_string; | ||||
| if(multiple_numeric_hyphen) | if(multiple_numeric_hyphen) | ||||
| { | { | ||||
| dict_line[length++] = ' '; | |||||
| dict_line[length++] = ' '; // ??? | |||||
| } | } | ||||
| memcpy(&dict_line[length],multiple_string,ix); | memcpy(&dict_line[length],multiple_string,ix); | ||||
| length += ix; | length += ix; |
| switch(tr->langopts.stress_rule) | switch(tr->langopts.stress_rule) | ||||
| { | { | ||||
| case 8: | case 8: | ||||
| // stress on first syllable, unless it is a light syllable | |||||
| if(syllable_weight[1] > 0) | |||||
| // stress on first syllable, unless it is a light syllable followed by a heavy syllable | |||||
| if((syllable_weight[1] > 0) || (syllable_weight[2] == 0)) | |||||
| break; | break; | ||||
| // else drop through to case 1 | // else drop through to case 1 | ||||
| case 1: | case 1: | ||||
| } | } | ||||
| } | } | ||||
| for(length=0; length<N_WORD_BYTES; length++) | |||||
| for(length=0; length<(N_WORD_BYTES-1); length++) | |||||
| { | { | ||||
| if(((c = *word1++)==0) || (c == ' ')) | if(((c = *word1++)==0) || (c == ' ')) | ||||
| break; | break; |
| // set consonant clusters to all voiced or all unvoiced | // set consonant clusters to all voiced or all unvoiced | ||||
| // Regressive | // Regressive | ||||
| int type; | int type; | ||||
| int word_end_devoice = 0; | |||||
| voicing = 0; | voicing = 0; | ||||
| for(j=n_ph_list2-1; j>=0; j--) | for(j=n_ph_list2-1; j>=0; j--) | ||||
| { | { | ||||
| // LANG=Russian, [v] amd [v;] don't cause regression, or [R^] | // LANG=Russian, [v] amd [v;] don't cause regression, or [R^] | ||||
| if((ph->mnemonic == 'v') || (ph->mnemonic == ((';'<<8)+'v')) || ((ph->mnemonic & 0xff)== 'R')) | if((ph->mnemonic == 'v') || (ph->mnemonic == ((';'<<8)+'v')) || ((ph->mnemonic & 0xff)== 'R')) | ||||
| type = phLIQUID; | |||||
| { | |||||
| if(word_end_devoice == 1) | |||||
| voicing = 0; | |||||
| else | |||||
| type = phLIQUID; | |||||
| } | |||||
| } | } | ||||
| if((type==phSTOP) || type==(phFRICATIVE)) | if((type==phSTOP) || type==(phFRICATIVE)) | ||||
| voicing = 0; | voicing = 0; | ||||
| } | } | ||||
| } | } | ||||
| word_end_devoice = 0; | |||||
| if(plist2[j].sourceix) | if(plist2[j].sourceix) | ||||
| { | { | ||||
| if(regression & 0x04) | if(regression & 0x04) | ||||
| { | { | ||||
| // devoice word-final consonants, unless propagating voiced | // devoice word-final consonants, unless propagating voiced | ||||
| if(voicing == 0) | if(voicing == 0) | ||||
| { | |||||
| voicing = 1; | voicing = 1; | ||||
| word_end_devoice = 1; | |||||
| } | |||||
| } | } | ||||
| } | } | ||||
| } | } |
| { | { | ||||
| c = 0x131; // I -> ı | c = 0x131; // I -> ı | ||||
| } | } | ||||
| } | |||||
| #ifdef __WIN32__ | |||||
| if(c == 0x130) // uppercase i-dot | |||||
| return('i'); | |||||
| } | |||||
| #ifdef __WIN32__ | |||||
| if(c == 0x130) // uppercase i-dot | |||||
| return('i'); | |||||
| #endif | #endif | ||||
| return(towlower(c)); | return(towlower(c)); | ||||
| } | } | ||||
| else | else | ||||
| if(punct_count < 4) | if(punct_count < 4) | ||||
| { | { | ||||
| sprintf(buf,"\001+10S"); | |||||
| buf[0] = 0; | |||||
| if(embedded_value[EMBED_S] < 300) | |||||
| sprintf(buf,"\001+10S"); // Speak punctuation name faster, unless we are already speaking fast. It would upset Sonic SpeedUp | |||||
| while(punct_count-- > 0) | while(punct_count-- > 0) | ||||
| { | { | ||||
| sprintf(buf2," %s",punctname); | sprintf(buf2," %s",punctname); | ||||
| strcat(buf, buf2); | strcat(buf, buf2); | ||||
| } | } | ||||
| sprintf(buf2," \001-10S"); | |||||
| strcat(buf, buf2); | |||||
| if(embedded_value[EMBED_S] < 300) | |||||
| { | |||||
| sprintf(buf2," \001-10S"); | |||||
| strcat(buf, buf2); | |||||
| } | |||||
| } | } | ||||
| else | else | ||||
| { | { | ||||
| } // end of ProcessSsmlTag | } // end of ProcessSsmlTag | ||||
| static void RemoveChar(char *p) | |||||
| {//======================= | |||||
| // Replace a UTF-8 character by spaces | |||||
| int c; | |||||
| memset(p, ' ', utf8_in(&c, p)); | |||||
| } // end of RemoveChar | |||||
| static MNEM_TAB xml_char_mnemonics[] = { | static MNEM_TAB xml_char_mnemonics[] = { | ||||
| {"gt",'>'}, | {"gt",'>'}, | ||||
| {"lt", 0xe000 + '<'}, // private usage area, to avoid confusion with XML tag | {"lt", 0xe000 + '<'}, // private usage area, to avoid confusion with XML tag | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| if(c1 == 0xd4d) | |||||
| { | |||||
| // Malayalam virama, check if next character is Zero-width-joiner | |||||
| if(c2 == 0x200d) | |||||
| { | |||||
| c1 = 0xd4e; // use this unofficial code for chillu-virama | |||||
| } | |||||
| } | |||||
| } | } | ||||
| if(iswupper(c1)) | if(iswupper(c1)) | ||||
| UngetC(c2); | UngetC(c2); | ||||
| if(end_clause_after_tag) | if(end_clause_after_tag) | ||||
| ix = end_clause_index; // delete clause-end punctiation | |||||
| { | |||||
| RemoveChar(&buf[end_clause_index]); // delete clause-end punctiation | |||||
| } | |||||
| buf[ix] = ' '; | buf[ix] = ' '; | ||||
| buf[ix+1] = 0; | buf[ix+1] = 0; | ||||
| if(parag > 3) | if(parag > 3) | ||||
| continue; | continue; | ||||
| } | } | ||||
| if((iswspace(c2) || (punct_data & 0x8000) || IsBracket(c2) || (c2=='?') || Eof())) // don't check for '-' because if prevent recognizing ':-)' | |||||
| if((iswspace(c2) || (punct_data & 0x8000) || IsBracket(c2) || (c2=='?') || Eof() || (c2 == ctrl_embedded))) // don't check for '-' because it prevents recognizing ':-)' | |||||
| // if((iswspace(c2) || (punct_data & 0x8000) || IsBracket(c2) || (c2=='?') || (c2=='-') || Eof())) | // if((iswspace(c2) || (punct_data & 0x8000) || IsBracket(c2) || (c2=='?') || (c2=='-') || Eof())) | ||||
| { | { | ||||
| // note: (c2='?') is for when a smart-quote has been replaced by '?' | // note: (c2='?') is for when a smart-quote has been replaced by '?' | ||||
| } | } | ||||
| if(end_clause_after_tag) | if(end_clause_after_tag) | ||||
| { | { | ||||
| ix = end_clause_index; // delete clause-end punctuation | |||||
| RemoveChar(&buf[end_clause_index]); // delete clause-end punctiation | |||||
| } | } | ||||
| buf[ix] = ' '; | buf[ix] = ' '; | ||||
| buf[ix+1] = 0; | buf[ix+1] = 0; | ||||
| int param; | int param; | ||||
| ungot_char = 0; | ungot_char = 0; | ||||
| ungot_char2 = 0; | |||||
| n_ssml_stack =1; | n_ssml_stack =1; | ||||
| n_param_stack = 1; | n_param_stack = 1; |
| int s1; | int s1; | ||||
| int wpm; | int wpm; | ||||
| int wpm2; | int wpm2; | ||||
| int wpm_value; | |||||
| double sonic; | double sonic; | ||||
| speed.loud_consonants = 0; | speed.loud_consonants = 0; | ||||
| if(control == 2) | if(control == 2) | ||||
| wpm = embedded_value[EMBED_S2]; | wpm = embedded_value[EMBED_S2]; | ||||
| wpm_value = wpm; | |||||
| if(voice->speed_percent > 0) | if(voice->speed_percent > 0) | ||||
| { | { | ||||
| wpm = (wpm * voice->speed_percent)/100; | wpm = (wpm * voice->speed_percent)/100; | ||||
| { | { | ||||
| DoSonicSpeed(1 * 1024); | DoSonicSpeed(1 * 1024); | ||||
| } | } | ||||
| if((wpm > 450) || ((wpm > speed.fast_settings[0]) && (wpm > 350))) | |||||
| if((wpm_value > 450) || ((wpm_value > speed.fast_settings[0]) && (wpm > 350))) | |||||
| { | { | ||||
| wpm2 = wpm; | wpm2 = wpm; | ||||
| wpm = 175; | wpm = 175; |
| #endif | #endif | ||||
| #ifdef PLATFORM_WINDOWS | #ifdef PLATFORM_WINDOWS | ||||
| if(load_MBR() == FALSE) // load mbrola.dll | if(load_MBR() == FALSE) // load mbrola.dll | ||||
| return(EE_INTERNAL_ERROR); | |||||
| { | |||||
| fprintf(stderr, "Can't load mbrola.dll\n"); | |||||
| return(EE_INTERNAL_ERROR); | |||||
| } | |||||
| #endif | #endif | ||||
| if(init_MBR(path) != 0) // initialise the required mbrola voice | if(init_MBR(path) != 0) // initialise the required mbrola voice |
| #include "translate.h" | #include "translate.h" | ||||
| #include "wave.h" | #include "wave.h" | ||||
| const char *version_string = "1.45.12 01.Apr.11"; | |||||
| const char *version_string = "1.45.04 25.Apr.11"; | |||||
| const int version_phdata = 0x014500; | const int version_phdata = 0x014500; | ||||
| int option_device_number = -1; | int option_device_number = -1; |
| case L('a','r'): // Arabic | case L('a','r'): // Arabic | ||||
| tr->letter_bits_offset = OFFSET_ARABIC; | tr->letter_bits_offset = OFFSET_ARABIC; | ||||
| tr->langopts.numbers = NUM_SWAP_TENS | NUM_AND_UNITS | NUM_HUNDRED_AND | NUM_OMIT_1_HUNDRED | NUM_AND_HUNDRED | NUM_THOUSAND_AND | NUM_OMIT_1_THOUSAND; | |||||
| tr->langopts.param[LOPT_UNPRONOUNCABLE] = 1; // disable check for unpronouncable words | tr->langopts.param[LOPT_UNPRONOUNCABLE] = 1; // disable check for unpronouncable words | ||||
| break; | break; | ||||
| SetCyrillicLetters(tr); | SetCyrillicLetters(tr); | ||||
| SetLetterVowel(tr,0x2a); | SetLetterVowel(tr,0x2a); | ||||
| tr->langopts.param[LOPT_UNPRONOUNCABLE] = 0x432; // [v] don't count this character at start of word | tr->langopts.param[LOPT_UNPRONOUNCABLE] = 0x432; // [v] don't count this character at start of word | ||||
| tr->langopts.param[LOPT_REGRESSIVE_VOICING] = 0x10; // devoice at end of word | |||||
| tr->langopts.param[LOPT_REGRESSIVE_VOICING] = 0x17; // devoice at end of word, and change voicing to match a following consonant (except v) | |||||
| tr->langopts.param[LOPT_REDUCE] = 2; | tr->langopts.param[LOPT_REDUCE] = 2; | ||||
| tr->langopts.stress_rule = STRESSPOSN_2R; | tr->langopts.stress_rule = STRESSPOSN_2R; | ||||
| tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_ALLOW_SPACE | NUM_OMIT_1_HUNDRED | NUM_HUNDRED_AND | NUM_AND_UNITS | NUM_SINGLE_AND | NUM_ROMAN | NUM_ROMAN_ORDINAL | NUM_ROMAN_CAPITALS ; | tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_ALLOW_SPACE | NUM_OMIT_1_HUNDRED | NUM_HUNDRED_AND | NUM_AND_UNITS | NUM_SINGLE_AND | NUM_ROMAN | NUM_ROMAN_ORDINAL | NUM_ROMAN_CAPITALS ; | ||||
| tr->langopts.param[LOPT_REGRESSIVE_VOICING] = 0x10; // devoice at end of word | tr->langopts.param[LOPT_REGRESSIVE_VOICING] = 0x10; // devoice at end of word | ||||
| tr->langopts.param[LOPT_LONG_VOWEL_THRESHOLD] = 175/2; | tr->langopts.param[LOPT_LONG_VOWEL_THRESHOLD] = 175/2; | ||||
| tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_SWAP_TENS | NUM_OMIT_1_HUNDRED | NUM_OMIT_1_THOUSAND | NUM_ALLOW_SPACE | NUM_ORDINAL_DOT | NUM_ROMAN; | |||||
| tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_SWAP_TENS | NUM_ALLOW_SPACE | NUM_ORDINAL_DOT | NUM_ROMAN; | |||||
| // tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_SWAP_TENS | NUM_OMIT_1_HUNDRED | NUM_OMIT_1_THOUSAND | NUM_ALLOW_SPACE | NUM_ORDINAL_DOT | NUM_ROMAN; | |||||
| SetLetterVowel(tr,'y'); | SetLetterVowel(tr,'y'); | ||||
| tr->langopts.param[LOPT_UNPRONOUNCABLE] = 2; // use de_rules for unpronouncable rules | tr->langopts.param[LOPT_UNPRONOUNCABLE] = 2; // use de_rules for unpronouncable rules | ||||
| } | } | ||||
| } | } | ||||
| tr->langopts.param[LOPT_WORD_MERGE] = 1; // don't break vowels betwen words | tr->langopts.param[LOPT_WORD_MERGE] = 1; // don't break vowels betwen words | ||||
| SetIndicLetters(tr); // call this after setting OFFSET_ | SetIndicLetters(tr); // call this after setting OFFSET_ | ||||
| SetLetterBitsRange(tr,LETTERGP_B,0x4e,0x4e); // chillu-virama (unofficial) | |||||
| } | } | ||||
| break; | break; | ||||
| static const unsigned short breaks[] = {'_', 0}; | static const unsigned short breaks[] = {'_', 0}; | ||||
| // treat these characters as spaces, in addition to iswspace() | // treat these characters as spaces, in addition to iswspace() | ||||
| static const wchar_t chars_space[] = {0x2500,0}; // box drawing horiz | |||||
| // static const wchar_t chars_space[] = {0x2500,0x2501,0}; // box drawing horiz | |||||
| // Translate character codes 0xA0 to 0xFF into their unicode values | // Translate character codes 0xA0 to 0xFF into their unicode values | ||||
| {//======================== | {//======================== | ||||
| if(c == 0) | if(c == 0) | ||||
| return(0); | return(0); | ||||
| if(wcschr(chars_space,c)) | |||||
| return(1); | |||||
| if((c >= 0x2500) && (c < 0x25a0)) | |||||
| return(1); // box drawing characters | |||||
| // if(wcschr(chars_space,c)) | |||||
| // return(1); | |||||
| return(iswspace(c)); | return(iswspace(c)); | ||||
| } | } | ||||
| } | } | ||||
| word_copy_length = wordx - word_start; | word_copy_length = wordx - word_start; | ||||
| if(word_copy_length >= N_WORD_BYTES) | |||||
| word_copy_length = N_WORD_BYTES-1; | |||||
| memcpy(word_copy2, word_start, word_copy_length); | memcpy(word_copy2, word_start, word_copy_length); | ||||
| spell_word = 0; | spell_word = 0; | ||||
| } | } | ||||
| else | else | ||||
| { | { | ||||
| ix += utf8_out(c,&sbuf[ix]); // sbuf[ix++] = c; | |||||
| if((ix < (N_TR_SOURCE - 4))) | |||||
| ix += utf8_out(c,&sbuf[ix]); // sbuf[ix++] = c; | |||||
| } | } | ||||
| if(pre_pause_add > pre_pause) | if(pre_pause_add > pre_pause) | ||||
| pre_pause = pre_pause_add; | pre_pause = pre_pause_add; |
| } | } | ||||
| static void SetPitchFormants() | |||||
| {//=========================== | |||||
| int ix; | |||||
| int factor; | |||||
| int pitch_value; | |||||
| // adjust formants to give better results for a different voice pitch | |||||
| if((pitch_value = embedded_value[EMBED_P]) > MAX_PITCH_VALUE) | |||||
| pitch_value = MAX_PITCH_VALUE; | |||||
| factor = 256 + (25 * (pitch_value - 50))/50; | |||||
| for(ix=0; ix<=5; ix++) | |||||
| { | |||||
| wvoice->freq[ix] = (wvoice->freq2[ix] * factor)/256; | |||||
| } | |||||
| factor = embedded_value[EMBED_T]*3; | |||||
| wvoice->height[0] = (wvoice->height2[0] * (256 - factor*2))/256; | |||||
| wvoice->height[1] = (wvoice->height2[1] * (256 - factor))/256; | |||||
| } | |||||
| void SetEmbedded(int control, int value) | void SetEmbedded(int control, int value) | ||||
| {//===================================== | {//===================================== | ||||
| // there was an embedded command in the text at this point | // there was an embedded command in the text at this point | ||||
| int sign=0; | int sign=0; | ||||
| int command; | int command; | ||||
| int ix; | |||||
| int factor; | |||||
| int pitch_value; | |||||
| command = control & 0x1f; | command = control & 0x1f; | ||||
| if((control & 0x60) == 0x60) | if((control & 0x60) == 0x60) | ||||
| case EMBED_T: | case EMBED_T: | ||||
| WavegenSetEcho(); // and drop through to case P | WavegenSetEcho(); // and drop through to case P | ||||
| case EMBED_P: | case EMBED_P: | ||||
| // adjust formants to give better results for a different voice pitch | |||||
| if((pitch_value = embedded_value[EMBED_P]) > MAX_PITCH_VALUE) | |||||
| pitch_value = MAX_PITCH_VALUE; | |||||
| factor = 256 + (25 * (pitch_value - 50))/50; | |||||
| for(ix=0; ix<=5; ix++) | |||||
| { | |||||
| wvoice->freq[ix] = (wvoice->freq2[ix] * factor)/256; | |||||
| } | |||||
| factor = embedded_value[EMBED_T]*3; | |||||
| wvoice->height[0] = (wvoice->height2[0] * (256 - factor*2))/256; | |||||
| wvoice->height[1] = (wvoice->height2[1] * (256 - factor))/256; | |||||
| SetPitchFormants(); | |||||
| break; | break; | ||||
| case EMBED_A: // amplitude | case EMBED_A: // amplitude | ||||
| option_harmonic1 = 6; | option_harmonic1 = 6; | ||||
| } | } | ||||
| WavegenSetEcho(); | WavegenSetEcho(); | ||||
| SetPitchFormants(); | |||||
| MarkerEvent(espeakEVENT_SAMPLERATE,0,wvoice->samplerate,out_ptr); | MarkerEvent(espeakEVENT_SAMPLERATE,0,wvoice->samplerate,out_ptr); | ||||
| // WVoiceChanged(wvoice); | // WVoiceChanged(wvoice); | ||||
| } | } |