Browse Source

1.46.01

master
Reece Dunn 13 years ago
parent
commit
4eff8623d5
83 changed files with 1302 additions and 7072 deletions
  1. 35
    5
      dictsource/af_list
  2. 37
    12
      dictsource/af_rules
  3. 0
    113
      dictsource/ak_rules
  4. 0
    36
      dictsource/am_list
  5. 0
    412
      dictsource/am_rules
  6. 0
    80
      dictsource/az_list
  7. 0
    111
      dictsource/az_rules
  8. 0
    409
      dictsource/bo_rules
  9. 49
    153
      dictsource/dict_log
  10. 87
    299
      dictsource/dict_phonemes
  11. 0
    174
      dictsource/dv_list
  12. 0
    189
      dictsource/dv_rules
  13. 5
    1
      dictsource/en_list
  14. 1
    1
      dictsource/en_rules
  15. 2
    3
      dictsource/es_rules
  16. 0
    167
      dictsource/ht_list
  17. 0
    104
      dictsource/ht_rules
  18. 9
    0
      dictsource/hu_rules
  19. 0
    319
      dictsource/mt_list
  20. 0
    205
      dictsource/mt_rules
  21. 0
    174
      dictsource/ne_list
  22. 0
    596
      dictsource/ne_rules
  23. 8
    0
      dictsource/nl_list
  24. 5
    1
      dictsource/nl_rules
  25. 0
    206
      dictsource/nso_list
  26. 0
    150
      dictsource/nso_rules
  27. 0
    158
      dictsource/pa_list
  28. 0
    457
      dictsource/pa_rules
  29. 0
    69
      dictsource/prs_list
  30. 0
    235
      dictsource/prs_rules
  31. 0
    83
      dictsource/rw_list
  32. 0
    105
      dictsource/rw_rules
  33. 0
    65
      dictsource/si_list
  34. 0
    270
      dictsource/si_rules
  35. 0
    132
      dictsource/sl_list
  36. 0
    174
      dictsource/sl_rules
  37. 1
    1
      dictsource/ta_list
  38. 14
    0
      dictsource/ta_rules
  39. 0
    171
      dictsource/te_list
  40. 0
    277
      dictsource/te_rules
  41. 0
    149
      dictsource/tn_list
  42. 0
    147
      dictsource/tn_rules
  43. 0
    160
      dictsource/ur_list
  44. 0
    215
      dictsource/ur_rules
  45. 0
    43
      dictsource/wo_list
  46. 0
    128
      dictsource/wo_rules
  47. 24
    32
      docs/speak_lib.h
  48. BIN
      espeak-data/mbrola_ph/mx1_phtrans
  49. BIN
      espeak-data/mbrola_ph/mx2_phtrans
  50. BIN
      espeak-data/mbrola_ph/vz_phtrans
  51. 1
    1
      espeak-data/voices/!v/f5
  52. 1
    1
      espeak-data/voices/!v/whisperf
  53. 0
    0
      espeak-data/voices/bg
  54. 10
    0
      espeak-data/voices/mb/mb-mx1
  55. 10
    0
      espeak-data/voices/mb/mb-mx2
  56. 0
    4
      espeak-data/voices/test/ak
  57. 0
    3
      espeak-data/voices/test/am
  58. 0
    3
      espeak-data/voices/test/az
  59. 0
    3
      espeak-data/voices/test/dv
  60. 0
    3
      espeak-data/voices/test/ht
  61. 0
    3
      espeak-data/voices/test/mt
  62. 0
    5
      espeak-data/voices/test/ne
  63. 0
    3
      espeak-data/voices/test/nso
  64. 0
    2
      espeak-data/voices/test/pa
  65. 0
    5
      espeak-data/voices/test/prs
  66. 0
    4
      espeak-data/voices/test/rw
  67. 0
    4
      espeak-data/voices/test/si
  68. 0
    4
      espeak-data/voices/test/sl
  69. 0
    5
      espeak-data/voices/test/te
  70. 0
    3
      espeak-data/voices/test/tn
  71. 0
    6
      espeak-data/voices/test/ur
  72. 0
    4
      espeak-data/voices/test/wo
  73. 6
    6
      phsource/compile_report
  74. 90
    0
      phsource/mbrola/mx1
  75. 90
    0
      phsource/mbrola/mx2
  76. 2
    2
      phsource/mbrola/vz
  77. 803
    0
      platforms/big_endian/phondata-manifest
  78. 5
    1
      platforms/windows/make_espeak.iss
  79. 1
    1
      platforms/windows/make_espeakedit.iss
  80. 1
    1
      src/Makefile
  81. 0
    1
      src/dictionary.cpp
  82. 2
    2
      src/synthdata.cpp
  83. 3
    1
      src/tr_languages.cpp

+ 35
- 5
dictsource/af_list View File

