Don't speak punctuation names faster at high speeds. lang=ml, recognise "virama + U+200d" (zero-width joiner) to indicte 'chillu' characters. Fix problem of punctuation character announcement repeated at the start of the next sentence after speaking is stopped. Fixed crash due to large numbers of box-drawing characters in text input. Fixed phoneme translation of 't' sounds for US-English voices. git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@261 d46cf337-b52f-0410-862d-fd96e6ae7743master
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); | ||||
} | } |