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); | ||||
} | } |