@@ -12,6 +12,7 @@
// abbreviations
(http ://) hA:te@te@p'e@_
adv atfuk'A:t
anc $abbrev
atkv $abbrev
bpk b@p&rk
bv beIf'o@rbe@lt $dot
@@ -259,6 +260,7 @@ denemarke de@n@mark@
djakarta dZak'arta
doebaai $2
duitswes dYytsv'Es
eastgate _^_EN
efese e@f@s@
ermelo &rm@lo@
florida flOrida
@@ -291,6 +293,7 @@ kanaän kA:nA:an
kaïro ka_'iru
kameroen kam@r'un
kenia ki:nia
kentucky _^_EN
kimberley kimb@rli
kinshasa kinS'A:sa
kongo kONgu
@@ -311,6 +314,7 @@ majuba maj'uba
malmesbury mA:msb@ri
maputo map'u:tu
mauritius mOr'iSjWs
melbourne _^_EN
milaan $2
mesopotamië mEsuput'A:mi@
miami _^_EN
@@ -340,6 +344,7 @@ rhône _^_FR
richardsbaai ritS@dsb'AI
riviersonderend r@fi:rsOn@r_'Ent
robertson _^_EN
saldanha sald'ana
salvador salvadO:r
santiago santi;'A:gu
secunda s@kunda
@@ -408,6 +413,7 @@ athene at'e@n@
barbara bA:b@ra
basson $2
bea bi:ja
beatrix bi;'A:tr@ks
belcher _^_EN
benade b@nA:di
benjamin bEndZ@m@n
@@ -431,8 +437,9 @@ brian _^_EN
bredenkamp bre@d@nkamp
bruwer bruw'&:r
brünhilde _^_DE
burton _^_EN
caesar siz@r
cameron _^_EN
cameron _^_EN
carl kA:r@L
carlyle _^_EN
carol _^_EN
@@ -442,6 +449,7 @@ cecil sEs@l
cecile s@si:l
cecilia s@si:lia
charl SA:l
charlene SA:l'i:n
charles _^_EN
charlie tSA:li
charmaine SA:m'eI:n
@@ -449,8 +457,10 @@ chaucer _^_EN
chopin S%OpA~
claire _^_EN
clark _^_EN
cohen _^_EN
conradie $2
chris krIs
chrisjan krIsjan
christo krIstu
christof krIstOf
christoffel kr@stOf@l
@@ -465,6 +475,7 @@ collins _^_EN
cronjé krOnj'e@
cussons kas@ns
cynthia _^_EN
cyril _^_EN
dalene dal'e@n
danielle dani;'&l
darwin _^_EN
@@ -533,8 +544,10 @@ gerhard x2&rart
gerhardus $2
gertie gI:ti
gertruida $2
geyer x2eI@r
gilbert _^_EN
gloria glO:ria
goebbels _^_DE
gordon _^_EN
grange x2rA:nsi
gregory _^_EN
@@ -557,6 +570,7 @@ herklaas $1
herkules $1
hewitt _^_EN
hilde hild@
howard _^_EN
ibsen ibs@n
ilse 'ilz@
ingrid iNgr@d
@@ -676,6 +690,7 @@ nelson _^_EN
nicholas _^_EN
niklaas niklA:s
oedipus o@dipWs
ogden _^_EN
olga Olga
ontong OntON
patrick _^_EN
@@ -687,6 +702,7 @@ petrus pe@trWs
phoebe fi:bi
picasso pik'asu
pinokkio pin'Oki;u
presley prEsli
pretorius pr@to@riWs
prometheus prum'e@ti;Ws
pythagoras pit'A:x2o@ras
@@ -697,6 +713,7 @@ rademeyer rA:d@meI@r
rall rA:l
raymond _^_EN
rebekka r@bEka
reinet r@nEt
reinette r@nEt
renette r@nEt
renée r@neI
@@ -768,6 +785,8 @@ violet _^_EN $capital
visagie fis'A:x2i
volschenk fOlskENk
watson _^_EN
wayne _^_EN
wendy _^_EN
william _^_EN
wilson _^_EN
yolande jul'and@
@@ -797,6 +816,7 @@ zuma zu:ma
absa absa
alibama $3
antares $2
beatles _^_EN
boeing _^_EN
checkers tSEk@rs
chevrolet _^_FR
@@ -997,6 +1017,7 @@ animus animus
apoteose apOti;'o@s@
arrogansie arux2'ansi
as't as@t $u
asafstand as_afstant
asof asOf
asook %as_o@k
aspris $2
@@ -1030,7 +1051,8 @@ bourgeois _^_FR
bourgeoisie _^_FR
breyani brij'A:ni
briewemes briv@mEs
bêretyd b&:r@teIt
buiteperd bYyt@p&:rt
bêretyd b&:r@teIt

cabernet kab@rn'eI
camembert kam@mb'&:r
@@ -1073,6 +1095,7 @@ disleksie $2
divan div'an
doktore $2
doyen dO:j'En
drinkebroer drInk@bru:r
droomster dro@mst&r
dubbelken dWb@lkEn
dunnes dWn@s
@@ -1121,12 +1144,13 @@ geen x2e@n
geldelike x2&ld@l@k@
gelerendheid x2@le@r@ntheIt
genade $2
gener x2e@n@r
generlei x2e@n@rleI
gener x2e@n@r
generlei x2e@n@rleI
genesis x2e@n@s@s
//gesamentlik x2@sA:m@ntl@k
gentleman _^_EN
germolene dZI:m@l'i:n
gevallene x2@fal@n@
gewellys x2e@v@lleIs
gladiator x2ladi'A:tOr
globale x2lo@b'A:l@
@@ -1142,6 +1166,7 @@ handtertjie hant&:rci
hanou hA:n@U
hardop hart?Op
hartster hartst&r
heelbo he@lbo@
heeltemal he@lt@mal
heimat haImat
hek h&k
@@ -1349,6 +1374,7 @@ plaasjaap plA:sjA:p
plasenta plas'Enta
poinsettia pOIns'Etia
pond po~nt
poniepers po@nip&rs
potpourri pOtpur'i
primate $2
profetes prOf@t'Es
@@ -1378,7 +1404,6 @@ salute sal'yt@
samelewing sA:m@l,e@v@N
sanhedrin sanh'e@dr@n
sangemeenskap sanx2@me@nskap
sedeer s@de@r
sedertdien $3
sektore $2
sinagoge s@n@x2o@x2@
@@ -1391,6 +1416,7 @@ skollienes skOlin,Es
skuldelas skWld@las
s'n s@n $u
slaparm slap_ar@-m
sluitewenaar slYyt_e@v@nA:r
sneeubaleffek sniubal_if,Ek
sopas $2
spaghetti sp%agEt%i
@@ -1434,6 +1460,7 @@ totale tut'A:l@
totsiens $2
tragiek trax2'ik
trapesium trap'e@si:Wm
trapsuutjies $2
tsoenami tsun'A:mi

uitdaging YydA:x2@N
@@ -1471,6 +1498,7 @@ verste f&rst@
verte f&rt@
verweg f&:rv&x2
via via
viva viva
voelentheid ful@ntheIt
volheid $1
volpunte $1
@@ -1491,10 +1519,12 @@ vorige fo@r@x2@
voëlent fo@@l_Ent
vraprys frA:preIs
vrek fr&k
vroeërig fru:@r@x2
vu _^_FR

waarskynlik $2
waarskynlike $2
wakis $1
watwo vatvo@
watwou vatv@U
weergalm $2

+ 37
- 12
dictsource/af_rules View File

@@ -1,4 +1,4 @@
//maintainer: Willem van der Walt
//maintainer: Willem van der Walt
// email: [email protected]
// tel: +27 12 8413996
// Meraka Institute, CSIR
@@ -171,7 +171,7 @@
_) a (pC %a // april/apteek/apteker and compounds
_) app (A ap // restore default stress: appel and compounds
_) appel (ko@ %ap@l // move default stress: appelkoos/-konfyt/appelkose
appe (llief %ap@ // move default stress: appelliefie/-konfyt, etc.
appe (llA %ap@ // move default stress: appelliefie/-konfyt, etc./appellant/appelleer
arabe (sk %ar%abE // fix stress and vowel sounds: arabesk/-e
area A:ria // are0+a/kiesareas
arena (K+ %are@n%a // fix stress and vowel sounds: arena/-s and any compounds
@@ -188,6 +188,7 @@
assu (ran %as%W // move stress: assuransie and compounds
au aU // ??
atten (d at@n // compounds ending in bevattend etc.
attest (A %at%Est // fix stress: attesterend/-e
at (le %at // atleet and compounds
atle (tiek %atl@ // atletiek and compounds
_p) ad (A at //words starting with pad
@@ -394,7 +395,9 @@
g) an (_ _^_EN //if it ends in gan it is English
C) anette (_ %anEt // Janette/Sanette
ano (rak an%u // fix stress and vowel sounds: anorak/-ke
ano (reksi %an%u // fix stress and o sound: anoreksie(leier...)
ano (rekC %an%u // fix stress and o sound: anoreksie(leier...)/anorekties/-e
anoma (lie %an%um%a // fix stress and vowel sounds: anomalie/-ë
anomalies %an%umA:lis // fix stress and vowel sounds: anomalies/-e
ansjovi anS''o@f@ // fix stress and o sound: ansjovis/-se/-smeer
an (tjie aIN
_) ana (C ,ana // words starting with ana starts destressed
@@ -628,6 +631,7 @@
bekk (+ b&k // exception to be (C%+ bE
bek (_ b&k // exception to be (C%+ bE
bek (h b&k // e sound: compounds of bek fld. by h: haasbekhond/skewebekhuisies
bek (s b&k // fix e sound in compounds like vuilbekspeurder/-s
beken b@kEn // 2nd e sound: oorbekend/welbekende
@) beker (_ be@k@r // compounds ending with -beker
@) beker (tjie be@k@r // compounds ending in -bekertjie
@@ -1243,6 +1247,7 @@
help) ers (_ @rs // but: mede-/nood-/portuur-/tuis-/uithelpers
np) ers (_ &rs // fix e sound: inpers/lemoenpers/lusernpers/wynpers
rp) ers (_ &rs // fix e sound: inmekaarpers/kopieerpers/silinderpers/Voortrekkerpers
dorp) ers (_ @rs // but dorpers
werp) ers (_ @rs // but bomwerpers/ontwerpers, etc.
gk) ers &:rs // fix e sound: nagkers/gedenkdagkers
tk) ers &:rs // fix e sound: dinamietkers/opsitkers/vetkerse
@@ -1309,6 +1314,7 @@
ewighei (d e@v@x2,eI // ewigheid/hewigheid/stewigheid/ewigheidjie
C) e (winkel @ // fix e sound: juwelewinkel and similar
evolus EvOl'ys // evolusie/devolusie/revolusie
ewo (lusi %Ev%O // alternative form: ewolusie
C) ewy (C @veI // alewyn/compounds of brandewyn/sekondewyser
_op) e (n @
@C) er (tyd @r // tegelykertyd/kindertyd/indertyd, but spertyd
@@ -1345,7 +1351,7 @@
_mens) e @ //mense at start of compounds
_mens) e (k @ //force correct behaviour before k
@kom) e (ns_ @ //fix words ending in komens
@C) e (wa_ @ // goederewa/kolewa/ossewa/troepewa
@C) e (wa_ @ // goederewa/kolewa/troepewa
Ab) e (wa @ //bewaking/bewaring in compounds polisiebewaking
@C) e (waen @ // plurals and diminutives of some of the above
@C) ewerk @v&rk // fix e sounds: aardewerk/dradewerk/klerkewerk/naaldewerk/soldatewerk
@@ -1570,6 +1576,7 @@
fla (grant fl%a // shorten 1st a and move default stress: flagrant/-e
flambo (jant fl%amb%u // move default stress: flambojant/-e/-heid
fleb (otomie fl%Eb // fix stress and e sound: flebotomie
_) flikt (erA fl@kt // fix stress and e sound: konflikterend/-e
flo (re fl%u // move default stress, correct o sound: florerend
flori (ssA fl%o@r@ // move default stress: florissant/-e
flu (we fl%y // move default stress: fluweel/fluwele and compounds
@@ -1606,7 +1613,7 @@
@) ful (_ _^_EN // words ending in -ful are English
fung (e f%WNx2 // fungeer/fungerende/fungering
fungus fWNgWs_ // fix g sound: fungus and 2nd us sound in compounds: fungusinfeksie
fusi (llade f%ys@ // move default stress: fusillade/-s
fusi (llA f%ys@ // move default stress: fusillade/-s/(ge)fusilleer
_) fu (ti f%y // move default stress: futiel/futiele
fynge (C feInx2@ // fyngebreekte/-kou/-kap/-maalde
fynge (voeli f%eInx2@ // move default stress: fyngevoelig/-e/-heid
@@ -1721,6 +1728,7 @@
genit (ieC x2e@n@t // fix stress and vowel sounds: genetief/-tiewe
genre Z'A~nr@ //genre and compounds
_) gens (C x2E:ns // fix stress and e sound: gensbok and compounds
genus x2e@nWs // fix stress and e sound: genus/genusnaam/plantgenus and similar
_) geo (s x2%i%u // fix stress and -eo- sound: geosentries/geosfeer/geoskoop/geostaties
_) ge (ossP2 x2@ // but ge- prefix: geossilleer/geossifiseer, etc.
ni) ge (ri x2'e@ //nigeriese etc.
@@ -2417,6 +2425,7 @@
_) ka (ste@ k%a // move default stress: kasteel/kastele and compounds
ka (sty k%a // move default stress: kasty/-der/-ding
kasse (t k%asE // fix stress and e sound: kasset/-te and compounds
kaster (olie kast@r_ // fix stress, insert pause: kasterolie(bottel...)
ka (strol k%a // move default stress: kastrol/-le and compounds
_) kata ,kata
ka (tarsi k%a // fix stress: katarsis/-se and compounds
@@ -2558,9 +2567,10 @@
lande (ry l%and@ // move default stress: landerye/compounds of landery-
_) land (_rover _^_EN
_) lang (d@@ l%aN // langdradig/langdurig and their derivitivs
 _) lange (CA laN@ // e sound: langelaas/Langeberge
_) lange (CA laN@ // e sound: langelaas/Langeberge
lang (werp l%aN // move default stress: langwerpig/-e/-heid
lank (moe l%aNk // move default stress: lankmoedig/-e/-heid
lano (lien l%an%u // fix stress and vowel sounds: lanolien(olie ...)
_) lan (sA l%an // move default stress: lanset/-te/lanseer/-ering/lansier
_) lapa (K lA:pa // fix words like lapakombuis
lapar (otomi l%ap%ar // fix stress and a sounds: laparotomie
@@ -2667,6 +2677,7 @@
// mc _^_EN // The mac names does not work
CA) mme (C m@
CA) mme (tjie mi // lemmetjie/stemmetjie and similar
@) mn (_ _^_EN // words ending in -mn are English: damn/autumn/column...
@) mpel (A mp@l // bewimpeling/dompelaar/strompeling
murmel mWrm@l // fix e sound in compounds like murmelgeluid
museum m%ysY@m // move default stress
@@ -2704,11 +2715,12 @@
ma (kriel m%a // move default stress: makriel/-e
maksi (ma@ m%aks%i // move default stress: maksimaal/-male
&) mal (_S3 mal
mala (giet m%al%a // fix stress and a sounds: malagiet and compounds
mala (giet m%al%a // fix stress and a sounds: malagiet and compounds
malaria mal'A:ria
mal (gas m%al // move default stress: Malgas/-se/-sies
malles (_ mal@s // fix e sound: (mags)malles and similar
_) malte (sA m%alte@ // move default stress and fix e sound: maltese/maltesies
malva (K malf%a // shorten a sound: malva(poeding)/stoepmalva
mam (poer m%am // move default stress: mampoer and compounds
man (da m%an //mandaat and compounds
mando (lien m%and%u // fix stress and o sound: mandolien and compounds
@@ -3061,6 +3073,7 @@
no (stalgie n%O // stress on 2nd slb.: nostalgies
notari (A n%o@t%ar%i; // fix stress: notarieel/notariële
note (b no@t@ // fix e sound: notebalk/-e/-bank/-beurs
not (ering n%ut // fix stress and o sound: notering(sbeampte...)
notule (K n%utyl@ // fix stress and vowel sounds: notule and compounds
novelle n%uf&l@ // move default stress and fix o sound: novelle/-s and compounds
november n%o@fEmb@r // fix 1st e sound and stress: November and compounds
@@ -3248,6 +3261,7 @@
ort (osko %Ort // fix 2nd o sound and stress: ortoskopies/-e
ose (a %o@S%i // fix stress and s and e sounds: oseaan/oseane and compounds
o (soon %O // fix stress and 1st o sound: osoon(laag) and similar
ossewa (C Os@vA: // fix a sound in compounds: ossewabrandwag/-drywer/-trek
ossill (e %Os@l // move default stress: (ge)ossilleer and compounds
ossille (CA %Os@le@ // fix stress and vowel sounds: ossillerend/-e/ossillering
@) oties 'o@tis // antibioties/eksoties/eroties/neuroties
@@ -3559,6 +3573,7 @@
por (stok pOr // restore default stress: porstok/-ke
portu (ge p%Ort%y // fix stress: Portugees/Portugese
_) pos (a pOs //posadres/posadministrasie
pos (advert p''Os_ // force stress on pos, insert pause: posadvertensie/-s
posisie p%uzis%i
_) post (K p'@Ust- //post where it means after
_) post (u p%Ost // move default stress: postuur/posture/postuum and compounds of postuur
@@ -3580,13 +3595,13 @@
puntener p%Wnt@ne@r // stress and 2nd e sound: puntenerig and derivatives
pu (pil p%y // move default stress: pupil/-le and compounds
puri (tein p%yr@ // fix stress and i sound: puritein/-e/-se
pêrel p&:r@l // fix e sound: pêrelig/-e
pêre (C p&:r@ // fix e sound: pêrelig/-e, pêredokter/-siekte

.group pa
_) paarl p&:r@L // Paarl/Paarlberg/Paarlvallei
_) padda (CA p''ada // fix stress and 2nd a sound: paddavis/paddaman, etc.
pa (godA p%a // fix stress and a sound: pagoda/pagode/-s
pajama p@dZ'A:ma //pajama and compounds
pajama p@dZA:m%a //pajama and compounds: (wol)pajama(broek)
pak (A pak? // pakesel/pakos/verpakafdeling
pakistan p%ak%istan //first a and stress
_) pa (kka p%a // move default stress: pakkaas/pakkase
@@ -3676,6 +3691,7 @@
ras) perde (_ p@rd@ //gerasperde and compounds
snip) perde (_ p@rd@ //words ending in snipperde
tem) perde (_ p@rd@ //words ending in temperde
perde (kar p&:rd@ // fix 2nd e sound: twee-/vierperdekar/tweewielperdekar, etc.
_) perd (r p&:rt // fix e and d sounds: perdry/-kringe/-kuns/-sport, etc.
@) pere (_ pe@r@ // compounds ending in pere indicating the fruit
p) pere (_ p@r@ // fix penultimate e sound: dappere
@@ -3695,7 +3711,7 @@
pe (rron p@ // move default stress and fix e sound: perron and derivatives
perske p&rsk@ // fix e sounds: perskeblatjang/-bloeisel/-brandewyn/-konfyt/gladdeperskes/geelpersketyd
r) peling (_ p@l@N //verwerpeling etc.
peloton pEl@t'On
peloton p%El@tOn // fix stress in compounds like vuurpeloton
permanen p&rman'En // permanent/e/permanensie
permit p@rm'It
per (seel p%&r // move default stress: perseel and compounds
@@ -3900,7 +3916,7 @@
regi (sseuC r@x2@ // fix stress and e sound: (film-/kuns-/mede-/musiek-/oorklankings-)regisseur/-sseuse
reg (ist r@x2 // registrasie/-nommer/register/bevolkingsregister
regle (ment r@x2l@ // fix stress and e sounds: reglement/-e and compounds
re (gulA r%E // fix e sound: regulasie/reguleer/regulering
regu (lA r%Ex2%y // fix e sound: regulasie/reguleer/regulering(sinstelling/-proses)
regverdig r&x2f'&rd@x2 // regverdig/onregverdige/regverdigheid - verwyder uit af_list
rekla (mA r@kla // fix e sound: reklamatories/-e/reklamasie
reklame r@klA:m@ // fix stress and e sounds: reklame and many compounds
@@ -4020,6 +4036,7 @@
sinteties s@nte@tis // sinteties/e/fotosinteties/-e
si (viel s@ // move default stress and fix i sound: siviel/-e
s (iën S
sis (tyn s@s // fix stress: systyns/-e
sitrus s'itr%Ws_ //i sound and stress in compounds

_) saam (P4 s'A:m // saamgepers/-de/saamgetel/saamgeêet/saampers
@@ -4241,6 +4258,7 @@
_) sebra se@bra // fix vowel sounds: sebra/-strepe; variant of zebra
_) se (dent s@ // fix stress and e sounds: sedent/-e
sede (ring s@de@ // fix stress and e sounds: sedering and compounds
sedeer s@de@r // fix stress and e sounds: (ge)sedeer(de)
_) se (doos s@ // fix stress and e sound: sedoos(wind)
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
@@ -4300,6 +4318,7 @@
_) sen (tra@ s%En // exception to default stress rule: sentraal/sentrale
_) ser (e@ s@r // fix stress and 1st e sound: sereen/serene
sere (moni s%Er@ // seremonie/-meester/huwelikseremonie/seremonieel
sere (nade s%Er@ // fix stress and e sounds: serenade(sanger...)
_) se (ring s@ // fix stress and e sound: sering/-boom/-bloeisels, etc.
ser (sant s@r // move default stress: sersant and compounds
ser (vet s@r // servet and compounds, e.g. servetring
@@ -4356,6 +4375,7 @@
wor) stel st@l //worstel e sound in compounds
ste (laan st@ // fix e sound: eerste-/ag(t)stelaan
ste (land st@ // fix e sound: vasteland and several compounds
steler ste@l@r // fix e sound: (skaap)steler and similar
@) stel (iC st@l // eersteling/gunsteling/wellusteling/worsteling/eerstelig and compounds
&) stele (fo st&l@ // fix e sound in compounds: huis-/werkstelefoon/-fone
@) ste (llen st'& // belangstellendes/gerusstellend/regstellende/teleurstellend
@@ -4411,6 +4431,7 @@
@) straat (_S6t strA:t // Vermeulen/Maréstraat and similar
strab (otomi str%ab // fix stress and 1st o sound: strabotomie
straf (regte str%af // move default stress: strafregtelik/-e
_) strand (erC strant_ // fix d sound, insert pause: stranderf/stranderwe
strand (o strant_ // fix d sound and insert pause: strandoord/-e
strategie str%at@x2i // fix stress and vowel sounds: strategie and compounds
strategies str%ate@x2is // fix stress and vowel sounds: strategies/-e
@@ -4441,6 +4462,7 @@
@) talig t'A:l@x2 // Anderstalig/tweetalig
@) ta (lis t%a // shorten a sound: hospitalisasie/kapitalisme/katalisator and similar
tama (tie t%amA: // tamatie and compounds/kersietamaties, etc.
tamarisk t%am%arIsk // fix stress and a sounds: tamarisk/-e/tamariskboom/-bome
_) ta (mb t%a // tamboer and compounds/tambotie and compounds
tamboe (ryn t%amb%u // move default stress: tamboeryn/-e and compounds
tamele (tj t%am@lEi // fix stress and vowel sounds: tameletjie/-s
@@ -4536,6 +4558,7 @@
tug (A tWx2_ // fix u sound: (on)tugondersoek/-oortreding/-ordonnansie
tuiglik t'Yyx2l@k // stress: werktuiglik/sintuiglik/-e/-heid
tuin (ier t%Yyn // move default stress: tuinier and compounds
_) turbo (K t''Wrbo@_ // fix stress and o sound: turbo/turboaangedrewe/-generator/-krag...
turlington tW:l%iNt@n // Turlington/-reuk/-smaak
tussen tWs@n // tussenin/tussenbeide/tussenganger
tuur t'yr
@@ -4559,6 +4582,7 @@
teen (argu t''e@n // forse stress on 1st slb.: teenargument/-e/-asie
te (dom t@ // fix e sound: idiotedom and similar
teen (oorges t%e@n_ // move default stress: teenoorgestel/-d/-e
@) te (fie_ te@ // fix e sound: bulhond-/poedeltefie, etc.
@A) te (geC t@ // fix e sound: Hugenotegemeente/stategebou and similar compounds
@C) te (gn t& //tegniek/iese and friends
teiken teIk@n // fix e sound, split ng: teikengroep/-skiet and similar compounds
@@ -4656,7 +4680,7 @@
teltjie t@lki
@) tel (o t@l // hartelose/besluiteloos/gedagtelose
tendens t%Ende~ns // fix stress and e sounds: tendens/-e and compounds
&) tert (A@ t@rt // fix e sound: agtertoe/foltertuig/gietertuit/kilometertoelae/lastertaal/letterteken
&) ter (tA@ t@r // fix e sound: agtertoe/foltertuig/gietertuit/kilometertoelae/lastertaal/letterteken
&) tert (r t@rt // fix e sound: pleistertroffel/venstertralie/ystertralies/ystertrap
&s) tert (aan t&:rt // fix e sound: swa(w)elstertaandpak/-ke
&s) tert (e_ t&:rt // fix e sound: swa(w)elsterte/vissterte
@@ -4793,6 +4817,7 @@
uitspatlik %Yytspatl@k // move default stress: uitspatlik/-e/-heid
uitspreekl %Yytspre@kl // fix stress and avoid -lik suffix: onuitspreeklik/-e
uitstaan (C %YytstA:n // move default stress: uitstaande/onuitstaanbaar/-bare
uitstaan (r YytstA:n // restore default stress: uitstaanrots/-e/-rif/-riwwe
uit (steken %Yyt // move default stress
uit (spatt %Yyt // move default stress
uit (voerba %Yyt // move default stress: (on)uitvoerbaar/-bare/-baarheid

+ 0
- 113
dictsource/ak_rules View File

@@ -1,113 +0,0 @@
// This file is UTF8 encoded
// Spelling to phoneme rules for Akan (Ghana)


.group a
a a

.group b
b b

.group c
c k
c (e s
c (i s

.group d
d d
dw dZ
dw (i dZ;

.group e
e e

.group f
f f

.group g
g g
gy dz;

.group h
h h
h (i C
hw (i Cw
hy C

.group i
i i

.group j
j dZ

.group k
k k
ky tS;

.group l
l l

.group m
m m

.group n
n n
n (k N
ng N:
ng (i n^
nj n^
nw N:w
nw (i n^
ny (i n^:
nny (i n^:

.group o
o o

.group p
p p

.group ɛ
ɛ E

.group q
q k
qu kw

.group r
r R

.group s
s s

.group t
t t
t (i tC

.group u
u u

.group v
v v

.group w
w w

.group ɔ
ɔ O

.group x
x ks
_) x z

.group y
y j
K) y (K i

.group z
z z

.group
$ dOlaR



+ 0
- 36
dictsource/am_list View File

@@ -1,36 +0,0 @@
// Spelling-to-phoneme rules for Amharic
// This file is UTF-8 encoded
// all words lower case

//numbers

_0 z'ero // b'ado ??
_1 '?and
_2 h'ul@t
_3 s'ost
_4 '?arat
_5 '?ammyst
_6 s'yd:yst
_7 s'abat
_8 s'ymynt
_9 z'@t`@n^
_10 '?assyr
_12 '?asra'ul@t
_1X ?asr'a
_2X haja
_3X sal'asa
_4X ?arba
_5X hamsa
_6X silsa // sidsa??
_7X s@ba
_8X s@m'anja
_9X z@t`'@na
_0C m'@to
_0M1 S'ix
_0M2 m'ilyon
_0M3 b'ilyon

_dpt _n'@t`yb

% p@rs'@nt
። ?'aratyn@t`yb

+ 0
- 412
dictsource/am_rules View File

@@ -1,412 +0,0 @@
// Spelling-to-phoneme rules for Amharic
// This file is UTF-8 encoded
// all words lower case
.group 0xe188 // characters U+1200 to U+123f
ሀ ha
ሁ hu
ሂ hi
ሃ ha
ሄ he
ህ hy
@) ህ (_ x
ሆ ho
ለ l@
ሉ lu
ሊ li
ላ la
ሌ le
ል ly
@) ል (_ l
ሎ lo
ሏ lua
ሐ ha
ሑ hu
ሒ hi
ሓ ha
ሔ he
ሕ hy
@) ሕ (_ x
ሖ ho
ሗ hwa
መ m@
ሙ mu
ሚ mi
ማ ma
ሜ me
ም my
@) ም (_ m
ሞ mo
ሟ mwa
ሠ s@
ሡ su
ሢ si
ሣ sa
ሤ se
ሥ sy
@) ሥ (_ s
ሦ so
ሧ swa
ረ r@
ሩ ru
ሪ ri
ራ ra
ሬ re
ር ry
@) ር (_ r
ሮ ro
ሯ rwa
ሰ s@
ሱ su
ሲ si
ሳ sa
ሴ se
ስ sy
@) ስ (_ s
ሶ so
ሷ swa
ሸ S@
ሹ Su
ሺ Si
ሻ Sa
ሼ Se
ሽ Sy
@) ሽ (_ S
ሾ So
ሿ Swa
.group 0xe189 // U+1240 to U+127F
ቀ k`@ // U+1240
ቁ k`u
ቂ k`i
ቃ k`a
ቄ k`e
ቅ k`y
@) ቅ (_ k`
ቆ k`o
ቈ k`w@
ቊ k`wi
ቋ k`wa
ቌ k`we
ቍ k`wy
@) ቍ (_ k`w
በ b@
ቡ bu
ቢ bi
ባ ba
ቤ be
ብ by
@) ብ (_ b
ቦ bo
ቧ bwa
ቨ v@
ቩ vu
ቪ vi
ቫ va
ቬ ve
ቭ vy
@) ቭ (_ v
ቮ vo
ቯ vwa
ተ t@
ቱ tu
ቲ ti
ታ ta
ቴ te
ት ty
@) ት (_ t
ቶ to
ቷ twa
ቸ tS@
ቹ tSu
ቺ tSi
ቻ tSa
ቼ tSe
ች tSy
@) ች (_ tS
ቾ tSo
ቿ tSwa
.group 0xe18a // U+1280 to U+12B7
ኀ ha
ኁ hu
ኂ hi
ኃ ha
ኄ he
ኅ hy
@) ኅ (_ x
ኆ ho
ኈ hw@
ኊ hwi
ኋ hwa
ኌ hwe
ኍ hwy
@) ኍ (_ hw
ነ n@
ኑ nu
ኒ ni
ና na
ኔ ne
ን ny
@) ን (_ n
ኖ no
ኗ nwa
ኘ n^@
ኙ n^u
ኚ n^i
ኛ n^a
ኜ n^e
ኝ n^y
@) ኝ (_ n^
ኞ n^o
ኟ n^wa
አ ?a // U+12A0
ኡ ?u
ኢ ?i
ኣ ?a
ኤ ?e
እ ?y
ኦ ?o
ኧ ?@
ከ k@ // U+12A8
ኩ ku
ኪ ki
ካ ka
ኬ ke
ክ ky
@) ክ (_ k
ኮ ko
ኰ kw@
ኲ kwi
ኳ kwa
ኴ kwe
ኵ kwy
@) ኵ (_ kw
ኸ h@
ኹ hu
ኺ hi
ኻ ha
ኼ he
ኽ hy
@) ኽ (_ x
ኾ ho
.group 0xe18b // U+12C0 to U+12FF
ዀ hw@
ዂ hwi
ዃ hwa
ዄ hwe
ዅ hwy
@) ዅ (_ hw
ወ w@
ዉ wu
ዊ wi
ዋ wa
ዌ we
ው wy
@) ው (_ w
ዎ wo
ዐ ?a
ዑ ?u
ዒ ?i
ዓ ?a
ዔ ?e
ዕ ?y
ዖ ?o
ዘ z@
ዙ zu
ዚ zi
ዛ za
ዜ ze
ዝ zy
@) ዝ (_ z
ዞ zo
ዟ zwa
ዠ Z@
ዡ Zu
ዢ Zi
ዣ Za
ዤ Ze
ዥ Zy
@) ዥ (_ Z
ዦ Zo
ዧ Zwa
የ j@
ዩ ju
ዪ ji
ያ ja
ዬ je
ይ jy
@) ይ (_ j
ዮ jo
ደ d@
ዱ du
ዲ di
ዳ da
ዴ de
ድ dy
@) ድ (_ d
ዶ do
ዷ dwa
ዸ dd@ // ??
ዹ ddu
ዺ ddi
ዻ dda
ዼ dde
ዽ ddy
@) ዽ (_ dd
ዾ ddo
ዿ ddwa
.group 0xe18c // U+1300 to U+133F
ጀ dZ@
ጁ dZu
ጂ dZi
ጃ dZa
ጄ dZe
ጅ dZy
@) ጅ (_ dZ
ጆ dZo
ጇ dZwa
ገ g@
ጉ gu
ጊ gi
ጋ ga
ጌ ge
ግ gy
@) ግ (_ g
ጎ go
ጐ gw@
ጒ gwi
ጓ gwa
ጔ gwe
ጕ gwy
@) ጕ (_ gw
ጘ N@
ጙ Nu
ጚ Ni
ጛ Na
ጜ Ne
ጝ Ny
@) ጝ (_ N
ጞ No
ጠ t`@
ጡ t`u
ጢ t`i
ጣ t`a
ጤ t`e
ጥ t`y
@) ጥ (_ t`
ጦ t`o
ጧ t`wa
ጨ tS`@
ጩ tS`u
ጪ tS`i
ጫ tS`a
ጬ tS`e
ጭ tS`y
@) ጭ (_ tS`
ጮ tS`o
ጯ tS`wa
ጰ p`@
ጱ p`u
ጲ p`i
ጳ p`a
ጴ p`e
ጵ p`y
@) ጵ (_ p`
ጶ p`o
ጷ p`wa
ጸ ts@
ጹ tsu
ጺ tsi
ጻ tsa
ጼ tse
ጽ tsy
@) ጽ (_ ts
ጾ tso
ጿ tswa
.group 0xe18d // U+1340 to U+137F
ፀ ts@
ፁ tsu
ፂ tsi
ፃ tsa
ፄ tse
ፅ tsy
@) ፅ (_ ts
ፆ tso
ፈ f@
ፉ fu
ፊ fi
ፋ fa
ፌ fe
ፍ fy
@) ፍ (_ f
ፎ fo
ፏ fwa
ፐ p@ // U+1350
ፑ pu
ፒ pi
ፓ pa
ፔ pe
ፕ py
@) ፕ (_ p
ፖ po
ፗ pwa
ፘ rj@
ፙ mj@
ፚ fj@
.group
$ dolar

+ 0
- 80
dictsource/az_list View File

@@ -1,80 +0,0 @@
// This file is UTF8 encoded
// Spelling to phoneme rules for Azerbaijani


// Numbers
_0 s@f'@R
_1 b'iR
_2 ic'i
_3 'ytS
_4 d'WRd
_5 b'eS
_6 alt'@
_7 jedd'i
_8 s&Cc'iz
_9 dogg'uz
_1X 'on
_2X ijiRm'i
_3X ot'uz
_4X g'@Rx
_5X &ll'i
_6X altm'@S
_7X jetm'iS
_8X s&Cs'&n
_9X doxs'an
_0C j'yz
_0M1 m'in
_0M2 milj'on
_0M3 milj'aRd
_dpt _viRg,yl_| // ??


// Function words
// personal pronouns
mən $u+
sən $u+
o $u+
biz $u+
siz $u+
onlar $u+

// possessive pronouns
mənim $u+
sənin $u+
onun $u+
bizim $u+
sizin $u+
onların $u+



// Character names
b be
c dZe
ç tSe
d de
f fe
g Je
ğ Qe
h he
x xe
j Ze
k ka
q ge
l el
m em
n en
_o o
p pe
r eR
s se
ş Se
t te
v ve
w dubElv'E
y je
z ze




+ 0
- 111
dictsource/az_rules View File

@@ -1,111 +0,0 @@
// This file is UTF8 encoded
// Spelling to phoneme rules for Azerbaijani

// Stress rule: Right-most vowel, but stop before the vowel which is
// marked as unstressed [%].


.group a
a a

.group b
b b

.group c
c dZ

.group ç
ç tS

.group d
d d

.group e
e e

.group ə
ə &

.group f
f f

.group g
g J

.group ğ
ğ Q

.group h
h h

.group x
x x

.group ı
ı @

.group i
i i

.group j
j Z

.group k
k c
k (K C

.group q
q g

.group l
l l

.group m
m m

.group n
n n

.group o
o o

.group ö
ö W

.group p
p p

.group r
r R
A) r (A *

.group s
s s

.group ş
ş S

.group t
t t

.group u
u u

.group ü
ü y

.group v
v v

.group w
w w

.group y
y j

.group z
z z

.group
ä &

+ 0
- 409
dictsource/bo_rules View File

@@ -1,409 +0,0 @@
// This file is UTF8 encoded
// Spelling-to-phoneme rules for Tibetan

.replace
༠ 0
༡ 1
༢ 2
༣ 3
༤ 4
༥ 5
༦ 6
༧ 7
༨ 8
༩ 9



.group ཀ
ཀ ka
ཀ (B k
@) ཀ (_ k

.group ཁ
ཁ kha
ཁ (B kh
@) ཁ (_ kh

.group ག
ག ga
ག (B g
@) ག (_ g

.group གྷ
གྷ gha
གྷ (B gh
@) གྷ (_ gh

.group ང
ང Na
ང (B N
@) ང (_ N

.group ཅ
ཅ ca
ཅ (B c
@) ཅ (_ c

.group ཆ
ཆ cha
ཆ (B ch
@) ཆ (_ ch

.group ཇ
ཇ Ja
ཇ (B J
@) ཇ (_ J

.group ཉ
ཉ n^a
ཉ (B n^
@) ཉ (_ n^

.group ཊ
ཊ t.a
ཊ (B t.
@) ཊ (_ t.

.group ཋ
ཋ th.a
ཋ (B th.
@) ཋ (_ th.

.group ཌ
ཌ d.a
ཌ (B d.
@) ཌ (_ d.

.group ཌྷ
ཌྷ dh.a
ཌྷ (B dh.
@) ཌྷ (_ dh.

.group ཎ
ཎ n.a
ཎ (B n.
@) ཎ (_ n.

.group ཏ
ཏ ta
ཏ (B t
@) ཏ (_ t

.group ཐ
ཐ tha
ཐ (B th
@) ཐ (_ th

.group ད
ད da
ད (B d
@) ད (_ d

.group དྷ
དྷ dha
དྷ (B dh
@) དྷ (_ dh

.group ན
ན na
ན (B n
@) ན (_ n

.group པ
པ pa
པ (B p
@) པ (_ p

.group ཕ
ཕ pha
ཕ (B ph
@) ཕ (_ ph

.group བ
བ ba
བ (B b
@) བ (_ b

.group བྷ
བྷ bha
བྷ (B bh
@) བྷ (_ bh

.group མ
མ ma
མ (B m
@) མ (_ m

.group ཙ
ཙ tsa
ཙ (B ts
@) ཙ (_ ts

.group ཚ
ཚ tsha
ཚ (B tsh
@) ཚ (_ tsh

.group ཛ
ཛ dza
ཛ (B dz
@) ཛ (_ dz

.group ཛྷ
ཛྷ dzha
ཛྷ (B dzh
@) ཛྷ (_ dzh

.group ཝ
ཝ wa
ཝ (B w
@) ཝ (_ w

.group ཞ
ཞ Za
ཞ (B Z
@) ཞ (_ Z

.group ཟ
ཟ za
ཟ (B z
@) ཟ (_ z

.group འ
འ ?a
འ (B ?
@) འ (_ ?

.group ཡ
ཡ ja
ཡ (B j
@) ཡ (_ j

.group ར
ར ra
ར (B r
@) ར (_ r

.group ལ
ལ la
ལ (B l
@) ལ (_ l

.group ཤ
ཤ Sa
ཤ (B S
@) ཤ (_ S

.group ཥ
ཥ s.a
ཥ (B s.
@) ཥ (_ s.

.group ས
ས sa
ས (B s
@) ས (_ s

.group ཧ
ཧ Ha
ཧ (B H
@) ཧ (_ H

.group ཨ
ཨ ?a
ཨ (B ?
@) ཨ (_ ?

.group ཀྵ
ཀྵ ks.a
ཀྵ (B ks.
@) ཀྵ (_ ks.


// vowel signs
// Give the utf8 codes in octal, because these characters don't
// display correctly without a letter to attach to.
.group 0xe0bd
\340\275\261 a:
\340\275\262 i
\340\275\263 i:
\340\275\264 u
\340\275\265 u:
\340\275\266 r-
\340\275\267 r-:
\340\275\270 l-
\340\275\271 l-:
\340\275\272 e
\340\275\273 e:
\340\275\274 o
\340\275\275 o:

// subjoined letters
.group 0xe0be // characters which start with UTF-8 bytes: [e0 be]
ྐ ka
ྐ (B k
@) ྐ (_ k

ྑ kha
ྑ (B kh
@) ྑ (_ kh

ྒ ga
ྒ (B g
@) ྒ (_ g

ྒྷ gha
@) ྒྷ (_ gh

ྔ Na
ྔ (B N
@) ྔ (_ N

ྕ ca
ྕ (B c
@) ྕ (_ c

ྖ cha
ྖ (B ch
@) ྖ (_ ch

ྗ Ja
ྗ (B J
@) ྗ (_ J

ྙ n^a
ྙ (B n^
@) ྙ (_ n^

ྚ t.a
ྚ (B t.
@) ྚ (_ t.

ྛ th.a
ྛ (B th.
@) ྛ (_ th.

ྜ d.a
ྜ (B d.
@) ྜ (_ d.

ྜྷ dh.a
ྜྷ (B dh.
@) ྜྷ (_ dh.

ྞ n.a
ྞ (B n.
@) ྞ (_ n.

ྟ ta
ྟ (B t
@) ྟ (_ t

ྠ tha
ྠ (B th
@) ྠ (_ th

ྡ da
ྡ (B d
@) ྡ (_ d

ྡྷ dha
ྡྷ (B dh
@) ྡྷ (_ dh

ྣ na
ྣ (B n
@) ྣ (_ n

ྤ pa
ྤ (B p
@) ྤ (_ p

ྥ pha
ྥ (B ph
@) ྥ (_ ph

ྦ ba
ྦ (B b
@) ྦ (_ b

ྦྷ bha
ྦྷ (B bh
@) ྦྷ (_ bh

ྨ ma
ྨ (B m
@) ྨ (_ m

ྩ tsa
ྩ (B ts
@) ྩ (_ ts

ྪ tsha
ྪ (B tsh
@) ྪ (_ tsh

ྫ dza
ྫ (B dz
@) ྫ (_ dz

ྫྷ dzha
ྫྷ (B dzh
@) ྫྷ (_ dzh

ྭ wa
ྭ (B w
@) ྭ (_ w

ྮ Za
ྮ (B Z
@) ྮ (_ Z

ྯ za
ྯ (B z
@) ྯ (_ z

ྰ ?a
ྰ (B ?
@) ྰ (_ ?

ྱ ja
ྱ (B j
@) ྱ (_ j

ྲ ra
ྲ (B r
@) ྲ (_ r

ླ la
ླ (B l
@) ླ (_ l

ྴ Sa
ྴ (B S
@) ྴ (_ S

ྵ s.a
ྵ (B s.
@) ྵ (_ s.

ྶ sa
ྶ (B s
@) ྶ (_ s

ྷ Ha
ྷ (B H
@) ྷ (_ H

ྸ ?a
ྸ (B ?
@) ྸ (_ ?

ྐྵ ks.a
ྐྵ (B ks.
@) ྐྵ (_ ks.


.group
$ dolar

+ 49
- 153
dictsource/dict_log View File

@@ -1,8 +1,22 @@
Using phonemetable: 'af'
Compiling: '/home/jsd1/speechdata/dictsource/af_list'
1413 entries
1443 entries
Compiling: '/home/jsd1/speechdata/dictsource/af_rules'
5116 rules, 60 groups (0)
5141 rules, 60 groups (0)

Using phonemetable: 'bg'
Compiling: '/home/jsd1/speechdata/dictsource/bg_listx'
2790 entries
Compiling: '/home/jsd1/speechdata/dictsource/bg_list'
227 entries
Compiling: '/home/jsd1/speechdata/dictsource/bg_rules'
118 rules, 31 groups (30)

Using phonemetable: 'hu'
Compiling: '/home/jsd1/speechdata/dictsource/hu_list'
4825 entries
Compiling: '/home/jsd1/speechdata/dictsource/hu_rules'
1679 rules, 45 groups (0)

Using phonemetable: 'ca'
Compiling: '/home/jsd1/speechdata/dictsource/ca_list'
@@ -28,12 +42,6 @@ Compiling: '/home/jsd1/speechdata/dictsource/da_list'
Compiling: '/home/jsd1/speechdata/dictsource/da_rules'
7410 rules, 56 groups (0)

Using phonemetable: 'hu'
Compiling: '/home/jsd1/speechdata/dictsource/hu_list'
4825 entries
Compiling: '/home/jsd1/speechdata/dictsource/hu_rules'
1670 rules, 45 groups (0)

Using phonemetable: 'de'
Compiling: '/home/jsd1/speechdata/dictsource/de_list'
634 entries
@@ -48,7 +56,7 @@ Compiling: '/home/jsd1/speechdata/dictsource/el_rules'

Using phonemetable: 'en'
Compiling: '/home/jsd1/speechdata/dictsource/en_list'
3343 entries
3347 entries
Compiling: '/home/jsd1/speechdata/dictsource/en_rules'
5486 rules, 97 groups (0)

@@ -62,7 +70,13 @@ Using phonemetable: 'es'
Compiling: '/home/jsd1/speechdata/dictsource/es_list'
385 entries
Compiling: '/home/jsd1/speechdata/dictsource/es_rules'
173 rules, 27 groups (0)
172 rules, 27 groups (0)

Using phonemetable: 'et'
Compiling: '/home/jsd1/speechdata/dictsource/et_list'
303 entries
Compiling: '/home/jsd1/speechdata/dictsource/et_rules'
220 rules, 31 groups (0)

Using phonemetable: 'fi'
Compiling: '/home/jsd1/speechdata/dictsource/fi_list'
@@ -94,12 +108,6 @@ Compiling: '/home/jsd1/speechdata/dictsource/hi_list'
Compiling: '/home/jsd1/speechdata/dictsource/hi_rules'
216 rules, 88 groups (86)

Using phonemetable: 'ta'
Compiling: '/home/jsd1/speechdata/dictsource/ta_list'
486 entries
Compiling: '/home/jsd1/speechdata/dictsource/ta_rules'
3003 rules, 31 groups (26)

Using phonemetable: 'hy'
Compiling: '/home/jsd1/speechdata/dictsource/hy_list'
70 entries
@@ -132,6 +140,18 @@ Compiling: '/home/jsd1/speechdata/dictsource/jbo_list'
Compiling: '/home/jsd1/speechdata/dictsource/jbo_rules'
63 rules, 27 groups (0)

Using phonemetable: 'ka'
Compiling: '/home/jsd1/speechdata/dictsource/ka_list'
135 entries
Compiling: '/home/jsd1/speechdata/dictsource/ka_rules'
54 rules, 48 groups (43)

Using phonemetable: 'kn'
Compiling: '/home/jsd1/speechdata/dictsource/kn_list'
262 entries
Compiling: '/home/jsd1/speechdata/dictsource/kn_rules'
111 rules, 55 groups (50)

Using phonemetable: 'ku'
Compiling: '/home/jsd1/speechdata/dictsource/ku_list'
106 entries
@@ -156,6 +176,12 @@ Compiling: '/home/jsd1/speechdata/dictsource/mk_list'
Compiling: '/home/jsd1/speechdata/dictsource/mk_rules'
150 rules, 65 groups (0)

Using phonemetable: 'ml'
Compiling: '/home/jsd1/speechdata/dictsource/ml_list'
99 entries
Compiling: '/home/jsd1/speechdata/dictsource/ml_rules'
123 rules, 47 groups (42)

Using phonemetable: 'nci'
Compiling: '/home/jsd1/speechdata/dictsource/nci_list'
16 entries
@@ -164,9 +190,9 @@ Compiling: '/home/jsd1/speechdata/dictsource/nci_rules'

Using phonemetable: 'nl'
Compiling: '/home/jsd1/speechdata/dictsource/nl_list'
1463 entries
1471 entries
Compiling: '/home/jsd1/speechdata/dictsource/nl_rules'
633 rules, 33 groups (0)
635 rules, 33 groups (0)

Using phonemetable: 'no'
Compiling: '/home/jsd1/speechdata/dictsource/no_list'
@@ -228,11 +254,11 @@ Compiling: '/home/jsd1/speechdata/dictsource/sw_list'
Compiling: '/home/jsd1/speechdata/dictsource/sw_rules'
66 rules, 27 groups (0)

Using phonemetable: 'sl'
Compiling: '/home/jsd1/speechdata/dictsource/sl_list'
105 entries
Compiling: '/home/jsd1/speechdata/dictsource/sl_rules'
79 rules, 30 groups (0)
Using phonemetable: 'ta'
Compiling: '/home/jsd1/speechdata/dictsource/ta_list'
486 entries
Compiling: '/home/jsd1/speechdata/dictsource/ta_rules'
3017 rules, 31 groups (26)

Using phonemetable: 'tr'
Compiling: '/home/jsd1/speechdata/dictsource/tr_list'
@@ -256,133 +282,3 @@ Using phonemetable: 'zhy'
Compiling: '/home/jsd1/speechdata/dictsource/zhy_rules'
79 rules, 27 groups (0)

Using phonemetable: 'am'
Compiling: '/home/jsd1/speechdata/dictsource/am_list'
28 entries
Compiling: '/home/jsd1/speechdata/dictsource/am_rules'
345 rules, 7 groups (0)

Using phonemetable: 'ml'
Compiling: '/home/jsd1/speechdata/dictsource/ml_list'
99 entries
Compiling: '/home/jsd1/speechdata/dictsource/ml_rules'
123 rules, 47 groups (42)

Using phonemetable: 'ne'
Compiling: '/home/jsd1/speechdata/dictsource/ne_list'
155 entries
Compiling: '/home/jsd1/speechdata/dictsource/ne_rules'
354 rules, 87 groups (86)

Using phonemetable: 'pa'
Compiling: '/home/jsd1/speechdata/dictsource/pa_list'
134 entries
Compiling: '/home/jsd1/speechdata/dictsource/pa_rules'
270 rules, 67 groups (65)

Using phonemetable: 'prs'
Compiling: '/home/jsd1/speechdata/dictsource/prs_list'
53 entries
Compiling: '/home/jsd1/speechdata/dictsource/prs_rules'
120 rules, 42 groups (36)

Using phonemetable: 'rw'
Compiling: '/home/jsd1/speechdata/dictsource/rw_list'
69 entries
Compiling: '/home/jsd1/speechdata/dictsource/rw_rules'
47 rules, 27 groups (0)

Using phonemetable: 'hi'
Compiling: '/home/jsd1/speechdata/dictsource/ur_list'
148 entries
Compiling: '/home/jsd1/speechdata/dictsource/ur_rules'
82 rules, 49 groups (35)

Using phonemetable: 'bg'
Compiling: '/home/jsd1/speechdata/dictsource/bg_listx'
2790 entries
Compiling: '/home/jsd1/speechdata/dictsource/bg_list'
227 entries
Compiling: '/home/jsd1/speechdata/dictsource/bg_rules'
118 rules, 31 groups (30)

Using phonemetable: 'nso'
Compiling: '/home/jsd1/speechdata/dictsource/nso_list'
166 entries
Compiling: '/home/jsd1/speechdata/dictsource/nso_rules'
80 rules, 27 groups (0)

Using phonemetable: 'ht'
Compiling: '/home/jsd1/speechdata/dictsource/ht_list'
126 entries
Compiling: '/home/jsd1/speechdata/dictsource/ht_rules'
41 rules, 30 groups (0)

Using phonemetable: 'ak'
Compiling: '/home/jsd1/speechdata/dictsource/ak_rules'
50 rules, 29 groups (0)

Using phonemetable: 'az'
Compiling: '/home/jsd1/speechdata/dictsource/az_list'
61 entries
Compiling: '/home/jsd1/speechdata/dictsource/az_rules'
36 rules, 34 groups (0)

Using phonemetable: 'wo'
Compiling: '/home/jsd1/speechdata/dictsource/wo_list'
24 entries
Compiling: '/home/jsd1/speechdata/dictsource/wo_rules'
60 rules, 32 groups (0)

Using phonemetable: 'dv'
Compiling: '/home/jsd1/speechdata/dictsource/dv_list'
155 entries
Compiling: '/home/jsd1/speechdata/dictsource/dv_rules'
79 rules, 51 groups (50)

Using phonemetable: 'kn'
Compiling: '/home/jsd1/speechdata/dictsource/kn_list'
262 entries
Compiling: '/home/jsd1/speechdata/dictsource/kn_rules'
111 rules, 55 groups (50)

Using phonemetable: 'tn'
Compiling: '/home/jsd1/speechdata/dictsource/tn_list'
110 entries
Compiling: '/home/jsd1/speechdata/dictsource/tn_rules'
82 rules, 27 groups (0)

Using phonemetable: 'te'
Compiling: '/home/jsd1/speechdata/dictsource/te_list'
141 entries
Compiling: '/home/jsd1/speechdata/dictsource/te_rules'
112 rules, 58 groups (53)

Using phonemetable: 'ka'
Compiling: '/home/jsd1/speechdata/dictsource/ka_list'
135 entries
Compiling: '/home/jsd1/speechdata/dictsource/ka_rules'
54 rules, 48 groups (43)

Using phonemetable: 'si'
Compiling: '/home/jsd1/speechdata/dictsource/si_list'
53 entries
Compiling: '/home/jsd1/speechdata/dictsource/si_rules'
125 rules, 66 groups (59)

Using phonemetable: 'et'
Compiling: '/home/jsd1/speechdata/dictsource/et_list'
303 entries
Compiling: '/home/jsd1/speechdata/dictsource/et_rules'
220 rules, 31 groups (0)

Using phonemetable: 'mt'
Compiling: '/home/jsd1/speechdata/dictsource/mt_list'
232 entries
Compiling: '/home/jsd1/speechdata/dictsource/mt_rules'
99 rules, 31 groups (0)

Using phonemetable: 'bo'
Compiling: '/home/jsd1/speechdata/dictsource/bo_rules'
259 rules, 44 groups (41)


+ 87
- 299
dictsource/dict_phonemes View File

@@ -1,7 +1,7 @@
Phonemes which are used in the *_rules and *_list files


Dictionary af_dict 2011-05-04
Dictionary af_dict 2011-11-22

& &: 3: @ @- @L @U a
A: aI AI aU A~ E e: e@
@@ -15,6 +15,29 @@ n N n^ p r s S t
T tS v w x x2 z Z


Dictionary bg_dict 2011-04-29

@ a e i o u

: ; b C d d; dZ dz
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 hu_dict 2011-11-22

a A a: e E e: i i:
o o: u u: Y y y: Y:

- : b c C d dZ dz
f g h j J k l l^
m n n^ p r R R2 s
S s2 t t2 tS ts v w
z Z


Dictionary ca_dict 2010-07-27

@ a a# aI e E E2 i
@@ -66,18 +89,6 @@ R3 s S t T tS v w
x Z


Dictionary hu_dict 2011-11-18

a A a: e E e: i i:
o o: u u: Y y y: Y:

- : b c C d dZ dz
f g h j J k l l^
m n n^ p r R R2 s
S s2 t t2 tS ts v w
z Z


Dictionary de_dict 2011-10-16

3 @ @- a A A: aI aU
@@ -102,7 +113,7 @@ p Q r R s s; t T
ts v x z


Dictionary en_dict 2011-11-18
Dictionary en_dict 2011-11-22

0 3 3: @ @- @2 @5 @L
a a# A: A@ aa aI aI3 aI@
@@ -129,7 +140,7 @@ s S t T tS ts v w
x z Z


Dictionary es_dict 2011-11-18
Dictionary es_dict 2011-11-22

a aI aU e E eI eU i
o O oI u
@@ -140,6 +151,19 @@ p Q r R R2 s S t
T tS w x z


Dictionary et_dict 2011-11-16

& &: &i 8 8: a A1 a:
e E1 e: i I1 i1 i: o
O1 o: u U1 u: Y y Y:
y: Yi yi

: b d d^ f g h j
k l l. l^ m n N n^
p r R s S s2 s^ t
t^ tS v w z Z


Dictionary fi_dict 2011-10-14

& &i &y a ai au e ei
@@ -202,19 +226,6 @@ q r r. s S s. t T
t. th th. v w x z


Dictionary ta_dict 2011-11-18

a a: aI aU e E e: i
I i: o o: u U u2 u:
U: V V#

# #X1 #X2 : ; b C d
d. dZ f g h H j k
l l. m n N n. n^ p
Q r R s S s. t T
t. th tS v w z z.


Dictionary hy_dict 2008-12-22

@ a aI e eI i i@ o
@@ -272,6 +283,30 @@ l m n N p R s S
t tS v w x z Z


Dictionary ka_dict 2011-04-11

@ @- a e i o u

: ? b c d dZ dz f
g h j k k# l m n
p p# Q q r s S t
t# tS ts ts# v w x z
Z


Dictionary kn_dict 2011-06-25

a a: aI aU e E e: i
I i: o o: r- u u:

#X1 #X2 : b bh c ch d
d. dh dh. dZ f g gh h
j J Jh k kh l l. m
n N n. n^ p ph r s
S s. S; t t. th th. tS
v w z


Dictionary ku_dict 2008-04-14

8 a e E E# eI eU i
@@ -318,6 +353,20 @@ N n^ p r R s S t
tS ts tS; v x z Z


Dictionary ml_dict 2011-04-25

@ a a# a: aI aU e E
e: i I i: o o: r- u
u: V y

#X1 #X2 : ; b bh c ch
d d# d. dh dh. dZ f g
gh h j J Jh k kh l
l. m n N n. n^ p ph
r R r. R2 s s. S; t
t. th th. tS v w z


Dictionary nci_dict 2010-01-20

a e i o O
@@ -327,7 +376,7 @@ k l m n p R s S
t tS v w x


Dictionary nl_dict 2011-11-18
Dictionary nl_dict 2011-11-22

8 @ @- a A a: A~ e
E e# E2 e: EI eU i I
@@ -465,15 +514,17 @@ p Q R s S t T tS
v w x z


Dictionary sl_dict 2011-03-14
Dictionary ta_dict 2011-11-19

@ a a: e E e: i i:
o O o: u u: y
a a: aI aU e E e: i
I i: o o: u U u2 u:
U: V V#

: b d dZ dz f g h
j k l l^ m n N n^
p R R^ s S t tS ts
v w x z Z
# #X1 #X2 : ; b C d
d. dZ f g h H j k
l l. m n N n. n^ p
Q r R s S s. t T
t. th tS v w z z.


Dictionary tr_dict 2011-09-16
@@ -523,266 +574,3 @@ oi ong ou u ui yu
b c d f g h j k
l m n N p r s t
tS v w z


Dictionary am_dict 2011-10-29

@ a e i o u y

: ? b d dZ f g h
j k k` l m n N n^
p p` r s S t t` tS
tS` v w x z Z


Dictionary ml_dict 2011-04-25

@ a a# a: aI aU e E
e: i I i: o o: r- u
u: V y

#X1 #X2 : ; b bh c ch
d d# d. dh dh. dZ f g
gh h j J Jh k kh l
l. m n N n. n^ p ph
r R r. R2 s s. S; t
t. th th. tS v w z


Dictionary ne_dict 2008-12-16

@ @/ @2 @3 a aI aU a~
e E eI eU e~ E~ i I
i~ l- o O o: oI oU O~
o~ r- u uI u~ V VI VU
V~

- : b bh c ch d d.
dh f g gh h H j J
Jh k kh l l. m n N
n. n^ p ph Q q r r.
s S s. t T t. th v
w x z z.


Dictionary pa_dict 2009-11-24

@ a a~ e E e~ E~ i
I i~ I~ o O O~ o~ r-
u U U~ u~ V V~

: ; b bh c ch d d.
dh dh. f g gh h H j
J Jh k kh l l. m n
N n. n^ p ph Q R R2
s S t t. th th. v x
z


Dictionary prs_dict 2009-12-01

@ A E eI i o u

: b d dZ f g h j
k l m n p r R s
S t tS v w X z Z


Dictionary rw_dict 2008-03-27

a e i o u

* : b B c d dZ f
g h j J k l m n
N n^ p q R s S S;
t tS v w x z


Dictionary ur_dict 2009-12-02

@ a a: aI aU E e: i
I i: O o: U u:

: b bh c ch d D d.
dh dh. dZ f g gh H j
J Jh k kh l m n N
p ph Q q R r. s S
s. t T t. th th. v x
z Z z.


Dictionary bg_dict 2011-04-29

@ a e i o u

: ; b C d d; dZ dz
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

@ a e E i m- n- N-
o u U

- : ; b B d D dZ
f h j J k K l l#
m n N n^ p Q R3 s
S t tS v w x X x2
z


Dictionary ht_dict 2010-06-29

a A~ e E E~ i o O
O~ u w y

; b d f g j k l
m n N p r s S t
tS v z Z


Dictionary ak_dict 2010-08-11

a e E i o O u

: b C d dZ dZ; f g
h j k l m n N n^
p R s t tS; v w z
z;


Dictionary az_dict 2010-07-27

& @ a e E i o u
W y

* b c C d dZ f g
h j J k l m n p
Q R s S t tS v w
x z Z


Dictionary wo_dict 2010-11-30

@ @: a a: e E e: E:
i i: m- n- N- o O O:
o: u u:

: b c d f g h j
J k l m n N n^ p
q R R2 s s2 t v w
x z


Dictionary dv_dict 2011-01-08

@ @2 a a: aI e e: E:
E~ i I i: o O o: O:
O~ u U u: V

: ? b c ch d D d.
dZ f g h j k kh l
l. m n N n. n^ p Q
q r R s S s. t T
t. th th. tS v w x z
Z


Dictionary kn_dict 2011-06-25

a a: aI aU e E e: i
I i: o o: r- u u:

#X1 #X2 : b bh c ch d
d. dh dh. dZ f g gh h
j J Jh k kh l l. m
n N n. n^ p ph r s
S s. S; t t. th th. tS
v w z


Dictionary tn_dict 2011-02-17

@- a e i m- n- N- o
u

* - : b B d D dZ
f g h j J k K l
l# m n N n^ p Q r
R R3 s S t T tS ts
v w x X z


Dictionary te_dict 2011-03-22

a a: aI aU e E e: i
i: l- o o: r- u u: V

#X1 #X2 : ; b bh c ch
d d. dh dh. dZ f g gh
h j J Jh k kh l l.
m n N n. n^ p ph r
s s. S; t t. th th. tS
v w z


Dictionary ka_dict 2011-04-11

@ @- a e i o u

: ? b c d dZ dz f
g h j k k# l m n
p p# Q q r s S t
t# tS ts ts# v w x z
Z


Dictionary si_dict 2011-03-16

& &: @ a a: aI aU e
E e: i i: o o: u u:

b d d. dZ f g h j
k l l. m m# n N n#
N# n. n.# n^ n^# p r s
S t t. th tS v w z


Dictionary et_dict 2011-11-16

& &: &i 8 8: a A1 a:
e E1 e: i I1 i1 i: o
O1 o: u U1 u: Y y Y:
y: Yi yi

: b d d^ f g h j
k l l. l^ m n N n^
p r R s S s2 s^ t
t^ tS v w z Z


Dictionary mt_dict 2011-07-29

@ a ai au e ei eu i
I ie iu l- o u U ui
y yi yY

* : b c C d dZ f
g h j k l m n p
q r s S t tS v w
x z Z


Dictionary bo_dict 2011-11-17

a a: e e: i i: l- o
o: r- u u:

: ? b bh c ch d d.
dh dh. dz dzh g gh H j
J k kh l m n N n.
n^ p ph r s S s. t
t. th th. ts tsh w z Z

+ 0
- 174
dictsource/dv_list View File

@@ -1,174 +0,0 @@

// This file is UTF8 encoded
// Spelling-to-phoneme rules for Divehi (Maldives)

// Numbers

_0 s'umeI
_1 e'keI
_2 d'eI
_3 tineI
_4 ha'tha'reI
_5 fa'heI
_6 ha'eI
_7 ha'theI
_8 a'SeI
_9 n'uaeI
_10 d'ihaeI

_11 e'gj'a:r@1 //egaara
_12 b'ar@2 //baara
_13 t'E:r@2 //theyra
_14 ch'O:d@2 //saada (d like in _2)
_15 p'Vndr@2 //fanara
_16 s'o:l@2 //soalha lh like in ޅ
_17 s'Vt:r@2 //sathaara
_18 Vth.:'a:r@2 //ashaara
_19 Unn'Is //navaara

_20 b'i:s //vihi (we he)
_21 Ik:'Is //eka wees
_22 b'a:Is //baa wees
_23 t'e:Is //tei wees
_24 c'O:bIs sav wees
_25 p@c:'Is //fansavees
_26 ch@bb'i:rs // sabbees
_27 s@t:'a:Is // sathawees
_28 ath:'a:Is // asha wees
_29 Unt'Is // ona thirees
_30 t'i:s // thirees

_31 Ik@t:'Is // thirees eke --from hence it starts with the 10th digit and follows with the single digit.
_32 bat:'Is // eg. 32 = thirees (30) eke (1)
_33 tE~t'Is // E~ ?
_34 cO~t'Is
_35 pE~t'Is
_36 chaT'tIs
_37 sE~t'Is
_38 art'Is
_39 Unta:l'Is

_40 ca:l'Is //saalhees
_41 Ikta:l'Is
_42 baIa:l'Is
_43 tE~ta:l'Is
_44 cO:wa:l'Is
_45 paI'nta:l'Is
_46 chhIja:l'Is
_47 sE~ta:l'Is
_48 arta:l'Is
_49 'Un^ca:s

_50 p@c'a:s //fansaas
_51 Ikj'a:wVn
_52 b'a:wVn
_53 t'IrpVn
_54 c'Ou:wVn
_55 p'achpVn
_56 chh@p:'Vn
_57 sVt:'a:w@n
_58 ath:'a:w@n
_59 Uns'Vth

_60 s'a:th. //fas dho (ދ) lhas
_61 'Iks@th.
_62 b'a:s@th.
_63 t'Irs@th.
_64 c'O~s@th.
_65 paIns@th.
_66 ch'Ija:s@th.
_67 s'Vrs@th.
_68 ars@th.
_69 Un@h,at:'Vr:

_70 sat:'Vr: // hai dhiha
_71 Ikhat:'Vr:
_72 b@hat:'Vr:
_73 tIhat:'Vr:
_74 cO:hat:'Vr:
_75 pach,at:'Vr:
_76 chIhat:'Vr:
_77 s@t@hat:'Vr:
_78 athhat:'Vr:
_79 ,Un^Ia:s'i:

_80 ,Vss'i: // addiha
_81 Ikja:s'i:
_82 baIa:s'i:
_83 tIra:s'i:
_84 cO:ra:s'i:
_85 pI'ca:s'i:
_86 chIja:s'i:
_87 sVt:a:s'i:
_88 ath:a:s'i:
_89 nVwa:s'i:

_90 nVb:'e: nuvadhiha
_91 Ikj'a:n@we:
_92 b'a:n@we:
_93 tIr'a:n@we:
_94 cO:r'a:m@we:
_95 p@c'a:n@we:
_96 chIj'a:n@we:
_97 s@t:'a:n@we:
_98 ath:'a:n@we:
_99 nIn^j'a:n@we:

_0C sa'theIka //satheyka (th like them)
_0M1 h@z'a:r (haas)
_0M2 l'a:kh // lakka
_0M3 cr'ore //curoadu

// letter names
ހ h'a:
ށ s.'avijani
ނ n'u:nu
ރ R'a:
ބ b'a:
ޅ l.'av,ijani
ކ k'a:fu
އ 'alifu
ވ v'a:vu
މ m'i:mu
ފ f'a:fu
ދ d'a:lu
ތ t'a:
ލ l'a:mu
ގ g'a:fu
ޏ n^'avijani
ސ s'i:nu
ޑ d.'avijani
ޒ z'avijani
ޓ t.'avijani
ޔ j'a:
ޕ p'avijani
ޖ dZ'avijani
ޗ tS'avijani
ޘ T'a:
ޙ hh'a:
ޚ x'a:
ޛ D'a:lu
ޜ z'a:
ޝ S'i:nu
ޞ s'a:du
ޟ d'a:du
ޠ t'o
ޡ z'o
ޢ a'inu
ޣ Qa'inu
ޤ q'a:fu
ޥ w'a:vu
ޱ n'a||vijani
ަ 'aba||f,ili
ާ 'a:ba:||f,ili
ި 'ibi||f,ili
ީ 'i:bi:||f,ili
ު 'ubu||f,ili
ޫ 'u:bu:||f,ili
ެ 'ebe||f,ili
ޭ 'e:be:||f,ili
ޮ 'obo||f,ili
ޯ 'o:bo:||f,ili
ް s'ukun



+ 0
- 189
dictsource/dv_rules View File

@@ -1,189 +0,0 @@

// This file is UTF8 encoded
// Spelling-to-phoneme rules for Divehi (Maldives)

.group ހ
ހ h

.group ށ
ށ s.

.group ނ
ނ n
ން (ނ nn
ން (މ mm
ން (ޏ n^n^

.group ރ
ރ R

.group ބ
ބ b

.group ޅ
ޅ l.

.group ކ
ކ k

.group އ
އ // alifu
އް (_ eh
އް (ހ h
އް (ށ h
އް (ހ s.
އް (ނ n
އް (ރ R
އް (ބ b
އް (ޅ l.
އް (ކ k
އް (ކ v
އް (މ m
އް (ދ d
އް (ތ t
އް (ލ l
އް (ގ g
އް (ޏ N
އް (ސ s
އް (ޑ d.
އް (ޒ z
އް (ޓ t.
އް (ޔ j
އް (ޕ p
އް (ޖ dZ
އް (ޗ tS
އް (ޜ Z

.group ވ
ވ v

.group މ
މ m

.group ފ
ފ f

.group ދ
ދ d

.group ތ
ތ t

.group ލ
ލ l

.group ގ
ގ g

.group ޏ
ޏ n^

.group ސ
ސ s

.group ޑ
ޑ d.

.group ޒ
ޒ z

.group ޓ
ޓ t.

.group ޔ
ޔ j

.group ޕ
ޕ p

.group ޖ
ޖ dZ

.group ޗ
ޗ tS

.group ޘ
ޘ T

.group ޙ
ޙ h

.group ޚ
ޚ x

.group ޛ
ޛ D



.group ޜ
ޜ Z

.group ޝ
ޝ S

.group ޞ
ޞ s

.group ޟ
ޟ d

.group ޠ
ޠ t

.group ޡ
ޡ z

.group ޢ
ޢ ?

.group ޣ
ޣ Q

.group ޤ
ޤ q

.group ޥ
ޥ w


.group ަ
ަ a

.group ާ
ާ a:

.group ި
ި i

.group ީ
ީ i:

.group ު
ު u

.group ޫ
ޫ u:

.group ެ
ެ e

.group ޭ
ޭ e:

.group ޮ
ޮ o

.group ޯ
ޯ o:

.group ް
ް // sukun

.group ޱ
ޱ n.

.group
$ dolaR



+ 5
- 1
dictsource/en_list View File

@@ -2106,11 +2106,12 @@ shiver SIv3
shone S0n
shoulder SoUld3
shrilly SrIllI $verbf
sibelius sI2beIli@s
si si:
sí Si:
sibelius sI2beIli@s
sidhe Si:@
sídhe Si:@
siecle sjEkl@-
sienna si:'En@
sierra si:'e@r@
signage saInI2dZ
@@ -2866,6 +2867,7 @@ Ian i:@n
Igor i:go@
Imogen Im@dZ@n
Imogene Im@dZ@n
Ingrid $1
Irene aIri:n
Isaac aIs@k
Isabel Iz@bEl
@@ -3248,6 +3250,7 @@ has haz $only $atend
(has to) haztu: $atend
(has not) h@zn%0t $pastf
(has not) ha#zn0t $pastf $atend
(has it) h,azI2t $atend
has haz $allcaps
hath %haT $pastf $only
had %ha#d $pastf $strend2 $only
@@ -3255,6 +3258,7 @@ had ,had $atend
(had to) h%adt@5
(had to) hadtu: $atend
(had been) %ha#d%bIn $pastf
(had it) h,adI2t $atend
having ,havIN $strend2 $pastf $only
haven't hav@nt $pastf
hadn't had@nt $pastf

+ 1
- 1
dictsource/en_rules View File

@@ -1354,7 +1354,7 @@
ch (atea S
chau (f SoU
chau (v SoU
i) che (_ S
i) che (_N S
ch (é+ S
ch (ef S
ch (em k

+ 2
- 3
dictsource/es_rules View File

@@ -61,6 +61,7 @@
.group e
e e
// e (CK E
e (nK E
e (r E
e (Ch e
Ar) e E
@@ -93,6 +94,7 @@

.group h
h // silent
_) hi (A J^


.group i
@@ -236,9 +238,6 @@
?1 A) x (A Qs
x (_ =Qs
_) x ($unpr z // ?
?3 _e) x (c x // ?? needed for mbrola-vz1
?3 _e) x (p x
?3 _e) x (t x


.group y

+ 0
- 167
dictsource/ht_list View File

@@ -1,167 +0,0 @@
// Haitian Creole translation rules
// This file is UTF-8 encoded



// numbers
_0 zewo
_1 E~
_2 de
_3 twa
_4 kat
_5 sE~k
_6 sis
_7 sEt
_8 yit
_9 nEf
_10 dis
_11 O~z
_12 duz
_13 trEz
_14 katOz
_15 kE~z
_16 sEz
_17 disEt
_18 dizyit
_19 diznEf
_20 vE~
_21 vE~te;E~
_2X vE~n
_28 vE~tyit
_29 vE~tnEf
_30 trA~t
_31 trA~te;E~
_3X trA~n
_38 trA~tyit
_39 trA~tnEf
_40 karA~t
_41 karA~te;E~
_4X karA~n
_48 karA~tyit
_49 karA~tnEf
_50 sE~kA~t
_51 sE~kA~te;E~
_5X sE~kA~n
_58 sE~kA~tyit
_59 sE~kA~tnEf

_60 swasA~t
_61 swasA~te;E~
_6X swasA~n
_70 swasA~tdis
_71 swasA~te;O~z
_8X katrevE~
_81 katrevE~tE~
_91 katrevE~tO~z

_0C sA~
_0M1 mil
_1M1 mil
_0M2 miljon
_0M3 milja
_0M4 biljon
_dpt _pwE~


// Common function words
//======================

// Articles
on $u
yon $u

la $u
lan $u
a $u
an $u

sa $u


// Pronouns
mwen $u
ou $u
li $u
nou $u
yo $u

ki $u


// Verbs
se $u // to be
vin $u

te $u // tense markers
tap $u
(t ap) tap $u
ap $u
a $u
pral $u
ta $u


// Prepositions
ak $u $brk
nan $u
pou $u


// Conjunctions
epi $u $pause


// Adverbs
kèk $u // some


// Characters
% pusA~ $max3
* asteris $max3
+ plis $max3
= egal $max3
/ slaS $max3
\ A~tislaS $max3
# aSaj $max3

_, vigil
_; pwE~vigil
_. pwE~


// Letter names
// (note: some letters must be distinguished from one-letter words)
_a a
a a $atstart $atend
b bi
c si
d di
e e
è egr'av
f Ef
g ge
h aS
i i
j Zi
k ka
_l el
l el $atend
_m em
m em $atend
_n en
n en $atend
o o
ò ogr'av
p pi
q kju
r ara
s Es
_t ta
t ta $atend
u u
v va
_w dubv'a
w dubv'a $atend
_y ipsil'on
y ipsil'on $atend
z zed

+ 0
- 104
dictsource/ht_rules View File

@@ -1,104 +0,0 @@
// Haitian Creole translation rules
// This file is UTF-8 encoded

.group a
a a
an (K A~

.group à
à a

.group b
b b

.group c
ch S
c k
c (Y s

.group d
d d

.group e
e e
en (K E~

.group è
è E

.group f
f f

.group g
g g

.group h
h // silent ?

.group i
i i

.group j
j Z

.group k
k k

.group l
l l

.group m
m m

.group n
n n
ng N

.group o
o o
on (K O~
ou u

.group ò
ò O

.group p
p p

.group q
q k

.group r
r r

.group s
s s

.group t
t t
tch tS

.group u
u u
ui yi

.group v
v v

.group w
w w

.group x
x ks

.group y
y j
K) y (K i // not next to a vowel

.group z
z z

.group
ç s
$ dola


+ 9
- 0
dictsource/hu_rules View File

@@ -126,6 +126,11 @@ szanité) c (cs ts
cszs tSZ
kilen) c (schill ts
_bohó) cs ts|S
_ar) c (sérül ts
_har) c (sor ts
_áká) c (söv ts
_áká) c (söv ts
_bohó) c (sz ts

.group ch
anar) ch (i h
@@ -311,6 +316,8 @@ miliár) d (szor d
tér) d (sérül d
jó) d (szivár d
beszé) d (jel d
_biliár) d (szo d
rekor) d (sebesség d

.group dz
fogó) dz (kod ts
@@ -905,6 +912,7 @@ pedagógu) s (sztrájk S
identitá) s (zavar S
fáklyá) s (zen S
_ki) s (zombor S
_alvá) ssz (üksé Ss

.group ss
ssz ss2
@@ -1792,6 +1800,7 @@ magyará) z (kod s
wal) z (er ts
tanácskö) z (társaság s
tű) z (sebesség z
_tű) z (zsonglőr z

.group
$ dolla:R2

+ 0
- 319
dictsource/mt_list View File

@@ -1,319 +0,0 @@

// This file in UTF8 encoded

// Letters maltese



a a
b b@
c ka
ċ tS@e
d dee
e e
f effe
g gie
ġ dZe
h akka
ħ h'@
i i
j ie
k k'@
l elle
m emme
n enne
o o
p pe
q '@
r erre
s esse
t te
u u
v ve
w u'@
x eSSe
y y
z tsee
ż z'@






_. punt
_, koma
_! punt ta’ esklamazzjoni
_? mistoqsija
_" kwoUts
_# hash
_$ dollaru:
_% procentuali:
_& u
_' accent
_: koUl@n
_; semIk'oUl@n
€ ewro
_( parentezi tondi
_) parentezi tondi
_[ parentezi kwadri
_] parentezi kwadri
_{ alkua:lto
_} lop:ua:lto
_< iz'@ minn
_> akbar minn
_- haIf@n
__ alavi:va
+ plus $max3
* stil:a $max3
= i:kw@lz $max3
/ kaut:a
\ keno
£ sterlina
@ _at
~ tilde



// numbers maltese



_0 z'e*o
_1 ui:h'@d
_2 nei:n
_3 tli:eta
_4 erba
_5 h'@amsa
_6 si:t:a
_7 seba:
_8 tmi:ni:a
_9 dydin'asa
_10 a'@ra
_11 h'@daSe
_12 tnaSe
_13 tletaSe
_14 erbataSe
_15 h'@mistaSe
_16 sitaSe
_17 sbataSe
_18 tmintaSe
_19 tsetaSe
_2X oSerin
_3X tl'@ti:n
_4X erbai:n
_5X h'@amsi:n
_6X sit:i:n
_7X s'@bei:n
_8X tmeni:n
_9X d,ydin'isei:n
_0C mi:a
_1C mi:au
_0M1 elf
_1M1
_2M1 elfeiun
3000 tlet: elef
4000 erbatelef
_0M2 m'iliun
2000000 z'@euge m'iliuni
_0M3 bi'li'un
_2M3 z'@euge bi'li'uni
_3M3 tlet: bi'li'uni
_4M3 erba bi'li'uni
_5M3 h'@ames bi'li'uni




// articles


// pronouns maltese
jiena iuena $u
inti inti: $u
huwa ua $u
hija i:a $u
aħna ah'@na $u
intom i:ntom $u
huma u:ma $u






// possessives maltese


tiegħi ti:ai: $u
tiegħek ti:ake $u
tiegħu ti:u: $u
tagħha tah'@a $u
tagħna tana: $u
tagħkom takom $u
tagħhom tahom $u


// prepositions
ta ta:
għal al:
lil li:l:
ġo dZeo
mal mal:
mingħajr mi:nai:r
madwar madua:r
il-quddiem il-di:m:'@
qabel a:bel
wara uara
minbarra minba:ra:
bejn bei:n
flimkien flimkin:
viċin vi:S@i:n
minn mi:n
minn fejn mi:n fei:n
isfel isfel
fil-mija fi:l-mi:a
permezz permets
lejn lein:
fuq fu'@
taħt taht
fi fi:
mingħajr mi:nair
madwar madu:ar
kontra contra
quddiem '@udi:m
fost fost
qabel abel
wara uara
taħt taht
lil hinn lil:in:
ħdejn h'@dein
bejn bei:n
flimkien flinki:m
qrib ri:p
minn hemm min:em:







// conjunctions


minkejja minCeia
u u
kif Ci:f
għax aS
darba dar:ba
jew ieu:
iżda i:z'@da
jekk ietSe
minkejja mintSei:a
minflok minflotSe
irrespettivament ir:espetivament
mindu mindu:
b’hekk betSe
għalkemm altSem:
kull darba kul: darba
kull min kul: mi:n
tkun xi tkun tkun Si tkun
waqt ua:t






// negative maltese

ma $u





// auxillary verbs


ikun icu:n:
kien Ci:n
qiegħed ied
huwa u:a
huma uma
ma kienx ma CieS
kienu Cienu
mhux muS
mhumiex umumiS
ma kienux ma CienuS
għamel amel
għandhom andom
ghandu jkollhom andu kolum
ma jridux ikunu mrdS kunu
għandu andu
m'għandux m'anduS
jista ista
ma jistax ma istaS
għandi andi
għandha an:a
kienet ki:net
ikseb i:kseb
mur mu:r
tmur tmur
sejjer sei:er
mort mort
agħmel a:mel
tagħmilx ta:milS
jagħmel ia:mel
għamel a:mel
għamilt amilt
tpoġġi tpodZi:
poġġi odZi:
issir is:ir
saret sa:ret
għamel a:mel






// adverbs

biss bis:
qatt at:
issa is:a
dalwaqt daluat
xorta Sorta
diġa didZa
mhux mu:S
kull cul:
bosta bosta
xi Si:
dan dan
dak dak
dawn dau:n
dawk dau:k
hemm em:
minn min:






// Abbreviations maltese

$textmode
eċċ etSetra
mm milim'etri
cm tSentim'etri
km kilom'etri
ml milil'itri
mg miligr'am:i
kg kilogr'am:i




+ 0
- 205
dictsource/mt_rules View File

@@ -1,205 +0,0 @@
// Maltese translation rules
// This file is UTF-8 encoded


.group a
a a
aa a:
au au
ax aS


.group b
b b
bb b:
be b'@
br br'@
bi bi:
bie bi'@
.group c
c c
.group ċ
ċ tS@
ċa tS@a
ċe tS@e
ċi tS@i
ċw tS@u'@

.group d
d de
dd d:


.group e
e e
eu eu:
ew eu

.group f
f f
ff f:
fo fo

.group g
g g
gg g:
ge gie
gi gi:
għ :
.group ġ
ġ dZ
ġo dZo
.group h
h :
.group ħ

ħ h
ħu h:u:
ħt ht
.group i
i I
iu Iu
ie i:


.group j
j iu
jj i:
jo io
je ie
ja ia

.group k
k ke
ka ka
ke ke
ki ki:
kie ki:e
ku ku:
ko co

.group l
l l

.group m
m m
m (n im
m (p im
m (r im
.group n
n n
nu nu:



.group o
o o

.group p
p p
pp p:

_ole) p (a p:
_ota) p (a p:

kam) p (anj p:

sam) p (oo p:
sham) p (o p:


.group q
q '@
qa a
qe e
qo o
qu


.group r
r r
rie ri:e
ro ro:
ra ra:

.group s
s s
sie si:e
saqq sa
saq sa


.group t
t t
tt t:



.group u
u u
ux uS


.group v
v v


.group w
w u


.group x
x Se
xie Sei:


.group y
y y
yy y:
yi yi
yö yY


.group z
z tse
K) zh Z



.group ż
ż z'@
ża za
że ze
żie zi:e
żgħ za

// default group for "non of the above"

.group
ż z'@
ċ tS@
// non-ascii characters with specified pronunciations




+ 0
- 174
dictsource/ne_list View File

@@ -1,174 +0,0 @@
// Nepali
// This file is UTF8 encoded

// Numbers
// devanagari numbers are changed to latin characters before translation

_0 S'un.j@3
_1 'ek
_2 d'uI
_3 t'in
_4 c'ar:
_5 p'anc
_6 ch'@2
_7 s'at
_8 'at.h
_9 n'VU

_10 dVs
_11 egh'ar@
_12 b'ar@
_13 t'er@
_14 ch'od@
_15 p'Vndr@
_16 s'or@
_17 s'Vt:r@2
_18 Vt.h:'ar@2
_19 unn'aIs

_20 b'is
_21 ek:'aIs
_22 b'aIs
_23 t'eIs
_24 c'obis
_25 p@c:'is
_26 ch@bb'irs
_27 s@t:'aIs
_28 ath:'aIs
_29 unt'is
_30 t'is

_31 ekt:'is
_32 bat:'is
_33 tet:'is
_34 co~t'is
_35 p@Int:'is
_36 chaT:'tis
_37 s@Int'is
_38 art'is
_39 untal'is

_40 cal'is
_41 ikcal'is
_42 baIal'is
_43 tE~tal'is
_44 cowal'is
_45 paI'ntalis
_46 chhijal'is
_47 sE~tal'is
_48 artal'is
_49 'un^cas

_50 p@c'as
_51 ek'aUnn@
_52 baH'unn@
_53 tr'ipnn@
_54 c'Ouw@nn@
_55 p'achp@nn@
_56 chh@p:'p@nn@
_57 s@nt'aUnn@
_58 @nth:'aUnn@
_59 un@n'sat:hi

_60 s'at.hi
_61 '[email protected]
_62 b'@[email protected]
_63 t'[email protected]
_64 c'[email protected]
_65 p@[email protected]
_66 ch'[email protected]
_67 s'[email protected]
_68 [email protected]
_69 un@ans@tt@ri

_70 sat:'Vr:
_71 ikhat:'Vr:
_72 b@hat:'Vr:
_73 tihat:'Vr:
_74 cohat:'Vr:
_75 pach,at:'Vr:
_76 ch@3j@3t:'Vr:
_77 s@t@hat:'Vr:
_78 athhat:'Vr:
_79 ,un^ias'i

_80 ,Vss'i
_81 ikjas'i
_82 baIas'i
_83 tiras'i
_84 coras'i
_85 p@'casi
_86 chijas'i
_87 sVt:as'i
_88 ath:as'i
_89 'unan:'n@b:e

_90 nVb:'e
_91 ikj'an@we
_92 b'an@we
_93 tir'an@we
_94 cor'am@we
_95 p@c'an@we
_96 chij'an@we
_97 s@t:'an@we
_98 ath:'an@we
_99 nin^j'an@we

_0C s'Ve
_0M1 h@z'ar
_0M2 l'akh
_0M3 cr'ore
_0M4 b'ilion // ?? English
_dpt _d@s@ml'o:_ // ?? what is Hi for "." ?

// Single consonants
क k@
क़ q@
ख kh@
ख़ x@
ग g@
ग़ Q@
घ gh@
ङ N@
च c@
छ ch@
ज J@
ज़ z@
झ Jh@
ञ n^@
ट t.@
ठ t.h@
ड d.@
ड़ r.@
ढ d.h@
ण n.@ // retroflex n.@
त t@
थ th@
द d@
ध dh@
न n@
प p@
फ ph@
फ़ f@
ब b@
भ bh@
म m@
य j@
र r@
ऱ r@
ल l@
ळ l.@
व v@
श S@
ष s.@ // retroflex [S]
स s@
ह H@
क़ q@
ख़ x@
ग़ Q@
ज़ z@
ड़ r-@
ढ़ hr@
फ़ f@
य़ j@


+ 0
- 596
dictsource/ne_rules View File

@@ -1,596 +0,0 @@

// Rules for Nepali
// This file is UTF8 encoded

// letter groups:
// A vowel letters
// B vowel signs and virama ्
// C consonants
// Y vowel letters and vowel signs


// conditional rules
// ?1 drop schwa at end of word


.replace
० 0
१ 1
२ 2
३ 3
४ 4
५ 5
६ 6
७ 7
८ 8
९ 9


// Vowels

.group अ
अ V
अँ V~ // + candrabinbu


.group आ
आ a
आँ a~ // + candrabinbu
आइ aI
आउ aU
आऊ aU


.group इ
इ i
इँ i~


.group ई
ई i
ईँ i~


.group उ
उ u
उँ u~
उई uI


.group ऊ
ऊ u
ऊँ u~


.group ऋ
ऋ rI


.group ऌ
ऌ l- // vocalic l


.group ऍ
ऍ E // candra e


.group ऎ
ऎ e
ऎँ e~


.group ए
ए e
एँ e~
एउ eU


.group ऐ
ऐ VI


.group ऑ
ऑ O // candra O


.group ऒ
ऒ o


.group ओ
ओ o
ओउ oU
ओऊ oU
ओइ oI


.group औ
औ VU


// Vowel Signs

.group ा
ा a
ाँ a~
ाइ aI
ाऊ aU
ाउ aU

.group ि
ि i
िँ i~

.group ी
ी i
ीँ i~

.group ु
ु u
ुँ u~
ुई uI

.group ू
ू u
ूँ u~

.group ृ
ृ rI

.group ॄ
ॄ rI

.group ॅ
ॅ E

.group ॆ
ॆ e
ॆँ e~

.group े
े e
ेँ e~
ेउ eU

.group ै
ै VI

.group ॉ
ॉ O

.group ॊ
ॊ o

.group ो
ो o
ोउ oU
ोऊ oU
ोइ oI

.group ौ
ौ VU


.group ॢ // vowel sign l
ॢ l-


.group ॣ // vowel sign ll
ॣ l-:


.group ॐ
ॐ o~m

// Consonants

.group क
क kV
कँ kV~
क (B k
क (्य k:
?1 क (_ k
्) क (_ k@/
क़ qV
क़ँ qV~
क़ (B q
?1 क़ (_ q
्) क़ (_ q@/

.group ख
ख khV
खँ khV~
ख (B kh
?1 ख (_ kh
्) ख (_ kh@/
ख़ xV
ख़ँ xV~
ख़ (B x
?1 ख़ (_ x
्) ख़ (_ x@/

.group ग
ग gV
गँ gV~
ग (B g
?1 ग (_ g
्) ग (_ g@/
ग़ QV
ग़ँ QV~
ग़ (B Q
?1 ग़ (_ Q
्) ग़ (_ Q@/

.group घ
घ ghV
घँ ghV~
घ (B gh
?1 घ (_ gh
्) घ (_ gh@/

.group ङ
ङ NV
ङँ NV~
ङ (B N
?1 ङ (_ N
्) ङ (_ N@/

.group च
च c@3
चँ cV~
च (B c
च (्य c:
?1 च (_ c
्) च (_ c@/

.group छ
छ ch@3
छँ chV~
छ (B ch
//?1 छ (_ ch
्) छ (_ ch@/

.group ज
ज J@3
जँ JV~
ज (B J
?1 ज (_ J
्) ज (_ J@/
ज़ zV
ज़ँ zV~
ज़ (B z
?1 ज़ (_ z
्) ज़ (_ z@/

.group झ
झ Jh@3
झँ JhV~
झ (B Jh
?1 झ (_ Jh
्) झ (_ Jh@/

.group ञ
ञ n^@3
ञ n^V~
ञ (B n^
?1 ञ (_ n^
्) ञ (_ n^

.group ट
ट t.V
टँ t.V~
ट (B t.
ट (्य t.:
?1 ट (_ t.
्) ट (_ t.@/

.group ठ
ठ t.hV
ठँ t.hV~
ठ (B t.h
?1 ठ (_ t.h
्) ठ (_ t.h@/

.group ड
ड d.V
डँ d.V~
ड (B d.
?1 ड (_ d.
्) ड (_ d.@/

ड़ r.V
ड़ँ r.V~
ड़ (B r.
?1 ड़ (_ r.
्) ड़ (_ r.@/

.group ढ
ढ d.hV
ढँ d.hV~
ढ (B d.h
?1 ढ (_ d.h
्) ढ (_ d.h@/
ढ़ r.hV // nukta (should be retroflex flap)
ढ़ँ r.hV~
ढ़ (B r.h
?1 ढ़ (_ r.h
्) ढ़ (_ r.h@/

.group ण
ण n.V
णँ n.V~
ण (B n.
?1 ण (_ n.
्) ण (_ n.@/

.group त
त tV
तँ tV~
त (B t
त (्य t:
?1 त (_ t
्) त (_ t@/

.group थ
थ thV
थँ thV~
थ (B th
?1 थ (_ th
्) थ (_ th@/

.group द
द dV
दँ dV~
द (B d
?1 द (_ d
्) द (_ d@/

.group ध
ध dhV
धँ dhV~
ध (B dh
?1 ध (_ dh
्) ध (_ dh@/

.group न
न nV
नँ nV~
न (B n
?1 न (_ n
्) न (_ n@/
र्) न (_ n // r +virama


.group ऩ
ऩ n: // should this be a long [n] ?

.group प
प pV
पँ pV~
प (B p
प (्य p:
?1 प (_ p
्) प (_ p@/

.group फ
फ phV
फँ phV~
फ (B ph
?1 फ (_ ph
्) फ (_ ph
फ़ fV
फ़ँ fV~
फ़ (B f
?1 फ़ (_ f
्) फ़ (_ f@/

.group ब
ब bV
बँ bV~
ब (B b
?1 ब (_ b
्) ब (_ b@/

.group भ
भ bhV
भँ bhV~
भ (B bh
?1 भ (_ bh
्) भ (_ bh@/

.group म
म mV
मँ mV~
म (B m
?1 म (_ m
्) म (_ m@/
र्) म (_ m // r +virama
न्) म (_ m // n +virama

.group य
य j@3
यँ jV~
य (B j
?1 य (_ j
्) य (_ j@/

.group र
र r@2
रँ r@2
र (B r
?1 र (_ r
्) र (_ r@/

.group ऱ // rra
ऱ rV // (temporary) same as [r]
ऱ (B r
?1 ऱ (_ r
्) ऱ (_ r@/

.group ल
ल lV
लँ lV~
ल (B l
?1 ल (_ l
्) ल (_ l@/

.group ळ
ळ l.V
ळँ l.V~
ळ (B l.
?1 ळ (_ l.
्) ळ (_ l.@/

.group ऴ
ऴ l.V // (temporary) same as [l.]
ऴँ l.V~
ऴ (B l.
?1 ऴ (_ l.
्) ऴ (_ l.@/

.group व
व vV
वँ vV~
व (B v
_) व wV
_) वँ wV~
_) व (B w
_) व (् v // +virma
?1 व (_ v
्) व (_ v@/

.group श
श SV
शँ SV~
श (B S
?1 श (_ S
्) श (_ S@/

.group ष
ष s.V
षँ s.V~
ष (B s.
?1 ष (_ s.
्) ष (_ s.@/

.group स
स sV
सँ sV~
स (B s
?1 स (_ s
्) स (_ s@/

.group ह
ह HV
हँ HV~
ह (B H
?1 ह (_ H
्) ह (_ H@/


// nukta, modifies a consonant

.group ऽ // avagraha, lengthens a vowel ??
ऽ :

.group ँ
ँ n // candrabindu

.group ं
ं m // anusvara
ं (प m
ं (फ m
ं (ब m
ं (भ m
ं (म m

ं (ट n.
ं (ठ n.
ं (ड n.
ं (ढ n.
ं (ण n.

ं (च n^
ं (छ n^
ं (ज n^
ं (झ n^
ं (ञ n^
ं (य n^

ं (क N
ं (ख N
ं (ग N
ं (घ N
ं (ङ N
ं (ह N

.group ः
ः H // visarga

.group ् // virama

// Extra consonants

.group क़ // qa
क़ qV
क़ (B q
?1 क़ (_ q
्) क़ (_ q@/

.group ख़ // khha
ख़ xV
ख़ (B x
?1 ख़ (_ x
्) ख़ (_ x@/

.group ग़ // ghha
ग़ QV
ग़ (B Q
?1 ग़ (_ Q
्) ग़ (_ Q@/

.group ज़ // za
ज़ zV
ज़ (B z
?1 ज़ (_ z
्) ज़ (_ z@/

.group ड़ // dddha
ड़ z.V // ???
ड़ (B z.
?1 ड़ (_ z.
्) ड़ (_ z.@/

.group ढ़ // rha (aspirated version of dddha)
ढ़ r.hV
ढ़ (B r.h
?1 ढ़ (_ r.h
्) ढ़ (_ r.h@/

.group फ़ // fa
फ़ fV
फ़ (B f
?1 फ़ (_ f
्) फ़ (_ f@/

.group य़ // yya
य़ jV
य़ (B j
?1 य़ (_ j
्) य़ (_ j@/

.group ॠ // rr
ॠ V-rr

.group ॡ // ll
ॡ l-: // long syllabic l




.group
$ dOlV
% pVsEnt



+ 8
- 0
dictsource/nl_list View File

@@ -1388,6 +1388,7 @@ amnestie $3
april a:pr'Il
armand _^_FR
augustus VUQ'8st8s
bacterie bAkt'I:ri
banengids $alt3
beha be:_h'a:
beige bEZ@
@@ -1441,6 +1442,7 @@ gamasche Qa:m'AS
gazet $2
gouache Qu'AS
gefrituurd $3
hysterie hIstI:r'i
impregnering Impr,EQn'e:IN
inductie $2
ingewikkeld $3
@@ -1453,11 +1455,13 @@ informatie $3
januari $3
kadaster $2
mangat $alt3
materie ma:t'e:ri
maxima $1
meteen mEt'e:n
metro me:tro:
minima $1
(mise-en) mizA~
ministerie minIst'I:ri
misbaksel $1
misbruik $1
misdruk $1
@@ -1477,6 +1481,7 @@ misstap $1
mistral mistr'Al
misvatting $1
miszit $1
mysterie mIst'I:ri
nabij nab'EI
new nyU
november $2
@@ -1491,6 +1496,7 @@ ongemakkelijk $3
ongerieflijk $3
//ongrondwettig $3
partijvoorzitters $2
periferie pI:rifI:r'i
pistache pist'AS
proces $2
projectielen $3
@@ -1503,7 +1509,9 @@ rubriek rybr'ik
sacristie $3
saint _^_FR
salomo $1
selderie $1
september $2
serie sI:ri
sms'jes EsEm'Es_j@s
spektakel $2
tegennatuur $4

+ 5
- 1
dictsource/nl_rules View File

@@ -47,6 +47,7 @@
@) ant (er_ 'Ant
aris (_ 'a:rIs
arissen (_ 'a:rIs@n
a (tor_ 'a:

@) a (de_ 'a:
@) a (ta_ 'a:
@@ -296,6 +297,7 @@
&) er (en_$p_alt @r // where 'eren' is not a verb ending
eren (_ 'I:r@n

erie (_ @r'i
er (ij_ @r
tol) er (abel @r
mis) er (abel @r
@@ -524,7 +526,6 @@ _) inn (@P2 'I // ?? inneren
_) openings (P8 'o:p@nINs
_) op (era 'o:p
_) op (tion Op
@at) or (_ 'o:r
ou (che_ u
ouch (en_ uS
d) ou (blu u
@@ -775,4 +776,7 @@ _) inn (@P2 'I // ?? inneren
__) - (_D m'In
@) 's (_S2 s

erie) ën (_S2 @n



+ 0
- 206
dictsource/nso_list View File

@@ -1,206 +0,0 @@
// Northern Sotho translation list
// This file is UTF-8 encoded.

// letters (just guesses)
a a
b bi:i:
c si:i:
d di:i:
e i:i:
f e:fu
g x2@
h eitSi
j dZ'ei
k kei
l e:li
m 'emu
n 'eni
o o:o:
p p'i:i:
q kju
r aR3e
s 'e:si
t t'i:i:
u u:u:

v v'i:i:
w dabalju
x ek'ese
y w'ai
z z'e:ti




// numbers
_0 lef'e:la
_1 tee
_2 p'edi
_3 t'a:R3o
_4 'n-ne
_5 l#'a:no
_6 ts'e:la
_7 S'u:pa
_8 sisw'a:i
_9 sen^'ane
_1X les'o:me
_2X mas'o:mepedi
_3X mas'o:met'a:R3o
_4X mas'o:me'n-ne
_5X mas'o:mel#'a:no
_6X mas'o:mets'e:la
_7X mas'o:meS'u:pa
_8X mas'o:mesisw'a:i
_9X mas'o:mesen^'ane
_0C lekX'olo
//_1C m,iam'oJa
_2C _|makX'olopedi
_3C _|makX'olot'a:R3o
_4C _|makX'olo'n-ne
_5C _|makX'olol#'a:no
_6C _|makX'olots'e:la
_7C makX'oloS'u:pa
_8C makX'olosisw'a:i
_9C makX'olosen^'ane
_0M1 's-'ikete
_1M1 _|'s-'ikete
_2M1 dik'etep'edi
_3M1 dik'etet'a:R3o
_4M1 dik'eten-ne
_5M1 dik'etel#'a:no
_6M1 dik'etets'e:la
_7M1 dik'eteSu:pa
_8M1 dik'etesisw'a:i
_9M1 dik'etesen^'ane
_1M2 dik'etetSelekX'o:lo
_2M2 dik'etetSemakX'o:lop'edi
_3M2 dik'etetSemakX'o:lot'a:R3o
_4M2 dik'etetSemakX'o:lon-ne
_5M2 dik'etetSemakX'o:lol#'ano
_6M2 dik'etetSemakX'o:lots'e:la
_7M2 dik'etetSemakX'o:loSu:pa
_8M2 dik'etetSemakX'o:losisw'a:i
_9M2 dik'etetSemakX'o:losen^'ane
_0M3 _|mili'oni // 1,000,000
_0M4 _|bili'oni
_dpt fe:Xelu'a:na


bona $u // they,them
yona $u+ // it
wena $u+ //you

nna $u+ // i
yena $u+ // him, her, it

lena $u+ //ploral to wena
rena $u+ // we,us


//accents
_cir k'efa

// pronouns
mimi $u+
sisi $u+
wewe $u+
nyinyi $u+
yeye $u+
wao $u+

hii $u // this, these
hilo $u+ // this,that (previously menioned)

wake $u+ // his,her,its
yake $u+
zake $u+


// prepositions
wa $u $brk // of
ya $u $brk // of,by they,them
la $u $brk // of
cha $u $brk // of
vya $u $brk // of
za $u $brk // of
pa $u $brk // of
kwa $u $brk // of
mwa $u $brk // of

bi $u $brk // in
fi $u $brk // in,on
pa $u $brk // at

min $u $brk // from
toka $u $brk // from
katika $u $brk // from, out of
kuanzia $brk // from,since
tangu Su $brk // from,between
hata $u $pause // until
baada $u $brk // after
bila $u $pause // without
hadi $u $pause // up to
huko $u $brk // there, as when

kwacho $pause // by means of which
kwalo $pause // by means of which
kwao $pause // by means of which
kwavyo $pause // by means of which
kwaye $pause // by means of which

kwa $u $brk // with
mwenye $u $brk // with
wenye $u $brk // with
yenye $u $brk // with
1enye $u $brk // with
chenye $u $brk // with
vyenye $u $brk // with
zenye $u $brk // with


// conjunctions
na $u $pause // and
ama $u $pause // or
ao $u $pause // or
au $u $pause // or
aidha $pause // and
bali $u $pause // but
ila $pause // but,except
angao $pause // although
badalaya $pause // instead
basi $u+ $pause // so,then
ili $u+ $pause // so that
ilikwamba $pause // so that
ijapo $pause // although, even if
ijapokuwa $pause // although
ingawa $pause // although
iwapo $pause // when
japo $pause
(juu ya) J,u:ja $pause // as for
kama $u+ $pause // if,like
kisha $pause // moreover
kusudi $pause // in order to
kuwa $u $pause // that
(kwa kuwa) kwa||k,uwa $pause // becuse
kwamba $u $pause // that
lakini $pause // however
walakini $pause // however
pamoja $pause // together with
panapo $pause // when it is
pindi $u+ $pause // if,when
taraa $u+ $pause // if
wala $pause // either,neither
yaani $pause // i.e.
//Northern Sotho words
bja vvJ'a

raloka R3%al'U:ka
sekolo sek'U:lU
taba t_'a:ba
thaba t'a:ba







+ 0
- 150
dictsource/nso_rules View File

@@ -1,150 +0,0 @@

// Northern Sotho translation rules
// This file is UTF-8 encoded


.group a
a a
_C) a a
_) a (C a
a (_ a
a (s a:

.group b
b B


.group c
c k
ch tS

.group d
d d
dh D

.group e
e e
ee i;e:
s) e i


.group f
f f

.group g
g X
_k) g x2

gh Q


.group h
h h
hl l#


.group i
i i
ii i:

.group j
j J

.group k
k k
kh x

.group l
l l

.group m
m m
_) m m-
m (A m
K) m (@@ _|m
K) m (C m-
K) m (b@@ _|m
K) m (v@@ _|m
K) m (w@@ _|m

.group n
n n
_) n n-
n (A n
n (@@ n
ny n^
n (ch n^
n (j n^
ng' N
n (k N
_) n (k N-
_) n (k@@ N-
n (g N
_) n (g N-
_) n (g@@ N-
ng N

.group o
o U
oo o:

.group p
p p

.group q
q k

.group r
r R3

.group s
s s
s (e s-
_t) se si:
// sh S

.group t
t t
th th
tsen ts'e:n
tlh K
tl l#


.group u
u u
uu u:
_d) u u:

.group v
v v

.group w
w w

.group x
x ks

.group y
y j

.group z
z z


.group
$ dola
% asilimia

* n^ota
*) * (*
**
**) * (_ _::

š S
_t) š tS
_p) š (h S

ê E
ô o

+ 0
- 158
dictsource/pa_list View File

@@ -1,158 +0,0 @@
// This file is UTF8 encoded
// Punjabi/Gurmukhi


// Numbers
_0 z'iRo
_1 'Ik:
_2 d'o
_3 t'I~n
_4 c'aR
_5 p'VnJ
_6 ch'e
_7 s'Vt:
_8 'Vth.:
_9 n'O~

_10 d'Vs
_11 gI'aRa~
_12 b'aRa~
_13 t'eRa~
_14 c'Oda~
_15 p'Vnd@Ra~
_16 s'ol.a~
_17 s@t'aRa~
_18 Vth.'aRa~
_19 'Uni

_20 v'iH
_21 Ik:i
_22 b'ai
_23 t'ei
_24 c'Ovi
_25 p'VnJhi
_26 ch'Vb:i
_27 s@t'ai
_28 Vth.'ai
_29 Un'Vt:i

_30 t'iH
_31 Ik'Vt:i
_32 b'Vt:i
_33 t'eti
_34 c'O~ti
_35 p'E~ti
_36 ch'Vt:i
_37 s'E~ti
_38 Vth.'Vt:i
_39 Un@t'ali

_40 c'ali
_41 Ik@t'ali
_42 b@t'ali
_43 t@R@t'ali
_44 cOt'ali
_45 p@nJ@t'ali
_46 chI'ali
_47 s@nt'ali
_48 Vth.:@t'ali
_49 'Un.I~Ja

_50 p@nJ'aH
_51 'Ik@vI~Ja
_52 b'VvI~Ja
_53 t'VR@vI~Ja
_54 c'VRI~Ja
_55 p'Vc@vI~Ja
_56 ch'VpI~Ja
_57 s'Vt@vI~Ja
_58 'Vth.:@vI~Ja
_59 Un.'ath.

_60 s'Vth.:
_61 Ik'ath.
_62 b'ath.H
_63 t@R'eth.H
_64 c'Oth.H
_65 p'E~th.
_66 chI'ath.
_67 s@t'aH@th.
_68 Vth.:'ath.
_69 Un.'Vt:@R

_70 s'Vt:@R
_71 IkH'Vt:@R
_72 b@H'Vt:@R
_73 t@H'Vt:@R
_74 cOH'Vt:@R
_75 p@nJ'Vt:@R
_76 chIH'Vt:@R
_77 s@t'Vt:@R
_78 Vth.'Vt:@R
_79 Un.'asi

_80 'Vssi
_81 Ik'asi
_82 bI'asi
_83 t@R@'asi
_84 c@R'asi
_85 p@nJ'asi
_86 chI'asi
_87 s@t'asi
_88 Vth.'asi
_89 Un.a~n@v'eN

_90 n'Vb:e
_91 Ik@'an@v,e~
_92 bI;'an@v,e~
_93 t@R@'an@ve~
_94 c@R'an@ve~
_95 p@c'an@ve~
_96 chI'an@ve~
_97 s@t'an@ve~
_98 Vth.'an@ve~
_99 nIR'Vnn@ve~

_0C s'O
_0M1 H@J'aR
_0M2 l'Vkh: // 100,000
_0M3 k'VRoR // 10,000,000
_0M4 'VR@b // 1,000,000,000
_0M5 kh'VR@b // 100,000,000,000

_dpt _dOth // ??


// character names
ਂ bInd'i
ੰ tIpp'i
ੱ VddVk
ਃ visaRg
੍ hVlVnt

ਅ 'ERV
ੲ 'IRI
ੳ 'URV
_ਆ 'ERV||kVnn'a
_ਇ 'IRI||sIh'aRi
_ਈ 'IRI||bIh'aRi
_ਉ 'URV||'OnkaR
_ਊ 'URV||dUl'EnkaR
_ਏ 'IRI||l'avam
_ਐ 'ERV||dUl'avam
_ਓ 'URV||hoR'a
_ਔ 'ERV||kVnOR'a

ਾ kVnn'a
ਿ sIh'aRi
ੀ bIh'aRi
ੁ OnkaR
ੂ dUl'EnkaR
ੇ lavam
ੈ dUlavam
ੋ hoR'a
ੌ kVn'ORa

। dVnd'i


+ 0
- 457
dictsource/pa_rules View File

@@ -1,457 +0,0 @@

// Punjabi Gurmukhi script
// This file is UTF8 encoded

// letter groups:
// A vowel letters
// B vowel signs and virama ्
// C consonants
// Y vowel letters and vowel signs



.replace
૦ 0
૧ 1
૨ 2
૩ 3
૪ 4
૫ 5
૬ 6
૭ 7
૮ 8
૯ 9

// combine dot consonants into a single character
ਸ਼ ਸ਼
ਲ਼ ਲ਼ // l.
ਖ਼ ਖ਼ // x
ਗ਼ ਗ਼ // Q
ਜ਼ ਜ਼ // z
ਫ਼ ਫ਼ // f

// combine base vowel+vowel sign into single vowel characters
ਅੈ ਐ // aI
ਅਾ ਆ // aa
ਅੌ ਔ // aU
ੲੀ ਈ // ii
ੲਿ ਇ // i
ੲੇ ਏ // e
ੳੁ ਉ // u
ੳੂ ਊ // uu



// Vowels

.group ੳ
ੳ u

.group ੲ
ੲ i


.group ਅ
ਅ ,V
ਅਂ V~
ਅੰ V~

.group ਆ
ਆ a
ਆਂ a~
ਆੰ a~

.group ਇ
ਇ I
ਇਂ I~
ਇੰ I~

.group ਈ
ਈ i
ਈਂ i~
ਈੰ i~

.group ਉ
ਉ U
ਉਂ U~
ਉੰ U~

.group ਊ
ਊ u
ਊਂ u~
ਊੰ u~

.group ਏ
ਏ e
ਏਂ e~
ਏੰ e~

.group ਐ
ਐ E
ਐਂ E~
ਐੰ E~

.group ਓ
ਓ o
ਓਂ o~
ਓੰ o~

.group ਔ
ਔ O
ਔਂ O~
ਔੰ O~

.group ૠ
ૠ r-


// Vowel Signs

.group ਾ
ਾ a
ਾਂ a~
ਾੰ a~

.group ਿ
ਿ I
ਿਂ I~
ਿੰ I~

.group ੀ
ੀ i
ੀਂ i~
ੀੰ i~

.group ੁ
ੁ U
ੁਂ U~
ੁੰ U~

.group ੂ
ੂ u
ੂਂ u~
ੂੰ u~

.group ੇ
ੇ e
ੇਂ e~
ੇੰ e~

.group ੈ
ੈ E // aI
ੈਂ E~
ੈੰ E~

.group ੋ
ੋ o
ੋਂ o~
ੋੰ o~

.group ੌ
ੌ O // aU
ੌਂ O~
ੌੰ O~


// Consonants ਕે

.group ਕ
ਕ kV // inherent vowel
ਕ (B k // no inherent vowel if vowel or virama follows
@) ਕ (_ k // omit inherent vowel at end of word
ੱ) ਕ k:V
ੱ) ਕ (B k:
ੱ) ਕ (_ k:

.group ਖ
ਖ khV
ਖ (B kh
@) ਖ (_ kh
ੱ) ਖ kh:V
ੱ) ਖ (B kh:
ੱ) ਖ (_ kh:

.group ਗ
ਗ gV
ਗ (B g
@) ਗ (_ g
ੱ) ਗ g:V
ੱ) ਗ (B g:
ੱ) ਗ (_ g:

.group ਘ
ਘ ghV
ਘ (B gh
@) ਘ (_ gh
_) ਘ k+V // high tone
_) ਘ (B k+

.group ਙ
ਙ NV
ਙ (B N
@) ਙ (_ N
ੱ) ਙ N:V
ੱ) ਙ (B N:
ੱ) ਙ (_ N:

.group ਚ
ਚ cV
ਚ (B c
@) ਚ (_ c
ੱ) ਚ c:V
ੱ) ਚ (B c:
ੱ) ਚ (_ c:

.group ਛ
ਛ chV
ਛ (B ch
@) ਛ (_ ch
ੱ) ਛ ch:V
ੱ) ਛ (B ch:
ੱ) ਛ (_ ch:

.group ਜ
ਜ JV
ਜ (B J
@) ਜ (_ J
ੱ) ਜ J:V
ੱ) ਜ (B J:
ੱ) ਜ (_ J:

.group ਝ
ਝ JhV
ਝ (B Jh
@) ਝ (_ Jh
_) ਝ c+V
_) ਝ (B c+

.group ਞ
ਞ n^V
ਞ (B n^
@) ਞ (_ n^
ੱ) ਞ n^:V
ੱ) ਞ (B n^:
ੱ) ਞ (_ n^:

.group ਟ
ਟ t.V
ਟ (B t.
@) ਟ (_ t.
ੱ) ਟ t.:V
ੱ) ਟ (B t.:
ੱ) ਟ (_ t.:

.group ਠ
ਠ th.V
ਠ (B th.
@) ਠ (_ th.
ੱ) ਠ th.:V
ੱ) ਠ (B th.:
ੱ) ਠ (_ th.:

.group ਡ
ਡ d.V
ਡ (B d.
@) ਡ (_ d.
ੱ) ਡ d.:V
ੱ) ਡ (B d.:
ੱ) ਡ (_ d.:

.group ਢ
ਢ dh.V
ਢ (B dh.
@) ਢ (_ dh.
_) ਢ t.+V
_) ਢ (B t.

.group ਣ
ਣ n.V
ਣ (B n.
@) ਣ (_ n.
ੱ) ਣ n.:V
ੱ) ਣ (B n.:
ੱ) ਣ (_ n.:

.group ਤ
ਤ tV
ਤ (B t
@) ਤ (_ t
ੱ) ਤ t:V
ੱ) ਤ (B t:
ੱ) ਤ (_ t:

.group ਥ
ਥ thV
ਥ (B th
@) ਥ (_ th
ੱ) ਥ th:V
ੱ) ਥ (B th:
ੱ) ਥ (_ th:

.group ਦ
ਦ dV
ਦ (B d
@) ਦ (_ d
ੱ) ਦ d:V
ੱ) ਦ (B d:
ੱ) ਦ (_ d:

.group ਧ
ਧ dhV
ਧ (B dh
@) ਧ (_ dh
_) ਧ t+V
_) ਧ (B t+

.group ਨ
ਨ nV
ਨ (B n
@) ਨ (_ n
ੱ) ਨ n:V
ੱ) ਨ (B n:
ੱ) ਨ (_ n:

.group ਪ
ਪ pV
ਪ (B p
@) ਪ (_ p
ੱ) ਪ p:V
ੱ) ਪ (B p:
ੱ) ਪ (_ p:

.group ਫ
ਫ phV
ਫ (B ph
@) ਫ (_ ph
ੱ) ਫ ph:V
ੱ) ਫ (B ph:
ੱ) ਫ (_ ph:

.group ਬ
ਬ bV
ਬ (B b
@) ਬ (_ b
ੱ) ਬ b:V
ੱ) ਬ (B b:
ੱ) ਬ (_ b:

.group ਭ
ਭ bhV
ਭ (B bh
@) ਭ (_ bh
_) ਭ p+V
_) ਭ (B p+

.group ਮ
ਮ mV
ਮ (B m
@) ਮ (_ m
ੱ) ਮ m:V
ੱ) ਮ (B m:
ੱ) ਮ (_ m:

.group ਯ
ਯ jV
ਯ (B j
@) ਯ (_ j
ੱ) ਯ j:V
ੱ) ਯ (B j:
ੱ) ਯ (_ j:

.group ਰ
ਰ RV
ਰ (B R
@) ਰ (_ R
ੱ) ਰ R:V
ੱ) ਰ (B R:
ੱ) ਰ (_ R:

.group ਲ
ਲ lV
ਲ (B l
@) ਲ (_ l
ੱ) ਲ l:V
ੱ) ਲ (B l:
ੱ) ਲ (_ l:

.group ਲ਼
ਲ਼ l.V
ਲ਼ (B l.
@) ਲ਼ (_ l.

.group ਵ
ਵ vV
ਵ (B v
@) ਵ (_ v
ੱ) ਵ v:V
ੱ) ਵ (B v:
ੱ) ਵ (_ v:

.group ਸ਼
ਸ਼ SV
ਸ਼ (B S
@) ਸ਼ (_ S
ੱ) ਸ਼ S:V
ੱ) ਸ਼ (B S:
ੱ) ਸ਼ (_ S:

.group ਸ
ਸ sV
ਸ (B s
@) ਸ (_ s
ੱ) ਸ s:V
ੱ) ਸ (B s:
ੱ) ਸ (_ s:

.group ਹ
ਹ HV
ਹ (B H
@) ਹ (_ H

.group ਖ਼
ਖ਼ xV
ਖ਼ (B x
@) ਖ਼ (_ x

.group ਗ਼
ਗ਼ QV
ਗ਼ (B Q
@) ਗ਼ (_ Q

.group ਜ਼
ਜ਼ zV
ਜ਼ (B z
@) ਜ਼ (_ z

.group ੜ
ੜ R2V
ੜ (B R2
@) ੜ (_ R2

.group ਫ਼
ਫ਼ fV
ਫ਼ (B f
@) ਫ਼ (_ f


.group ੍
੍ // virama

.group ਼
਼ // nukta

.group ੱ
ੱ // addak

.group ਂ
ਂ N // bindi

.group ੰ
ੰ n // tippi

.group ਃ
ਃ h

.group
$ dOlVR // TEST
% pVsEnt // TEST

+ 0
- 69
dictsource/prs_list View File

@@ -1,69 +0,0 @@

// This file in UTF8 encoded
// For persian (Dari) language


//numeric
_0 sE'fEr
_1 j'Ak
_2 d'u:
_3 s'E:h
_4 tS'Ahr
_5 pA'ndZ
_6 SE'S
_7 h'Aft
_8 h'ASt
_9 n'o
// _۱۱ j'AzdAh // what's this ?

_1X d'Ah
_2X b'ist
_3X s'i
_4X tS'Ehl
_5X p'indZAh
_6X S'Ast
_7X h'AftAd
_8X h'AStAd
_9X nAv'Ad


_0C s'Ad

_0and o

//alphabets
ا Al'Ef
ب b'E:
پ p'E:
ت t'E:
ث s'E:
ج dZ'im
چ tS'E:
ح h'E:
خ X'E:
د d'Al
ذ z'Al
ر r'E:
ز z'E:
س s'in
ش S'in
ص s'Ad
ض z'Ad
ط t'A:
ظ z'A:
ع 'eIn
غ R'eIn
ف f'E:
ق R'Af
ک k'Af
گ g'Af
ل l'Am
م m'im
ن n'un
و w'o:w
ه h'E:dotSASm
ء hAmz'E:
ی j'A:




+ 0
- 235
dictsource/prs_rules View File

@@ -1,235 +0,0 @@
// This file is UTF-8 encoded
// Text to phoneme rules for Dari

// replace Arabic character numbers with Latin character numbers
.replace
٠ 0
١ 1
٢ 2
٣ 3
٤ 4
٥ 5
٦ 6
٧ 7
٨ 8
٩ 9


//all vowels
.L01 َ ِ ُ ً ٍ و ا ه ی ة ي

//commonly unwritten vowels
.L02 َ ِ ُ

//list of consonants
.L03 ا ب پ ت ث ج چ ح خ د ذ ر ز ژ س ش ص ض ط ظ ع غ ف ق ک گ ل م ن و ه ی

.group ا
_) ا (L01
ا A
ا (_ A
اً An
اٍ En

.group ب
ب (L01 b
ب bA
ب (_ b
L03) ب (L03 b

.group پ
پ (L01 p
پ pA
پ (_ p
L03) پ (L03 p

.group ة
ة (L01 h
ة hA
ة (_ @

.group ت
ت (L01 t
ت tA
ت (_ t

.group ث
ث (L01 s
ث sA
ث (_ s

.group ج
ج (L01 dZ
ج dZA
ج (_ dZ


.group چ
چ (L01 tS
چ tSA
چ (_ tS

.group ح
ح (L01 h
ح hA
ح (_ h

.group خ
خ (L01 X
خ XA
خ (_ X

.group د
د (L01 d
د dA
د (_ d

.group ذ
ذ (L01 z
ذ zA
ذ (_ z

.group ر
ر (L01 R
ر RA
ر (_ R

.group ز
ز (L01 z
ز zA
ز (_ z

.group ژ
ژ (L01 Z
ژ ZA
ژ (_ Z

.group س
س (L01 s
س sA
س (_ s
L03) س (L03 s
L02) س (L03 s

.group ش
ش (L01 S
ش SA
ش (_ S

.group ص
ص (L01 s
ص sA
ص (_ s

.group ض
ض (L01 z
ض zA
ض (_ z

.group ط
ط (L01 t
ط tA
ط (_ t

.group ظ
ظ (L01 z
ظ zA
ظ (_ z

.group ع
ع (L01
ع A
ع (_ @_:

.group غ
غ (L01 R
غ RA
غ (_ R

.group ـ
ـ

.group ف
ف (L01 f
ف fA
ف (_ f

.group ق
ق (L01 R
ق RA
ق (_ R

.group ک
ک (L01 k
ک kA
L02) ک (L03 k
L03) ک (L03 k
ک (_ k

.group گ
گ (L01 g
گ gA
گ (_ g

.group ل
ل (L01 l
ل lA
ل (_ l

.group م
م (L01 m
م mA
م (_ m

.group ن
ن (L01 n
ن (_ n
L02) ن (L03 n
L03) ن (L03 n
ن nA

.group ه
ه (L01 h
ه hA
ه (_ @

.group و
و (L01 v
و (_ u
L03) و (L03 u
و vA

.group ی
ی i
_) ی jA
.group ي
ي i
_) ي jA

.group
$ dol@

.group ء
ء @
ء (L01

.group ّ
ّ :

.group آ
آ A

//vowels that are not usually written:

.group َ
َ A

.group ِ
ِ E

.group ُ
ُ o




+ 0
- 83
dictsource/rw_list View File

@@ -1,83 +0,0 @@

// This file is UTF8 encoded
// Spelling-to-phoneme words for Kinyarwanda

a a:
b ba:
c ca:
d da:
e e:
f fa:
g ga:
h ha:
i i:
j dZa:
k ka:
l la:
m ma:
n na:
o o:
p pa:
q kwa:
r *a:
s sa:
t ta:
u u:
v va:
w wa:
x eks
y ja:
z za:


// numbers
_0 z'e*u
_1 R'imwe
_2 kaB'i*i
_3 gat'atu
_4 k'ane
_5 gat'anu
_6 gatand'atu
_7 ka*'indwi
_8 umun'ani
_9 ikj'enda

_1X itS'umi
_2X makumjaB'i*i
_3X mi*,oNgwit'atu
_4X mi*,oNgw'ine
_5X mi*,oNgwit'anu
_6X mi*,oNgitand'atu
_7X mi*,oNgwi*'indwi
_8X mi*,oNgwin'ani
_9X mi*,oNgwej'enda

_1C idZ'ana
_2C mag,anaB'i*i
_3C mag,anat'atu
_4C mag,an'ane
_5C mag,anat'anu
_6C mag,anatand'atu
_7C mag,ana*'indwi
_8C mag,anin'ani
_9C mag,anakj'enda

_0M1 iBih'umbi
_1M1 iJih'umbi
_2M1 iBih'umbibiB'i*i
_3M1 iBih'umbibit'atu
_4M1 iBih'umbib'ine
_5M1 iBih'umbibit'anu
_6M1 iBih'umbibitand'atu
_7M1 iBih'umbibi*'indwi

_0M2 milij'oni
_1M2 milij'on'imwe
_2M2 milij'oneBj'i*i
_3M2 milij'oneS'atu
_4M2 m,ilij'on'en^e

_0and na
_dpt _niB'itSe



+ 0
- 105
dictsource/rw_rules View File

@@ -1,105 +0,0 @@

// Kinyarwanda translation rules
// This file is UTF-8 encoded
.group a
a a

.group b
b B
_) b b
m) b b

.group c
c tS
cy kj

.group d
d d

.group e
e e

.group f
f f

.group g
g g
g (e J
g (i J

.group h
h h

.group i
i i

.group j
j dZ
jy Jj

.group k
k k
k (e c
k (i c

.group l
l l

.group m
m m
mp mh

.group n
n n
n (g N
n (ge n^
n (gi n^
nk Nx
nt nh
ny n^

.group o
o o

.group p
p p

.group q
q q

.group r
r * // try **
_) r R

.group s
s s
sh S
shy S;

.group t
t t

.group u
u u

.group v
v c

.group w
w w
b) w g

.group x
x ks
_) x z

.group y
y j

.group z
z z

.group
$ dola*a // just a guess


+ 0
- 65
dictsource/si_list View File

@@ -1,65 +0,0 @@

// This file is UTF8 encoded
// Spelling to phoneme rules for Sinhala


// speak Latin letters as English
a e:j
b bi:
c si:
d di:
e i:
f Ef
g dZi:
h e:tS
i a:j
j dZe:j
k ke:j
l El
m Em
n En
o o:
p pi:
q kju:
r a:r
s Es
t thi:
u ju:
v vi:
w dabalju:
x Eks
y wa:j
z zEd


// symbols
% sij@j@t.@ $max3
* &st.@risk@j@ $max3

_; t'itk,oma:v@

// numbers
_1 ek@
_2 dek@
_3 tu:n@
_4 hat@r@
_5 pah@
_6 haj@
_7 hat@
_8 at.@
_9 nav@j@
_10 dah@j@
_11 ekol.@h@
_12 dol.@h@
_13 dah@tun@
_14 dah@hat@r@
_15 [email protected]@
_16 dah@saj@
_17 dah@hat@
_18 dah@at.@
_19 dah@nav@j@
_2X viss@
_0C sij@j@
_0M1 dah@s@
_0M2 milij@n@j@
_0M3 bilij@n@j@

+ 0
- 270
dictsource/si_rules View File

@@ -1,270 +0,0 @@

// This file is UTF8 encoded
// Spelling to phoneme rules for Sinhala

// A means vowel letters (not vowel signs)
// B means a combining vowel sign or a virama


.group ක
ක ka
ක (B k

.group ඛ
ඛ ka
ඛ (B k

.group ග
ග ga
ග (B g

.group ඝ
ඝ ga
ඝ (B g

.group ඞ
ඞ Na
ඞ (B N

.group ඟ
ඟ N#ga
ඟ (B N#g

.group ච
ච tSa
ච (B tS

.group ඡ
ඡ tSa
ඡ (B tS

.group ජ
ජ dZa
ජ (B dZ

.group ඣ
ඣ dZa
ඣ (B dZh

.group ඤ
ඤ n^a
ඤ (B n^

.group ඥ
ඥ gna
ඥ (B gn

.group ඦ
ඦ n^#dZa
ඦ (B n^#dZ

.group ට
ට t.a
ට (B t.

.group ඨ
ඨ t.a
ඨ (B t.

.group ඩ
ඩ d.a
ඩ (B d.

.group ඪ
ඪ d.a
ඪ (B d.

.group ණ
ණ n.a
ණ (B n.

.group ඬ
ඬ n.#d.a
ඬ (B n.#d.


.group ත
ත ta
ත (B t

.group ථ
ථ ta
ථ (B t

.group ද
ද da
ද (B d

.group ධ
ධ da
ධ (B d

.group න
න na
න (B n

.group ඳ
ඳ n#da
ඳ (B n#d

.group ප
ප pa
ප (B p

.group ඵ
ඵ pa
ඵ (B p

.group බ
බ ba
බ (B b

.group භ
භ ba
භ (B b

.group ම
ම ma
ම (B m

.group ඹ
ඹ m#ba
ඹ (B m#b

.group ය
ය ja
ය (B j

.group ර
ර ra
ර (B r

.group ල
ල la
ල (B l

.group ව
ව va
ව (B v

.group ශ
ශ Sa
ශ (B S

.group ෂ
ෂ Sa
ෂ (B S

.group ස
ස sa
ස (B s

.group හ
හ ha
හ (B h

.group ළ
ළ l.a
ළ (B l.

.group ෆ
ෆ fa
ෆ (B f


.group අ
අ a

.group ආ
ආ a:

.group ඇ
ඇ &

.group ඈ
ඈ &:

.group ඉ
ඉ i

.group ඊ
ඊ i:

.group උ
උ u

.group ඌ
ඌ u:

.group ඍ
ඍ ru

.group ඎ
ඎ ru:

.group ඏ
ඏ li

.group ඐ
ඐ li:

.group එ
එ e

.group ඒ
ඒ e:

.group ඓ
ඓ aI

.group ඔ
ඔ o

.group ඕ
ඕ o:

.group ඖ
ඖ aU

.group 0xe0b6 // characters which start with UTF-8 bytes: [e0 b6]
ං m // anusvaraya
ඃ n // visargaya


.group 0xe0b7 // characters which start with UTF-8 bytes: [e0 b7]
ා a:
ැ &
ෑ &:
ි i
ී i:
ු u
ූ u:
ෘ ru
ෙ e
ේ e:
ෛ aI
ො o
ෝ o:
ෞ aU
ෟ li
ෲ ru:
ෳ li:

් // hal kirima (virima)


.group 0xe0a4 // devanagari
\340\244 _^_HI // switch to hindi voice for devanagari characters
.group 0xe0a5 // devanagari
\340\245 _^_HI

.group 0xe0ae // Tamil
\340\256 _^_TA // switch to Tamil voice for Tamil characters
.group 0xe0af // Tamil
\340\257 _^_TA


.group
$ do:l.ar



+ 0
- 132
dictsource/sl_list View File

@@ -1,132 +0,0 @@

// translation rules for Slovenian
// This file is UTF-8 encoded

// letter names
b b@
c ts@
č tS@
d d@
e e
f f@
g g@
h h@
j j@
_k k@
l l@
m m@
n n@
_o o
p p@
r R@
_s s@
š S@
t t@
_v v@
_z z@
ž Z@

q ku
w dv'ojniv,@
x iks
y 'ipsilon
ć m'ehkitS,@
đ m'ehkidZ,@

ä $accent
ë $accent
ö $accent
ü $accent

// accent names (please fix)
_dia 'umlawt


// numbers
_0 n'itS
_1 'ena
_2 dv'a
_3 tR'i
_4 St'iRi
_5 p'et
_6 S'est
_7 s'edem
_8 'osem
_9 d'evet
_10 d'eset
_11 'e'najst
_12 dv'anajst
_13 tR'inajst
_14 St'iRinajst
_15 p'etnajst
_16 S'estnajst
_17 s'edemnajst
_18 'osemnajst
_19 d'evetnajst
_2X dv'ajset
_3X tR'ideset
_4X St'iRideset
_5X p'etdeset
_6X S'estdeset
_7X s'edemdeset
_8X 'osemdeset
_9X d'evetdeset
_2C dv'esto
_0C sto
_0M1 t'isotS
_1M1 t'isotS

_1M2 'enmilij'on
_2M2 dv'amilij'ona
_3M2 tR'ijemilij'oni
_4M2 St'iRijemilij'oni
_0M2 milij'onow

_1M3 'enamilij'aRda
_2M3 dv'emilij'aRdi
_3M3 tR'imilij'aRde
_4M3 St'iRimilij'aRde
_0M3 milij'aRd

_1M4 'enbilij'on
_2M4 dv'abilij'ona
_3M4 tR'ijebilij'oni
_4M4 St'iRijebilij'oni
_0M4 bilij'onow

_0and in
_dpt _tselih

// Single letter words (speak as letter name if at end-of-clause)

a $u
o $u
k k
s s
v w $combine
z z $combine

a a $atend
k k@ $atend // letter-k
o o $atend // letter-o
s s@ $atend
v v@ $atend
z z@ $atend

// Function words (unstressed)

// verb: to be
sem $u
si $u
je $u
sva $u
sta $u
smo $u
ste $u
so $u

bil $u
bila $u
bili $u


+ 0
- 174
dictsource/sl_rules View File

@@ -1,174 +0,0 @@

// Spelling-to-phoneme rules for Slovenian
// This file is UTF-8 encoded

.L01 b d g j l m n v z ž // voiced consonants


.group a
a a

.group b
b b

.group c
c ts

.group č
č tS

.group d
d d
dz dz
dž dZ


.group e
e e
e (_ E // ??


.group f
f f


.group g
g g


.group h
h x
i) h h
h (F h // before voiceless consonant


.group i
i i
i (A j
i (r j


.group j
j j


.group k
k k


.group l
l l
l (K w
K) l (K @l
lj l^
lj (A lj
lj (i l^


.group m
m m
m (g N
m (k N
K) m (K %@m // unstressed


.group n
n n
n (g N
n (k N

K) n (K %@n // unstressed
nj n^
nj (A nj
nj (i n^


.group o
o o


.group p
p p


.group q
q k
qu kv


.group r
r R
rr R

K) r (K @R


.group s
s s


.group š
š S


.group t
t t


.group u
u u
u (A w
u (r u
A) u (K w


.group v
v v
v (-A+ v // preposition 'v' before a vowel
A) v (K w
K) v (K %u
L01) v (A w


.group w
w v
A) w (K w


.group x
x ks


.group y
y j
K) y (K i


.group z
z z


.group ž
ž Z


.group
á 'a:
é 'e:
ê 'E:
è E
í 'i:
ó 'o:
ô 'O:
ò O
ú 'u:
ć tS
đ dZ
ř R^
ä E
ö @:
ü y
ß _^_DE

$ d'olaR


+ 1
- 1
dictsource/ta_list View File

@@ -126,7 +126,7 @@ _3 mu:nRU
_4 na:ngU
_5 aIndU
_6 a:RU
_7 ;e:lU
_7 ;e:z.U
_8 ;et.t.U
_9 onbVd.U
_10 pattU

+ 14
- 0
dictsource/ta_rules View File

@@ -111,6 +111,7 @@

க (ீத g
க (ஜ gV
க் (_க k

//sort

@@ -822,6 +823,7 @@ _தணிகா) ச (ல tSV
_ச) ச (ின tS
_) சி (னே s
_) ச (ின் tS
_) ச (ின்ஹா s
_) சிப் (கள tSip
_) ச (ிப்பு tS
_) ச (ிப்பை tS
@@ -957,6 +959,7 @@ _தணிகா) ச (ல tSV
_வால்) ட t.V#
_கமெண்) ட t.V#
_க்ளையண்) ட t.V#
_பேஷண்) ட t.V#
_ரிப்போர்) ட t.V#
_ஷிஃப்) ட t.V#
அL04ால்) ட t.V#
@@ -1106,6 +1109,7 @@ _செண்) டிமெண்ட t.imen.t.V#
_) டிவிங்க (ிள t.wiNk
_) ட (ிவிய t.
_) ட (ிவில t.
_) ட (ிஷ்ய t.
_) டீசண்ட d.i:sVn.t.V#
_) ட (ீசல d.
_காண்) ட (ீன t.
@@ -1266,6 +1270,7 @@ _நடுரோ) ட் (ல t.
ஸ்) த (B t
ப்) த tV
ப்) த (B t
த் (_த t

// exceptions, த as [d]

@@ -1834,6 +1839,7 @@ _சொந்த_) ப (ந்த bV
_) ப (ந்துவ bV
_) ப (ந்தோபஸ்த bV
_) ப (னல fV
_) ப (னாரஸ bV
_) ப (னியன bV
_) ப (ன்னாரி bV
_டீயும்_) ப (ன்னும்_ bV
@@ -1966,6 +1972,7 @@ _டெட்_) ப (ாடி b
_) ப (ாணங் b
_) ப (ாணமு b
_) ப (ாணி b
_) ப (ாதிக்கக்கூட b
_) ப (ாதிக்கண் p
_) ப (ாதிக்கப்பட b
_) ப (ாதிக்கப்பட b
@@ -2248,6 +2255,8 @@ _ராகத்தின்_) ப (ாவ b
_) பி (ரியாவை p
_) பி (ரிஸ்டல b
_) பிரிஸ்ப (ேன brisb
_) ப (ிருகண்டி b
_) ப (ிருகநள b
_) பிரு (கன்நளை bri
_) பி (ருகு b
_) பிரு (ந்தா bri
@@ -2288,6 +2297,8 @@ _ராகத்தின்_) ப (ாவ b
_) ப (ிஸ்கோத் b
_) ப (ிஸ்மார்க் b
_) ப (ிஸ்மில்லா b
_) ப (ிஸ்லரி b
_) ப (ிஸ்வாஸ b
_) ப (ீகார b
_) ப (ீச்சில b
_) ப (ீச்சுக்க b
@@ -2732,6 +2743,7 @@ _தமிழ்ப்) ப (ாஷ _b
_கன்) ப (ிகர f
வாலி) பிக (ேஷன fik
_பசி) ப (ிக் f
_கா) பிட(ல pit.V
கண்டு) ப (ிடி p
திமிர்) ப (ிடி p
ராவல்) ப (ிண்டி p
@@ -2911,6 +2923,7 @@ _மைக்ரோசா) ப் (ட f
L03) ப்ப (ங்களா bbV
L03) ப்ப (தில bbV
நிர்) ப்ப (ந்த bbV
_ரி) ப்ப (ன bbV
நிர்) ப்ப (ய bbV
_ர) ப்ப (ர bbV
ஆ) ப்ப (ரிக்க fV
@@ -3131,6 +3144,7 @@ _சந்தேக) ப்ப (ுத்தி bb
இ (ரதம
இ (ரத்த
இரப்ப (ர rVbbV
இ (ரம்மிய
இ (ரயில
இ (ரவீந்திர
இ (ராக

+ 0
- 171
dictsource/te_list View File

@@ -1,171 +0,0 @@
// This file is UTF8 encoded
// Spelling to phoneme rules for Telugu



// speak Latin letters as English
a e:j
b bi:
c si:
d di:
e i:
f Ef
g dZi:
h e:tS
i a:j
j dZe:j
k ke:j
l El
m Em
n En
o o:
p pi:
q kju:
r a:r
s Es
t thi:
u ju:
v vi:
w dVbVlju:
x Eks
y wa:j
z zEd



// numbers
_0 sunna
_1 okat.i
_1a oka
_2 rend.u
_3 mu:d.u
_4 na:lgu
_5 aIdu
_6 a:ru
_7 e:d.u
_8 ;enimidi
_9 tommidi
_1X padi
_11 padakond.u
_12 pannemd.u
_13 padamu:d.u:
_14 padhna:lugu
_15 padihe:nu
_16 padaha:ru
_17 padihe:d.u
_18 paddhenimidi
_19 pamdommadi
_2X iravaI
_3X muppaI
_4X nalubhaI
_5X ja:bhaI
_6X aravaI
_7X d.ebhbaI
_8X jenabhaI
_9X tombhaI
_0C vandala
_0C0 vandalu
_1C okavanda
_0M1 vela
_0M1x velu
_1M1 okavejji
_0M2 laks.ala
_0M2x laks.alu
_1M2 laks.a
_0M3 kotla
_0M3x kotlu
_1M3 koti
_dpt _d,aS;a:mkam


// symbols
_?? aks.aram // 'unknown character'
% S;a:tam
+ ku:d.ika
* naks.atra
\ bja:kasla:s.
/ sla:s.
© ka:pi:raIt.
¶ ve:ra:

_, ka:ma:
_; semi:ko:lan
_: ko:lan
_! a:S;carja:rthaka
_? praS;na:rthaka
_- haIfan
__ amd.ar||sko:r


// unstressed function words
// articles
ద $u
అ $u+
ఆ $u+
ఒక $u


// letter names
U+c01 am
U+c02 an
U+c03 ah
U+c4d vottu

// consonants with virama
క్ ik
ఖ్ ikh
గ్ ig
ఘ్ igh
ఙ్ iN
చ్ ic
ఛ్ ich
జ్ iJ
ఝ్ iJh
ఞ్ in^
ట్ it.
ఠ్ ith.
డ్ id.
ఢ్ idh.
ణ్ in.
త్ it
థ్ ith
ద్ id
ధ్ idh
న్ in
ప్ ip
ఫ్ iph
బ్ ib
భ్ ibh
మ్ im
య్ ij
ర్ ir
ఱ్ ir
ల్ il
ళ్ il.
వ్ iv
శ్ iS;
ష్ is.
స్ is
హ్ ih
ౘ్ its
ౙ్ idz


// combining vowels, precede by a click so they
// can be distinguished from stand-alone vowels
ా #X2a::
ి #X1i
ీ #X2i::
ు #X1u
ూ #X2u::
ృ #X1ru
ౄ #X2ru:
ె #X1e
ే #X2e::
ై #X2aI
ొ #X1o
ో #X2o::
ౌ #X2aU



+ 0
- 277
dictsource/te_rules View File

@@ -1,277 +0,0 @@

// This file is UTF8 encoded
// Spelling to phoneme rules for Telugu

// A means vowel letters (not vowel signs)
// B means a combining vowel sign or a virama


.replace
౦ 0 // Convert Telugu numbers
౧ 1
౨ 2
౩ 3
౪ 4
౫ 5
౬ 6
౭ 7
౮ 8
౯ 9


.group క
క ka
క (B k

.group ఖ
ఖ kha
ఖ (B kh

.group గ
గ ga
గ (B g

.group ఘ
ఘ gha
ఘ (B gh

.group ఙ
ఙ Na
ఙ (B N

.group చ
చ ca
చ (B c

.group ఛ
ఛ cha
ఛ (B ch

.group జ
జ Ja
జ (B J

.group ఝ
ఝ Jha
ఝ (B Jh

.group ఞ
ఞ n^a
ఞ (B n^

.group ట
ట t.a
ట (B t.

.group ఠ
ఠ th.a
ఠ (B th.

.group డ
డ d.a
డ (B d.

.group ఢ
ఢ dh.a
ఢ (B dh.

.group ణ
ణ n.a
ణ (B n.

.group త
త ta
త (B t

.group థ
థ tha
థ (B th

.group ద
ద da
ద (B d

.group ధ
ధ dha
ధ (B dh

.group న
న na
న (B n

.group ప
ప pa
ప (B p

.group ఫ
ఫ pha
ఫ (B ph

.group బ
బ ba
బ (B b

.group భ
భ bha
భ (B bh

.group మ
మ ma
మ (B m

.group య
య ja
య (B j

.group ర
ర ra
ర (B r

.group ఱ
ఱ ra
ఱ (B r

.group ల
ల la
ల (B l

.group ళ
ళ l.a
ళ (B l.

.group వ
వ va
వ (B v

.group శ
శ S;a
శ (B S;

.group ష
ష s.a
ష (B s.

.group స
స sa
స (B s

.group హ
హ ha
హ (B h

.group ౘ
ౘ tsa
ౘ (B ts

.group ౙ
ౙ dza
ౙ (B dz

.group ౠ
ౠ ru

.group ౡ
ౡ l-


// Stand-alone vowels
.group అ
అ a

.group ఆ
ఆ a:

.group ఇ
ఇ i

.group ఈ
ఈ i:

.group ఉ
ఉ u

.group ఊ
ఊ u:

.group ఋ
ఋ ru

.group ఌ
ఌ l-

.group ఎ
ఎ e
_) ఎ ;e

.group ఏ
ఏ e:

.group ఐ
ఐ aI

.group ఒ
ఒ o

.group ఓ
ఓ o:

.group ఔ
ఔ aU



.group 0xe0b0 // characters which start with UTF-8 bytes: [e0 b0]

. ఁ n // candrabindu

ం m // anusvara (this should nasalize the vowel)

ః h // visarga

// combining vowel signs

ా a:

ి i


.group 0xe0b1 // characters which start with UTF-8 bytes: [e0 b1]

ీ i:

ు u

ూ u:

ృ ru

ౄ r-:

ె e

ే e:

ై aI

ొ o

ో o:

ౌ aU

్ // virama

ౕ : // length mark ??
ౖ : // ai length mark ??


.group 0xe0a4 // devanagari
\340\244 _^_HI // switch to hindi voice for devanagari characters
.group 0xe0a5 // devanagari
\340\245 _^_HI


.group
$ d.a:lar



+ 0
- 149
dictsource/tn_list View File

@@ -1,149 +0,0 @@
// maintainer: Sternly K Simon
// email:[email protected]
// setswana translation list
// This file is UTF-8 encoded.
// letters (just guesses)
a a
b bi:i:
c si:i:
d di:i:
e i:i:
f e:fo
g gi:i
h eitSi
j dZ'ei
k kei
l e:li
m 'emu
n 'eni
o o:o:
p p'i:i:
q kju
r aR3e
s 'e:si
t t'i:i:
u u:u:
v v'i:i:
x ek'ese
w dabolju
y w'ai
z z'e:ti
// numbers
_0 lef'e:la
_1 n'ngwe:
_2 p'edi
_3 t'a:R3o
_4 'n-ne
_5 l#'a:no
_6 th'ataro
_7 s'u:pa
_8 roba'bobedi
_9 roba'n'ngwe
_1X les'o:me
_2X mas'o:mepedi
_3X mas'o:me'ama:R3o
_4X mas'o:me'ama:ne
_5X mas'o:me'amal#'a:no
_6X mas'o:me'ath'ataro
_7X mas'o:me'a'S'u:pa
_8X mas'o:me'abo'roba'bedi:
_9X mas'o:me'a'roba'bo'ngwe
//number plurals
//numbers money wise
_0C lekX'olo
_1C0 lekX'olo
_2C _|makX'olopedi
_3C _|makX'olot'a:R3o
_4C _|makX'olo'n-ne
_5C _|makX'olol#'a:no
_6C _|makX'olo'th'ataro
_7C makX'oloS'u:pa
_8C makX'olo'a'ma'roba'bobedi:
_9C makX'olo'a'ma'roba'bo'n'ngwe
_0M1 's-'ikete
_1M1 _|'s-'ikete
_2M1 dik'etep'edi
_3M1 dik'etet'a:R3o
_4M1 dik'eten-ne
_5M1 dik'etel#'a:no
_6M1 dik'etets'e'th'ataro
_7M1 dik'eteSu:pa
_8M1 dik'ete'tse'bo'roba'bobedi
_9M1 dik'ete'tse'bo'roba'bo'ngwe
_1M2 dik'etetSelekX'o:lo
_2M2 dik'etetSemakX'o:lop'edi
_3M2 dik'etetSemakX'o:lot'a:R3o
_4M2 dik'etetSemakX'o:lon-ne
_5M2 dik'etetSemakX'o:lol#'ano
_6M2 dik'etetSemakX'o:lo'th'a'taro
_7M2 dik'etetSemakX'o:loSu:pa
_8M2 dik'etetSemakX'o:lo'bo'roba'bobedi:
_9M2 dik'etetSemakX'o:lo'bo'roba'bo'ngwe
_0M3 _|mili'oni // 1,000,000
_0M4 _|bili'oni
_dpt fe:Xelu'a:na
_0and _|na
bona $u $brk // they,them
yona $u+ $brk // it
wena $u+ $brk //you
nna $u+ $brk // i
yona $u+ $brk // him, her, it
ene $u+ $brk // him, her
lona $u+ //ploral to wena
rona $u+ // we,us
//number of chances/probabilities
//Days
//accents
_cir k'efa
lenna $u+ // and me
waka $u+ // mine or lying
gaka $u+ // mine
tshaka $u+ // plural of mine
dilo $u+ // things
mole $u+ // that
naya $u+ // give
//nouns
// prepositions
wa $u $brk // of
ya $u $brk // of,by they,them
la $u $brk // of
fa $u $brk // of
kwa $u $brk // at
mo $u $brk // in
fa $u $brk // in,on
kgolo $u $pause // dig
konte $u $pause // without
kwala $pause // by means of which
kwa $u $brk // with
// conjunctions
le $u $pause // and
kana $u $pause // or
ao $u $pause // or
mme $u $pause // but
ntswa $u $pause // although
kuwa $u $pause // shout

+ 0
- 147
dictsource/tn_rules View File

@@ -1,147 +0,0 @@
// maintainer: Sternly K Simon
// email:[email protected]
// setswana translation rules
// with support from Jonathan Duddington
//2-letter groupds that represent classes of setswana nouns
// mo, ba, mo, me, le, ma, se, di, lo, bo, go, fa, ko, mo
.group a
a a
_C) a a
_) a (C a
a (_ a
a (s a:
aa a:
.group b
b b
b B
.group c
c k
ch tS
.group d
d d
dh D
.group e
e e
ee e:
s) e i
.group f
f f
.group g
g g
_k) g g x2
gh Q
.group h
h h
hl l#
.group i
i i
ii i:
.group j
j J
.group k
k k
kh x
.group l
l l
.group m
m m
_) m m-
m (A m
K) m (@@ _|m
K) m (C m-
K) m (b@@ _|m
K) m (v@@ _|m
K) m (w@@ _|m
.group n
n n
_) n n-
n (A n
n (@@ n
ny n^
n (ch n^
n (j n^
ng' N
n (k N
_) n (k N-
_) n (k@@ N-
n (g N
_) n (g N-
_) n (g@@ N-
.group o
o o
oo o:
.group p
p p
.group q
q k
.group r
r r
r R
r R3
A) r (A R
C) r (A @-*
rr RR
.group s
s s
sh S
s (e s-
_t) se si:
.group t
t t
th T
tsen ts'e:n
tlh K
tl l#
.group u
u u
uu u:
_d) u u:
.group v
v v
.group w
w w
.group x
x ks
.group y
y j
.group z
z z
.group
$ dola
% asilimia
* n^ota
*) * (*
**
**) * (_ _::

+ 0
- 160
dictsource/ur_list View File

@@ -1,160 +0,0 @@

// This file is UTF8 encoded
// Spelling to phoneme exceptions for Urdu


// Letter names
ا alIf
ب be:
پ pe:
ت te:
ٹ t.e:
ث se:
ج Ji:m
ج ce:
ح bar.i:||He:
خ xe:
د da:l
د d.a:l
ذ za:l
ر Re:
ڑ r.e:
ز ze:
ژ Ze:
س si:n
ش Si:n
ص sUa:d
ض zUa:d
ط tOe:
ظ zOe:
ع aIn
غ QaIn
ف fe:
ق qa:f
ک ka:f
گ ga:f
ل la:m
م mi:m
ن nu:n
و va:O
ﮨ cho:ti:||He:
ھ dO||caSmi:||He:
ء HamzaH
ی cho:t.i:||je:
ے bar.i:||je:

َ z@b@R
ِ ze:R
ُ pe:S


// numbers
_0 s'IfaR
_1 'e:k
_2 'do:
_3 t'i:n
_4 c'a:R
_5 p'a:Nc
_6 ch'aI
_7 s'a:t
_8 'a:th
_9 n'aU
_10 d'as
_11 gj'a:RaH
_12 b'a:RaH
_13 t'e:RaH
_14 c'aUdaH
_15 p'andRaH
_16 s'o:laH
_17 s'atRaH
_18 ath'a:RaH
_19 'Unni:s
_20 b'i:s
_21 Ikk'i:s
_22 ba:'i:s
_23 te:'i:s
_24 caUb'i:s
_25 pacc'i:s
_26 chabb'i:s
_27 sat:a:'i:s
_28 stha:'i:s
_29 Unt'i:s
_30 t'i:s
_31 ikt'i:s
_32 bat:'i:s
_33 taINt'i:s
_34 caUNt'i:s
_35 paINt'i:s
_36 chat:'i:s
_37 saINt'i:s
_38 aRt'i:s
_39 Unta:l'i:s
_40 ca:l'i:s
_41 Ikta:l'i:s
_42 baja:l'i:s
_43 te:Nta:l'i:s
_44 cava:l'i:s
_45 paINta:l'i:s
_46 chIja:l'i:s
_47 saINta:l'i:s
_48 aRta:l'i:s
_49 Unc'a:s
_50 pac'a:s
_51 Ik'a:van
_52 b'a:van
_53 t'IRpan
_54 c'aUvan
_55 p'acpan
_56 ch'appan
_57 sat:'a:van
_58 ath'a:van
_59 Uns'ath
_60 s'a:th
_61 'Iksath
_62 b'a:sath
_63 t'IRsath
_64 c'aUsath
_65 p'aINsath
_66 chIj'a:sath
_67 s'aRsath
_68 'aRsath
_69 UnH,at:'aR
_70 sat:'aR
_71 IkHat:'aR
_72 baHat:'aR
_73 tIHat:'aR
_74 caUHat:'aR
_75 pachat:'aR
_76 chIHat:'aR
_77 sathat:'aR
_78 athHat:'aR
_79 Unna:s'i:
_80 ass'i:
_81 Ika:s'i:
_82 baja:s'i:
_83 tIRa:s'i:
_84 caURa:s'i:
_85 paca:s'i:
_86 chIja:s'i:
_87 sat:a:s'i:
_88 atha:s'i:
_89 nava:s'i:
_90 navv'e:
_91 Ikj'a:nve:
_92 b'a:nve:
_93 tIT'a:nve:
_94 caUR'a:nve:
_95 pac'a:nve:
_96 chIj'a:nve:
_97 sat:'a:nve:
_98 ath:'a:nve:
_99 nInj'a:nve:

_0C s'aU
_0M1 Haz'a:R
_0M2 l'a:kh
_0M3 kaR'o:R
_0M4 'aRab
_dpt _ISaRI'Ia_

jonathan dZ'Onathan

+ 0
- 215
dictsource/ur_rules View File

@@ -1,215 +0,0 @@


// This file is UTF8 encoded
// Spelling to phoneme rules for Urdu

.replace
٠ 0
١ 1
٢ 2
٣ 3
٤ 4
٥ 5
٦ 6
٧ 7
٨ 8
٩ 9



// vowel signs, alif is silent at start of word if these follow
.L01 َ ِ ُ و ی ع ا

// VOWELS

.group َ
َ a
َی E
َے E
َو O
َع a:

.group ِ
ِ I
ِی i:
ِع i:

.group ُ
ُ U
ُو u:
ُع O

.group ھ
ھ H

.group ا
ا a:
_) ا (L01 // silent before a vowel
_) ا a
_) او u:
_) ای i:

.group آ
آ a:

.group ع
ع a:
عا a:
_) ع a


.group و
و o:
وُ u:
وٗ u:
و (L01 v
_) و v

.group ی
ی e:
ی (L01 j
ی (_ i:
_) ی j


.group ے // yeh barree
ے e:

// with hamza
.group ئ
ئ

.group ؤ
ؤ aU // ??

.group أ
أ // ??


// CONSONANTS

.group ب
ب b
بھ bh


.group پ
پ p
پھ ph


.group ت
ت t
تھ th


.group ٹ
ٹ t.
ٹھ th.


.group ث
ث s


.group ج
ج J
جھ Jh


.group چ
چ c
چھ ch

.group ح
ح H

.group خ
خ x

.group د
د d
دھ dh

.group ڈ
ڈ d.
ڈھ dh.

.group ذ
ذ D

.group ر
ر R

.group ڑ
ڑ r.

.group ز
ز z

.group ژ
ژ Z

.group س
س s

.group ش
ش S

.group ص
ص s.

.group ض
ض z

.group ط
ط t
طھ th

.group ظ
ظ z.

.group غ
غ Q

.group ف
ف f

.group ق
ق q

.group ک
ک k
کھ kh

.group گ
گ g
گھ gh

.group ل
ل l

.group م
م m

.group ن
ن n

.group ں
ں n // this should nasalize the vowel

.group ء
ء

.group ہ
ہ H
ہ (_ a


.group 0xe0a4 // devanagari
\340\244 _^_HI // switch to hindi voice
.group 0xe0a5 // devanagari
\340\245 _^_HI

.group
$ do:l@R

+ 0
- 43
dictsource/wo_list View File

@@ -1,43 +0,0 @@
// Spelling-to-phoneme rules for Wolof (Senegal, Gambia)
// This file is UTF-8 encoded

// Numbers
_0 t'us
_1 b'En:
_2 n^'a:R2
_3 n^'Et:
_4 n^'E:nt
_5 J'uR2o:m
_6 J'uR2o:mbEn:
_7 J'uR2o:mn^a:R2
_8 J'uR2o:mn^Et:
_9 J'uR2o:mn^E:nt
_1X f'uk:
_2X n^'a:R2fuk:
_3X n^'Et:fuk:
_4X n^'E:ntfuk:
_5X J'uR2o:mfuk:
_6X J'uR2o:mbEn:fuk:
_7X J'uR2o:mn^a:R2fuk:
_8X J'uR2o:mn^Et:fuk:
_9X J'uR2o:mn^E:ntfuk:
_0C t'e:me:R2
_1C t'e:me:R2
_0M1 J'un:i
_0M2 t'amndaR2E:t
_0and %ak

// Letter names


// Symbols


// Unstressed words


// Exceptions




+ 0
- 128
dictsource/wo_rules View File

@@ -1,128 +0,0 @@
// Spelling-to-phoneme rules for Wolof (Senegal, Gambia)
// This file is UTF-8 encoded

.group a
a a
aa a:

.group b
b b
bb b:

.group c
c c
cc c:

.group d
d d
dd d:

.group e
e E
ee E:

.group é
é e
ée e:
éé e:

.group ë
ë @
ëe @:
ëë @:

.group f
f f

.group g
g g
gg g:

.group h
h h

.group i
i i
ii i:

.group j
j J
j J:

.group k
k k
kk k:

.group l
l l

.group m
m m
mm m:
K) m (K m-

.group n
n n
nn n:
K) n (K n-

.group ŋ
ŋ N
ŋŋ N:
K) ŋ (K N-

.group ñ
ñ n^

.group o
o O
oo O:

.group ó
ó o
óo o:
óó o:

.group p
p p
pp p:

.group q
q q
qq q:

.group r
r R2
r (r R

.group s
s s
ss ss2

.group t
t t
tt t:

.group u
u u
uu u:

.group v
v v

.group w
w w

.group x
x x

.group y
y j

.group z
z z


.group
$ dOlaR2

+ 24
- 32
docs/speak_lib.h View File

@@ -28,12 +28,6 @@
#include <stdio.h>
#include <stddef.h>

#ifdef __WIN32__
#define ESPEAK_API __declspec(dllexport)
#else
#define ESPEAK_API
#endif

#define ESPEAK_API_REVISION 6
/*
Revision 2
@@ -163,13 +157,11 @@ typedef enum {
EE_NOT_FOUND=2
} espeak_ERROR;

#define espeakINITIALIZE_PHONEME_EVENTS 0x0001
#define espeakINITIALIZE_DONT_EXIT 0x8000

#ifdef __cplusplus
extern "C"
#endif
ESPEAK_API int espeak_Initialize(espeak_AUDIO_OUTPUT output, int buflength, const char *path, int options);
int espeak_Initialize(espeak_AUDIO_OUTPUT output, int buflength, const char *path, int options);
/* Must be called before any synthesis functions are called.
output: the audio data can either be played by eSpeak or passed back by the SynthCallback function.

@@ -177,8 +169,8 @@ ESPEAK_API int espeak_Initialize(espeak_AUDIO_OUTPUT output, int buflength, cons

path: The directory which contains the espeak-data directory, or NULL for the default location.

options: bit 0: 1=allow espeakEVENT_PHONEME events.
bit 15: 1=don't exit if espeak_data is not found (used for --help)
options: bit 0: 1=allow espeakEVENT_PHONEME events.

Returns: sample rate in Hz, or -1 (EE_INTERNAL_ERROR).
*/
@@ -188,7 +180,7 @@ typedef int (t_espeak_callback)(short*, int, espeak_EVENT*);
#ifdef __cplusplus
extern "C"
#endif
ESPEAK_API void espeak_SetSynthCallback(t_espeak_callback* SynthCallback);
void espeak_SetSynthCallback(t_espeak_callback* SynthCallback);
/* Must be called before any synthesis functions are called.
This specifies a function in the calling program which is called when a buffer of
speech sound data has been produced.
@@ -216,7 +208,7 @@ int SynthCallback(short *wav, int numsamples, espeak_EVENT *events);
#ifdef __cplusplus
extern "C"
#endif
ESPEAK_API void espeak_SetUriCallback(int (*UriCallback)(int, const char*, const char*));
void espeak_SetUriCallback(int (*UriCallback)(int, const char*, const char*));
/* This function may be called before synthesis functions are used, in order to deal with
<audio> tags. It specifies a callback function which is called when an <audio> element is
encountered and allows the calling program to indicate whether the sound file which
@@ -257,7 +249,7 @@ int UriCallback(int type, const char *uri, const char *base);
#ifdef __cplusplus
extern "C"
#endif
ESPEAK_API espeak_ERROR espeak_Synth(const void *text,
espeak_ERROR espeak_Synth(const void *text,
size_t size,
unsigned int position,
espeak_POSITION_TYPE position_type,
@@ -313,7 +305,7 @@ ESPEAK_API espeak_ERROR espeak_Synth(const void *text,
#ifdef __cplusplus
extern "C"
#endif
ESPEAK_API espeak_ERROR espeak_Synth_Mark(const void *text,
espeak_ERROR espeak_Synth_Mark(const void *text,
size_t size,
const char *index_mark,
unsigned int end_position,
@@ -337,7 +329,7 @@ ESPEAK_API espeak_ERROR espeak_Synth_Mark(const void *text,
#ifdef __cplusplus
extern "C"
#endif
ESPEAK_API espeak_ERROR espeak_Key(const char *key_name);
espeak_ERROR espeak_Key(const char *key_name);
/* Speak the name of a keyboard key.
If key_name is a single character, it speaks the name of the character.
Otherwise, it speaks key_name as a text string.
@@ -351,7 +343,7 @@ ESPEAK_API espeak_ERROR espeak_Key(const char *key_name);
#ifdef __cplusplus
extern "C"
#endif
ESPEAK_API espeak_ERROR espeak_Char(wchar_t character);
espeak_ERROR espeak_Char(wchar_t character);
/* Speak the name of the given character

Return: EE_OK: operation achieved
@@ -396,7 +388,7 @@ typedef enum {
#ifdef __cplusplus
extern "C"
#endif
ESPEAK_API espeak_ERROR espeak_SetParameter(espeak_PARAMETER parameter, int value, int relative);
espeak_ERROR espeak_SetParameter(espeak_PARAMETER parameter, int value, int relative);
/* Sets the value of the specified parameter.
relative=0 Sets the absolute value of the parameter.
relative=1 Sets a relative value of the parameter.
@@ -433,7 +425,7 @@ ESPEAK_API espeak_ERROR espeak_SetParameter(espeak_PARAMETER parameter, int valu
#ifdef __cplusplus
extern "C"
#endif
ESPEAK_API int espeak_GetParameter(espeak_PARAMETER parameter, int current);
int espeak_GetParameter(espeak_PARAMETER parameter, int current);
/* current=0 Returns the default value of the specified parameter.
current=1 Returns the current value of the specified parameter, as set by SetParameter()
*/
@@ -441,7 +433,7 @@ ESPEAK_API int espeak_GetParameter(espeak_PARAMETER parameter, int current);
#ifdef __cplusplus
extern "C"
#endif
ESPEAK_API espeak_ERROR espeak_SetPunctuationList(const wchar_t *punctlist);
espeak_ERROR espeak_SetPunctuationList(const wchar_t *punctlist);
/* Specified a list of punctuation characters whose names are to be spoken when the
value of the Punctuation parameter is set to "some".

@@ -456,7 +448,7 @@ ESPEAK_API espeak_ERROR espeak_SetPunctuationList(const wchar_t *punctlist);
#ifdef __cplusplus
extern "C"
#endif
ESPEAK_API void espeak_SetPhonemeTrace(int value, FILE *stream);
void espeak_SetPhonemeTrace(int value, FILE *stream);
/* Controls the output of phoneme symbols for the text
value=0 No phoneme output (default)
value=1 Output the translated phoneme symbols for the text
@@ -469,7 +461,7 @@ ESPEAK_API void espeak_SetPhonemeTrace(int value, FILE *stream);
#ifdef __cplusplus
extern "C"
#endif
ESPEAK_API void espeak_CompileDictionary(const char *path, FILE *log, int flags);
void espeak_CompileDictionary(const char *path, FILE *log, int flags);
/* Compile pronunciation dictionary for a language which corresponds to the currently
selected voice. The required voice should be selected before calling this function.

@@ -522,7 +514,7 @@ typedef struct {
#ifdef __cplusplus
extern "C"
#endif
ESPEAK_API const espeak_VOICE **espeak_ListVoices(espeak_VOICE *voice_spec);
const espeak_VOICE **espeak_ListVoices(espeak_VOICE *voice_spec);
/* Reads the voice files from espeak-data/voices and creates an array of espeak_VOICE pointers.
The list is terminated by a NULL pointer

@@ -534,7 +526,7 @@ ESPEAK_API const espeak_VOICE **espeak_ListVoices(espeak_VOICE *voice_spec);
#ifdef __cplusplus
extern "C"
#endif
ESPEAK_API espeak_ERROR espeak_SetVoiceByName(const char *name);
espeak_ERROR espeak_SetVoiceByName(const char *name);
/* Searches for a voice with a matching "name" field. Language is not considered.
"name" is a UTF8 string.

@@ -547,7 +539,7 @@ ESPEAK_API espeak_ERROR espeak_SetVoiceByName(const char *name);
#ifdef __cplusplus
extern "C"
#endif
ESPEAK_API espeak_ERROR espeak_SetVoiceByProperties(espeak_VOICE *voice_spec);
espeak_ERROR espeak_SetVoiceByProperties(espeak_VOICE *voice_spec);
/* An espeak_VOICE structure is used to pass criteria to select a voice. Any of the following
fields may be set:

@@ -567,7 +559,7 @@ ESPEAK_API espeak_ERROR espeak_SetVoiceByProperties(espeak_VOICE *voice_spec);
#ifdef __cplusplus
extern "C"
#endif
ESPEAK_API espeak_VOICE *espeak_GetCurrentVoice(void);
espeak_VOICE *espeak_GetCurrentVoice(void);
/* Returns the espeak_VOICE data for the currently selected voice.
This is not affected by temporary voice changes caused by SSML elements such as <voice> and <s>
*/
@@ -575,7 +567,7 @@ ESPEAK_API espeak_VOICE *espeak_GetCurrentVoice(void);
#ifdef __cplusplus
extern "C"
#endif
ESPEAK_API espeak_ERROR espeak_Cancel(void);
espeak_ERROR espeak_Cancel(void);
/* Stop immediately synthesis and audio output of the current text. When this
function returns, the audio output is fully stopped and the synthesizer is ready to
synthesize a new message.
@@ -588,14 +580,14 @@ ESPEAK_API espeak_ERROR espeak_Cancel(void);
#ifdef __cplusplus
extern "C"
#endif
ESPEAK_API int espeak_IsPlaying(void);
int espeak_IsPlaying(void);
/* Returns 1 if audio is played, 0 otherwise.
*/

#ifdef __cplusplus
extern "C"
#endif
ESPEAK_API espeak_ERROR espeak_Synchronize(void);
espeak_ERROR espeak_Synchronize(void);
/* This function returns when all data have been spoken.
Return: EE_OK: operation achieved
EE_INTERNAL_ERROR.
@@ -604,7 +596,7 @@ ESPEAK_API espeak_ERROR espeak_Synchronize(void);
#ifdef __cplusplus
extern "C"
#endif
ESPEAK_API espeak_ERROR espeak_Terminate(void);
espeak_ERROR espeak_Terminate(void);
/* last function to be called.
Return: EE_OK: operation achieved
EE_INTERNAL_ERROR.
@@ -614,8 +606,8 @@ ESPEAK_API espeak_ERROR espeak_Terminate(void);
#ifdef __cplusplus
extern "C"
#endif
ESPEAK_API const char *espeak_Info(const char **path_data);
const char *espeak_Info(void* ptr);
/* Returns the version number string.
path_data returns the path to espeak_data
The parameter is for future use, and should be set to NULL
*/
#endif

BIN
espeak-data/mbrola_ph/mx1_phtrans View File


BIN
espeak-data/mbrola_ph/mx2_phtrans View File


BIN
espeak-data/mbrola_ph/vz_phtrans View File


+ 1
- 1
espeak-data/voices/!v/f5 View File

@@ -1,5 +1,5 @@
language variant
name female2
name female5
gender female

pitch 160 228

+ 1
- 1
espeak-data/voices/!v/whisperf View File

@@ -1,5 +1,5 @@
language variant
name female whisper
name female_whisper
gender female

pitch 160 220

espeak-data/voices/test/bg → espeak-data/voices/bg View File


+ 10
- 0
espeak-data/voices/mb/mb-mx1 View File

@@ -0,0 +1,10 @@
language es-mx 7
language es 8
name mexican-mbrola-1
gender male
pitch 82 117

mbrola mx1 mx1_phtrans

replace 00 T s


+ 10
- 0
espeak-data/voices/mb/mb-mx2 View File

@@ -0,0 +1,10 @@
language es-mx 7
language es 8
name mexican-mbrola-2
gender male
pitch 82 117

mbrola mx2 mx2_phtrans

replace 00 T s


+ 0
- 4
espeak-data/voices/test/ak View File

@@ -1,4 +0,0 @@
name akan-test
language ak
translator sw

+ 0
- 3
espeak-data/voices/test/am View File

@@ -1,3 +0,0 @@
name amharic-test
language am


+ 0
- 3
espeak-data/voices/test/az View File

@@ -1,3 +0,0 @@
name azerbaijani-test
language az


+ 0
- 3
espeak-data/voices/test/dv View File

@@ -1,3 +0,0 @@
name divehi-test
language dv


+ 0
- 3
espeak-data/voices/test/ht View File

@@ -1,3 +0,0 @@
name haitian
language ht

+ 0
- 3
espeak-data/voices/test/mt View File

@@ -1,3 +0,0 @@
name maltese-test
language mt

+ 0
- 5
espeak-data/voices/test/ne View File

@@ -1,5 +0,0 @@
name nepali-test
language ne
gender male

dictrules 1

+ 0
- 3
espeak-data/voices/test/nso View File

@@ -1,3 +0,0 @@
name northern-sotho
language nso
translator sw

+ 0
- 2
espeak-data/voices/test/pa View File

@@ -1,2 +0,0 @@
name punjabi-test
language pa

+ 0
- 5
espeak-data/voices/test/prs View File

@@ -1,5 +0,0 @@
name dari-test
language prs

translator fa
stressrule 10

+ 0
- 4
espeak-data/voices/test/rw View File

@@ -1,4 +0,0 @@
name kinyarwanda-test
language rw
gender male

+ 0
- 4
espeak-data/voices/test/si View File

@@ -1,4 +0,0 @@
name sinhala
language si

intonation 2

+ 0
- 4
espeak-data/voices/test/sl View File

@@ -1,4 +0,0 @@
name slovenian-test
language sl
stressLength 160 150 240 240 240 240 300 320

+ 0
- 5
espeak-data/voices/test/te View File

@@ -1,5 +0,0 @@
name telugu
language te

intonation 2
//consonants 80

+ 0
- 3
espeak-data/voices/test/tn View File

@@ -1,3 +0,0 @@
name setswana-test
language tn

+ 0
- 6
espeak-data/voices/test/ur View File

@@ -1,6 +0,0 @@
name urdu-test
language ur

phonemes hi
stressrule 6


+ 0
- 4
espeak-data/voices/test/wo View File

@@ -1,4 +0,0 @@
name wolof-test
language wo


+ 6
- 6
phsource/compile_report View File

@@ -400,7 +400,7 @@ l/l_ [l] base
[l/] fr
l/l_@ [l/3] base
[l/] fr
l/l@ [h] base
l/l@ [hvs] base
[l#] base
[l] fr
[l/2] fr
@@ -434,7 +434,7 @@ l/L2_oL [l/2] base
l/L2_uL [l/2] base
l/l_3 [l/] de
l/l_4 [ll] sq
l/la [h] base
l/la [hvs] base
[l#] base
[l] fr
[l/2] fr
@@ -442,7 +442,7 @@ l/la [h!
[K] tn
l/l_a [l/3] base
[l/] fr
l/le [h] base
l/le [hvs] base
[l#] base
[l] fr
[l/2] fr
@@ -454,7 +454,7 @@ l/L_eL_af [&] af
[&:] af
l/l_front [L] sq
l/l_front_ [l/4] sq
l/li [h] base
l/li [hvs] base
[l#] base
[l] fr
[l/2] fr
@@ -468,7 +468,7 @@ ll/ll [L] bg
ll/_ll [L] bg
l/l_long [l] base
[l] fr
l/lo [h] base
l/lo [hvs] base
[l#] base
[l/2] fr
[K] nso
@@ -478,7 +478,7 @@ l/l_o [l/3] base
l^/l_rfx [l.] base
[l] ru
[l^] ru
l/lu [h] base
l/lu [hvs] base
[l#] base
[l] fr
[l/2] fr

+ 90
- 0
phsource/mbrola/mx1 View File

@@ -0,0 +1,90 @@

0 l/2 NULL 0 l
0 l/ NULL 0 l
0 r/ NULL 0 r
0 r- NULL 0 r
0 l- NULL 0 l
0 w/ NULL 0 w
0 j/ NULL 0 i
0 ; NULL 0 NULL
0 g- NULL 0 NULL
0 @- NULL 0 NULL
0 * NULL 0 r
0 : NULL 0 NULL

0 ** NULL 0 r
2 R s 1 _ rr // s-rr, t-rr are unknown
2 R t 1 _ rr
0 R NULL 0 rr
0 R2 NULL 0 NULL
0 v# NULL 0 b
0 v NULL 0 b
0 j NULL 0 i
0 J NULL 0 jj
0 J^ NULL 0 jj
0 n^ NULL 0 J
0 N NULL 0 n

0 B NULL 0 b
0 D NULL 0 d
0 Q NULL 0 g

0 z NULL 0 s


// don't allow [u] next to a vowel, except [u]
0 u u 0 u
0 u VWL 0 w
2 u u 0 u
2 u VWL 0 w

0 j NULL 0 i

0 a/ NULL 0 a
0 E NULL 0 e
0 O NULL 0 o
0 aI NULL 60 a i
0 eI NULL 60 e i
0 oI NULL 60 o i
0 aU NULL 60 a w
0 eU NULL 60 e w

0 S NULL 60 s i
0 Z NULL 60 s i

0 @ NULL 0 e
0 @2 NULL 0 e
0 @5 NULL 0 u
0 0 NULL 0 o
0 V NULL 0 a
0 U NULL 0 u
0 I NULL 0 i
0 I2 NULL 0 i
0 A: NULL 0 a
0 A@ NULL 60 a r
0 o: NULL 0 o
0 O: NULL 0 o
0 O@ NULL 60 o r
0 o@ NULL 60 o r
0 i: NULL 0 i
0 i@ NULL 60 i a
0 i@3 NULL 60 i r
0 u: NULL 0 u
0 U@ NULL 60 u r
0 3 NULL 60 e r
0 3: NULL 60 e r
0 @L NULL 40 e l
0 a# NULL 0 a
0 aa NULL 0 a
0 e@ NULL 0 e r
0 oU NULL 0 o
0 OI NULL 60 o i
0 aI@ NULL 60 a r
0 aU@ NULL 0 a
0 t2 NULL 0 t
0 h NULL 0 NULL






+ 90
- 0
phsource/mbrola/mx2 View File

@@ -0,0 +1,90 @@

0 l/2 NULL 0 l
0 l/ NULL 0 l
0 r/ NULL 0 r
0 r- NULL 0 r
0 l- NULL 0 l
0 w/ NULL 0 w
0 j/ NULL 0 i
0 ; NULL 0 NULL
0 g- NULL 0 NULL
0 @- NULL 0 NULL
0 * NULL 0 r
0 : NULL 0 NULL

0 ** NULL 0 r
2 R s 1 _ rr // s-rr, t-rr are unknown
2 R t 1 _ rr
0 R NULL 0 rr
0 R2 NULL 0 NULL
0 v# NULL 0 b
0 v NULL 0 b
0 j NULL 0 i
0 J NULL 0 dZ
0 J^ NULL 0 dZ
0 n^ NULL 0 ny
0 N NULL 0 n

0 B NULL 0 b
0 D NULL 0 d
0 Q NULL 0 g

0 z NULL 0 s
0 x NULL 0 j

// don't allow [u] next to a vowel, except [u]
0 u u 0 u
0 u VWL 0 w
2 u u 0 u
2 u VWL 0 w

0 j NULL 0 i

0 a/ NULL 0 a
0 E NULL 0 e
0 O NULL 0 o
0 aI NULL 60 a i
0 eI NULL 60 e i
0 oI NULL 60 o i
0 aU NULL 60 a w
0 eU NULL 60 e w

0 S NULL 60 s i
0 Z NULL 60 s i

0 @ NULL 0 e
0 @2 NULL 0 e
0 @5 NULL 0 u
0 0 NULL 0 o
0 V NULL 0 a
0 U NULL 0 u
0 I NULL 0 i
0 I2 NULL 0 i
0 A: NULL 0 a
0 A@ NULL 60 a r
0 o: NULL 0 o
0 O: NULL 0 o
0 O@ NULL 60 o r
0 o@ NULL 60 o r
0 i: NULL 0 i
0 i@ NULL 60 i a
0 i@3 NULL 60 i r
0 u: NULL 0 u
0 U@ NULL 60 u r
0 3 NULL 60 e r
0 3: NULL 60 e r
0 @L NULL 40 e l
0 a# NULL 0 a
0 aa NULL 0 a
0 e@ NULL 0 e r
0 oU NULL 0 o
0 OI NULL 60 o i
0 aI@ NULL 60 a r
0 aU@ NULL 0 a
0 t2 NULL 0 t
0 h NULL 0 NULL






+ 2
- 2
phsource/mbrola/vz View File

@@ -5,7 +5,7 @@
0 r- NULL 0 r
0 l- NULL 0 l
0 w/ NULL 0 w
0 j/ NULL 0 i
0 j/ NULL 0 j
0 ; NULL 0 NULL
0 g- NULL 0 NULL
0 @- NULL 0 NULL
@@ -101,7 +101,7 @@
0 aa NULL 0 a
0 e@ NULL 0 e r
0 oU NULL 0 o
0 OI NULL 60 o i
0 OI NULL 60 o j
0 aI@ NULL 60 a r
0 aU@ NULL 0 a
0 t2 NULL 0 t

+ 803
- 0
platforms/big_endian/phondata-manifest View File

@@ -0,0 +1,803 @@
# This file lists the type of data that has been compiled into the
# phondata file
#
# The first character of a line indicates the type of data:
# S - A SPECT_SEQ structure
# W - A wavefile segment
# E - An envelope
# Q - Phoneme equivalence tables
#
# Address is the displacement within phondata of this item
#
# Address Data file
# ------- ---------
W 0x00004 ustop/null
S 0x00154 vowel/@
S 0x00218 vowel/@-
S 0x002dc vowel/a
S 0x003e0 vowel/e
S 0x004e4 vowel/i
S 0x005e8 vowel/oo
S 0x006ec vowel/u
S 0x007f0 klatt/m-syl
S 0x00974 m/m-syl
S 0x00af8 klatt/n-syl
S 0x00c3c n/n-syl
S 0x00d80 nn/nn-syl
W 0x00ec4 ustop/percus10
S 0x010d0 vowelr/r-voc
S 0x01214 vwl_hi/l-voc
S 0x01318 r/r@
S 0x013dc r/ra
S 0x014a0 r/re
S 0x01564 r/ri
S 0x01628 r/ro
S 0x016ec r/ru
S 0x017b0 r/xr
S 0x01834 r/_r
S 0x018f8 r/tr
S 0x0197c r/r
S 0x01a40 r3/r_n
W 0x01ac4 r3/rx
S 0x02e1c r/trr
S 0x02ee0 r/rr
S 0x02fa4 r3/r_
S 0x03028 r3/r_trill2
W 0x030ec r3/r_trill2.wav
S 0x037f8 r3/r_trill
W 0x038fc r3/r_trill.wav
W 0x04368 r3/r_trill3.wav
S 0x047ac r3/r_uvl
W 0x048b0 r3/r_uvl.wav
S 0x057b8 l/l@
S 0x0587c l/la
S 0x05900 l/le
S 0x05984 l/li
S 0x05a48 l/lo
S 0x05b4c l/lu
S 0x05c10 l/L1_@L
S 0x05d14 l/L1_aL
S 0x05e18 l/L1_eL
S 0x05edc l/L1_iL
S 0x05fe0 l/L1_oL
S 0x06124 l/L1_uL
S 0x06228 l/l_
S 0x062ac l/xl
S 0x06330 l/_l
S 0x063f4 l/tl
S 0x06478 l/l_long
S 0x064fc l/l
S 0x06580 l/L2_eL
S 0x06644 l/L2_uL
S 0x06748 l/L2_@L
S 0x0684c l/L2_aL
S 0x06950 l/L2_iL
S 0x06a54 l/L2_oL
S 0x06b98 l/l_@
S 0x06c1c l/l_a
S 0x06ca0 l/l_e
S 0x06d24 l/l_i
S 0x06de8 l/l_o
S 0x06eac l/l_u
S 0x06f30 l^/j2@
S 0x06ff4 l^/j2a
S 0x070b8 l^/j2e
S 0x0717c l^/j2i
S 0x07240 l^/j2o
S 0x07344 l^/j2u
S 0x07448 l^/_l^
S 0x0754c l^/l^
S 0x07650 l^/l_rfx
S 0x07714 w/w@
S 0x077d8 w/wa
S 0x0789c w/we
S 0x07960 w/wi
S 0x07a24 w/wo
S 0x07ae8 w/wu
S 0x07bac w/xw
S 0x07c30 w/_w
S 0x07cf4 w/iw_
S 0x07df8 w/w_
S 0x07ebc j/j@
S 0x07fc0 j/ja
S 0x080c4 j/je
S 0x081c8 j/ji
S 0x0828c j/jo
S 0x083d0 j/ju
S 0x08494 j/xj
S 0x08518 j/_j
S 0x0859c j/j_
S 0x08660 j2/j2@
S 0x08724 j2/j2a
S 0x087e8 j2/j2e
S 0x088ac j2/j2i
S 0x08970 j2/j2o
S 0x08a74 j2/j2u
S 0x08b38 j2/xj2
S 0x08bbc j2/_j2
S 0x08c40 klatt/m_
S 0x08d44 klatt/m
S 0x08e48 m/m@
S 0x08f4c m/ma
S 0x09050 m/me
S 0x09154 m/mi
S 0x09298 m/mo
S 0x0939c m/mu
S 0x094a0 m/mj
S 0x09564 m/_m
S 0x095e8 m/m_
S 0x096ac klatt/n
S 0x097b0 n/n@
S 0x098b4 n/na
S 0x099b8 n/ne
S 0x09abc n/ni
S 0x09bc0 n/no
S 0x09cc4 n/nu
S 0x09dc8 n/nj
S 0x09e8c n/_n
S 0x09f10 n/n_
S 0x09fd4 klatt/nr
S 0x0a0d8 n/_nr
S 0x0a15c n/nr_
S 0x0a220 klatt/n^@
S 0x0a2a4 klatt/n^
S 0x0a3a8 n^/n^@
S 0x0a52c n^/n^a
S 0x0a670 n^/n^e
S 0x0a7f4 n^/n^i
S 0x0a978 n^/n^o
S 0x0ab3c n^/n^u
S 0x0acc0 n^/_n^
S 0x0ad44 n^/n^_
S 0x0ae88 klatt/nn
S 0x0af8c nn/nn@
S 0x0b050 nn/nna
S 0x0b114 nn/nne
S 0x0b1d8 nn/nni
S 0x0b29c nn/nno
S 0x0b360 nn/nnu
S 0x0b424 nn/inn
S 0x0b4e8 nn/nnj
S 0x0b56c nn/_nn
S 0x0b5f0 nn/nn_
S 0x0b6b4 r3/@tap2
S 0x0b7f8 r3/@tap
S 0x0b93c d/tap1
S 0x0ba00 d/tap3
S 0x0bb04 d/dr
S 0x0bb88 r3/@tap_rfx
S 0x0bccc b/xb
S 0x0bd90 klatt/b
W 0x0be54 x/b_
W 0x0c26c x/b
S 0x0c3d0 b/b_
S 0x0c494 b/b@2
S 0x0c598 b/b@
S 0x0c69c b/ba
S 0x0c7a0 b/be
S 0x0c8a4 b/bi
S 0x0c9a8 b/bo
S 0x0caac b/bu
S 0x0cbb0 b/b
S 0x0ccb4 d/xd
S 0x0cd78 d/d_
W 0x0ce3c x/d_
S 0x0d264 d/d
W 0x0d328 x/d
W 0x0d544 x/d_dnt
S 0x0d828 dzh/xdzh
S 0x0d8ec dzh/dzh_
W 0x0d9b0 x/dzh_
S 0x0e3e8 dzh/dzh
W 0x0e4ac x/dzh
W 0x0e8b8 x/dz_pzd
S 0x0ed18 dzh/xdz_pzd
S 0x0eddc klatt/dz_pzd_
S 0x0eea0 klatt/dz_pzd
S 0x0ef64 dzh/dz_pzd_
S 0x0f028 dzh/dz_pzd
S 0x0f0ec g/xg
S 0x0f1b0 g/g_
W 0x0f274 x/g_
S 0x0f634 g/g
W 0x0f6f8 x/g2
S 0x0f980 klatt/v_
W 0x0fa44 vocw/v
S 0x10344 klatt/bh
S 0x10408 voc/v_
S 0x104cc voc/bh
S 0x10590 klatt/v
S 0x10654 voc/v
S 0x10758 voc/v#_
S 0x1081c voc/v#
S 0x10920 voc/dh_
W 0x109e4 vocw/dh
S 0x112ec voc/dh
S 0x113b0 voc/z_
W 0x11474 ufric/s_
S 0x11f28 voc/z
S 0x11fec klatt/zh_
W 0x120b0 vocw/zh
S 0x12a18 klatt/zh
S 0x12adc voc/zh_
S 0x12ba0 voc/zh
W 0x12c64 vocw/zh_rfx
S 0x134f4 voc/z_pzd_
W 0x135b8 ufric/s_pzd_
S 0x140bc voc/z_pzd
W 0x14180 ufric/s_pzd
W 0x14ab8 ufric/sh_pzd_
W 0x15580 ufric/sh_pzd
S 0x15eb4 voc/j
W 0x15fb8 ufric/ch
S 0x166d0 klatt/qqh_
W 0x16794 vocw/Q_
S 0x16fa0 klatt/qqh
W 0x17064 vocw/Q
S 0x17870 voc/Q_
S 0x17934 voc/Q
S 0x179f8 voc/Q_ulv
W 0x17afc ufric/xx
W 0x185f8 ustop/p_
W 0x18e08 ustop/pr
W 0x19250 ustop/p_unasp
W 0x1957c ustop/pl
W 0x19974 ustop/p
W 0x19ce4 ustop/t_
W 0x1a1a4 ustop/tr
W 0x1a904 ustop/t_dnt
W 0x1ad14 ustop/t
W 0x1b148 ustop/t_hi
W 0x1b4e4 ustop/tsh_
W 0x1be24 ustop/tsh
W 0x1c464 ustop/ts_pzd
W 0x1cb68 ustop/t_pzd
W 0x1cfb4 ustop/c
W 0x1d264 ustop/k_
W 0x1d720 ustop/kr
W 0x1dd60 ustop/ki
W 0x1e328 ustop/kl
W 0x1e958 ustop/k_unasp
W 0x1ee2c ustop/k
W 0x1f300 ustop/q
W 0x1f46c ustop/q_u
W 0x1f58c ufric/f_
W 0x2005c ufric/f
W 0x2084c ufric/th_
W 0x210cc ufric/th
W 0x21964 ufric/s!
W 0x22214 ufric/s
W 0x229b4 ufric/sh_
W 0x23464 ufric/sh
W 0x23e14 ufric/sh_rfx
W 0x247b0 ufric/l#
W 0x251f4 ufric/ch_
W 0x25b1c ufric/x
W 0x26480 ufric/x_hr
W 0x26d94 h/h@
W 0x272e8 h/ha
W 0x27964 h/he
W 0x27ff8 h/hi
W 0x28590 h/ho
W 0x28c4c h/hu
W 0x29370 h/h_
W 0x29a1c ustop/ts_
W 0x2a37c ustop/ts
S 0x2add8 d/xdz
W 0x2ae9c ustop/p_unasp_
W 0x2afd8 ustop/p_asp
W 0x2b4dc ustop/t_short
W 0x2b720 ustop/ts_pzd_
W 0x2bbe4 ustop/ts_pzd2
W 0x2bf18 ustop/k_asp
W 0x2c61c ufric/s_continue
S 0x2cdcc vowel/a#
S 0x2ced0 vowel/a_2
S 0x2cfd4 vowel/ee_1
S 0x2d118 vowel/o
S 0x2d25c vowel/oo_4
S 0x2d360 vowel/u_bck
S 0x2d464 vowel/uu_2
S 0x2d568 vowel/y
S 0x2d6ac vowel/y#
S 0x2d7b0 vdiph/au_4
S 0x2d934 vdiph/eu
S 0x2da78 vdiph2/iu
S 0x2dbfc vdiph/ai
S 0x2dd40 vdiph/ei
S 0x2de84 vdiph/eei
S 0x2e008 vdiph/oi
S 0x2e1cc vdiph/ui
S 0x2e310 w/w2
W 0x2e3d4 ustop/t_dnt2
S 0x2e62c klatt/x_tap
S 0x2e6f0 klatt/tap2
S 0x2e7b4 d/x_tap
S 0x2e878 d/tap2
W 0x2e93c x/g2_
S 0x2ecfc r2/r2@
S 0x2edc0 r2/r2a
S 0x2ee84 r2/r2e
S 0x2ef88 r2/r2i
S 0x2f04c r2/r2o
S 0x2f110 r2/r2u
S 0x2f1d4 vowel/@_6
S 0x2f2d8 vwl_en/@L
S 0x2f39c vowel/a_8
S 0x2f4a0 vowel/a#_3
S 0x2f5a4 vowel/ee_5
S 0x2f6a8 vowel/ii_2
S 0x2f7ac vowel/ii_4
S 0x2f8b0 vowel/ii_7
S 0x2f9b4 vowel/0
S 0x2fab8 vowel/V_2
S 0x2fbbc vowel/uu
S 0x2fcc0 vowel/aa_2
S 0x2fe44 vowel/3_en
S 0x2ff88 w/wi2
S 0x3008c vowel/i_en
S 0x301d0 vowel/oo_en
S 0x30314 vwl_en/u_L
S 0x30458 vdiph2/uw_2
S 0x3059c vdiph/au
S 0x30720 vdiph/@u_en
S 0x308a4 vdiph/ai_2
S 0x30a68 vdiph/ooi
S 0x30c2c vdiph2/ii@
S 0x30db0 vdiph2/8@
S 0x30ef4 vdiph2/uu@
S 0x31078 vwl_en/aI@
S 0x3123c vwl_en/aU@
S 0x313c0 vowelr/V_r
S 0x31504 vowelr/V3_r
S 0x31648 vnasal/aa_n2
S 0x3178c vnasal/oo_n2
S 0x318d0 vowel/@_3
S 0x31994 vowel/@_fr
S 0x31a58 vowel/ee
S 0x31b5c vowel/ii
S 0x31c60 vowel/e_3
S 0x31d64 vowel/0_2
S 0x31e68 vowel/o-_2
S 0x31f6c vowel/aa_5
S 0x320b0 vowel/3_2
S 0x321f4 vowel/oo_1
S 0x32338 vwl_en_n/O@
S 0x3243c vdiph2/uw_4
S 0x32580 vdiph/eeu_3
S 0x326c4 vdiph/ae_2
S 0x32848 vdiph2/ee@
S 0x3298c vdiph2/i@
S 0x32b50 vwl_en_us/3_us
S 0x32c54 vowel/@_4
S 0x32d18 vowel/@_low2
S 0x32ddc vnasal/ee_n2
S 0x32f20 vwl_en_us/a
S 0x33024 vwl_en_us/ee
S 0x33128 vowel/ii#_3
S 0x3322c vowel/ii_final
S 0x33330 vowel/aa_8
S 0x33434 vowel/V_6
S 0x33538 vowel/8_2
S 0x3363c vwl_en_us/ar
S 0x337c0 vwl_en_us/3_us2
S 0x33904 vwl_en_us/oor
S 0x33a48 vowel/0_3
S 0x33b4c vwl_en_us/or
S 0x33c90 vowel/aa#
S 0x33d94 vdiph2/uw
S 0x33ed8 vdiph/aoo
S 0x3401c vdiph/8u
S 0x34160 vdiph/aae
S 0x342e4 vdiph2/ei_4
S 0x34428 vdiph/ooi_4
S 0x3456c vwl_en_us/er
S 0x346f0 vwl_en_us/ir
S 0x34874 vwl_en_us/ur
S 0x349b8 vwl_en_us/ai@
S 0x34b3c vwl_en_us/ai3
S 0x34cc0 vwl_en_us/aU@
S 0x34e84 vowel/V
S 0x34f88 vowel/a_3
S 0x3508c vowel/e_e
S 0x35190 vowel/e#
S 0x35294 vowel/e_5
S 0x35398 vowel/oo_2
S 0x3549c vowel/V_4
S 0x355a0 vowel/u#_4
S 0x356a4 vowelr/aa_r
S 0x35868 vdiph2/e@
S 0x359ac vowel/i_5
S 0x35ab0 vowelr/oo_r
S 0x35bb4 vowelr/o_r
S 0x35d38 vowel/u#
S 0x35e3c vdiph/au#
S 0x35f80 vowel/o_3
S 0x36084 vwl_en/aI@_2
S 0x36208 vdiph/ai_7
S 0x3638c vowel/e_2
S 0x36490 vdiph/0i_2
S 0x36614 vowelr/i_r
S 0x36758 vdiph2/u#@
S 0x3689c vwl_en/@L_2
S 0x369a0 vowel/@_low
S 0x36a64 vowel/&
S 0x36b68 vowel/e_mid
S 0x36c6c vowel/V_3
S 0x36d70 vowel/o-_3
S 0x36e74 vwl_en_rp/aa
S 0x36fb8 vowel/3_3
S 0x370fc vowel/u_6
S 0x37200 vdiph/au_3
S 0x37384 vdiph/@u_2
S 0x374c8 vdiph/ai_6
S 0x3768c vdiph2/ei_2
S 0x377d0 vdiph/ooi_3
S 0x37954 vdiph2/ee@_2
S 0x37a98 vwl_en_rp/i@
S 0x37c1c vowel/o_mid
S 0x37d20 vwl_en_rp/aU@
S 0x37ea4 vowel/ii_6
S 0x37f68 vdiph2/ei_3
S 0x380ac vdiph/@u
S 0x381f0 vdiph/Vu_2
S 0x38374 vdiph/@i_3
S 0x384b8 vdiph2/i@_2
S 0x3863c vwl_en/ooi@
S 0x38800 vowel/@_fnt
S 0x38904 vowel/uu_bck
S 0x38a08 vowel/i_fnt
S 0x38b0c vdiph2/o_oo
S 0x38c50 vdiph/aau_2
S 0x38d94 vdiph2/ie
S 0x38ed8 vwl_af/r@
S 0x38f9c vwl_af/@
S 0x39060 vowel/e_mid2
S 0x39164 vwl_af/I
S 0x39228 vowel/oo_3
S 0x392ec vowel/oe
S 0x393b0 vowel/uu_3
S 0x39474 l/L_eL_af
S 0x39538 vowel/ee_3
S 0x395fc vowel/aa_3
S 0x39700 vdiph/i@_2
S 0x39884 vowel/i_3
S 0x39988 vdiph2/o@
S 0x39b0c vowel/y_3
S 0x39c10 vdiph2/iu_3
S 0x39dd4 vdiph/Vu
S 0x39f58 vdiph/ai_4
S 0x3a0dc vdiph/aai_2
S 0x3a2a0 vdiph/@i_2
S 0x3a3e4 vdiph/ooi_2
S 0x3a5a8 vdiph/oi_2
S 0x3a76c vdiph/ui_2
S 0x3a8f0 vdiph/y#y_2
S 0x3aa74 vdiph2/y#@
S 0x3abb8 vnasal/aa_n3
S 0x3acfc vnasal/e_n
S 0x3ae00 vnasal/o_n2
W 0x3af44 ufric/x2
S 0x3b89c vowel/ee_2
S 0x3b9a0 vowel/ii_3
S 0x3baa4 vowel/ii#
S 0x3bba8 vowel/i#
S 0x3bcac vowel/o_2
S 0x3bdf0 vdiph2/iu_4
S 0x3bf34 vdiph/ui_3
S 0x3c0b8 vowel/aa_6
S 0x3c1fc vowel/i_2
S 0x3c300 vdiph/aau_6
S 0x3c484 vdiph/ai_5
S 0x3c5c8 vowel/e_8
S 0x3c6cc vowel/yy_4
S 0x3c7d0 l/l_3
S 0x3c854 j/_j_short
S 0x3c8d8 r/V_2_
S 0x3c99c r/@_
S 0x3ca60 r/V_
S 0x3cb24 vwl_de/uu_@
S 0x3cc68 vnasal/aa_n4
Q 0x3cdac de
S 0x3cdbc vdiph/eei_2
S 0x3cf00 vowel/i_4
S 0x3d004 vowel/aa_9
S 0x3d108 vowel/u_2
S 0x3d20c vowel/uu_4
S 0x3d310 vdiph/aai_3
S 0x3d494 vdiph/&i
S 0x3d5d8 vdiph/y#i
S 0x3d71c vdiph/ui_4
S 0x3d860 vdiph/yi
S 0x3d9a4 vdiph/aau
S 0x3db28 vdiph/ou
S 0x3dc6c vdiph/eu_2
S 0x3ddb0 vdiph2/iu_2
S 0x3df34 vdiph/&y
S 0x3e078 vdiph/eey
S 0x3e1bc vdiph/y#y
S 0x3e300 vdiph2/iy
S 0x3e444 vdiph2/uo
S 0x3e588 vdiph2/y-y#
S 0x3e6cc r3/r_trill_short
W 0x3e7d0 h/hu_fi
S 0x3f0c0 vowel/aa
S 0x3f1c4 vowel/e_7
S 0x3f2c8 vowel/ee#_2
S 0x3f3cc vowel/i_8
S 0x3f4d0 vowel/i_7
S 0x3f5d4 vowel/i#_7
S 0x3f6d8 vowel/u_bck2
S 0x3f7dc vowel/u_bck3
S 0x3f8e0 vowel/u_5
S 0x3f9e4 vowel/8_7
S 0x3fae8 vowel/8_4
S 0x3fbec vdiph/@i
W 0x3fd30 ufric/s_pal
S 0x40b38 d/xd_pzd
W 0x40bfc x/d_pzd
S 0x41010 vwl_fr/y2r
S 0x41094 vwl_fr/e_2r
S 0x41118 vwl_fr/aa2r
S 0x4119c vwl_fr/ee2r
S 0x41260 vwl_fr/oo2r
S 0x41324 vwl_fr/@2r
S 0x413a8 vwl_fr/a2r
S 0x4142c vwl_fr/e2r
S 0x414b0 vwl_fr/i2r
S 0x41534 vwl_fr/o2r
S 0x415b8 vwl_fr/u2r
S 0x4163c vwl_fr/re2
S 0x416c0 vwl_fr/r@2
S 0x41744 vwl_fr/raa
S 0x417c8 vwl_fr/ree
S 0x4184c vwl_fr/ry
S 0x418d0 vwl_fr/rw
S 0x41954 vwl_fr/roo
S 0x419d8 vwl_fr/rj
S 0x41a5c vwl_fr/r@
S 0x41ae0 vwl_fr/ra
S 0x41b64 vwl_fr/re
S 0x41be8 vwl_fr/ri
S 0x41c6c vwl_fr/ro
S 0x41cf0 vwl_fr/ru
S 0x41d74 vwl_fr/r
S 0x41df8 vwl_fr/trr
S 0x41ebc vwl_fr/rr
S 0x41f40 vwl_fr/r_@
S 0x41fc4 vwl_fr/r_a
S 0x42048 vwl_fr/r_e
S 0x420cc vwl_fr/r_i
S 0x42150 vwl_fr/r_o
S 0x421d4 vwl_fr/r_u
S 0x42258 vwl_fr/r_y
S 0x422dc vwl_fr/r_n
S 0x423a0 vwl_fr/r_
S 0x42424 vwl_fr/tr
S 0x42528 vwl_fr/br
S 0x4262c vwl_fr/lo
S 0x426b0 l/l_y
S 0x42734 vowel/@_hgh
S 0x427f8 vowel/a_7
S 0x428fc vwl_fr/j
S 0x42a00 vowel/o_8
S 0x42b44 vowel/o_mid2
S 0x42c48 vwl_fr/wa
S 0x42d0c vnasal/W_n
S 0x42e50 vnasal/o_n4
S 0x42f94 b/xbr
S 0x43058 b/br
S 0x430dc d/xdr
S 0x431a0 g/xgr
S 0x43264 g/gr
W 0x43328 x/g
S 0x435e8 n/n_long_
W 0x436ac ustop/t_short_
Q 0x43938 fr
S 0x439ec vnasal/ee_n
S 0x43b30 vowel/yy
S 0x43c34 vdiph/ae
S 0x43d78 vwl_fr/@R2
S 0x43e7c vowel/@_bck
S 0x43f80 vowel/i_6
S 0x44084 vdiph/ee-e
S 0x441c8 vnasal/i_n2
S 0x442cc vnasal/ii_n
S 0x443d0 vnasal/aa_n
S 0x44514 vnasal/V_n
S 0x44618 vnasal/o_n
S 0x4475c vnasal/u_n
S 0x44860 vdiph/aau_3
S 0x449e4 d/xd3
S 0x44aa8 g2/xg
W 0x44b6c ustop/percus02
S 0x44e9c vowel/a_5
S 0x44fa0 vowel/ii_5
S 0x450a4 vowel/u#_3
S 0x451a8 vdiph/ai_8
S 0x4532c vowel/a#_2
S 0x45430 vowel/y#_2
S 0x45534 vdiph/aai
S 0x456b8 vdiph2/uaa
S 0x4583c vdiph2/ie_2
W 0x45980 ustop/ts2
S 0x45e50 vowel/o_6
S 0x45f54 vowel/a#_4
S 0x46058 vdiph/y#y_3
S 0x4615c vdiph/ou_4
S 0x462a0 vdiph2/yu
S 0x46424 voc/Q_less
W 0x464e8 vocw/Q2
S 0x46db4 vowel/ee#
S 0x46eb8 vowel/oo_5
S 0x46fbc vowel/ii#_2
S 0x470c0 vnasal/ee_u_n
S 0x47244 vnasal/oo_n3
S 0x473c8 vowel/ee_6
S 0x4748c vdiph/ou_2
S 0x475d0 vdiph/eei_3
W 0x47714 r3/rz_cs
S 0x481c0 voc/zh_2
S 0x48284 vdiph/oou
W 0x483c8 ufric/sh3
W 0x48d5c ustop/tsh2
W 0x49468 ustop/ts_pzd3
S 0x49ae8 dzh/dzh2
W 0x49bac ustop/t_sr
S 0x49ee4 d/d_dnt
W 0x49fa8 ufric/ch_sr
W 0x4ab88 ufric/x_sr
W 0x4b408 ufric/sh_pzd2
W 0x4bf58 ustop/ts_sr
W 0x4c714 ustop/tsh_sr
W 0x4d02c x/g3
S 0x4d214 vwl_ro/mi
S 0x4d358 vwl_ru/ii-
S 0x4d41c vwl_ru/ii
S 0x4d520 vwl_ru/ii#
S 0x4d5e4 vwl_ru/i#
S 0x4d6e8 vwl_ru/e
S 0x4d7ec vwl_ru/E#
S 0x4d8f0 vwl_ru/E@
S 0x4d9f4 vwl_ru/o
S 0x4daf8 vwl_ru/oo
S 0x4dbbc vwl_ru/u
S 0x4dcc0 vwl_ru/u#
S 0x4de04 vwl_ru/u#u
S 0x4df48 vwl_ru/8
S 0x4e00c vwl_ru/ee
S 0x4e150 vwl_ru/ju
S 0x4e254 vwl_ru/ja
S 0x4e3d8 vwl_ru/a
S 0x4e4dc vwl_ru/aa
S 0x4e5e0 r3/r_ru2
W 0x4e6e4 r3/r_ru
S 0x4e9e8 ll/xll
S 0x4eaac ll/_ll
S 0x4ebb0 ll/ll
S 0x4ec74 vowel/y_2
S 0x4edb8 vdiph/eeu_2
S 0x4eefc vowel/a_4
S 0x4f000 voc/v2
S 0x4f0c4 vowel/a_6
S 0x4f1c8 vnasal/i_n
S 0x4f2cc vnasal/a#_n
S 0x4f3d0 vnasal/a#u_n
S 0x4f514 vnasal/oi_n
S 0x4f6d8 vdiph/0i
S 0x4f89c vdiph/eeu
S 0x4f9e0 vowel/i#_5
S 0x4fae4 vwl_fr/@R
S 0x4fbe8 vwl_ro/li
S 0x4fcec vwl_ro/ni
S 0x4fdf0 vwl_ro/ii-
S 0x4feb4 vowel/o-_4
S 0x4ffb8 vdiph/@u_3
S 0x5013c vdiph/ii
S 0x50300 vdiph/i#i
S 0x50444 vdiph2/uw_3
S 0x50588 vdiph2/ea
S 0x506cc vdiph2/eo
S 0x50850 vdiph2/e_u
S 0x50994 vdiph2/oa
S 0x50ad8 d/tap_i
S 0x50b9c d/tap
W 0x50c60 ustop/t_unasp2
S 0x50d6c vowel/y_5
S 0x50eb0 vowel/yy_3
S 0x50fb4 vowel/u#_2
S 0x510b8 vowel/oe_4
S 0x5117c vowel/aa_4
W 0x51280 ufric/sx_sv
S 0x51ac8 vowel/y_4
S 0x51bcc vowel/oe_2
S 0x51cd0 vwl_no/y#
S 0x51dd4 vwl_no/&
S 0x51ed8 vwl_no/u#
S 0x51fdc vwl_no/u#2
S 0x52120 vdiph/ai_3
S 0x52264 vwl_no/y#y
S 0x523a8 vwl_no/au-
S 0x5256c vowel/y##
S 0x52670 vowel/y#_3
S 0x52774 vdiph/ou_3
S 0x52878 vdiph/y#i_2
S 0x529bc m/m#_
S 0x52ac0 n/n#_
S 0x52bc4 n^/n^#_
S 0x52cc8 nn/nn#_
W 0x52dcc ufric/tl#
S 0x53734 r3/r#_
E 0x537b8 envelope/p_level
E 0x53838 envelope/p_fall
E 0x538b8 envelope/p_rise
E 0x53938 envelope/p_fallrise
E 0x539b8 envelope/p_214
E 0x53a38 envelope/vi_5amp
E 0x53ab8 envelope/p_512
E 0x53b38 envelope/vi_6amp
S 0x53bb8 vowel/u_7
S 0x53cbc vowel/u#_5
S 0x53dc0 vowel/@_2
S 0x53ec4 vdiph/&i_3
S 0x54048 vdiph/u-i
S 0x5418c vdiph/aau_4
S 0x54310 vdiph2/ii@_3
S 0x54494 l/l_vi
S 0x54598 vwl_zh/ang
S 0x5479c vwl_zh/aang
S 0x549e0 vdiph/au_2
S 0x54b64 vwl_zh/eng
S 0x54d68 vwl_zh/ing
S 0x54fac vwl_zh/ng
S 0x550f0 vwl_zh/oeng
S 0x552b4 vwl_zh/ong
S 0x55438 vwl_zh/ung
S 0x555bc vowel/8_3
E 0x556c0 envelope/i_risefall
S 0x55740 nn/nn2_
W 0x55804 ustop/k_unasp_
W 0x55ac0 ustop/tsh_pzd_unasp
W 0x56310 ustop/tsh_pzd
W 0x56e50 ustop/ts_unasp
W 0x576c8 ustop/ts_rfx_unasp
W 0x582b4 ustop/ts_rfx
S 0x58f94 vwl_zh/a_n
S 0x59098 vwl_zh/aau
S 0x591dc vowel/i#_6
S 0x592e0 vwl_zh/iaa
S 0x59424 vwl_zh/iaau
S 0x595a8 vwl_zh/ie
S 0x596ec vdiph2/iioo
S 0x59830 vwl_zh/iou
S 0x599b4 vowel/8
S 0x59ab8 vwl_zh/uaa
S 0x59bfc vwl_zh/uai
S 0x59d80 vwl_zh/uei
S 0x59f04 vwl_zh/uo
S 0x5a088 vwl_zh/y&
S 0x5a1cc vwl_zh/yee
S 0x5a310 vdiph2/y@
S 0x5a454 vowel/u#_7
S 0x5a558 vowel/8_5
S 0x5a65c vowel/o_7
S 0x5a760 vowel/uu#
S 0x5a864 vowel/8_6
S 0x5a968 vowel/ee_4
S 0x5aa6c vdiph2/ye
S 0x5abb0 l/l_front_
S 0x5acf4 l/l_front
S 0x5adf8 l/l_4
S 0x5aebc vowel/o_5
S 0x5afc0 r/a_
S 0x5b084 r/aa
W 0x5b148 ustop/k_asp2
E 0x5b914 envelope/i_risefall2
S 0x5b994 vdiph/Vi
W 0x5bb18 ufric/tlh
S 0x5d034 vowel/e_6
W 0x5d138 ustop/tsh_unasp
W 0x5d5f8 ustop/k_ejc
S 0x5dda8 vwl_tn/r@
S 0x5de6c vwl_tn/@
S 0x5df30 vwl_tn/I

+ 5
- 1
platforms/windows/make_espeak.iss View File

@@ -2,7 +2,7 @@
[Setup]
AppName=eSpeak
AppVerName=eSpeak version 1.45.01
AppVerName=eSpeak version 1.46.01
AppCopyright=Licensed under GNU General Public License version 3. (See file License.txt for details).
WindowVisible=yes
@@ -145,6 +145,7 @@ begin
$1d: Result := 'sv';
$1f: Result := 'tr';
$21: Result := 'id';
$25: Result := 'et';
$26: Result := 'lv';
$2a: Result := 'vi';
$2b: Result := 'hy';
@@ -153,6 +154,7 @@ begin
$2f: Result := 'mk';
$36: Result := 'af';
$39: Result := 'hi';
//$3a: Result := 'mt';
$41: Result := 'sw';
$49: Result := 'ta';
$4b: Result := 'kn';
@@ -230,6 +232,7 @@ begin
'mk': value := $42f;
'ml': value := $44c;
'mn': value := $450;
'mt': value := $43a;
'ne': value := $461;
'nl': value := $413;
'no': value := $414;
@@ -238,6 +241,7 @@ begin
'ro': value := $418;
'ru': value := $419;
'rw': value := $487;
'si': value := $45b;
'sk': value := $41b;
'sq': value := $41c;
'sr': value := $81a;

+ 1
- 1
platforms/windows/make_espeakedit.iss View File

@@ -1,7 +1,7 @@
[Setup]
AppName=eSpeakEdit
AppVerName=eSpeakEdit version 1.45.01
AppVerName=eSpeakEdit version 1.46.01
DefaultDirName={pf}\eSpeak
DefaultGroupName=eSpeak
OutputBaseFilename=setup_espeakedit

+ 1
- 1
src/Makefile View File

@@ -7,7 +7,7 @@ BINDIR=$(PREFIX)/bin
INCDIR=$(PREFIX)/include/espeak
LIBDIR=$(PREFIX)/lib

RELEASE = 1.45
RELEASE = 1.46
BIN_NAME = speak
BIN2_NAME = espeak
LIB_NAME = libespeak.so

+ 0
- 1
src/dictionary.cpp View File

@@ -2573,7 +2573,6 @@ int TranslateRules(Translator *tr, char *p_start, char *phonemes, int ph_size, c
if((match1.points == 0) && ((option_sayas & 0x10) == 0))
{
n = utf8_in(&letter,p-1)-1;

if(tr->letter_bits_offset > 0)
{
// not a Latin alphabet, switch to the default Latin alphabet language

+ 2
- 2
src/synthdata.cpp View File

@@ -35,8 +35,8 @@
#include "translate.h"
#include "wave.h"

const char *version_string = "1.45.49 18.Nov.11";
const int version_phdata = 0x014500;
const char *version_string = "1.46.01 22.Nov.11";
const int version_phdata = 0x014600;

int option_device_number = -1;
FILE *f_logespeak = NULL;

+ 3
- 1
src/tr_languages.cpp View File

@@ -62,8 +62,9 @@
#define OFFSET_SINHALA 0x0d80
#define OFFSET_TIBET 0x0f00
#define OFFSET_GEORGIAN 0x1080

#define OFFSET_KOREAN 0x1100
#define OFFSET_ETHIOPIC 0x1200


static void Translator_Russian(Translator *tr);

@@ -376,6 +377,7 @@ Translator *SelectTranslator(const char *name)
case L('a','m'): // Amharic, Ethiopia
{
SetupTranslator(tr,stress_lengths_fr,stress_amps_fr);
tr->letter_bits_offset = OFFSET_ETHIOPIC;
tr->langopts.stress_rule = STRESSPOSN_1L;
tr->langopts.stress_flags = 0x0024; // don't use secondary stress
tr->langopts.length_mods0 = tr->langopts.length_mods; // don't lengthen vowels in the last syllable

Loading…
Cancel
Save