Browse Source

Merge branch 'master' into android

Conflicts:
	README
	dictsource/dict_log
	dictsource/dict_phonemes
	phsource/compile_report
	phsource/error_log
	phsource/vowel/vowelchart.png
	phsource/vowelcharts/af.png
	phsource/vowelcharts/am.png
	phsource/vowelcharts/bo.png
	phsource/vowelcharts/ca.png
	phsource/vowelcharts/cs.png
	phsource/vowelcharts/de.png
	phsource/vowelcharts/en-n.png
	phsource/vowelcharts/en-us.png
	phsource/vowelcharts/en-wm.png
	phsource/vowelcharts/en.png
	phsource/vowelcharts/es-la.png
	phsource/vowelcharts/es.png
	phsource/vowelcharts/et.png
	phsource/vowelcharts/fa.png
	phsource/vowelcharts/fr-ca.png
	phsource/vowelcharts/fr.png
	phsource/vowelcharts/hi.png
	phsource/vowelcharts/ht.png
	phsource/vowelcharts/hu.png
	phsource/vowelcharts/ka.png
	phsource/vowelcharts/kk.png
	phsource/vowelcharts/ml.png
	phsource/vowelcharts/mt.png
	phsource/vowelcharts/ne.png
	phsource/vowelcharts/nl.png
	phsource/vowelcharts/pt-pt.png
	phsource/vowelcharts/si.png
	phsource/vowelcharts/sk.png
	phsource/vowelcharts/sq.png
	phsource/vowelcharts/tn.png
	phsource/vowelcharts/tr.png
	platforms/big_endian/phondata-manifest
master
Reece H. Dunn 12 years ago
parent
commit
29e93f6759
100 changed files with 12745 additions and 1390 deletions
  1. 48
    17
      .gitignore
  2. 617
    0
      Makefile.am
  3. 45
    0
      README
  4. 12
    0
      autogen.sh
  5. 135
    0
      configure.ac
  6. 113
    0
      dictsource/ak_rules
  7. 40
    0
      dictsource/am_list
  8. 412
    0
      dictsource/am_rules
  9. 80
    0
      dictsource/az_list
  10. 111
    0
      dictsource/az_rules
  11. 409
    0
      dictsource/bo_rules
  12. 5
    1
      dictsource/cy_rules
  13. 11
    15
      dictsource/da_list
  14. 286
    108
      dictsource/da_rules
  15. 8
    0
      dictsource/de_list
  16. 12
    2
      dictsource/de_rules
  17. 174
    0
      dictsource/dv_list
  18. 189
    0
      dictsource/dv_rules
  19. 259
    88
      dictsource/en_list
  20. 154
    82
      dictsource/en_rules
  21. 173
    229
      dictsource/es_list
  22. 40
    37
      dictsource/es_rules
  23. 1
    0
      dictsource/et_rules
  24. 9
    2
      dictsource/fr_list
  25. 5
    0
      dictsource/hbs_list
  26. 1
    0
      dictsource/hi_rules
  27. 167
    0
      dictsource/ht_list
  28. 104
    0
      dictsource/ht_rules
  29. 326
    4
      dictsource/hu_list
  30. 340
    13
      dictsource/hu_rules
  31. 1
    3
      dictsource/it_listx
  32. 3
    1
      dictsource/it_rules
  33. 23
    27
      dictsource/ka_list
  34. 68
    0
      dictsource/kk_list
  35. 130
    0
      dictsource/kk_rules
  36. 112
    0
      dictsource/kl_list
  37. 180
    0
      dictsource/kl_rules
  38. 163
    0
      dictsource/ko_list
  39. 298
    0
      dictsource/ko_rules
  40. 230
    0
      dictsource/lt_list
  41. 315
    0
      dictsource/lt_rules
  42. 319
    0
      dictsource/mt_list
  43. 205
    0
      dictsource/mt_rules
  44. 246
    0
      dictsource/ne_list
  45. 1154
    0
      dictsource/ne_rules
  46. 206
    0
      dictsource/nso_list
  47. 150
    0
      dictsource/nso_rules
  48. 171
    0
      dictsource/pa_list
  49. 469
    0
      dictsource/pa_rules
  50. 6
    6
      dictsource/pl_list
  51. 69
    0
      dictsource/prs_list
  52. 235
    0
      dictsource/prs_rules
  53. 346
    32
      dictsource/pt_list
  54. 100
    8
      dictsource/pt_rules
  55. 83
    0
      dictsource/rw_list
  56. 105
    0
      dictsource/rw_rules
  57. 141
    0
      dictsource/si_list
  58. 327
    0
      dictsource/si_rules
  59. 132
    0
      dictsource/sl_list
  60. 174
    0
      dictsource/sl_rules
  61. 23
    11
      dictsource/ta_list
  62. 711
    87
      dictsource/ta_rules
  63. 171
    0
      dictsource/te_list
  64. 277
    0
      dictsource/te_rules
  65. 149
    0
      dictsource/tn_list
  66. 147
    0
      dictsource/tn_rules
  67. 83
    0
      dictsource/tt_list
  68. 134
    0
      dictsource/tt_rules
  69. 163
    0
      dictsource/ur_list
  70. 215
    0
      dictsource/ur_rules
  71. 43
    0
      dictsource/wo_list
  72. 128
    0
      dictsource/wo_rules
  73. 0
    613
      docs/speak_lib.h
  74. BIN
      espeak-data/mbrola_ph/de2_phtrans
  75. BIN
      espeak-data/mbrola_ph/de4_phtrans
  76. BIN
      espeak-data/mbrola_ph/de6_phtrans
  77. BIN
      espeak-data/mbrola_ph/ee1_phtrans
  78. BIN
      espeak-data/mbrola_ph/fr1_phtrans
  79. BIN
      espeak-data/mbrola_ph/hn1_phtrans
  80. BIN
      espeak-data/mbrola_ph/lt1_phtrans
  81. BIN
      espeak-data/mbrola_ph/lt2_phtrans
  82. BIN
      espeak-data/mbrola_ph/sv2_phtrans
  83. BIN
      espeak-data/mbrola_ph/sv_phtrans
  84. BIN
      espeak-data/mbrola_ph/us3_phtrans
  85. BIN
      espeak-data/mbrola_ph/us_phtrans
  86. 1
    1
      espeak-data/voices/en/en-us
  87. 8
    0
      espeak-data/voices/mb/mb-de3
  88. 3
    3
      espeak-data/voices/mb/mb-ee1
  89. 4
    0
      espeak-data/voices/test/ak
  90. 3
    0
      espeak-data/voices/test/am
  91. 3
    0
      espeak-data/voices/test/az
  92. 5
    0
      espeak-data/voices/test/bg
  93. 3
    0
      espeak-data/voices/test/dv
  94. 4
    0
      espeak-data/voices/test/ga
  95. 3
    0
      espeak-data/voices/test/ht
  96. 3
    0
      espeak-data/voices/test/kk
  97. 3
    0
      espeak-data/voices/test/kl
  98. 6
    0
      espeak-data/voices/test/ko
  99. 5
    0
      espeak-data/voices/test/lt
  100. 0
    0
      espeak-data/voices/test/mt

+ 48
- 17
.gitignore View File

@@ -1,30 +1,66 @@
# editor files:

.*.swp

# intermediate build output:

*.o

# android build output:
# autotools

bin/
gen/
obj/
libs/
AUTHORS
COPYING
INSTALL
NEWS

Makefile
Makefile.in
aclocal.m4
autom4te.cache/
config.*
configure
install-sh
libtool
ltmain.sh
m4/
missing
stamp-h1

# libraries

src/libespeak.a
src/libespeak.so*
docs/speak_lib.h

libespeak.a
libespeak.so*

# programs:
# programs

platforms/*/espeak-phoneme-data
src/espeak
src/espeakedit
src/speak
espeak
espeakedit
speak

# Linux/Source distribution files

praat-mod/

ChangeLog.txt
License.txt
ReadMe

# espeak-data

dictsource/en_extra
dictsource/*_extra
dictsource/dict_log
dictsource/dict_phonemes

phsource/compile_prog_log
phsource/compile_report
phsource/error_intonation
phsource/error_log

espeak-data/dir.stamp
espeak-data/config
espeak-data/dictsource
espeak-data/phsource
espeak-data/*_dict
@@ -33,8 +69,3 @@ espeak-data/phondata
espeak-data/phondata-manifest
espeak-data/phonindex
espeak-data/phontab

# other (from espeak development releases)

espeak-data/config
phsource/compile_prog_log

+ 617
- 0
Makefile.am View File

@@ -0,0 +1,617 @@
REFIX=/usr
BINDIR=$(PREFIX)/bin
INCDIR=$(PREFIX)/include/espeak
LIBDIR=$(PREFIX)/lib
DATADIR=$(PREFIX)/share/espeak-data

PLATFORM=big_endian

.PHONY: all clean distclean espeak-phoneme-data

EXTRA_DIST=

##### ChangeLog:

ChangeLog:
git log > ChangeLog

dist-hook: ChangeLog

.PHONY: ChangeLog

EXTRA_DIST += ChangeLog

##### standard build actions:

all: src/speak src/libespeak.so src/libespeak.a src/espeak src/espeakedit espeak-data/phontab dictionaries docs/speak_lib.h

install: all
cd src && make DESTDIR=$(DESTDIR) PREFIX=$(PREFIX) BINDIR=$(BINDIR) INCDIR=$(INCDIR) LIBDIR=$(LIBDIR) install && cd ..
install -m 755 src/espeakedit $(DESTDIR)$(BINDIR)

clean:
cd src && rm -f *.o *~ && cd ..

distclean: clean
cd src && rm -f libespeak.a libespeak.so.* speak espeak espeakedit && cd ..
cd platforms/$(PLATFORM) && rm -f espeak-phoneme-data && cd ../..
rm -rf espeak-data/dictsource espeak-data/phsource espeak-data/phondata-manifest
cd espeak-data && rm -f *_dict && cd ..

##### build targets:

common_SOURCE = \
src/compiledict.cpp \
src/dictionary.cpp \
src/intonation.cpp \
src/klatt.cpp \
src/mbrowrap.cpp \
src/numbers.cpp \
src/readclause.cpp \
src/phonemelist.cpp \
src/setlengths.cpp \
src/sonic.cpp \
src/synthdata.cpp \
src/synthesize.cpp \
src/synth_mbrola.cpp \
src/translate.cpp \
src/tr_languages.cpp \
src/voices.cpp \
src/wavegen.cpp

libespeak_SOURCE = \
src/speak_lib.cpp \
src/espeak_command.cpp \
src/event.cpp \
src/fifo.cpp \
src/wave.cpp \
src/wave_pulse.cpp \
src/wave_sada.cpp \
src/debug.cpp

espeakedit_SOURCE = \
src/compiledata.cpp \
src/espeakedit.cpp \
src/extras.cpp \
src/formantdlg.cpp \
src/menus.cpp \
src/options.cpp \
src/prosodydisplay.cpp \
src/spect.cpp \
src/spectdisplay.cpp \
src/spectseq.cpp \
src/transldlg.cpp \
src/voicedlg.cpp \
src/vowelchart.cpp

docs/speak_lib.h: src/speak_lib.h
cp $< $@

src/libespeak.a: $(common_SOURCE) $(libespeak_SOURCE)
cd src && make libespeak.a PREFIX=$(PREFIX) && cd ..

src/libespeak.so: $(common_SOURCE) $(libespeak_SOURCE)
cd src && make libespeak.so PREFIX=$(PREFIX) && cd ..

src/speak: $(common_SOURCE) src/speak.cpp
cd src && make speak PREFIX=$(PREFIX) && cd ..

src/espeak: src/libespeak.so src/espeak.cpp
cd src && make espeak PREFIX=$(PREFIX) && cd ..

src/espeakedit: $(common_SOURCE) $(libespeak_SOURCE) $(espeakedit_SOURCE)
cd src && make espeakedit PREFIX=$(PREFIX) && cd ..

espeak-phoneme-data:
cd platforms/$(PLATFORM) && make PREFIX=$(PREFIX) && cd ../..

espeak-data/dir.stamp:
rm -rf $(HOME)/espeak-data
ln -sv $(PWD)/espeak-data $(HOME)/espeak-data
touch espeak-data/dir.stamp

espeak-data/dictsource/dir.stamp: dictsource/*
rm -rf espeak-data/dictsource
./shadowdir $(PWD)/dictsource $(PWD)/espeak-data/dictsource
touch espeak-data/dictsource/dir.stamp

espeak-data/phsource/dir.stamp: phsource/ph_* phsource/phonemes phsource/intonation
rm -rf espeak-data/phsource
./shadowdir $(PWD)/phsource $(PWD)/espeak-data/phsource
touch espeak-data/phsource/dir.stamp

espeak-data/phontab: src/espeakedit espeak-data/dir.stamp espeak-data/dictsource/dir.stamp espeak-data/phsource/dir.stamp
src/espeakedit --compile

##### dictionaries:

dictionaries: \
espeak-data/af_dict \
espeak-data/ak_dict \
espeak-data/am_dict \
espeak-data/az_dict \
espeak-data/bg_dict \
espeak-data/ca_dict \
espeak-data/cs_dict \
espeak-data/cy_dict \
espeak-data/da_dict \
espeak-data/de_dict \
espeak-data/dv_dict \
espeak-data/el_dict \
espeak-data/en_dict \
espeak-data/eo_dict \
espeak-data/es_dict \
espeak-data/et_dict \
espeak-data/fi_dict \
espeak-data/fr_dict \
espeak-data/grc_dict \
espeak-data/hbs_dict \
espeak-data/hi_dict \
espeak-data/ht_dict \
espeak-data/hu_dict \
espeak-data/hy_dict \
espeak-data/id_dict \
espeak-data/is_dict \
espeak-data/it_dict \
espeak-data/jbo_dict \
espeak-data/ka_dict \
espeak-data/kk_dict \
espeak-data/kl_dict \
espeak-data/kn_dict \
espeak-data/ko_dict \
espeak-data/ku_dict \
espeak-data/la_dict \
espeak-data/lt_dict \
espeak-data/lv_dict \
espeak-data/mk_dict \
espeak-data/ml_dict \
espeak-data/mt_dict \
espeak-data/nci_dict \
espeak-data/ne_dict \
espeak-data/nl_dict \
espeak-data/no_dict \
espeak-data/nso_dict \
espeak-data/pa_dict \
espeak-data/pap_dict \
espeak-data/pl_dict \
espeak-data/prs_dict \
espeak-data/pt_dict \
espeak-data/ro_dict \
espeak-data/ru_dict \
espeak-data/rw_dict \
espeak-data/si_dict \
espeak-data/sk_dict \
espeak-data/sl_dict \
espeak-data/sq_dict \
espeak-data/sv_dict \
espeak-data/sw_dict \
espeak-data/ta_dict \
espeak-data/te_dict \
espeak-data/tn_dict \
espeak-data/tr_dict \
espeak-data/tt_dict \
espeak-data/ur_dict \
espeak-data/vi_dict \
espeak-data/wo_dict \
espeak-data/zh_dict \
espeak-data/zhy_dict

af: espeak-data/af_dict
dictsource/af_extra:
touch dictsource/af_extra
espeak-data/af_dict: dictsource/af_list dictsource/af_rules dictsource/af_extra
cd dictsource && ../src/espeak --compile=af && cd ..

ak: espeak-data/ak_dict
dictsource/ak_extra:
touch dictsource/ak_extra
espeak-data/ak_dict: dictsource/ak_rules dictsource/ak_extra
cd dictsource && ../src/espeak --compile=ak && cd ..

am: espeak-data/am_dict
dictsource/am_extra:
touch dictsource/am_extra
espeak-data/am_dict: dictsource/am_list dictsource/am_rules dictsource/am_extra
cd dictsource && ../src/espeak --compile=am && cd ..

az: espeak-data/az_dict
dictsource/az_extra:
touch dictsource/az_extra
espeak-data/az_dict: dictsource/az_list dictsource/az_rules dictsource/az_extra
cd dictsource && ../src/espeak --compile=az && cd ..

bg: espeak-data/bg_dict
dictsource/bg_extra:
touch dictsource/bg_extra
espeak-data/bg_dict: dictsource/bg_list dictsource/bg_listx dictsource/bg_rules dictsource/bg_extra
cd dictsource && ../src/espeak --compile=bg && cd ..

bo: espeak-data/bo_dict
dictsource/bo_extra:
touch dictsource/bo_extra
espeak-data/bo_dict: dictsource/bo_rules dictsource/bo_extra
cd dictsource && ../src/espeak --compile=bo && cd ..

ca: espeak-data/ca_dict
dictsource/ca_extra:
touch dictsource/ca_extra
espeak-data/ca_dict: dictsource/ca_list dictsource/ca_rules dictsource/ca_extra
cd dictsource && ../src/espeak --compile=ca && cd ..

cs: espeak-data/cs_dict
dictsource/cs_extra:
touch dictsource/cs_extra
espeak-data/cs_dict: dictsource/cs_list dictsource/cs_rules dictsource/cs_extra
cd dictsource && ../src/espeak --compile=cs && cd ..

cy: espeak-data/cy_dict
dictsource/cy_extra:
touch dictsource/cy_extra
espeak-data/cy_dict: dictsource/cy_list dictsource/cy_rules dictsource/cy_extra
cd dictsource && ../src/espeak --compile=cy && cd ..

da: espeak-data/da_dict
dictsource/da_extra:
touch dictsource/da_extra
espeak-data/da_dict: dictsource/da_list dictsource/da_rules dictsource/da_extra
cd dictsource && ../src/espeak --compile=da && cd ..

de: espeak-data/de_dict
dictsource/de_extra:
touch dictsource/de_extra
espeak-data/de_dict: dictsource/de_list dictsource/de_rules dictsource/de_extra
cd dictsource && ../src/espeak --compile=de && cd ..

dv: espeak-data/dv_dict
dictsource/dv_extra:
touch dictsource/dv_extra
espeak-data/dv_dict: dictsource/dv_list dictsource/dv_rules dictsource/dv_extra
cd dictsource && ../src/espeak --compile=dv && cd ..

el: espeak-data/el_dict
dictsource/el_extra:
touch dictsource/el_extra
espeak-data/el_dict: dictsource/el_list dictsource/el_rules dictsource/el_extra
cd dictsource && ../src/espeak --compile=el && cd ..

en: espeak-data/en_dict
dictsource/en_extra:
touch dictsource/en_extra
espeak-data/en_dict: dictsource/en_list dictsource/en_rules dictsource/en_extra
cd dictsource && ../src/espeak --compile=en && cd ..

eo: espeak-data/eo_dict
dictsource/eo_extra:
touch dictsource/eo_extra
espeak-data/eo_dict: dictsource/eo_list dictsource/eo_rules dictsource/eo_extra
cd dictsource && ../src/espeak --compile=eo && cd ..

es: espeak-data/es_dict
dictsource/es_extra:
touch dictsource/es_extra
espeak-data/es_dict: dictsource/es_list dictsource/es_rules dictsource/es_extra
cd dictsource && ../src/espeak --compile=es && cd ..

et: espeak-data/et_dict
dictsource/et_extra:
touch dictsource/et_extra
espeak-data/et_dict: dictsource/et_list dictsource/et_rules dictsource/et_extra
cd dictsource && ../src/espeak --compile=et && cd ..

fi: espeak-data/fi_dict
dictsource/fi_extra:
touch dictsource/fi_extra
espeak-data/fi_dict: dictsource/fi_list dictsource/fi_rules dictsource/fi_extra
cd dictsource && ../src/espeak --compile=fi && cd ..

fr: espeak-data/fr_dict
dictsource/fr_extra:
touch dictsource/fr_extra
espeak-data/fr_dict: dictsource/fr_list dictsource/fr_rules dictsource/fr_extra
cd dictsource && ../src/espeak --compile=fr && cd ..

grc: espeak-data/grc_dict
dictsource/grc_extra:
touch dictsource/grc_extra
espeak-data/grc_dict: dictsource/grc_list dictsource/grc_rules dictsource/grc_extra
cd dictsource && ../src/espeak --compile=grc && cd ..

hbs: espeak-data/hbs_dict
dictsource/hbs_extra:
touch dictsource/hbs_extra
espeak-data/hbs_dict: dictsource/hbs_list dictsource/hbs_rules dictsource/hbs_extra
cd dictsource && ../src/espeak --compile=hbs && cd ..

hi: espeak-data/hi_dict
dictsource/hi_extra:
touch dictsource/hi_extra
espeak-data/hi_dict: dictsource/hi_list dictsource/hi_rules dictsource/hi_extra
cd dictsource && ../src/espeak --compile=hi && cd ..

ht: espeak-data/ht_dict
dictsource/ht_extra:
touch dictsource/ht_extra
espeak-data/ht_dict: dictsource/ht_list dictsource/ht_rules dictsource/ht_extra
cd dictsource && ../src/espeak --compile=ht && cd ..

hu: espeak-data/hu_dict
dictsource/hu_extra:
touch dictsource/hu_extra
espeak-data/hu_dict: dictsource/hu_list dictsource/hu_rules dictsource/hu_extra
cd dictsource && ../src/espeak --compile=hu && cd ..

hy: espeak-data/hy_dict
dictsource/hy_extra:
touch dictsource/hy_extra
espeak-data/hy_dict: dictsource/hy_list dictsource/hy_rules dictsource/hy_extra
cd dictsource && ../src/espeak --compile=hy && cd ..

id: espeak-data/id_dict
dictsource/id_extra:
touch dictsource/id_extra
espeak-data/id_dict: dictsource/id_list dictsource/id_rules dictsource/id_extra
cd dictsource && ../src/espeak --compile=id && cd ..

is: espeak-data/is_dict
dictsource/is_extra:
touch dictsource/is_extra
espeak-data/is_dict: dictsource/is_list dictsource/is_rules dictsource/is_extra
cd dictsource && ../src/espeak --compile=is && cd ..

it: espeak-data/it_dict
dictsource/it_extra:
touch dictsource/it_extra
espeak-data/it_dict: dictsource/it_list dictsource/it_listx dictsource/it_rules dictsource/it_extra
cd dictsource && ../src/espeak --compile=it && cd ..

jbo: espeak-data/jbo_dict
dictsource/jbo_extra:
touch dictsource/jbo_extra
espeak-data/jbo_dict: dictsource/jbo_list dictsource/jbo_rules dictsource/jbo_extra
cd dictsource && ../src/espeak --compile=jbo && cd ..

ka: espeak-data/ka_dict
dictsource/ka_extra:
touch dictsource/ka_extra
espeak-data/ka_dict: dictsource/ka_list dictsource/ka_rules dictsource/ka_extra
cd dictsource && ../src/espeak --compile=ka && cd ..

kk: espeak-data/kk_dict
dictsource/kk_extra:
touch dictsource/kk_extra
espeak-data/kk_dict: dictsource/kk_list dictsource/kk_rules dictsource/kk_extra
cd dictsource && ../src/espeak --compile=kk && cd ..

kl: espeak-data/kl_dict
dictsource/kl_extra:
touch dictsource/kl_extra
espeak-data/kl_dict: dictsource/kl_list dictsource/kl_rules dictsource/kl_extra
cd dictsource && ../src/espeak --compile=kl && cd ..

kn: espeak-data/kn_dict
dictsource/kn_extra:
touch dictsource/kn_extra
espeak-data/kn_dict: dictsource/kn_list dictsource/kn_rules dictsource/kn_extra
cd dictsource && ../src/espeak --compile=kn && cd ..

ko: espeak-data/ko_dict
dictsource/ko_extra:
touch dictsource/ko_extra
espeak-data/ko_dict: dictsource/ko_list dictsource/ko_rules dictsource/ko_extra
cd dictsource && ../src/espeak --compile=ko && cd ..

ku: espeak-data/ku_dict
dictsource/ku_extra:
touch dictsource/ku_extra
espeak-data/ku_dict: dictsource/ku_list dictsource/ku_rules dictsource/ku_extra
cd dictsource && ../src/espeak --compile=ku && cd ..

la: espeak-data/la_dict
dictsource/la_extra:
touch dictsource/la_extra
espeak-data/la_dict: dictsource/la_list dictsource/la_rules dictsource/la_extra
cd dictsource && ../src/espeak --compile=la && cd ..

lt: espeak-data/lt_dict
dictsource/lt_extra:
touch dictsource/lt_extra
espeak-data/lt_dict: dictsource/lt_list dictsource/lt_rules dictsource/lt_extra
cd dictsource && ../src/espeak --compile=lt && cd ..

lv: espeak-data/lv_dict
dictsource/lv_extra:
touch dictsource/lv_extra
espeak-data/lv_dict: dictsource/lv_list dictsource/lv_rules dictsource/lv_extra
cd dictsource && ../src/espeak --compile=lv && cd ..

mk: espeak-data/mk_dict
dictsource/mk_extra:
touch dictsource/mk_extra
espeak-data/mk_dict: dictsource/mk_list dictsource/mk_rules dictsource/mk_extra
cd dictsource && ../src/espeak --compile=mk && cd ..

ml: espeak-data/ml_dict
dictsource/ml_extra:
touch dictsource/ml_extra
espeak-data/ml_dict: dictsource/ml_list dictsource/ml_rules dictsource/ml_extra
cd dictsource && ../src/espeak --compile=ml && cd ..

mt: espeak-data/mt_dict
dictsource/mt_extra:
touch dictsource/mt_extra
espeak-data/mt_dict: dictsource/mt_list dictsource/mt_rules dictsource/mt_extra
cd dictsource && ../src/espeak --compile=mt && cd ..

nci: espeak-data/nci_dict
dictsource/nci_extra:
touch dictsource/nci_extra
espeak-data/nci_dict: dictsource/nci_list dictsource/nci_rules dictsource/nci_extra
cd dictsource && ../src/espeak --compile=nci && cd ..

ne: espeak-data/ne_dict
dictsource/ne_extra:
touch dictsource/ne_extra
espeak-data/ne_dict: dictsource/ne_list dictsource/ne_rules dictsource/ne_extra
cd dictsource && ../src/espeak --compile=ne && cd ..

nl: espeak-data/nl_dict
dictsource/nl_extra:
touch dictsource/nl_extra
espeak-data/nl_dict: dictsource/nl_list dictsource/nl_rules dictsource/nl_extra
cd dictsource && ../src/espeak --compile=nl && cd ..

no: espeak-data/no_dict
dictsource/no_extra:
touch dictsource/no_extra
espeak-data/no_dict: dictsource/no_list dictsource/no_rules dictsource/no_extra
cd dictsource && ../src/espeak --compile=no && cd ..

nso: espeak-data/nso_dict
dictsource/nso_extra:
touch dictsource/nso_extra
espeak-data/nso_dict: dictsource/nso_list dictsource/nso_rules dictsource/nso_extra
cd dictsource && ../src/espeak --compile=nso && cd ..

pa: espeak-data/pa_dict
dictsource/pa_extra:
touch dictsource/pa_extra
espeak-data/pa_dict: dictsource/pa_list dictsource/pa_rules dictsource/pa_extra
cd dictsource && ../src/espeak --compile=pa && cd ..

pap: espeak-data/pap_dict
dictsource/pap_extra:
touch dictsource/pap_extra
espeak-data/pap_dict: dictsource/pap_list dictsource/pap_rules dictsource/pap_extra
cd dictsource && ../src/espeak --compile=pap && cd ..

pl: espeak-data/pl_dict
dictsource/pl_extra:
touch dictsource/pl_extra
espeak-data/pl_dict: dictsource/pl_list dictsource/pl_rules dictsource/pl_extra
cd dictsource && ../src/espeak --compile=pl && cd ..

prs: espeak-data/prs_dict
dictsource/prs_extra:
touch dictsource/prs_extra
espeak-data/prs_dict: dictsource/prs_list dictsource/prs_rules dictsource/prs_extra
cd dictsource && ../src/espeak --compile=prs && cd ..

pt: espeak-data/pt_dict
dictsource/pt_extra:
touch dictsource/pt_extra
espeak-data/pt_dict: dictsource/pt_list dictsource/pt_rules dictsource/pt_extra
cd dictsource && ../src/espeak --compile=pt && cd ..

ro: espeak-data/ro_dict
dictsource/ro_extra:
touch dictsource/ro_extra
espeak-data/ro_dict: dictsource/ro_list dictsource/ro_rules dictsource/ro_extra
cd dictsource && ../src/espeak --compile=ro && cd ..

ru: espeak-data/ru_dict
dictsource/ru_extra:
touch dictsource/ru_extra
espeak-data/ru_dict: dictsource/ru_list dictsource/ru_rules dictsource/ru_extra
cd dictsource && ../src/espeak --compile=ru && cd ..

rw: espeak-data/rw_dict
dictsource/rw_extra:
touch dictsource/rw_extra
espeak-data/rw_dict: dictsource/rw_list dictsource/rw_rules dictsource/rw_extra
cd dictsource && ../src/espeak --compile=rw && cd ..

si: espeak-data/si_dict
dictsource/si_extra:
touch dictsource/si_extra
espeak-data/si_dict: dictsource/si_list dictsource/si_rules dictsource/si_extra
cd dictsource && ../src/espeak --compile=si && cd ..

sk: espeak-data/sk_dict
dictsource/sk_extra:
touch dictsource/sk_extra
espeak-data/sk_dict: dictsource/sk_list dictsource/sk_rules dictsource/sk_extra
cd dictsource && ../src/espeak --compile=sk && cd ..

sl: espeak-data/sl_dict
dictsource/sl_extra:
touch dictsource/sl_extra
espeak-data/sl_dict: dictsource/sl_list dictsource/sl_rules dictsource/sl_extra
cd dictsource && ../src/espeak --compile=sl && cd ..

sq: espeak-data/sq_dict
dictsource/sq_extra:
touch dictsource/sq_extra
espeak-data/sq_dict: dictsource/sq_list dictsource/sq_rules dictsource/sq_extra
cd dictsource && ../src/espeak --compile=sq && cd ..

sv: espeak-data/sv_dict
dictsource/sv_extra:
touch dictsource/sv_extra
espeak-data/sv_dict: dictsource/sv_list dictsource/sv_rules dictsource/sv_extra
cd dictsource && ../src/espeak --compile=sv && cd ..

sw: espeak-data/sw_dict
dictsource/sw_extra:
touch dictsource/sw_extra
espeak-data/sw_dict: dictsource/sw_list dictsource/sw_rules dictsource/sw_extra
cd dictsource && ../src/espeak --compile=sw && cd ..

ta: espeak-data/ta_dict
dictsource/ta_extra:
touch dictsource/ta_extra
espeak-data/ta_dict: dictsource/ta_list dictsource/ta_rules dictsource/ta_extra
cd dictsource && ../src/espeak --compile=ta && cd ..

te: espeak-data/te_dict
dictsource/te_extra:
touch dictsource/te_extra
espeak-data/te_dict: dictsource/te_list dictsource/te_rules dictsource/te_extra
cd dictsource && ../src/espeak --compile=te && cd ..

tn: espeak-data/tn_dict
dictsource/tn_extra:
touch dictsource/tn_extra
espeak-data/tn_dict: dictsource/tn_list dictsource/tn_rules dictsource/tn_extra
cd dictsource && ../src/espeak --compile=tn && cd ..

tr: espeak-data/tr_dict
dictsource/tr_extra:
touch dictsource/tr_extra
espeak-data/tr_dict: dictsource/tr_list dictsource/tr_rules dictsource/tr_extra
cd dictsource && ../src/espeak --compile=tr && cd ..

tt: espeak-data/tt_dict
dictsource/tt_extra:
touch dictsource/tt_extra
espeak-data/tt_dict: dictsource/tt_list dictsource/tt_rules dictsource/tt_extra
cd dictsource && ../src/espeak --compile=tt && cd ..

ur: espeak-data/ur_dict
dictsource/ur_extra:
touch dictsource/ur_extra
espeak-data/ur_dict: dictsource/ur_list dictsource/ur_rules dictsource/ur_extra
cd dictsource && ../src/espeak --compile=ur && cd ..

vi: espeak-data/vi_dict
dictsource/vi_extra:
touch dictsource/vi_extra
espeak-data/vi_dict: dictsource/vi_list dictsource/vi_rules dictsource/vi_extra
cd dictsource && ../src/espeak --compile=vi && cd ..

wo: espeak-data/wo_dict
dictsource/wo_extra:
touch dictsource/wo_extra
espeak-data/wo_dict: dictsource/wo_list dictsource/wo_rules dictsource/wo_extra
cd dictsource && ../src/espeak --compile=wo && cd ..

zh: espeak-data/zh_dict
dictsource/zh_extra:
touch dictsource/zh_extra
espeak-data/zh_dict: dictsource/zh_list dictsource/zh_rules dictsource/zh_extra
cd dictsource && ../src/espeak --compile=zh && cd ..

zhy: espeak-data/zhy_dict
dictsource/zhy_extra:
touch dictsource/zhy_extra
espeak-data/zhy_dict: dictsource/zhy_rules dictsource/zhy_extra
cd dictsource && ../src/espeak --compile=zhy && cd ..

+ 45
- 0
README View File

@@ -0,0 +1,45 @@
Changes to eSpeak to support building on a POSIX system by using autotools.

This does the following things:
1/ compile the libespeak library;
2/ compile the speak and espeak command-line applications;
3/ compile the espeakedit application;
4/ compile the voice data, creating an espeak-data directory.

This branch also contains some bug fixes and improvements that get
sent back upstream.


BUILDING


The espeak and espeakedit programs, along with the espeak voices, can
be built via the standard autotools commands:

$ ./autogen.sh
$ ./configure
$ make
$ sudo make install

NOTE: The configure command detects various platform differences that
the espeak makefiles don't cater for (e.g. different wxWidgets version)
and detect the available audio setup to use automatically.


HISTORICAL RELEASES


1.24.02 is the first version of eSpeak to appear in the subversion
repository, but releases from 1.05 to 1.24 are available on the
sourceforge website at http://sourceforge.net/projects/espeak/files/espeak/.

These early releases have been checked into the historical branch,
with the 1.24.02 release as the last entry. This makes it possible
to use the replace functionality of git to see the earlier history:

$ git replace 8d59235f 63c1c019

NOTE: The source releases contain the big_endian, espeak-edit, praat-mod,
riskos, windows_dll and windows_sapi folders. These do not appear in the
source repository until later releases, so have been excluded from the
historical commits to align them better with the 1.24.02 source commit.

+ 12
- 0
autogen.sh View File

@@ -0,0 +1,12 @@
#!/bin/sh

mkdir -p m4
touch AUTHORS
touch NEWS

aclocal -I m4 || exit 1

libtoolize || exit 1
autoheader || exit 1
automake --add-missing || exit 1
autoconf || exit 1

+ 135
- 0
configure.ac View File

@@ -0,0 +1,135 @@
AC_PREREQ([2.65])
AC_INIT([eSpeak], [1.46], [https://github.com/rhdunn/espeak/issues], [espeak], [https://github.com/rhdunn/espeak])
AM_INIT_AUTOMAKE()

m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES])
AM_SILENT_RULES([yes])

AC_CONFIG_SRCDIR([src])
AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_HEADERS([config.h])

dnl ================================================================
dnl Program checks.
dnl ================================================================

AC_PROG_CXX
AC_PROG_MAKE_SET
AC_PROG_LIBTOOL

dnl ================================================================
dnl getopt checks.
dnl ================================================================

AC_CHECK_HEADERS([getopt.h])
AC_CHECK_FUNCS([getopt_long])

dnl ================================================================
dnl PulseAudio checks.
dnl ================================================================

AC_ARG_WITH([pulseaudio],
[AS_HELP_STRING([--with-pulseaudio], [use the pulseaudio library for audio output @<:@default=yes@:>@])],
[])

if test "$with_pulseaudio" = "no"; then
echo "Disabling pulseaudio output support via pulseaudio"
have_pulseaudio=no
else
PKG_CHECK_MODULES(PULSEAUDIO, [libpulse >= 0.9],
[
have_pulseaudio=yes
],[
have_pulseaudio=no
])
fi

dnl ================================================================
dnl PortAudio checks.
dnl ================================================================

AC_ARG_WITH([portaudio],
[AS_HELP_STRING([--with-portaudio], [use the portaudio library for audio output @<:@default=yes@:>@])],
[])

if test "$with_portaudio" = "no"; then
echo "Disabling portaudio output support via portaudio"
have_portaudio=no
else
AC_CHECK_HEADERS([portaudio.h],
[
have_portaudio=yes
],[
have_portaudio=no
])
fi

dnl ================================================================
dnl Audio checks.
dnl ================================================================

if test "$have_portaudio" = yes ; then
if test "$have_pulseaudio" = yes ; then
PKG_CHECK_MODULES(PULSEAUDIO_SIMPLE, [libpulse-simple >= 0.9],
[
have_pulseaudio=yes
AUDIO=runtime
],[
have_pulseaudio=no
AUDIO=portaudio
])
else
AUDIO=portaudio
fi
elif test "$have_pulseaudio" = yes ; then
AUDIO=pulseaudio
else
AUDIO=disabled
fi

AC_SUBST(AUDIO)

AM_CONDITIONAL(AUDIO_RUNTIME, [test x"$AUDIO" = xruntime])
AM_CONDITIONAL(AUDIO_PULSEAUDIO, [test x"$AUDIO" = xpulseaudio])
AM_CONDITIONAL(AUDIO_PORTAUDIO, [test x"$AUDIO" = xportaudio])
AM_CONDITIONAL(AUDIO_PORTAUDIO0, [test x"$AUDIO" = xportaudio0])
AM_CONDITIONAL(AUDIO_PORTAUDIO2, [test x"$AUDIO" = xportaudio2])
AM_CONDITIONAL(AUDIO_SADA, [test x"$AUDIO" = xsada])

dnl ================================================================
dnl wxWidgets checks.
dnl ================================================================

AC_CHECK_PROG(WXCONFIG_CHECK,wx-config,yes)
if test x"$WXCONFIG_CHECK" != x"yes" ; then
AC_MSG_ERROR([Please install wxWidgets which is needed for espeakedit.])
fi

WX_LIBS=`wx-config --libs`
WX_CXXFLAGS=`wx-config --cxxflags`
WX_VERSION=`wx-config --version`

AC_SUBST(WX_LIBS)
AC_SUBST(WX_CXXFLAGS)

dnl ================================================================
dnl Generate output.
dnl ================================================================

AC_CONFIG_FILES([Makefile src/Makefile])
AC_OUTPUT

AC_MSG_NOTICE([

Configuration for eSpeak complete.

Source code location: ${srcdir}

Compiler: ${CXX}
Compiler flags: ${CXXFLAGS}

wxWidgets: ${WX_VERSION}
pulseaudio: ${have_pulseaudio}
portaudio: ${have_portaudio}
audio configuration: ${AUDIO}
])

+ 113
- 0
dictsource/ak_rules View File

@@ -0,0 +1,113 @@
// 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



+ 40
- 0
dictsource/am_list View File

@@ -0,0 +1,40 @@
// 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'@bat
_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
፣ n'@t`@las@r@z
፤ d'yryBys@r@z
፧ t`'yjak`emylykyt


+ 412
- 0
dictsource/am_rules View File

@@ -0,0 +1,412 @@
// 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

+ 80
- 0
dictsource/az_list View File

@@ -0,0 +1,80 @@
// 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




+ 111
- 0
dictsource/az_rules View File

@@ -0,0 +1,111 @@
// 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
ä &

+ 409
- 0
dictsource/bo_rules View File

@@ -0,0 +1,409 @@
// 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
0xe0bdb1 a:
0xe0bdb2 i
0xe0bdb3 i:
0xe0bdb4 u
0xe0bdb5 u:
0xe0bdb6 r-
0xe0bdb7 r-:
0xe0bdb8 l-
0xe0bdb9 l-:
0xe0bdba e
0xe0bdbb e:
0xe0bdbc o
0xe0bdbd 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

+ 5
- 1
dictsource/cy_rules View File

@@ -1,6 +1,8 @@
// translation rules for Welsh language
// This file is UTF-8 encoded

.L01 ch dd ff ll th // digraph consonants

.group a
_) a (_ A:
a A:
@@ -21,7 +23,7 @@
ae AY
ai aI
au aY
@) au (_ a
// @) au (_ a
aw (+ aU


@@ -80,6 +82,7 @@
g g
gwl gw@-l
gwn gw@-n
gwr gw@-r

.group h
_) h (_ hA:
@@ -230,6 +233,7 @@
w (dd u:

w (A w
_) w (l
wy uY

.group x

+ 11
- 15
dictsource/da_list View File

@@ -70,7 +70,7 @@ __ b'Onsdrai
& Vw
£ pun?
€ euro
© kopyrajt
© kVpirajt
÷ divid'eReD||meD
= l'imeD
# n'OmV
@@ -78,9 +78,10 @@ __ b'Onsdrai
× g'aNe
ª feminin||Wdin'al
º m'askulin||Wdin'al
® registr'eret||varemerke
® registr'Er@D||v'ar@mErk3
¼ en||kvart
¢ s'ents
¾ trEkv'art
¢ s'ent
¥ j'en:
µ my
' apostr'Vf // PB o changed to V
@@ -103,7 +104,7 @@ _11 'Elv@
_12 t'Vl
_13 tR'&#d@-n // PB & changed to &#
_14 fj'ord@-n
_15 f'emt@n
_15 f'emt@-n
_16 s'ajsd@-n
_17 s'Wd@-n // PP Y changed to W
_18 '&d@-n // PB a changed to &
@@ -111,8 +112,8 @@ _19 n'ed@-n
_2X t'y:w
_3X tR'&#Dv@ //PB [tR'ADv@] changed to [tR'&#Dv@]
_4X f'W:V //PB [f'W:*3] changed to [ f'W:V]
_5X h&l't*es // PB [a] changed to [&]
_6X t*'es
_5X h&l't*Es // PB [a] changed to [&], e changed to E
_6X t*'Es // PB changed from e to E
_7X h&lfj'&rs // PV a changed to &
_8X f'irs
_9X h&lf'Ems // PB a changed to &
@@ -1159,7 +1160,6 @@ nymfoman $alt2
obsidian $alt2
ocean $alt2
oktan $alt2
oman $alt2
organ $alt2
orkan $alt2
osman $alt2
@@ -2957,11 +2957,9 @@ lupin $alt
magasin $alt
mandarin $alt
mandolin $alt
margin $alt
marin $alt
marocain mAro'kEN $alt
maroquin mAro'kEN $alt
maskulin $alt
mazarin $alt
medicin $alt
melamin $alt
@@ -5773,6 +5771,7 @@ adopter $alt
bortadopter $alt
adoucer $alt
adressere $alt
omadressere $alt
adsorber $alt
adstringer $alt
adviser $alt
@@ -6075,7 +6074,7 @@ dramatiser $alt
draper $alt
dresser $alt
dubler $alt
dueller $alt
duellere $alt
duetter $alt
duper $alt
duplicer $alt
@@ -6401,7 +6400,6 @@ interpunkter $alt
intervener $alt
intimider $alt
intoner $alt
intriger $alt
introducer $alt
intuber $alt
invader $alt
@@ -9677,7 +9675,6 @@ epigon $alt
estragon estRag'VN $alt
glukagon $alt
heksagon $alt
jargon SjArg'VN $alt
oktagon $alt
oktogon $alt
ortogon $alt
@@ -9686,7 +9683,6 @@ polygon $alt
wagon v&g'VN $alt

// -son list (VN/on
bison b'isVn $alt
blouson blus'VN $alt
chanson SjAns'VN $alt
garnison $alt
@@ -9695,7 +9691,7 @@ liaison li&s'VN $alt
meson $alt
person $alt
ræson REs'VN $alt
//sæson sEs'VN $alt
sæson $alt
unison $alt

// PB exceptions from the "be" rule in group "be"
@@ -11247,7 +11243,7 @@ ikes ajks // PB
(et kvarter) et||kvA'ter // PB
(mit kvarter) mit||kvA'ter // PB
(vores kvarter) vV:s||kvA'ter // PB
(deres kvarter) de@s||kvA'ter // PB
(deres kvarter) dE:Vs||kvA'ter // PB
(det kvarter) de||kvA'ter // PB
(i kvarter) i||kv'A:dV
(at have) &||h&: // PB the verb 'have', not the noun 'have' = garden

+ 286
- 108
dictsource/da_rules
File diff suppressed because it is too large
View File


+ 8
- 0
dictsource/de_list View File

@@ -423,6 +423,7 @@ couch _^_EN
cursor _^_EN
debugger _^_EN
dj _^_EN
download _^_EN
email _^_EN
enterprise _^_EN
event _^_EN
@@ -472,6 +473,7 @@ run _^_EN
scanner _^_EN
science _^_EN
server _^_EN
seven _^_EN
sex _^_EN
sexy _^_EN
shirt _^_EN
@@ -482,6 +484,7 @@ slum _^_EN
small _^_EN
snob _^_EN
song _^_EN
sorry _^_EN
source _^_EN
spam _^_EN
spirit _^_EN
@@ -495,7 +498,9 @@ terminal _^_EN
trip _^_EN
tuner _^_EN
unix _^_EN
update _^_EN
venture _^_EN
website _^_EN
window _^_EN
word _^_EN

@@ -598,6 +603,7 @@ häuschen hOYsC@n
hausier haUz'i:r
heimat $1
herberg hErbErg
hi haI
historie $alt
hm h@m
horsam hO3zA:m
@@ -649,6 +655,7 @@ minut $2
mikrofiche mi:kro:fi:S
miteinander $1
modell mo:d'El
modem mo:dEm
monoton $3
monsun $2
montag mo:ntA:k
@@ -665,6 +672,7 @@ numero $1
oboe o:b'o:@
orgie $alt
ok o:k'e:
ödem Y:d'e:m

paradies $3
passage pas'aZ@

+ 12
- 2
dictsource/de_rules View File

@@ -236,6 +236,7 @@
_) cow _^_EN
crew _^_EN
cup _^_EN
c (y s
_) cyber saIb3


@@ -256,7 +257,7 @@
e) chen (_ C@n
ü) chen (_ C@n

chs ks (_
chs ks
chance SA~s@
chara (kt k%ara
_) ch (ic S
@@ -562,6 +563,7 @@
ge (mal g@
_) ge (mK gE
_) ge (nK gE
_) ge (L01K gE
ge (tr g@
general ge:nEr'al
general (is ge:n@ral
@@ -1056,6 +1058,13 @@ formal) ie =I@
_ver) st St
ste (ll StE
a) ste (ll stE
st (ah St
st (ä St
st (eh St
st (ö St
st (ü St
st (uh St
st (ung st

_) safe _^_EN
&) schaft (_S6 Saft
@@ -1288,6 +1297,7 @@ formal) ie =I@
_) viel (@P4 f'i:l
_) vier (g@P4 f'i:r
_) viet vIEt
_) volks fOlks
_) voll (C@P4 f'Ol
_) voll (br f%Ol
_) voll (end f%Ol_|
@@ -1343,7 +1353,7 @@ formal) ie =I@
y (x y
_) y (A j
A) y (A j
@) y (_ I
@) y (_ i:
t) y (_ _^_EN

.group z

+ 174
- 0
dictsource/dv_list View File

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

// 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



+ 189
- 0
dictsource/dv_rules View File

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

// 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



+ 259
- 88
dictsource/en_list
File diff suppressed because it is too large
View File


+ 154
- 82
dictsource/en_rules
File diff suppressed because it is too large
View File


+ 173
- 229
dictsource/es_list View File

@@ -1,5 +1,4 @@

// This file in UTF8 encoded
// This file in UTF8 encoded

// letters

@@ -76,7 +75,7 @@ _» kom'iJ^as||dEr'EtSas


// numbers
_0 Tero
_0 T'ero
_1 'uno
_2 d'Os
_3 tr'es
@@ -102,8 +101,8 @@ _7X sEt'Enta
_8X OtS'Enta
_9X nOB'Enta
_0C Tj'EntOs
_1C0 T'ien // exactly one hundred
_1C T'iento
_1C0 Tj'en // exactly one hundred
_1C Tj'ento
_5C kinj'EntOs
_7C s,eteTj'EntOs
_9C n,OBeTj'EntOs
@@ -159,233 +158,146 @@ _0M1o mil'Esim

vi bi // not a Roman number

// unstressed words
// articles
el $u
el $atend
los $u
los $atend
la $u
la $atend
las $u
las $atend
lo $u
les $u
lo $atend

un $u
una $u
unos $u
unas $u

este $u+ // this
esta $u+
estos $u+
estas $u+
esto $u+

ese $u+ // that
esa $u+
esos $u+
esas $u+
eso $u+

aquel $u+ // that
aquella $u+
aquellos $u+
aquellas $u+



// pronouns
yo $u+
tu $u+
tú $u+
usted $u+
él $u+
ella $u+
nosotros $u+
nosotras $u+
vosotros $u+
vosotras $u+
as $u+
ustedes $u+
ellos $u+
ellas $u+
ud $u+
uds $u+

me $u+ // reflexive pronouns
te $u+
se $u+
nos $u+
os $u+

me $u $only // reflexive pronouns
me $atend
te $u
te $atend
le $u
le $atend
les $u
les $atend
se $u
se $atend
nos $u
nos $atend
os $u
os $atend

// possessives
mi mi $u+
mis $u+
tu $u+
tus $u+
su $u+
sus $u+
nuestro $u+
nuestros $u+
nuestra $u+
nuestras $u+
vuestro $u+
vuestros $u+
vuestra $u+
vuestras $u+

// possessives
mi $u
mi $atend
mis $u
mis $atend
tu $u
tu $atend
tus $u
tus $atend
su $u
su $atend
sus $u
sus $atend
nuestro $u
nuestro $atend
nuestros $u
nuestros $atend
nuestra $u
nuestra $atend
nuestras $u
nuestras $atend
vuestro $u
vuestro $atend
vuestros $u
vuestros $atend
vuestra $u
vuestra $atend
vuestras $u
vuestras $atend
// prepositions
a $u $brk // at
al $u $brk
a $u // at
a $atend
al $u
al $atend
de $u // of,from
de $atend
del $u
(de la) d,ela
en $u $brk
con $u $pause // with
por $u $pause // for,through,along,via
para $u $pause // for,in order,by
entre $u $pause
desde $pause // from,since
después $pause // after

// conjunctions
y %i $pause // and
o $u $pause // or

así $pause
aunque $u $pause // although
siquiera $pause
porque $pause // because

// questions
que $u $pause // what
cuál $pause // which
cuáles $pause
cómo $pause // how

// negative
no $u

// auxillary verbs
ser $u
soy $u
eras $u
es $u
somos $u
sois $u
son $u

fui $u
fuiste $u
fue $u
fuimos $u
fuisteis $u
fueron $u

era $u
eras $u
éramos $u
erais $u
eran $u

seré $u
serás $u
será $u
seremos $u
seréis $u
serán $u

sería $u
serías $u
seríamos $u
seríais $u
serían $u


estar $u
estoy $u
estás $u
está $u
estamos $u
estáis $u
están $u

estuve $u
estuviste $u
estuvo $u
estuvimos $u
estuvisteis $u
estuvieron $u

estaba $u
estabas $u
estaba $u
estábamos $u
estabais $u
estaban $u

estaré $u
estarás $u
estará $u
estaremos $u
estaréis $u
estarán $u

estaría $u
estarías $u
estaríamos $u
estaríais $u
estarían $u

haber $u
he $u
has $u
hay $u
hemos $u
habéis $u
han $u
ha $u // ??

hube $u
hubiste $u
hubo $u
hubimos $u
hubisteis $u
hubieron $u

había $u
habías $u
habíamos $u
habíais $u
habían $u

habré $u
habrás $u
habrá $u
habremos $u
habréis $u
habrán $u

tener $u // to have
tengo $u
tienes $u
tiene $u
tenemos $u
tenéis $u
tienen $u

hacer $u+ // to do/make
hago $u+
haces $u+
hace $u+
hacemos $u+
hacéis $u+
hacen $u+


// some common adjectives and adverbs
algún $u // some
algunos $u
alguna $u
del $atend
en $u
en $atend
con $u // with
con $atend
sin $u
sin $atend
por $u // for,through,along,via
por $atend
tras $u
tras $atend
ante $u $only
ante $atend
para $u // for,in order,by
para $atend
entre $u
entre $atend
sobre $u
sobre $atend
bajo $u
bajo $atend
desde $u // from,since
desde $atend
hasta $u
hasta $atend
hacia $u
hacia $atend


e $u $only
e $atend
y %i // and
o $u // or
o $atend
u $u
u $atend


aunque $u // although
aunque $atend
pero $u
pero $atend
porque $u // because
porque $atend


que $u // what
que $atend
cuando $u
cuando $atend
cuanto $u
cuanto $atend
donde $u
donde $atend
como $u
como $atend
quien $u
quien $atend
quienes $u
quienes $atend
mientras $u
mientras $atend
si $u
si $atend




// Letters
@@ -411,26 +323,23 @@ r _|Ere
s _|Ese
t te
v _|uBe
w ,uBe||d'OBle
w uBe||d'OBle
x _|Ekis
z TEta

_a a
a a $atend
_e e
_o o
o o $atend
_y ,igr'iEQa
y ,igr'iEQa $atend
_y igri'eQa
y igri'eQa $atend
ch tSe
ll EJ^e
?2 ll Ej:e
ll 'El^e
á 'a||aTEntw'aDa
é 'e||aTEntw'aDa
í 'i||aTEntw'aDa
_ó 'o||aTEntw'aDa
ó 'o||aTEntw'aDa $atend
ú 'u||aTEntw'aDa
ü ,uDjEr'Esis
ü ,uDj'ErEsis



@@ -440,11 +349,11 @@ DNI $abbrev
dpto departamento $text
dr doctor $text $capital $dot
dra doctora $text $capital $dot
(ee . uu) Est'aDos||un'iDos
Excmo excelentsimo $text $dot
Excma excelentsima $text $dot
Ilmo ilustrisimo $text $dot
Ilma ilustrisima $text $dot
(ee.uu) Est'aDos||un'iDos
Excmo excelentísimo $text $dot
Excma excelentísima $text $dot
Ilmo ilustrísimo $text $dot
Ilma ilustrísima $text $dot
izq izquierda $text $dot
izqda izquierda $text $dot
izqdo izquierdo $text $dot
@@ -464,8 +373,43 @@ Uds ustedes $text $capital $dot
// pronunciation exceptions

linux $1
méxico mExiko
méxico m'Exiko
mexicano mExikano
spanish _^_EN


spanish sp'aniS
english ínglish $text
firefox f'aIrfoks
microsoft m'aIkrosoft
software s'oftwer
hardware h'ardwer
skype sk'aIp
messenger m'esendZer
live l'aIB
facebook f'eIsbuk
twitter tw'iter
twit tw'it
mozilla moT'ila
espeak isp'ik
(e speak) isp'ik
eloquence 'elokwens
speech sp'itS
platform pl'atfom
voice bois $text
windows w'indows
android 'androId
apple 'ap@l
(i phone) 'aIfon
iphone 'aIfon
(i pod) 'aIpod
ipod 'aIpod
jaws dZ'os
window w'indow
eyes 'aIs
free fr'i
google g'ug@l
chrome kr'owm
office 'ofis
service s'erBis
power p'awer
thunderbird t'anderbird
jazz dZ'as

+ 40
- 37
dictsource/es_rules View File

@@ -42,7 +42,7 @@

c (Y T // ce, ci
ch tS
A) ck k

.group d
d d
@@ -94,12 +94,12 @@

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


.group i
i i
i (A J^
i (A j
C) i (A j
gu) i (A j
?!3 l) i (A %i
@@ -117,22 +117,20 @@

.group l
l l
_) ll (A J^ // allowe _ll
ll J^
?2 A) ll (A j:
ll (_ l
_) ll (A l^ // allowe _ll
?2 _) ll (A J^
?2 ll j:
?2 n_) ll (A dZ
ll l^



.group m
m m
@) m (_ =m
_) mn (em n

m (K n
m (L04 m
m (_L04 m
m (L05 N
m (_L05 N
m (j N
_) mb (A mb


.group n
@@ -140,9 +138,10 @@
n (L04 m
n (_L04 m
n (L05 N
n (_L05 N
n (_L05 N
n (j N

ny (A n^ // catalan words
_) nh (A n

.group o
o o
@@ -153,13 +152,14 @@
oi oI
oy (K oI
oy (_ 'oI
ou ow

.group p
p p
_) p (L01A p // allow pl pr at start of word
p (t p:
_) ph f
_) ph (A f
ph (@ f
ph (K f
_) ps (i s
_) ps (eudo s
@@ -169,7 +169,8 @@

.group q
q k
qu k
qu (Y k // que, qui
_) qw (A kw // qwerty


.group r
@@ -189,30 +190,32 @@
.group s
s s
&) s (_S1 s
_) s (C@ %Es
ss (K s
_) s (K@ s
ss s
_) sh (A S
_) sh (L01A S
sh (K S
?!1 sc (Y s // sce sci for non castilian accent

.group t
t t
_) t (L01A t // all tr at start of word
_) th T
th (K T
_) th (@ t
th (K t
_) tx (A tS
tx tS


.group u
u u
u (u u
u (A w
u (y_ w
!?3 l) u (A %u
!?3 r) u (A %u

g) u (e
g) u (i

g) u (é
g) u (í

.group v
v b
@@ -235,25 +238,24 @@

.group x
x ks
?1 A) x (A Qs
x (_ =Qs
_) x ($unpr z // ?

_) x ($unpr s // ?
?!1 xc (Y ks // xce xci for non castilian accent

.group y
y i
_) y ($unpr J
_m) y J
n) y J
_l) y J
y (A J^
?2 A) y (A j:

_m) y (A j
_l) y (A j
y (A j:
_) y (A J^
u) y (K j:
n_) y (A dZ
y (_ i

.group z
z T
?2 z (L02 z
zz ts


.group
@@ -271,3 +273,4 @@
C_) - (_D _

, (D kOma


+ 1
- 0
dictsource/et_rules View File

@@ -141,6 +141,7 @@ _CAL02) i (K I1 // CVCV mallis
n n

A) nn (_ i1n^: // v.a konn, nunn
@A) nn (_ nn // kaugemal ei palataliseeri
i) nn (_ n: // linn
n (st_ n^ // kunst


+ 9
- 2
dictsource/fr_list View File

@@ -1,6 +1,6 @@
/
// ***************************************************************************
// * Copyright (C) 2005 to 2010 by Jonathan Duddington *
// * Copyright (C) 2005 to 2012 by Jonathan Duddington *
// * email: [email protected] *
// * *
// * This program is free software; you can redistribute it and/or modify *
@@ -24,7 +24,7 @@

// 2006-11-18 Gilles Casse <[email protected]>
//
// Updated 2011-10-29 Michel Such <[email protected]>
// Updated 2012-04-15 Michel Such <[email protected]>
//
// * Numbers, a few abbreviations and exceptions.
//
@@ -683,6 +683,7 @@ bissus bisys
blues _^_en
blum blum
bootable boutable $text
brian _^_en
broglie breuil $text
browglie breuil $text
buffer bYfWr
@@ -696,6 +697,7 @@ charles Sarl
(chef d'oeuvres) chédeuvres $text
chienlit SjA~li
choeur kWr
cindy sindi
cinema sinema
cocus kOky
couscous kuskus
@@ -712,6 +714,7 @@ faut fot2 $u+
feldspath fEldspat
fier fjer $verb
for $u+
francesco frA~nSEsko
francis frA~sis
fred frEd
free _^_en
@@ -737,6 +740,7 @@ island _^_en
jackpot dZakpOt
jacques Zak
james _^_en
jennifer ZenifEr
karaoke karaoke
kevin kevin
laetitia letisja
@@ -754,9 +758,12 @@ matthias matjas
merguez mErgEz
messieurs mesjYz2
mieux miY $u+
miloud milud
mouloud mulud
monsieur m@sjY
mrs _^_en
oasis oazis
oliver _^_en
ours urs
output _^_en
pataquès patakEs

+ 5
- 0
dictsource/hbs_list View File

@@ -216,6 +216,7 @@ _tld t'ild&
?2 _3C tR'ist'a_
?2 _4C tSetR'ist'o_
_6C S'Est'o

_0M1 t'isUtS;&
_0MA1 t'isUtS;e
_1M1 t'isUtS;U
@@ -226,22 +227,26 @@ _tld t'ild&
?3 _0M1 h'il^ad&
?3 _0MA1 h'il^ade
?3 _1M1 h'il^adU

_0M2 m'ilijUna
_0MA2 m'ilijUna
_1M2 m'ilijUn
?4 _0M2 m'ilijOna
?4 _0MA2 m'ilijOna
?4 _1M2 m'ilijOn

_0M3 m'iliaRdI
_0MA3 m'iliaRde
_1M3 m'iliaRdU
?2 _0M3 milijArdI
?2 _0MA3 milijArde
?2 _1M3 milijArdU

_0M4 b'ilijUna
_1M4 b'ilijUn
?4 _0M4 b'ilijOna
?4 _1M4 b'ilijOn

_dpt _:z'a*Ez_
_roman r*'imsko


+ 1
- 0
dictsource/hi_rules View File

@@ -437,6 +437,7 @@
// (This is now done automatically by the eSpeak program)

.group o
o _^_EN
D__) of (__D    me



+ 167
- 0
dictsource/ht_list View File

@@ -0,0 +1,167 @@
// 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

+ 104
- 0
dictsource/ht_rules View File

@@ -0,0 +1,104 @@
// 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


+ 326
- 4
dictsource/hu_list View File

@@ -217,6 +217,7 @@ _#-ikának a:nAk
(0-nál) nul:a:na:l
(0-hoz) nul:a:hoz
(0-s) nul:a:S
(0-sra) nul:a:SR2A
(0-ára) nul:a:R2A //But if the 0-ára string have the text (only 0 number before the suffix, need spokening this exception.
(0-án) nul:a:n //same as prewious exception.
(0-ig) nul:a:ig
@@ -3359,7 +3360,6 @@ hangjelzés $unstressend
(korrigálás révén) koR2R2iga:la:S_||R2e:ve:n $unstressend
(épületekhez hasonlította) e:pylEtEkhEz_||hAsonli:tot:A $unstressend
(problémájához hasonlította) pR2oble:ma:ja:hoz_||hASonli:tot:A $unstressend
(az akadálymentesítés) Az_||AkAda:jmEntESi:te:S $unstressend
(volna meg őket) volnA_||mEg_||Y:kEt $unstressend
(értelme felróni) e:R2tElmE_||fElR2o:ni $unstressend
(is született) iS_||sylEtEt: $unstressend
@@ -3413,7 +3413,7 @@ javaslom $unstressend
védeni $unstressend
internetezés $unstressend
kerülhet $unstressend
(az internetezés) Az_||intER2nEtEze:S $unstressend
(az internetezés) Az_'||intER2nEtEze:S $unstressend
(veheti azt) vEhEti_||Ast $unstressend
keresztül $unstressend
(bonyolítani rajta) bon^oli:tAni_||R2AjtA $unstressend
@@ -3983,7 +3983,7 @@ dolgozniuk $unstressend
hallgatónak $unstressend
tárgyaláson $unstressend
törvényről $unstressend
(múlt héten) mu:lt_'||he:tEn $unstressend
//(múlt héten) mu:lt'||he:tEn $unstressend
(kérte fel múlt héten) ke:R2tE_'||fEl_||mu:lt_'||he:tEn $unstressend
kötendő $unstressend
(vevőkkel kötendő) vEvY:k:El_||kYtEndY: $unstressend
@@ -4636,7 +4636,6 @@ kikérdezném $unstressend
(rendszert készít) R2EntsER2t_'||ke:si:t $unstressend
(is megmutatják) iS_'||mEgmutAc:a:k $unstressend
jutottak $unstressend
(arról van szó) AR2R2o:l_'||vAn_'||so: $unstressend
(ér el) e:R2_'||El $unstressend
(azt szeretné) Ast_'||sER2Etne: $unstressend
hasonlít $unstressend
@@ -4905,8 +4904,331 @@ növekedés $unstressend
bankja $unstressend
banknak $unstressend
kérdését $unstressend
várják $unstressend
történetében $unstressend
kormánynak $unstressend
legfeltűnőbb $unstressend
körülmény $unstressend
(a bizottság) A'||bizotS:a:g $unstressend
(fog a bizottság) fog_||A'||bizotS:a:g $unstressend
elvek $unstressend
(kormány között) koR2ma:n^_||kYzYt: $unstressend
(az ügyekben) Az_||yJEkbEn $unstressend
hetet $unstressend
kezdeményezésére $unstressend
reméljük $unstressend
törvényeken $unstressend
kötelezettségeket $unstressend
(is beszélt) iS_||bEse:lt $unstressend
(is történt) iS_||tYrte:nt $unstressend
nyilatkoztak $unstressend
(a kutatókat) A'||kutAto:kAt $unstressend
gyanúsítanak $unstressend
(fordul elő) fordul_||ElY: $unstressend
(alatt készül) AlAt:_||ke:syl $unstressend
ritka $unstressend
gyanúját $unstressend
(kapcsolatos gyanúról) kAptSolAtoS_||JAnu:R2o:l $unstressend
tartalma $unstressend
(ki kell terjednie) ki_||kEl:_||tER2jEdniE $unstressend
szerzője $unstressend
munkában $unstressend
(is mérik) iS_||me:R2ik $unstressend
eldöntése $unstressend
azokat $unstressend
(az ügyeket) Az_||yJEkEt $unstressend
(is megemlíti) iS_||mEgEmli:ti $unstressend
(lehet érni) lEhEt_||e:R2ni $unstressend
csalódott $unstressend
(benne újdonság) bEn:E_||u:jdonSa:g $unstressend
jelzik $unstressend
(találja meg) tAla:ljA_||mEg $unstressend
(a világon) A'||vila:gon $unstressend
céget $unstressend
értelmét $unstressend
jöhet $unstressend
aljasságra $unstressend
másodpercet $unstressend
(percet fizetek) pER2tsEt_||fizEtEk $unstressend
fizetek $unstressend
hallottam $unstressend
(témája lesz) te:ma:jA_||lEs $unstressend
kezdődő $unstressend
politikában $unstressend
alapozták $unstressend
döntései $unstressend
vitái $unstressend
magyarázta $unstressend
történni $unstressend
címétől $unstressend
keveredett $unstressend
(a szokás) A'||soka:S $unstressend
vesztette $unstressend
értékelte $unstressend
berendezkedést $unstressend
berendezkedéssel $unstressend
(se értették) SE_||e:R2tEt:e:k $unstressend
levezényelni $unstressend
vesztesége $unstressend
arány $unstressend
(visszaesés hatásait) vis:AESe:S_||hAta:SAit $unstressend
(a kedélyeket) A'||kEde:jEkEt $unstressend
hatásában $unstressend
(válaszolt a felvetésre) va:lAsolt_||A'||fElvEte:SR2E $unstressend
(dőlt be) dY:lt_||bE $unstressend
(sem fog) SEm_||fog $unstressend
(lát majd) la:t_||mAjd $unstressend
megmentésére $unstressend
(csődjének elkerülésére) tSY:J:e:nEk_||ElkER2yle:Se:R2E $unstressend
(válik a cég) va:lik_||A'||tse:g $unstressend
polgármesterekkel $unstressend
fenntartására $unstressend
firtatva $unstressend
(elleni fellépésre) El:Eni_||fEl:e:pe:SR2E $unstressend
frakcióvezetője $unstressend
(nyitni akkor) n^itni_||Ak:oR2 $unstressend
(hangzott el) hAngzot:_||El $unstressend
vita $unstressend
csinálsz $unstressend
(szoftverekről van szó) softvER2EkR2Y:l_||vAn_||so: $unstressend
(ellen létrehozott) El:En_||le:tR2Ehozot: $unstressend
(felhasználók letöltéseit) fElhAsna:lo:k_||lEtYlte:SEit $unstressend
(lépése ellen) le:pe:SE_||El:En $unstressend
választásokat $unstressend
(tulajdont védő törvények) tulAjdont_||ve:dY:_||tYR2ve:n^Ek $unstressend
ország $unstressend
együtt
(több ország) tYb:_||oR2sa:g $unstressend
(is aláírta) iS_||Ala:i:R2tA $unstressend
(lehet akadályozni) lEhEt_||AkAda:jozni $unstressend
(öt körül) Yt_||kYR2yl $unstressend
(a tüntetést) A'||tyntEte:St $unstressend
(ér véget) e:R2_||ve:gEt $unstressend
órakor $unstressend
(lehet számítani) lEhEt_||sa:mi:tAni $unstressend
választéka $unstressend
bevételhez $unstressend
reális $unstressend
(élők helyzete) e:lY:k_||hEjzEtE $unstressend
kritika $unstressend
sértené $unstressend
megállapodást $unstressend
(héttel ezelőtt) he:t:El_||EzElY:t: $unstressend
hazánk $unstressend
(abban foglaltakat) Ab:An_||foglAltAkAt $unstressend
életbe $unstressend
tagállam $unstressend
ratifikálását $unstressend
(közleményt adott ki) kYzlEme:n^t_||Adot:_||ki $unstressend
médium $unstressend
laknának $unstressend
feküdt $unstressend
lakásban $unstressend
(nevezi tulajdonosa) nEvEzi_||tulAjdonoSA $unstressend
tulajdonosa $unstressend
rágyújthat $unstressend
(itt senki) it:_||SEnki $unstressend
csapolhat $unstressend
fordulni $unstressend
amiatt $unstressend
(problémákat kapargat) pR2oble:ma:kAt_||kApAR2gAt $unstressend
termékeket $unstressend
(a baj)A'||bAj $unstressend
jószágot $unstressend
(se kapni) SE_||kApni $unstressend
(se bírom) SE_||bi:R2om $unstressend
(a kaját) A'||kAja:t $unstressend
ételhordóval $unstressend
esznek $unstressend
(igaza van) igAzA_||vAn $unstressend

(akar valamit) AkAR2_||vAlAmit $unstressend
harcol $unstressend
(számoltam ki) sa:moltAm_||ki $unstressend
élelmiszerekre $unstressend
nyersanyagokra $unstressend
(olcsóbbat is) oltSo:b:At_||iS $unstressend
főzni $unstressend
(rövid ahhoz) R2Yvid_||Ahoz $unstressend
(töltsem meg) tYltSEm_||mEg $unstressend
(egy kisebb) EJ_||kiS:Eb $unstressend
csirkére $unstressend
(másra is) ma:SR2A_||iS $unstressend
mire $unstressend
(alig van) Alig_||vAn $unstressend
hibbant $unstressend
jártunk $unstressend
bementek $unstressend
banánt $unstressend
szerető $unstressend
(alapanyagokra kényes) AlApAn^AgokR2A_||ke:n^ES $unstressend
állampolgár $unstressend
ételt $unstressend
(dolgokról beszélek) dolgokR2o:l_||bEse:lEk $unstressend
haverjaim $unstressend
utaznak $unstressend
utalt $unstressend
(hulladékok csupán) hul:Ade:kok_||tSupa:n $unstressend
(tök igaz) tYk_||igAz $unstressend
cucc $unstressend
nyomorult $unstressend
megvesznek $unstressend
(miatt van így) miAt:_||vAn_||i:J $unstressend
kereskedők $unstressend
külföldi $unstressend
drágább $unstressend
(hozna megoldást) hoznA_||mEgolda:St $unstressend
drágábban $unstressend
korlátozása $unstressend
ezres $unstressend
érdekel $unstressend
boltot $unstressend
(az alapélménye) Az_||AlApe:lme:n^E $unstressend
beszerezni $unstressend
kedvéért $unstressend
(a helyzetet) A'||hEjzEtEt $unstressend
rontani $unstressend
(esetleg elérhet) ESEtlEg_||Ele:R2hEt $unstressend
láncok $unstressend
vásárolnak $unstressend
(az szar) Az_||sAR2 $unstressend
felfogás $unstressend
(cucc külföldről) tsuts:_||kylfYldR2Y:l $unstressend
külföldről $unstressend
hőbörög $unstressend
(a magyarok) A'||mAJAR2ok $unstressend
(a döntést) A'||dYnte:St $unstressend
mobilcég $unstressend
döntését $unstressend
(tartják problémásnak) tAR2ca:k_||pR2oble:ma:SnAk $unstressend
(is vitatják) iS_||vitAc:a:k $unstressend
(az időre) Az_||idY:R2E $unstressend
(lehetővé tétele) lEhEtY:ve:_||te:tElE $unstressend
(eljárás indul) Elja:R2a:S_||indul $unstressend
(a panaszokat) A'||pAnAsokAt $unstressend
(eső részét) ESY:_||R2e:se:t $unstressend
végéig $unstressend
(meg kell vizsgálni) mEg_||kEl:_||viZga:lni $unstressend
(döntött arról) dYntYt:_||AR2R2o:l $unstressend
posztról $unstressend
(elnöki posztról) ElnYki_||postR2o:l $unstressend
(élte meg) e:ltE_||mEg $unstressend
érezhette $unstressend
népszerű $unstressend
(is alátámasztotta) iS_||Ala:ta:mAstot:A $unstressend
(három évig bírni) ha:R2om_||e:vig_||bi:R2ni $unstressend
(nap után született meg) nAp_||uta:n_||sylEtEt:_||mEg $unstressend
(szokta meg) soktA_||mEg $unstressend
rendelt $unstressend
(nap alatt tudatosult) nAp_||AlAt:_||tudAtoSult $unstressend
győzni $unstressend
garantálni $unstressend
(tette világossá) tEt:E_||vila:goS:a: $unstressend
(szóló döntés) so:lo:_||dYnte:S $unstressend
sejtik $unstressend
hamarabb $unstressend
erősíti $unstressend
lemondani $unstressend
(volna magát) volnA_||mAga:t $unstressend
(sem került) SEm_||kER2ylt $unstressend
hallgatták $unstressend
(hogyan fog végződni) hoJAn_||fog_||ve:gzY:dni $unstressend
akadálymentesítés
politikusai $unstressend
igazolják $unstressend
(elmúlt évek) Elmu:lt_||e:vEk $unstressend
módosítását $unstressend
(Az ellenérvek) Az_||El:Ene:R2vEk $unstressend
bizonygatni $unstressend
jogát $unstressend
(a kérdést) A'||ke:R2de:St $unstressend
(teljesen hülyén) tEljESEn_||hyje:n $unstressend
(ne nézz) nE_||ne:zz $unstressend
tudd $unstressend
kérdéseket $unstressend
téma $unstressend
halálbüntetés $unstressend
embereket $unstressend
halálbüntetést $unstressend
ítéletet $unstressend
tanyát $unstressend
halálra $unstressend
(öltek meg) YltEk_||mEg $unstressend
(éves férfira) e:vES_||fe:R2fiR2A $unstressend
(éves nőre) e:vES_||nY:R2E $unstressend
(éves lányt) e:vES_||la:n^t $unstressend
(éves kislányt) e:vES_||kiSla:n^t $unstressend
(éves fiút) e:vES_||fiu:t $unstressend
(éves kisfiút) e:vES_||kiSfiu:t $unstressend
(éves férfi) e:vES_||fe:R2fi $unstressend
(éves nő) e:vES_||nY: $unstressend
(éves lány) e:vES_||la:n^ $unstressend
(éves kislány) e:vES_||kiSla:n^ $unstressend
(éves fiú) e:vES_||fiu: $unstressend
(éves kisfiú) e:vES_||kiSfiu: $unstressend
(éves ember) e:vES_||EmbER2 $unstressend
(éves embert) e:vES_||EmbER2t $unstressend
(is végezték) iS_||ve:gEzte:k $unstressend
(hajtottak végre) hAjtot:Ak_||ve:gR2E $unstressend
(hajtották végre) hAjtot:a:k_||ve:gR2E $unstressend
csinálták $unstressend
(lenne rá) lEn:E_||R2a: $unstressend
követelik $unstressend
ezért $unstressend
gárda $unstressend
(is állítják) iS_||a:li:c:a:k $unstressend
(mellett volna) mEl:Et:_||volnA $unstressend
(húsz évben) hu:s_||e:vbEn $unstressend
elutasították $unstressend
szabályozzák $unstressend
ezek $unstressend
végrehajtani $unstressend
unióból $unstressend
felmondanánk $unstressend
történne $unstressend
(feltétele volt) fElte:tElE_||volt $unstressend
visszaállítaná $unstressend
kapnánk $unstressend
jogunkat $unstressend
(lenne ennek) lEn:E_||En:Ek $unstressend
hülyéskedj $unstressend
(be újra) bE_||u:jR2A $unstressend
(hajtanak végre) hAjtAnAk_||ve:gR2E $unstressend
övezik $unstressend
százalékát $unstressend
(teszik ki) tEsik_||ki $unstressend
(százalékát teszik ki) sa:zAle:ka:t_||tEsik_||ki $unstressend
(hajtják végre) hAjca:k_||ve:gR2E $unstressend
országnak $unstressend
igazolni $unstressend
felindulásból $unstressend
tudatállapotban $unstressend



// word pairs
(mit eszel) mit_||EsEl $unstressend
tudhatnád $unstressend
illeti $unstressend
(szomorú volt látni) somoR2u:_||volt_||la:tni $unstressend
(régen kitalálták) R2e:gEn_||kitAla:lta:k $unstressend
magához $unstressend
(emberen segíthet) EmbER2En_||SEgi:thEt $unstressend
(kell venni) kEl:_||vEn:i $unstressend
valamivel $unstressend
(meg kell oldani) mEg_||kEl:_||oldAni $unstressend
piacokat $unstressend
(az értékesítést) Az_||e:R2te:kESi:te:St $unstressend
polcán $unstressend
(ki volt írva) ki_||volt_||i:R2vA $unstressend
tojást $unstressend
tojás $unstressend
tojja $unstressend
felárral $unstressend
(terméket vásárolok) tER2me:kEt_||va:Sa:R2olok $unstressend
(jobb volt) job:_||volt $unstressend
keveréke $unstressend



(hogy a) h,oJ,A

+ 340
- 13
dictsource/hu_rules View File

@@ -137,14 +137,42 @@ szanité) c (cs ts
_in) cz (éd ts
_virgon) c (ság ts
_elmén) c (ség ts
martaló) c (ser ts
martaló) c ts
_ér) c (sas ts
_újon) c (ság ts
_kuru) c (ság ts
_újon) c ts
_kuru) c ts
_paló) c (ság ts
_fejlé) c ts
nyol) c (seb ts
bará) cs (ágta tS:
bér) c (csut ts
bér) c (süveg ts
bilin) cs (zör tS
_ér) c (salak ts
_ér) c (cs ts
_ér) c (sely ts
_ér) c (síp ts
ér) cs (ípte tS
ér) c (sodr ts
garabon) c (ser ts
_laban) c ts
_kéjen) c ts
_ner) c (stólá ts
_jege) c ts
kavi) cs (z tS
kilin) cs (zör tS
laza) c ts
árbo) c (sud ts
_ar) c (seb ts
nyargon) c (cs ts
pere) c (süt ts
_prin) c (ség ts
_rá) c (ság ts
sátán) cs (ap tS
suhan) c ts
udvaron) c (ser ts
pere) c (cs ts
licen) ccs ts|tS

.group ch
anar) ch (i h
@@ -180,8 +208,8 @@ diszti) ch (on h
ma) ch (iavell h
_or) ch (ide h
almana) ch h
kronoszti) ch (on h
arca) ch (on h

.group d
d d
@@ -382,6 +410,48 @@ smarag) d (szín d
_tér) d (zseb d
twee) d (szövet d
utó) d (szerv d
epizó) d (szer d
tize) d (szám d
faj) d (tyúk d
kó) d (szerke d
ha) d (szertá d
_föl) d (szelle d
_föl) d (szerz d
_föl) d (sziget d
_föl) d (szín d
_föl) d (szurok d
_föl) d (szült d
_gon) d (szer d
_ha) d (játék d
_ha) d (száll d
_ha) d (szer d
_harma) d (szül d
_hor) d (szek d
kalan) d (szer d
_kó) d (szob d
_küz) d (szell d
_lú) d (szokás d
lú) d (zsír d
va) d (szerű d
hó) d (szőr d
kobol) d (szög d
máso) d (szerep d
_mon) dsz (a ts
ná) d (szilán d
_rá) d (sóz d
ötö) d (szülö d
pa) d (szőny d
_smarag) d (sz d
szaba) d (szól d
szomszé) d (sor d
va) d (sáfr d
va) d (szegf d
va) d (szilv d
vá) d (szóza d
borso) d (sz d
herná) d (sz d
szaba) d (szent d
for) d (jános d

.group dz
fogó) dz (kod ts
@@ -546,6 +616,20 @@ imádsá) g (gyűjt g
le) gg (roteszk g:
_agya) g (gy g
anya) g (győz g
felsé) g (gy g
elesé) g (gy g
sere) g (gyűj g
kötelessé) g (gyak g
_lán) g (gy g
szentsé) g (gy g
zálo) g (gy g
me) ggy (em J:
mére) g (gy g
nyere) g (gy g
vendé) g (gy g
világossá) g (gy g
vilá) g (gy g
virá) g (gy g

.group gy
gy J
@@ -651,7 +735,7 @@ harmince) gy (edik J:
_e) gy (ablak J:
összee) gy (esít J:
nem-e) gy (ik J:
e) gy (összeg J:
_e) gy (összeg J:
e) gys (ík J|S //for example egysíkú word need spokening single J and S phoneme
_e) gy (öntet J:
tár) gy (sor J
@@ -668,6 +752,8 @@ huszone) gy (ez J:
e) gy (éjszak J:
_egyszere) gy (e J:
_huszone) gy (e J:
száze) gy (edik J:
védje) gy (straté J

.group h
h h
@@ -680,6 +766,7 @@ _huszone) gy (e J:
_ju) h (sajt
_ju) h (tenyész
_ju) h (szárnyék
cse) h (bánya

.group i
i i
@@ -712,7 +799,9 @@ agressz) í (v i:
_sz) í (néssz i
sz) í (vatn i
_megsz) í (vatta i

szabad) ítsz its:
sz) í (vemészt i:
vesz) ítsz i:ts:

.group j
j j
@@ -905,6 +994,18 @@ mikrofo) n (nyílás n
_me) ny (assz n^
_me) nny (assz n^
kölcsö) n (jegyz n
_bű) n (nyom n
filigrá) n (nyel n
kabi) n (nyíl n
magá) n (nyel n
oroszlá) n (nyom n
_ö) n (nyom n
_szi) n (játsz n
szivárvá) ny (játsz n^
utá) n (nyom n
verse) ny (játék n^
_elle) n (jav n
vagyo) n (jog n

.group o
o o
@@ -964,6 +1065,7 @@ kölcsö) n (jegyz n
s S
s (-sz s: //if have the - character the next word part beginning with sz, always need spokening s: phoneme
s-) sz //but not need spokening second sz phoneme
dns-) sz s
föld) s (ánc S
?1 hel) s (inki z
ki) s (ebb SS
@@ -1028,6 +1130,23 @@ termelé) s S
_áldá) s S
_asztalo) s S
_árgu) s S
dragonyo) s S
_képzé) s S
farka) s (szőr S
fedezé) s S
galaxi) s S
koldu) s S
brekegé) s S
ritmu) s (zaj S
_tetszé) s S
toko) s (zászl S
váro) s (zaj S
váro) s (zs S
ki) s (zsidá S
ki) s (szent S
ki) s (sziget S
ki) s (szőlő S
körö) s (szeg S

.group ss
ssz ss2
@@ -1037,6 +1156,7 @@ _asztalo) s S
mennydörgé) ssz (erű Ss
robbaná) ss S:
hamva) ssz s:
kotyva) ssz s:
robbaná) ssz (er Ss
danubiu) ss s: //a radio station name
danubiu) ssz s: //a radio station name
@@ -1293,7 +1413,7 @@ fertőzé) ssz (erű Ss
csuszamlá) ssz (erű Ss
fűté) ssz (ag Ss
habitu) ssz (erű Ss
halotta) ssz (ob Ss
halotta) ssz Ss
hányá) ssz (ag Ss
világo) ssz (őke Ss

@@ -1400,9 +1520,130 @@ bégeté) ssz (erű Ss
a) ssz (isztál s
piro) ssz (ka s
ágyú) ssz Ss
alá) ssz (olg Ss
_alá) ssz (olg Ss
almá) ssz (ürk Ss

csárdá) ssz (ól Ss
csikó) ssz Ss
éde) ssz (ül Ss
éke) ssz (ó Ss
föléle) ssz (em s:
frázi) ssz (erű Ss
fuvaro) ssz (ekér Ss
fúvó) ssz (ersz Ss
ver) ssz (erz Ss
_gyor) ssz Ss
_ki) ssz (állá Ss
_hajó) ssz Ss
_hár) ssz Ss
_hasi) ssz (ag Ss
_hatá) ssz (er Ss
_heku) ssz (ag Ss
_hízelkedé) ssz Ss
_horkantá) ssz (er Ss
_hő) ssz Ss
_hú) ssz (ín Ss
_hú) ssz (iget Ss
hűvö) ssz (emű Ss
_ina) ssz Ss
_forrá) ssz Ss
_jáspi) ssz (ob Ss
_jó) ssz Ss
_kacagá) ssz (er Ss
kapu) ssz Ss
má) ssz (er Ss
_kevé) ssz Ss
ki) ssz (eb Ss
ki) ssz (ed Ss
kormo) ssz Ss
köntö) ssz Ss
könyve) ssz Ss
farka) ssz (ürk Ss
hú) ssz (aft Ss
kihívá) ssz Ss
lőszere) ssz Ss
lövé) ssz (erű Ss
fehére) ssz (ürk Ss
köhinté) ssz (erű Ss
kva) ssz (iakér s:
nyeríté) ssz (erű Ss
lőporo) ssz Ss
kapará) ssz (erű Ss
nyávogá) ssz (erű Ss
szoká) ssz (ám Ss
borza) ssz (őr Ss
harco) ssz S|s
kocsi) ssz (erep Ss
vitorlá) ssz Ss
mágná) ssz Ss
má) ssz (őr Ss
mécse) ssz Ss
téveszté) ssz (erű Ss
méhe) ssz Ss
dörgé) ssz Ss
muzsiku) ssz Ss
oázi) ssz (erű Ss
_orda) ssz Ss
állá) ssz Ss
ősze) ssz Ss
ő) ssz (árm Ss
_ő) ssz (ell Ss
_ő) ssz (i Ss
_ő) ssz (ék Ss
_ő) ssz (erű Ss
ő) ssz (arv Ss
_ő) ssz (oká Ss
ő) ssz (örny Ss
ő) ssz (ülő Ss
papiro) ssz Ss
papriká) ssz Ss
plü) ss (zs S
_portá) ssz Ss
_raká) ssz Ss
rántá) ssz Ss
_rava) ssz s:
keríté) ssz Ss
repülő) ssz (trájk Ss
rezgé) ssz (ám Ss
_rongyo) ssz Ss
ruhá) ssz (ob Ss
_sá) ssz Ss
_sorva) ssz s:
sugárzá) ssz Ss
szindikátu) ssz Ss
_szólá) ssz Ss
szőrö) ssz (ív Ss
_tár) ssz (ob Ss
tár) ssz (omszéd Ss
teá) ssz (erv Ss
tövi) ssz Ss
tubáko) ssz (el Ss
_tükrö) ssz Ss
tüze) ssz (em Ss
pótlá) ssz Ss
vallatá) ssz (er Ss
_váro) ssz Ss
_vere) ssz Ss
_veté) ssz Ss
világo) ssz Ss
villamo) ssz Ss
rángá) ssz (er Ss
zölde) ssz (ürk Ss
zsíro) ssz (áj Ss
zsoldo) ssz Ss
bázi) ssz Ss
_kapo) ssz Ss
_agyago) ssz (erg Ss
_béké) ssz Ss
_gombo) ssz Ss
_kemene) ssz Ss
_miko) ssz Ss
_neme) ssz Ss
_szamo) ssz Ss
_szilvá) ssz Ss
_vámo) ssz Ss
keresé) ssz Ss
cipő) ssz Ss
szorongá) ssz Ss

.group sz
sz s
@@ -1438,6 +1679,7 @@ fáklyá) sz (ene Sz
para) sztsz (andál st|s
te) szts (oroz st|S
_dama) szts st|S
_dama) sztsz st|s
kere) szt (sor st
kere) szt (szer st
para) szt (segg st
@@ -1450,6 +1692,14 @@ fáklyá) sz (ene Sz
sz (acsk Sz //all szacsk containing part block need spokening single S and z phoneme, for example chipseszacskó word
legké) szs (éges S:
ameti) sztsze st|sE
bati) sztsze (gé st|sE
kere) sztsz (e st|s
mala) szts (ugal st|S
para) szts (ihed st|S
para) szts (ors st|S
para) szts (üte st|S
para) sztsz (ag st|s
para) szts (uhan st|S

.group t
t t
@@ -1503,6 +1753,7 @@ használ) t (cikk t
ha) t (cell t //for example hatcellás, hatcella word need spokening t before c letter.
pár) t (székház t
hálóza) t (semleges t
lisz) t (cipel t
vajon) t (szoros t
tsz (h ts
te) tsz (h ts
@@ -1556,7 +1807,43 @@ rokkan) t (segít t
plaká) t (cég t
álla) t (szőr t
aszal) t (jeg t

bölcsele) t (sava t
diva) t (szép t
éle) t (szomj t
eli) t (szolg t
_es) t (szél t
ezüs) t (sark t
gyémán) t (szoli t
halla) tsz (ának ts:
kárpi) t (szőny t
_ké) t (szél t
kilá) tssz (ék ts:
me) tsz (vény ts
köte) t (szám t
halla) tsz (ód ts:
_ú) tsz (ék t|s
ezüs) t (szob t
ezüs) t (szőr t
ezüs) t (szél t
lá) tsz (va ts
me) tsz (itek ts:
nemze) t (szín t
padla) t (szőny t
_par) t (szél t
robo) t (szond t
_rő) t (szők t
sajá) t (szemé t
_szegle) t (sz t
szé) t (szorít t
szögle) t (szob t
tuca) t (szép t
ügyle) t (szob t
üzle) t (szob t
vivá) t (szó t
vizi) t (szob t
zár) t (szék t
szé) t (szortír t
_robo) t (szoftve t

.group tj
C) tj c
@@ -1631,6 +1918,19 @@ _deszan) tj (árm tj
_készle) tj (elen tj
tisztele) tj (egy tj
_vész) tj (ósl tj
cson) tj (áték tj
hangula) tj (avít tj
állapo) tj (avul tj
körösz) tj (ár tj
ezüs) tj (elv tj
többle) tj (övedel tj
piké) tj (átsz tj
természe) tj (áték tj
természe) tj (og tj
_tisztele) tj (el tj
zené) tj (átsz tj
szen) tj (akab tj
közérze) tj (aví tj

.group ts
ts (_S2 tS //general rule with word end of ts letters
@@ -1845,13 +2145,15 @@ felira) ts (áv t|S
pö) tsz (en ts:
_á) tsz (orult t|s
leme) tsz (vén ts
_cha) tsz (ob t|s
robo) ts (of t|S

.group tt
tt t:
ttgy t:J
ttj c:
ala) tt (jár t
krike) tt (játék t
krike) tt (ját t
ttr tR2 //special exception with always need executing
helyeze) tt (ről t:
tts (á tS:
@@ -1862,9 +2164,12 @@ helyeze) tt (ről t:
keresz) tt (űz t:
me) ttsz (et ts:
bennszülö) tt (jelmez t
krike) tt (ját t
szé) tt (rancsír t:

.group ty
mindszen) ty t|i
ty (ard t|j

.group u
u u
@@ -1879,6 +2184,8 @@ szovjet) u (nió u:
h) ú (gom u
_h) ú (gy u
_h) ú (ggy u
h) ú (szanny u:



.group ü
@@ -2036,7 +2343,7 @@ ajándéko) z (t s
rejtő) z (t s
hango) z (t s
szerve) z (ked s
kaló) z (ság z
kaló) z z
szellő) z (tet s
vigyá) zz (áll z
zippzár tsipza:R2
@@ -2085,6 +2392,26 @@ csatlako) z (tok s
helye) z (ke s
_tí) z (sou z
leme) z (stú z
gá) z (sug z
_gő) z z
_pén) zs (ed Z
_lá) z (seb z
_lá) z (sóh z
ré) z (serleg z
_tí) z (zsák z
ré) z (sárká z
ké) z (seb z
matró) z (sipk z
_mé) z (ser z
_ő) z (sut z
_ő) z (seb z
ré) z (sark z
ré) z (sav z
ré) z (sipk z
ré) z (sod z
tí) z (sáv z
_tí) z (shill z
topá) z z

.group
$ dolla:R2

+ 1
- 3
dictsource/it_listx View File

@@ -1078,11 +1078,10 @@ cortes $2
cortile $2
cortisol $3
cortocircuito kO@-*totSi@-*k'uito
cosa $2
cos $alt
cosc $alt
coscia $alt
cosen $alt2
cosi $2
cosm $alt
cosmic $alt
cosm $alt
@@ -3274,7 +3273,6 @@ rore $alt
ros $alt
rosalia $3
roseo $1 $alt
rose $2
rosolia $3
rospigliosi $alt2
rosp $alt

+ 3
- 1
dictsource/it_rules View File

@@ -8,7 +8,7 @@
// Y front vowels: e i (& accents)
.L01 a à o ò ó u ù
.L02 e é è
.L03 b d g l m n r v // 's' is [z] before these

.group a
a a
@@ -321,6 +321,7 @@
s s
_) s s
A) s (A z
s (L03 z

l) s s
p) s s
@@ -377,6 +378,7 @@
.group z
z ts
A) zz ts:
A) z (A ts:

_) z (i dz
_) z (ì dz

+ 23
- 27
dictsource/ka_list View File

@@ -13,15 +13,6 @@ _7 Sv'idi
_8 rv'a
_9 ts#xr'a

_0a n'ul
_1a 'ert#
_2a 'or
_3a s'am
_4a 'ot#x
_5a x'ut#
_6a 'ek#vs
_7a Sv'id

_10 'at#i
_11 t#'ert#meti
_12 t#'ormeti
@@ -33,31 +24,34 @@ _17 tSv'idmeti
_18 t#vr'ameti
_19 ts#xr'ameti

_10a 'at#
_11a t#'ert#met
_12a t#'ormet
_13a ts#'amet
_14a t#'ot#xmet
_15a t#x'ut#met
_16a t#'ek#vsmet
_17a tSv'idmet
_18a t#vr'amet
_19a ts#xr'amet

_20 'ots#i
_20a 'ots#
_2X 'ots#
_40 'ormotsi
_40a 'ormots
_4X 'ormots
_60 s'amotsi
_60a s'amots
_6X s'amots
_80 'ot#xotsi
_80a 'ot#xots
_8X 'ot#xots
_80 'ot#xmotsi
_8X 'ot#xmots

_0C0 asi
_0C as
_2C0 orasi
_2C oras
_3C0 samasi
_3C samas
_4C0 otxasi
_4C otxas
_5C0 x'ut#asi
_5C x'ut#as
_6C0 'ek#vsasi
_6C 'ek#vsas
_7C0 Sv'idasi
_7C Sv'idas
_8C0 rvaasi
_8C rvaas
_9C0 ts#xr'aasi
_9C ts#xr'aas

_0M1 'at#as
_0M1x 'at#asi
_0M2 m'ilion
@@ -65,6 +59,7 @@ _0M2x m'ilioni

_0and d%a
_dpt mt#eli_
_roman m'esame

_0Z1 me'at#edi
_0Z2 me'asedi
@@ -118,7 +113,7 @@ _ე e
ჶ fi
ჷ shva
ჸ elifi
უ unbrigu
უ u


% prots#enti $max3
@@ -154,3 +149,4 @@ _) m'ardZvena||mr@-gv'ali||p#r@-tSx'ili

// common function words
და $u $brk


+ 68
- 0
dictsource/kk_list View File

@@ -0,0 +1,68 @@

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

б be
в ve
г ge
ғ Ge
д de
ж Ze
з ze
й q8sqA'i
к kA
қ qA
л El
м Em
н En
ң EN
п pe
р Er
с Es
т te
ф Ef
х XA
һ hA
ц tse
ч tSe
ш Sa
щ StSa
ъ Aj8ru
ь ZINISkelIk

//numbers
_0 n'Yl
_1 b'Ir
_2 ek'I
_3 u#S
_4 t'Yrt
_5 b'es
_6 Alt'8
_7 Z'et'I
_8 seg'Iz
_9 toG'8z
_1X 'on
_2X Zi'8rmA
_3X 'ot8z
_4X q'8r8q
_5X 'el;u
_6X 'Alp8s
_7X Z'etpIs
_8X s'eksen
_9X t'oqsAn
_0C Z'u#z
_0M1 m'8N
_0M2 milli'on
_0M3 milli'Ard
_dpt _b,u#tIn

// used after decimal point
_0Z1 'onnAn // tenths
_0Z2 Z'u#zden // hundredths
_0Z3 m'8NnAn
_0Z4 'on||m,8NnAn
_0Z5 Z'u#z||m,8NnAn
_0Z6 milli'onnAn
_0Z7 'on||milli,onnAn
_0Z8 Z'u#z||milli'onnAn
_0Z9 milli'ArdtAn

+ 130
- 0
dictsource/kk_rules View File

@@ -0,0 +1,130 @@

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

.group а
а A
а (й a

.group ә
ә &

.group б
б b

.group в
в v

.group г
г g

.group ғ
ғ G

.group д
д d

.group е
е e

.group ё
ё ;o

.group ж
ж Z

.group з
з z

.group и
и i

.group й
й j

.group к
к k

.group қ
қ q

.group л
л l

.group м
м m

.group н
н n

.group ң
ң N

.group о
о o

.group ө
ө Y

.group п
п p

.group р
р r

.group с
с s

.group т
т t

.group у
у u
A) у w
у (A w

.group ұ
ұ U

.group ү
ү u#

.group ф
ф f

.group х
х X

.group һ
һ h

.group ц
ц ts

.group ч
ч tS

.group ш
ш S

.group щ
щ StS

.group ы
ы 8 // oU ??

.group і
і I

.group э
э E

.group ю
ю ;u

.group я
я ;a

.group
ъ
ь

+ 112
- 0
dictsource/kl_list View File

@@ -0,0 +1,112 @@

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

b bE
c sE
d dE
f Ef
g ji
h ha
j jE
k ka
l El
m Em
n En
p pE
q qa
r Er
s Es
t tE
v vE
w wE
x iks
z zE

// y
// æ
// ø
// å

// Native numbers 0-10
_0n n'u:lu
_1n at'a:sEq
_2n m'arluk
_3n p'iNasut
_4n s'isamat
_5n t'al#imat
_6n arf'inil#it
_7n arfinEqm'arluk
_8n arfinEqp'iNasut
_9n quliNil'uat
_10n q'ulit

// Danish numbers
_0 'nOl
_1 'en
_2 t'o
_3 tR'e
_4 f'iV
_5 f'Em
_6 s'EQs
_7 s'yw
_8 'O:d@
_9 n'i
_10 t'i
_11 'Elv@
_12 t'Vl
_13 tR'&d@-n
_14 fj'ord@-n
_15 f'emt@-n
_16 s'ajsd@-n
_17 s'Wd@-n
_18 '&d@-n
_19 n'ed@-n
_2X t'y:w
_3X tR'&Dv@
_4X f'W:V
_5X h&l't*Es
_6X t*'Es
_7X h&lfj'&rs
_8X f'irs
_9X h&lf'Ems
_0C h'un*@:D
_1C ed||h'unr@:D
_0M1 t'u:s@-n
_1M1 ed||t'u:s@-n
_1M2 'e:n||milij'o:n
_0M2 milij'o:nV
_1M3 'e:n||milij'a:d
_0M3 milij'a:d3
_1M4 'e:n||bilij'o:n
_0M4 bilij'o:n3

_0and V
_dpt kom:a_

// ordinals are followed by a dot in Danish
_ord 3

// exceptions for ordinals
_1o fWrsd3
_2o &n@n
_3o trEdj3
_4o fjeV
_5o fEmt3
_6o sjEd3
_7o syvn3
_8o Vtn3
_9o ni@n3
_10o ti@n3
_11o Elfd3
_12o tVlfd3

_2Xo t'yv@n@ // 25.
_3Xo tr'&ft@ //36.
_4Xo fWV'tyv@n@ // 42.
_5Xo h&lt*'Esenstyv@n@ // 52.
_6Xo tr'Esenstyv@n@ // 62.
_7Xo h&lfj'&rsenstyv@n@ // 72.
_8Xo firsenstyv@n@ // 82.
_9Xo h&lf'Emsenstyv@n@ // 95.


+ 180
- 0
dictsource/kl_rules View File

@@ -0,0 +1,180 @@

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


// don't stress a vowel before these consonant clusters
.L01 ng nng


.group a
a a
a (CC 'a
a (L01 a

ak (_ &g
ap (_ &p
at (_ &t

aa a:
aar a:
aaq a:

ai (_ aI



.group b
b b


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


.group d
d d


.group e
e E
e (CC 'E // a vowel before a consonant cluster is stressed
e (L01 E // ... except for these consonants

ee E:


.group f
f f
ff f:


.group g
g j
gg j:


.group h
h h
hh h:


.group i
i i
i (CC 'i
i (L01 i
ii i:


.group j
j j
jj j:


.group k
k g
kk g:


.group l
l l
ll l#


.group m
m m
mm m:


.group n
n n
na na
nn n:
ng N
nng N:


.group o
o o
o (CC 'o
o (L01 o
oo o:


.group p
p b
p b:


.group q
q q
qq qq


.group r
r r
rr X:
rl rl#

.group s
s s
ss s:


.group t
t d
ti ti
te te
tt d
tl tl#
ts ts


.group u
u u
u (CC 'u
u (L01 u
uu u:


.group v
v v
vv v:


.group w
w w


.group x
x ks


.group y
y j
K) y (K i // not before or after a vowel
K) y (CC 'i
K) y (L01 i


.group z
z z


.group æ
æ &


.group ø
ø W


.group å
å O


.group
$ d'olar


+ 163
- 0
dictsource/ko_list View File

@@ -0,0 +1,163 @@
// eSpeak Korean rules. Changed pronunciation, as numbers were not announced.


// Number forms:
_0 j'@N_!
_1 'iR_!
_2 'i_!
_3 s'am_!
_4 s'a_!
_5 'o_!
_6 j'uq_!
_7 tS'h'iR_!
_8 ph'aR_!
_9 g'u_!
_1X s'ip_!
_2X 'i_!||s'ip_!
_3X s'am_!||s'ip_!
_4X s'a_!||s'ip_!
_5X 'o_!||s'ip_!
_6X j'uq_!||s'ip_!
_7X tS'h'iR_!s'ip_!
_8X ph'aR_!||s'ip_!
_9X g'u_!||s'ip_!
_0C p'Eq_!

// Larger numbers
_0M0 tS'h-@n // 10^3
_1M0 tS'h-@n
_0M1 m'an // 10^4
_1M1 m'an
_0M2 '@q // 10^8
_1M2 '@q
_0M3 tS;'o // 10^12
_1M3 tS;'o
_0M4 gj'@N
_1M4 gj'@N

// Character names:
ᄀ gij'@q
ᄁ 's-aNq,ij@q
ᄂ ni;'u-n
ᄃ diq'u-d-
ᄄ 's-aNd,iqu-d-
ᄅ *i;'u-rr
ᄆ mi;'u-m
ᄇ pi;'u-p
ᄈ 's-aNb,i;u-p
ᄉ si;'ot-
ᄊ 's-aNs,i;ot-
ᄋ i;'u-N
ᄌ tS;i;'u-t
ᄍ 's-aNdZ;,i;u-t
ᄎ tSh-'i;u-t
ᄏ khi;'u-k
ᄐ thi;'u-t-
ᄑ phi;'u-p
ᄒ hi;'u-t-
// end of character names.


$textmode
// Misc:
// 사ᅵ시ᅩᆺ
고랫재 고랟째
귓밥 귇빱
나룻배 나룯빼
나뭇가지 나묻까지
냇가 낻ː까
댓가지 댇까지
뒷갈망 뒫ː깔망
맷돌 맫똘
머릿기름 머릳끼림
모깃불 모ː긷뿔
못자리 몯짜리
바닷가 바닫까
뱃길 밷낄
볏가리 볃까리
부싯돌 부싣똘
선짓국 선짇꾹
쇳조각 쉗쪼각
ᅡ랫집 ᅡ랟찝
ᅮ렁ᅵᆺ속 ᅮ렁ᅵᆮ쏙
ᅵᆺ자국 ᅵᆮ짜국
잿더미 잳떠미
조갯살 조갣쌀
찻집 찯찝
쳇바퀴 첻빠퀴
킷값 킫깝
핏대 핃때
햇볕 핻뼏
혓바늘 혇빠늘
// (2) 뒷말ᅴ 첫소리 'ᄂ, ᄆ' ᅡᇁᅦ서 'ᄂ' 소리가 덧나는 것
멧나물 멘나물
ᅡ랫니 ᅡ랜니
텃마당 턴마당
ᅡ랫마ᅳᆯ ᅡ랜마ᅳᆯ
뒷머리 뒨ː머리
ᅵᆺ몸 ᅵᆫ몸
깻묵 깬묵
냇물 낸ː물
빗물 빈물
// (3) 뒷말ᅴ 첫소리 모ᅳᆷ ᅡᇁᅦ서 'ᄂᄂ' 소리가 덧나는 것
도리깻ᅧᆯ 도리깬녈
뒷ᅲᆾ 뒨ː뉻
두렛ᅵᆯ 두렌닐
뒷ᅵᆯ 뒨ː닐
뒷ᅵᆸ맛 뒨ː님맏
베갯ᅵᆺ 베갠닏
ᅭᆺᅵᆺ ᅭᆫ닏
깻ᅵᇁ 깬닙
나뭇ᅵᇁ 나문닙
댓ᅵᇁ 댄닙
// 2. 순 ᅮ리말과 한자ᅥ로 된 합성ᅥ로서 ᅡᇁ말ᅵ 모ᅳᆷᅳ로 끝난 경ᅮ
// (1) 뒷말ᅴ 첫소리가 된소리로 나는 것
귓병 귇뼝
머릿방 머릳빵
뱃병 밷뼝
봇둑 볻뚝
사잣밥 사ː잗빱
샛강 샏ː깡
ᅡ랫방 ᅡ랟빵
자릿세 자릳쎄
전깃세 전긷쎄
전셋집 전섿찝
찻잔 찯짠
찻종 찯쫑
촛국 촏꾹
콧병 콛뼝
탯줄 탣쭐
텃세 턷쎄
핏기 핃끼
햇수 핻쑤
횟가루 휃까루
횟배 휃빼
// (2) 뒷말ᅴ 첫소리 'ᄂ, ᄆ' ᅡᇁᅦ서 'ᄂ' 소리가 덧나는 것
곗날 곈ː날/겐ː날
제삿날 제ː삳날
훗날 훈ː날
툇마루 퇸ː마루/퉨ː마루
ᅣᆼ칫물 ᅣᆼ친물
// (3) 뒷말ᅴ 첫소리 모ᅳᆷ ᅡᇁᅦ서 'ᄂᄂ' 소리가 덧나는 것
가ᅬᆺᅵᆯ 가ᅬᆫ닐/가ᅰᆫ닐
사삿ᅵᆯ 사산닐
ᅨ삿ᅵᆯ ᅨː산닐
훗ᅵᆯ 훈ː닐
// 3. 두 ᅳᆷ절로 된 다ᅳᆷ 한자ᅥ
곳간 곧깐
셋방 섿빵
숫자 숟짜
찻간 찯깐
툇간 퇻깐
횟수 횓쑤

찻잔 찯짠

ᄉᄇ 시바


+ 298
- 0
dictsource/ko_rules View File

@@ -0,0 +1,298 @@
// eSpeak Korean rules
// This file is UTF8 encoded

// char names (mostly to catch "ng" sound):
.group ᄋ
ᄋ i;'u-N





.replace

// Note: These specific range of "normalized" unicode characters of Korean are
// hardly used as individually, and look broken and badly aligned in most
// fonts.
// We're using hard tabs so that we can recognize where they are placed at
// the first place.

// Stop finals and their consorts: ㄱㄲㅋ ㄷㅌ ㅂㅍ ㅅㅆㅈㅊ
.L01 ᆨ ᆩ ᆿ ᆮ ᇀ ᆸ ᇁ ᆺ ᆻ ᆽ ᆾ ᆪ ᆹ ᆬ ᆰ ᆱ ᆲ ᆳ ᆴ ᆵ
// i and j-vowels: ㅣ ㅑㅒ ㅕㅖ ㅛㅠ
.L02 ᅵ ᅣ ᅤ ᅧ ᅨ ᅭ ᅲ
// h-finals: ㅎ ㄶㅀ
.L03 ᇂ ᆭ ᆶ

// Char names:


// Initials
// Order: ㄱㄲㅋ ㄷㄸㅌ ㅂㅃㅍ ㅅㅆㅈㅉㅊ ㄴㅁ ㄹ ㅎ

.group ᄀ // ㄱ
ᄀ q
_) ᄀ g
L01) ᄀ k-
L03) ᄀ kh

.group ᄁ // ㄲ
ᄁ q-

.group ᄏ // ㅋ
ᄏ kh

.group ᄃ // ㄷ
ᄃ d
_) ᄃ d
L01) ᄃ t-
L03) ᄃ th

.group ᄄ // ㄸ
ᄄ t-

.group ᄐ // ㅌ
ᄐ th

.group ᄇ // ㅂ
ᄇ b
_) ᄇ p
L01) ᄇ p-
L03) ᄇ ph

.group ᄈ // ㅃ
ᄈ p-

.group ᄑ // ㅍ
ᄑ ph

.group ᄉ // ㅅ
ᄉ |s
L01) ᄉ s-

.group ᄊ // ㅆ
ᄊ s- // TODO: phoneme

.group ᄌ // ㅈ
ᄌ dZ;
_) ᄌ tS;
L01) ᄌ tS;-
L03) ᄌ tSh;

.group ᄍ // ㅉ
ᄍ 'tS;- // TODO: phoneme

.group ᄎ // ㅊ
ᄎ tSh- // TODO: phoneme

.group ᄂ // ㄴ
ᄂ ;n

.group ᄆ // ㅁ
ᄆ ;m

.group ᄅ // ㄹ
ᄅ * // TODO: alveolar flap [ɾ]
ᄅ (_ l

.group ᄒ // ㅎ
ᄒ h // TODO: [ɦ]
_) ᄒ h

// Medials or vowels

.group ᅡ // ㅏ
ᅡ a

.group ᅢ // ㅐ
ᅢ E

.group ᅣ // ㅑ
ᅣ ja

.group ᅤ // ㅒ
ᅤ jE

.group ᅥ // ㅓ
ᅥ @

.group ᅦ // ㅔ
ᅦ e

.group ᅧ // ㅕ
ᅧ j@

.group ᅨ // ㅖ
ᅨ je

.group ᅩ // ㅗ
ᅩ o

.group ᅪ // ㅘ
ᅪ wa

.group ᅫ // ㅙ
ᅫ wE

.group ᅬ // ㅚ
ᅬ we // was [Y] until 1970s

.group ᅭ // ㅛ
ᅭ jo

.group ᅮ // ㅜ
ᅮ u

.group ᅯ // ㅝ
ᅯ w@

.group ᅰ // ㅞ
ᅰ we

.group ᅱ // ㅟ
ᅱ wi // was [y] until 1970s

.group ᅲ // ㅠ
ᅲ ju

.group ᅳ // ㅡ
ᅳ u-

.group ᅴ // ㅢ
ᅴ u-j // TODO: [ɰi]
C) ᅴ i

.group ᅵ // ㅣ
ᅵ i

// Finals
// Order: ㄱㄳㄲㅋ ㄷㅌ ㅂㅍ ㅅㅆㅈㅊ ㄴㅁ ㅇㅎ ㄹ

.group ᆨ // ㄱ
ᆨ q // It is actually q, as using k adds unnecessary sound.
ᆨᄒ kh

.group ᆪ // ㄳ
ᆪ k
ᆪ (A ks
ᆪᄒ kh

.group ᆩ // ㄲ
ᆩ k
ᆩ (A k-
ᆩᄒ kh // 꺾히다

.group ᆿ // ㅋ
ᆿ k
ᆿ (A kh

.group ᆮ // ㄷ
ᆮ d- // Actually a soft D.
ᆮᄂ nn
ᆮᄆ mm
ᆮᄒ th
ᆮ (L02 dZ;

.group ᇀ // ㅌ
ᇀ t-
ᇀᄂ nn
ᇀᄆ mm
ᇀ (A th
ᇀ (L02 tSh;

.group ᆸ // ㅂ
ᆸ p
ᆸᄒ ph

.group ᆹ // ㅄ
ᆹ p
ᆹ (A ps-
ᆹᄒ ps-

.group ᇁ // ㅍ
ᇁ p
ᇁ (A ph

.group ᆺ // ㅅ
ᆺ t-
ᆺᄂ nn
ᆺᄆ mm
ᆺ (A s
ᆺᄒ s-

.group ᆻ // ㅆ
ᆻ t-
ᆻᄂ nn
ᆻᄆ mm
ᆻ (A s-

.group ᆽ // ㅈ
ᆽ t
ᆽᄂ nn
ᆽᄆ mm
ᆽ (A tS;

.group ᆾ // ㅊ
ᆾ t
ᆾᄂ nn
ᆾᄆ mm
ᆾ (A tSh;

.group ᆫ // ㄴ
ᆫ n

.group ᆬ // ㄵ
ᆬ n
ᆬ (A ndZ;

.group ᆭ // ㄶ
ᆭ n
ᆭ (A n // no nh

.group ᆷ // ㅁ
ᆷ m

.group ᆼ // ㅇ
ᆼ N

.group ᇂ // ㅎ
ᇂ t-
ᇂ (A

.group ᆯ // ㄹ
ᆯ rr
ᆯᄅ l
ᆯ (A *

.group ᆰ // ㄺ
ᆰ k
ᆰ (A lg

.group ᆱ // ㄻ
ᆱ m
ᆱ (A lm

.group ᆲ // ㄼ
ᆲ p
ᆲ (A lb

.group ᆳ // ㄽ
ᆳ l
ᆳ (A ls

.group ᆴ // ㄾ
ᆴ l
ᆴ (A lth

.group ᆵ // ㄿ
ᆵ p
ᆵ (A lph

.group ᆶ // ㅀ
ᆶ l
ᆶ (A *

.group
.
ː


+ 230
- 0
dictsource/lt_list View File

@@ -0,0 +1,230 @@
// This file is UTF8 encoded
// Spelling-to-phoneme words for Lithuanian


// names of Lithuanian letters
// translation rules for Lithuanian
// This file is UTF-8 encoded

a a
ą a:_no:s;'in;ee
b b;ee
c ts;ee
č tS;ee
d d;ee
e ea
ę ea_no:s;'in;ee
ė ee
f ef
g gee
h ha
i i
į i: // kaip prielinksnis, tad netinka [i:_no:s'ine:]
//y i:_ilg'o:ji // dažniau matematikoje sutinkama, tad netinka
j jot
k ka
l el
m em
n en
o o:
p p;ee
r er
s es
š eS
t t;ee
u u
ų u:_no:s;'in;ee
ū u:_ilg'o:ji
v v;ee
z z;ee
ž Z;ee

// diphthong consonants
dz dzee
dž dZee

// Latin letters - lotyniškos raidės
q ku:
w d;v;'iguba_vee
x iks
y i:gr;ek
//z z;et

// numbers - skaičiai
_0 n'ul;is
_1 v;'ienas
_2 du
_3 tri:s
_4 k;etur'I
_5 p;enk'I
_6 S;eS'I
_7 s;ept;i:n;'I
_8 aStuon;'I
_9 d;evi:n;'I
_10 d;'eS;imt
_11 v;ien'uol;ika
_12 dv;'i:l;ika
_13 tr;'i:l;ika
_14 k;etur;'o:l;ika
_15 p;enk;'o:l;ika
_16 S;eS;'o:l;ika
_17 s;ept;i:n;'o:l;ika
_18 aStuon;'o:l;ika
_19 dev;i:n;'o:l;ika
_2X dv;'Id;eS;imt
_3X tr;'Isd;eS;imt
_4X k;'eAtur;ez;d;eS;imt
_5X p;'EN;k;ez;d;eS;imt
_6X S;'eAS;ez;d;eS;imt
_7X s;ep;t;'i:nez;d;eS;imt
_8X aSt'Uon;ez;d;eS;imt
_9X d;ev;'i:n;ez;d;eS;imt
_0C S;imtai_
_1C S;imtas_

//Lithuanian number name for thousand(t'u:kstantis) ends with
//rule #1 - is - last number 1(except 11): 21000, 31000, 41000
//rule #2 u: - last number 0: 20000, 30000, 40000 and for [11000-19000]
//rule #3 ei - All other cases
_0M1 t'u:kstantS;ei_
_0MA1 t'u:kstant;is_
_0MB1 t'u:kstantS;u_
_1M1 t'u:kstant;is_ // no '1' before thousand

_0M2 m;il;ij'o:nai_
_1M2 m;il;ij'o:nas_
_0M3 m;il;ij'a:rdai_
_1M3 m;il;ij'a:rdas_
_0M4 tr;il;ij'o:nai_
_1M4 tr;il;ij'o:nas_
_dpt _kabl;'el;is // comma
// _dpt2 _d;eS;'Imtos;o:s // bet netinka, nes gali būti ir _t'u:kstantos;o:s ar pan...


// pronouns - įvardžiai
aš AS_
tu tU_
jis jIs_
ji jI_

manęs $2
tavęs $2
savęs $2

man mAan_
tau tAau_
sau sAau_
mums mUms_
jums jUms_

mane man;'E_
tave tav;'E_
save sav;'E_

manimi $3
tavimi $3
savimi $3
mumis $2
jumis $2

manyje man;i:j;'E_
tavyje tav;i:j;'E_
savyje sav;i:j;'E_
mumyse mum;i:s;'E_
jumyse jum;i:s;'E_

// conjunctions -jungtukai
ir $u $pause
bet $u $pause
o $u $pause

// Abbreviations - sutrumpinimai
btv $abbrev // paraidžiui
el el;ektron;in;is
gr gr'Aiku:
liet l;iet'Uv;u:
lkl $abbrev
lot lot'i:nu:
lnk $abbrev
lrt $abbrev
ltv $abbrev
nr n'um;er;is
raj raj'Onas

// character names
_! Saukt'Ukas
_" t;'ies;os;os_kab'Utees
//_#
_' apostr'Ofas
_( s;k;l;'Ewstas
_) s;k;l;'Ewstas
_, kabl;'el;is
_- m'Inus
_. t'aSkas
_: d;v;'ItaSk;is
_; kab;l;'etaSk;is
//_<
//_>
_? klaust'Ukas
_@ 'Eta
_[ lauZt;'I;nis_s;k;l;'Ewstas
_] lauZt;'I;nis_s;k;l;'Ewstas
_^ Sakn'Is_iS
__ pabrauk;'Imo_bru:k;S;n'i:s
//_`
_{ riest;'I;nis_s;k;l;'Ewstas
//_|
_} riest;'I;nis_s;k;l;'Ewstas
_~ t'Ildee
//_¦
_« lauZt'Inees_kab'Utees
//_´
_» lauZt'Inees_kab'Utees
//_¿
//_‒
//_‖


= l;'i:gu
* ZvaigZd'Utee
% pr'Otsentai
+ p;l;'us
@ 'Eta_:
/ d;eSin;'In;is_bru:k;S;n'i:s
\ kair;'In;is_bru:k;S;n'i:s
$ d'o:l;er;is
€ 'Euras
//&
//¢
//£
//¥
//₨ r'Upije
§ s'Ektsija
¶ paragr'a:fas
© autor'Inees||t'eisees
//®
° l'Aaipsnis
//− mi:nuss
± plus_minus
//µ m'IkrO
¼ k;et;v;irt'adal;is
½ p'Usee
¾ tr'i:s||k;et;v;irt'adal;ei
//×
//÷
♯ d'iezas
♭ bemolis


// accent names (Mostly English names, please fix)
_dot t'aSkas

// English Words
cancel _^_EN
continue _^_EN
firefox _^_EN
magnifier _^_EN
reader _^_EN
screen _^_EN
windows _^_EN

+ 315
- 0
dictsource/lt_rules View File

@@ -0,0 +1,315 @@
// translation rules for Lithuanian
// This file is UTF-8 encoded


// Dar ne visai sutvarkytas jot tarimas,


.L01 b d g z ž h dz dž // skardieji priebalsiai
.L02 p t k s š ch c č f // duslieji priebalsiai
//.L03 l m n r j v // pusbalsiai
.L04 b d g z ž h dz dž p t k s š ch c č f l m n r j v // priebalsiai
.L05 a ą e ę ė i į y o u ų ū // balsiai
.L06 i į y e ę ė // priešakinės eilės balsiai; po jų priebalsiai visada minkšti
//.L07 ai au ei ui ie uo // dvibalsiai
//.L08 al am an ar el em en er il im in ir ul um un ur // mišrieji dvigarsiai
.L10 is io iui į iu yje yj y iai ių iams ius iais iuose // vyr. g. galūnės, jei vardininko galūne -IS
.L11 ias io iui ią iu yje yj y iai ių iams ius iais iuos // vyr. g. galūnės, jei vardininko galūne IAS
.L12 as o ui ą u e ai ų ams us ais uose // vyr. g. galūnės, jei vardininko galūne -AS
.L13 a os ai ą oje oj os ų oms as omis ose // mot. g. galūnės, jei vardininko galėnė A
.L14 ė ės ei ę e ėje ėj ėms ių ėmis ėm ėse // mot. g. galūnės, jei vardininko galėnė Ė
.L21 t č // kaitant žodžius t kartais virsta č
.L22 d dž // kaitant žodžius d kartais virsta dž


.group a
a a
a (ikL13_ a: // po to J tariamos nors nerašomas: archaika
a (izmL12_ a // po to J tariamos nors nerašomas: archaizmas
ai (L04 ai // tik jei po to seka priebalsis; jei seka balsis, gali tai būti kitas dvibalsis kaip žodyje ilgauodegis
ai (_ ai // ...arba žodžio gale
@) ai (nL10_ A=i // I kirčiuotė; priesaga -aĩnis: riestaĩnis, saldaĩnis
@) ai (nL14_ A=i // I kirčiuotė; priesaga -aĩnė: mišraĩnė
@) ai (L21L10_ a=I // I kirčiuotė; priesaga -áitis: gimináitis
@) ai (L21L14_ a=I // I kirčiuotė; priesaga -áitė: giráitė
_aukšt) ai (L21L10_ A=i // išimtis: aukštaĩtis ; FIXME: tai II kirčiuotės žodis
_aukšt) ai (L21L14_ A=i // išimtis: aukštaĩtė ; FIXME: tai II kirčiuotės žodis
_žem) ai (L21L10_ A=i // išimtis: žemaĩtis ; FIXME: tai II kirčiuotės žodis
_žem) ai (L21L14_ A=i // išimtis: žemaĩtė ; FIXME: tai II kirčiuotės žodis
au (L04 au // tik jei po to seka priebalsis; jei seka balsis, gali tai būti kitas dvibalsis kaip žodyje ilgauodegis
au (_ au // ...arba žodžio gale
.group ą
ą a:

.group b
b b
b (L06 b; // minštasis prieš priešakinės eilės balsius: bėga
b (CL06 b; // minštasis prieš priešakinės eilės balsius, įsiterpia priebalsis: astroblema
b (L02 p // prieš dusliuosius priebalsius suduslėja: skalbti [skalpti]

.group c
c ts
c (L06 ts; // minštasis prieš priešakinės eilės balsius
ch x
ch (L06 x; // minštasis prieš priešakinės eilės balsius

.group č
č tS
č (L06 tS; // minštasis prieš priešakinės eilės balsius

.group d
d d
d (L06 d; // minštasis prieš priešakinės eilės balsius
d (L02 t // prieš dusliuosius priebalsius suduslėja: medkirtys [metkirtys]
d (_ t // skardieji [d], [g], [ž] žodžio gale tariami dusliai: kad – kat
dz dz
dz (L06 dz; // minštasis prieš priešakinės eilės balsius
dž dZ
dž (L06 dZ; // minštasis prieš priešakinės eilės balsius

.group e
e e
ei ;ei
@) ei (vL13_ e=I // I kirčiuotė; priesaga -éiva: rašéiva

.group ę
ę eA

.group ė
ė ee
@) ė (jL12_ ee= // I kirčiuotė; priesaga -ėjas: siuvėjas
@) ė (jL13_ ee= // I kirčiuotė; priesaga -ėja: šlavėja
@) ė (nL12_ ee= // I kirčiuotė; priesaga -ėnas: brolėnas
@) ė (nL14_ ee= // I kirčiuotė; priesaga -ėnas: kupiškėnė
@) ė (čiL13_ ee= // I kirčiuotė; priesaga -ėčia: pasakėčia
_kop) ė (čiL13_ ee // išimtis – kopėčios
.group f
f f
// f (L06 f; // minštasis prieš priešakinės eilės balsius

.group g
g g
g (L02 k // prieš dusliuosius priebalsius suduslėja: segti [sekti]
g (_ k // skardieji [d], [g], [ž] žodžio gale tariami dusliai: daug – dauk
gg g // du vienodi priebalsiai suliejami: burggrafas [burgrafas]

.group h
h h
// h (L06 h; // minštasis prieš priešakinės eilės balsius

.group i
i i
ia e
c) ia (cijL13_ ija // J tariamos nors nerašomas: diferenciacija
c) ia (lL12_ ija // J tariamos nors nerašomas: diferencialas
ie ie
_) ie (v jie // Ieva [Jieva]
ie (šk jie // ieškoti [jieškoti]
_) ie (šm jie // iešmas [jiešmas]
@) ie (nL13_ I=e // I kirčiuotė; priesaga -iena: naujiena
_jaut) ie (nL13_ ie // išimtis: jautiena
o) i (kL13_ ji // J tariamos nors nerašomas: heroika
a) i (kL13_ ji // J tariamos nors nerašomas: archaika
a) i (zmL12_ ji // J tariamos nors nerašomas: archaizmas
i (A ; // jei po to eina balsis – interpretuoti kaip minkštumo ženklą
.group į
į i:
// _) į (@ i:= // I kirčiuotė; priešdėlis į-: įšalas ; bėt ne visada tinka: įžeminimas, įėjo

.group y
y i:
_ap) y (@ i:= // I kirčiuotė; priešdėlis apý-: apýaušris, apýsaka, apývarta
@en) y (bL14_ i:= // I kirčiuotė; priesaga -enýbė: brangenýbė
@) y (bL13_ i:= // I kirčiuotė; priesaga -ýba: daugýba
@) y (bL14_ i:= // I kirčiuotė; priesaga -ýbė: gyvýbė
@um) y (nL12_ i:= // I kirčiuotė; priesaga -umýnas: gardumýnas
@) y (L21L10_ i:= // I kirčiuotė; priesaga -ýtis: brolýtis
@) y (L21L14_ i:= // I kirčiuotė; priesaga -ýtė: mergýtė

.group j
j j
// j j; // jot visada minkštas

.group k
k k
k (L06 k; // minštasis prieš priešakinės eilės balsius
k (CL06 k; // minštasis prieš priešakinės eilės balsius, įsiterpia vienas priebalsis: klega
k (CCL06 k; // minštasis prieš priešakinės eilės balsius, įsiterpia du priebalsiai: brūkštelėti
kk k // du vienodi priebalsiai suliejami: aplinkkelis [aplinkelis]
k (L01 g // prieš skardžiuosius priebalsius suskardėja: sukdamas [sugdamas]

.group l
l l
l (L06 l; // minštasis prieš priešakinės eilės balsius
l (CL06 l; // minštasis prieš priešakinės eilės balsius, įsiterpia vienas priebalsis: algebra
l (CCL06 l; // minštasis prieš priešakinės eilės balsius, įsiterpia du priebalsiai: asfaltbetonis

.group m
m m
m (L06 m; // minštasis prieš priešakinės eilės balsius
m (CL06 m; // minštasis prieš priešakinės eilės balsius
m (CCL06 m; // minštasis prieš priešakinės eilės balsius
mm m // du vienodi priebalsiai suliejami: šėmmargis [šėmargis]

.group n
n n
n (L06 n; // minštasis prieš priešakinės eilės balsius
n (CL06 n; // minštasis prieš priešakinės eilės balsius
n (CCL06 n; // minštasis prieš priešakinės eilės balsius
nn n // du vienodi priebalsiai suliejami: vandennešis [vandenešis]

.group o
o o:
f) o (nL12_ O= // tarptautiniai žodžiai, besibaigiantys -fonas, pvz., telefonas
// _p) o o:= // I kirčiuotė; kai kuriuose žodžiuose priešdėlis pó-: pódukra, póilsis, pókylis, pósėdis
o (kšnL10_ o:= // I kirčiuotė; priesaga -ókšnis: balókšnis, krūmókšnis, upókšnis

.group p
p p
p (L06 p; // minštasis prieš priešakinės eilės balsius
p (CL06 p; // minštasis prieš priešakinės eilės balsius
p (CCL06 p; // minštasis prieš priešakinės eilės balsius
p (L01 b // prieš skardžiuosius priebalsius suskardėja: apdaras [abdaras]
pp p // du vienodi priebalsiai suliejami: tarppirštis [tarpirštis]
.group q
q kv
q (L06 k;v;

.group r
r r
r (L06 r; // minštasis prieš priešakinės eilės balsius
r (CL06 r; // minštasis prieš priešakinės eilės balsius, įsiterpia vienas priebalsis: agurkiniai
r (CCL06 r; // minštasis prieš priešakinės eilės balsius, įsiterpia du priebalsiai: absorbcija
rr r // du vienodi priebalsiai suliejami: švarraštis [švaraštis]

.group s
s s
s (L01 z // prieš skardžiuosius priebalsius suskardėja: kasdamas [kazdamas]
s (L06 s; // minštasis prieš priešakinės eilės balsius
s (CL06 s; // minštasis prieš priešakinės eilės balsius, įsiterpia vienas priebalsis: akimirksnis
s (CCL06 s; // minštasis prieš priešakinės eilės balsius, įsiterpia du priebalsiai: apskritaveidis
ss s // du vienodi priebalsiai suliejami: pusseserė [puseserė]
sš S // susidūrus priebalsiams [s], [š], [z], [ž] tariamas paskutinysis: pusšimtis [pušimtis]
.group š
š S
š (L01 Z // prieš skardžiuosius priebalsius suskardėja: išgirsti [ižgirsti]
š (L06 S; // minštasis prieš priešakinės eilės balsius
š (CL06 S; // minštasis prieš priešakinės eilės balsius, įsiterpia vienas priebalsis: rūgštis
š (CCL06 S; // minštasis prieš priešakinės eilės balsius, įsiterpia du priebalsiai: apyaštris
šš S // du vienodi priebalsiai suliejami: iššovė [išovė]

.group t
t t
t (L06 t; // minštasis prieš priešakinės eilės balsius
t (CL06 t; // minštasis prieš priešakinės eilės balsius, įsiterpia vienas priebalsis: aistringas
t (CCL06 t; // minštasis prieš priešakinės eilės balsius, įsiterpia du priebalsiai: antslenkstis
t (L01 d // prieš skardžiuosius priebalsius suskardėja: atgarsis [adgarsis]
tt t // du vienodi priebalsiai suliejami: dešimttomis [dešimtomis]

.group u
u u
ui ui
uo uo
@) uo (menL14_ U=o // I kirčiuotė; priesaga -úomenė: bendrúomenė

.group ų
ų u:

.group ū
ū u:
@) ū (kšL21L10_ U=u // I kirčiuotė; priesaga -(i)ūkštis: berniūkštis
@) ū (kšL21L14_ U=u // I kirčiuotė; priesaga -(i)ūkštė: mergiūkštė

.group v
v v
v (L06 v; // minštasis prieš priešakinės eilės balsius

.group w
w v
w (L06 v; // minštasis prieš priešakinės eilės balsius

.group x
x ks
x (L06 k;s; // minštasis prieš priešakinės eilės balsius

.group z
z z
z (L06 z; // minštasis prieš priešakinės eilės balsius
z (CL06 z; // minštasis prieš priešakinės eilės balsius, įsiterpia vienas priebalsis: dūzgesys
z (L02 s // prieš dusliuosius priebalsius suduslėja: zyzti [zysti]
z (č S // priebalsis z prieš č virsta š: mokesčiai [mokeščiai]
z (dž Z // priebalsis z prieš dž virsta ž: vabzdžiai [vabždžiai]

.group ž
ž Z
ž (L06 Z; // minštasis prieš priešakinės eilės balsius
ž (CL06 Z; // minštasis prieš priešakinės eilės balsius, įsiterpia priebalsis: žvelgti
ž (CCL06 Z; // minštasis prieš priešakinės eilės balsius, įsiterpia du priebalsiai: užkrešėti
žž Z // du vienodi priebalsiai suliejami: užžėlė [užėlė]
ž (L02 S // prieš dusliuosius priebalsius suduslėja: vežti [vešti]
ž (_ S // skardieji [d], [g], [ž] žodžio gale tariami dusliai: bemaž – bemaš
žs s // susidūrus priebalsiams [s], [š], [z], [ž] tariamas paskutinysis: užsienis [usienis]
žš S // susidūrus priebalsiams [s], [š], [z], [ž] tariamas paskutinysis: užšoko [ušoko]

.group 0xce // Greek letters
// 0xce is the first byte of the utf-8 code for these characters

α 'alfa_
β b;'eta_
γ g'a:ma_
δ d;'elta_
ε 'eps;ilon_
ζ z;'eta_
η eta_
θ t;eta_
ι jota_
κ k'apa_
λ l;'amda_
μ m;'i_
ν n;'i_
ξ ks;'i_
ο 'om;ikron_

.group 0xcf // Greek letters

π p;'i:_
ρ r'o_
σ s;'igma_
ς s;'igma_
τ t'aU_
υ 'ips;ilon_
φ f;'i_
χ x;'i_
ψ ps;'i_
ω om'ega_
.group
'
! _:Saukt'Ukas
! (\!
: d;v;'ItaS;k;is
D_) : (_DD_ // omit colon in time, eg: 2:30
!= n;el;'i:gu
>= daug;'au_arb'A_l;i:gu
<= maZ;'au_arb'A_li:gu

__) - (_D minus
A_) - (_D _
C_) - (_D _

\#\#) # (_ _::
\#) #

. (. _:
. _:t'aSkas
\.) .


+ 319
- 0
dictsource/mt_list View File

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

// 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




+ 205
- 0
dictsource/mt_rules View File

@@ -0,0 +1,205 @@
// 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




+ 246
- 0
dictsource/ne_list View File

@@ -0,0 +1,246 @@
// Nepali Language.
// This ne_list file is prepared by Him Prasad Gautam < [email protected] >.
// This file is UTF-8 encoded.
// letter groups:
// A - Independent and Dependent Vowels:
// 0x904 to 0x914, 0x93E to 0x94D, 0x950, 0x960 to 0x963, 0x972
// B - Dependent Vowels and Halanta:
// 0x93E to 0x94C, 0x94d, 0x962, 0x963
// C - Consonants:
// 0x915 to 0x939, 0x958 to 0x95F, 0x97B, 0x97c, 0x97E, 0x97F
// Independent Vowels:
// 0x904 to 0x914, 0x950,0x960, 0x961, 0x977
// Nepali (Devanagari) Alphabets: 0x901 to 0x980
// Numbers: 0x966 to 096F
// symbols:
// 0x901 to 0x903, 0x93C, 0x93D, 0x951 to 0x954, 0x964, 0x965, 0x970, 0x971, 0x97D
// conditional rules
// ?1 Pronounciation of a consonant at the end of a word.
// ?2 use diphthong for "ai".
// ?3 use diphthong for "au"
_0 S'u:n'na:
_1 e:'k'
_2 d'u:,i:
_3 t'i:n
_4 c'a:r:
_5 p'a:nc
_6 ch'@2
_7 s'a:t
_8 'a:th.
_9 n'V'u:
_10 d'Vs
_11 e:'gh'a:r'V
_12 b'a:r@2
_13 t'e:hr@
_14 ch'O:d@2
_15 p'Vndr@2
_16 s'o:r@2
_17 s'Vtr@2
_18 a'th.'a:r@2
_19 U:nn'a:i's
_20 b'i:s
_21 e:k:k'a:i:s
_22 b'a:Is
_23 t'e:Is
_24 c'O:b'Is
_25 p@c:'Is
_26 ch@b'b'i:s
_27 s@t:'a:Is
_28 ath:'a:Is
_29 U:n'Vnt'Is
_30 t'i:s
_31 e:k@t:'Is
_32 b'at:'Is
_33 t'e:t't'i:s
_34 cO~,t'I:s
_35 pE~t'Is
_36 ch@:t't'I:s
_37 sE~t'Is
_38 art'Is
_39 U:n'an'c'a:l'i:s
_40 ca:l'Is
_41 e':kc'a:l'is
_42 baIa:l'Is
_43 t'ri:c'a:l'i:s
_44 cO:wa:l'Is
_45 paI'nta:l'Is
_46 chhIja:l'Is
_47 s@'d.cta:l'Is
_48 a'th.'c'a:l'Is
_49 U'n'an'c'a:s
:
_50 p@c'a:s
_51 e:k'a:wVn'n:'V
_52 b'a:wVn'n:'V
_53 t'rI:p'an'nV
_54 c'Ou:wVn'nV
_55 p'ac'pVn'nV
_56 chh@p:'Vn'nV
_57 s'Vn't:'a:w@n'n':V
_58 a'nth:'a:w@n'n':V
_59 U'n'Vn's'a:th.i:
_60 s'a:th.i:
_61 e:k'as@th.'th.i:
_62 b'E:s@th.':th.'i:
_63 t'r'i:,s@th.'th.'i:
_64 c'O:s@th.'th.'i:
_65 p'E~'s@th.'th.'i:
_66 ch'E's@th.'th.'i:
_67 s'Vt's@th.'th.'i:
_68 a'th.,s@th.'th.'i:
_69 U:n'an's'Vtt'ar'i:
_70 s'at't@r'i::
_71 e:k'ah'at:'Vr:
_72 b@h'att'Vr:
_73 tIjatt:'Vr:
_74 cO:hat:'Vr:
_75 pach,at:'Vr:
_76 ch@'j'ah'at't'Vr:
_77 s@t@hatt:'Vr:
_78 athhatt:'Vr:
_79 U'n'a:s'i:
_80 a's's'i:
_81 e:k'a:s'i:
_82 baIa:s'i:
_83 trIj'a:s'i:
_84 cO:ra:s'i:
_85 p'ac'a:s'i:
_86 ch@j'a:s'i:
_87 s'V:t'a:s'i:
_88 a'th.:a:s'i:
_89 u:n'a:n'ab'b'e:
_90 n@b'b'e:
_91 e:k'a:n@b'b'e:
_92 b'aj'a:n@b'b'e:
_93 trIj'a:n@b'b'e:
_94 cO:r'a:n@b'b'e:
_95 p@n'c'a:n@b'b'e:
_96 ch@j'a:n@b'b'e:
_97 s@n't:'a:n@b'b'e:
_98 a'n'th.'a:n@b'b'e:
_99 U:n'n'a:nsh@je:
_0C s'aj@
_0M1 h@z'a:r@
_0M2 l'a:kh@
_0M3 k'a'ro:d.@
_0M4 'Vr@b
_0M5 kh'Vr@b'V
_0M6 n'i:l'
_0M7 p'Vd'm@
_0M8 sh'an,kh@
_0M9 m'ah'a:,sh'ankh@
_0M10 p@r'a:rrd:dh@
_dpt _th'o:plo_
// Symbols in Nepali
। $pause
// Single consonants
क k@
क़ q@
ख kh@
ख़ x@
ग g@
ग़ Q@
घ gh@
ङ N@
च c@
छ ch@
ज J@
ज़ z@
झ Jh@
ञ n^@
ट t.@
ठ th.@
ड d.@
ड़ r.@
ढ dh.@
ण n.@ // retroflex n.@
त t@
थ th@
द d@
ध dh@
न n@
प p@
फ ph@
फ़ f@
ब b@
भ bh@
म m@
य j@
र r@
ऱ r@
ल l@
ळ l.@
व w@
श S@
ष s.@ // retroflex [S]
स s@
ह H@
क़ q@
ख़ x@
ग़ Q@
ज़ z@
ड़ r@
ढ़ hr@
फ़ f@
य़ j@
// Exceptions of pronounciation rules in some words
हुन h'u'n@
आज a:'J@:
अब V'b@2
वन b'a'n@2
तर t'ar@, $pause
पर p'ar@,
वर w'ar@:
मेरो $brk
म m@2,, $u $brk
नि $pause
त t@, $pause
र $u $pause
पो $u $pause
हो $u $brk
के k'e,: $brk
दुःख d'u,,kh@
सुख s'u=kh@
जव J'Vv@
राष्ट्रिय r'a:S,t.rI:j@2 $2
सित s'it@
होइन h'oi:n@2
भएन bh'Vj'en@2
गएन g'Vj'en@2
खाएन khaj'en@2
दिएन d'ij'en@2
छुन ch'un'@
बाट b'a:t.@
अथवा $pause
वा $pause
उप u'p@ $brk
//

+ 1154
- 0
dictsource/ne_rules
File diff suppressed because it is too large
View File


+ 206
- 0
dictsource/nso_list View File

@@ -0,0 +1,206 @@
// 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







+ 150
- 0
dictsource/nso_rules View File

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

// 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

+ 171
- 0
dictsource/pa_list View File

@@ -0,0 +1,171 @@
// 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
ॄ addak


ਅ '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
ੇ l'ava~
ੈ d@l'ava~
ੋ hoR'a
ੌ kVn'ORa

। d.'Vnd.i
₹ rupi


ਸਰਕਾਰ sR@k'aR
ਸਰਕਾਰੀ sR@k'aRi


// English words
ਸੋਫਟਵਿਅਰ s'OftwER
ਵੈਬਪੇਜ w'EbpeIdZ
ਈਮੇਲ 'i:meIl
ਕੀਬੋਰਡ k'i:boRd

+ 469
- 0
dictsource/pa_rules View File

@@ -0,0 +1,469 @@

// 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

૦ 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

+ 6
- 6
dictsource/pl_list View File

@@ -92,7 +92,7 @@ _a a
ą O~
b bE
c tsE
ć ts;i
ć ts;E#
d dE
e E
ę E~
@@ -103,16 +103,16 @@ _i i
j jOt
k ka
l El
ł wy
ł Ew
m Em
n En
ń n^i
ń En^
_o O
_ó ,u_kREskOv'anE
p pE
q ku
r ER
s Es
s ES
ś S;i
t tE
_u u
@@ -121,8 +121,8 @@ _w vu
x iks
y 'igREk
_z zEt
ż ZEt|z|kR'OpkO~
ź Z;i
ż Z;Et
ź ZEt

ä $accent
ö $accent

+ 69
- 0
dictsource/prs_list View File

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

// 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:




+ 235
- 0
dictsource/prs_rules View File

@@ -0,0 +1,235 @@
// 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




+ 346
- 32
dictsource/pt_list View File

@@ -44,20 +44,19 @@ _tld tS'iU

// character names

_á $accent
_à $accent
_à $accent
_â $accent
_ã $accent
á $accent
_à $accent // à can be a word
â $accent
ã $accent
ç $accent
_é $accent
_ê $accent
_í $accent
_ó $accent
_ô $accent
_õ $accent
_ú $accent
_ü $accent
_é $accent // é can be a word
ê $accent
í $accent
ó $accent
ô $accent
õ $accent
ú $accent
ü $accent
ß _^_DE

v ve // not Roman numbers
@@ -204,6 +203,43 @@ _dpt _v'irgul&
// _0Z2 seNt'Ezim& // 100ths
// _0Z3 mil'Ezim& // 1000ths

// ordinal numbers
_#º U
_#ª &
_ord o

_1o pRim'eI*
_2o seg'u~Nd
_3o te*@-s'eI*
_4o kw'a*@-t
_5o k'iNt
_6o s'est
_7o s'EtSim
_8o oIt'av
_9o n'on
_1Xo d'Esim
_2Xo viZ'Ezim
_3Xo tRiZ'Ezim
_4Xo kwad*aZ'Ezim
_5Xo kiNkwaZ'Ezim
_6Xo seksaZ'Ezim
_7Xo septwaZ'Ezim
_8Xo oktoZ'Ezim
_9Xo nonaZ'Ezim
_0Co seINt'Ezim
_1Co seINt'Ezim
_2Co duseINt'Ezim
_3Co tRiseINt'Ezim
_4Co kwad*iZeINt'Ezim
_5Co kiNZeINt'Ezim
_6Co seIseINt'Ezim
_7Co septSiZeINt'Ezim
_8Co oktSiZeINt'Ezim
_9Co noNZeINt'Ezim
_0M1o mil'Ezim
_1M1o mil'Ezim


// not roman numbers
vi vi

@@ -363,6 +399,7 @@ pelos $u

ao $u
à ,a:
à $atend $atstart $accent
aos $u
às ,a:s

@@ -444,6 +481,7 @@ se $u // if
ser $u
sou $u
é E $u
é $atend $atstart $accent
és Es $u
somos $u
sois $u
@@ -605,55 +643,331 @@ governo gov'ernU $noun
//*********************
// $alt changes stressed [e] or [o] phoneme to open [E] or [O]
// $alt2 changes stressed [E] or [O] phoneme to close [e] or [o]

abordo $alt
aborto $alt $verb
acerto $alt2 $noun
adereço $alt2
adore $alt
albatrozes $alt
alcateia $alt
alferes $alt
algozes $alt
alicerce $alt
amanheça $alt2
amanheço $alt2
amarelo $alt
ameba $alt
amores $alt2
anoiteça $alt2
anoiteço $alt2
apego $alt2
apreço $alt2
aperto $alt2 $noun
apoio $alt $verb
aprendeste $alt2
arremesso $alt2 $noun
assembleia $alt
atmosfera $alt
atrozes $alt
austera $alt
austero $alt
autora $alt2
bebeste $alt2
beco $alt2
belo $alt
besta $alt2
bezerro $alt2
bilhete $alt2
boca $alt2
boleia $alt
bolo $alt2
borboleta $alt2
bordo $alt
bromelha $alt
cabeça $alt2
cacete $alt2
cachorra $alt2
caderneta $alt2
camiseta $alt2
cantora $alt2
caractere $alt
careta $alt2
carreta $alt2
casebre $alt
cateto $alt2
catorze $alt2
cefaleia $alt
cerca $alt $verb
cerco $alt $verb
chamego $alt2
chefe $alt
chinelo $alt
choro $alt2 $noun
coco $alt2
cofre $alt
colmeia $alt
começo $alt2 $noun
comera $alt2
comeres $alt2
comeste $alt2
conheceste $alt2
conheço $alt2
copa $alt
copo $alt
escova $alt2
coreia $alt
corneta $alt2
cornos $alt
corpos $alt
correste $alt2
corto $alt
corvos $alt
coto $alt2
couber $alt
couberem $alt
couberdes $alt
couberes $alt
cratera $alt
crede $alt2
cresce $alt
crescem $alt
der $alt
desapego $alt2 $noun
desce $alt
descem $alt
descordo $alt
descova $alt2
desespero $alt2 $noun
desfecho $alt2
desprezo $alt $verb
deva $alt2
devo $alt2
deveras $alt
dez $alt
diarreia $alt
discordo $alt
dobro $alt2 $noun
doce $alt2
droga $alt
emprego $alt2 $noun
endereço $alt2
enforco $alt
engordo $alt
enumerem $alt
enredo $alt $verb
enterro $alt2 $noun
envolto $alt2
enxerto $alt2 $noun
epopeia $alt
eritreia $alt
erro $alt2 $noun
erros $alt2
escopeta $alt2
escroto $alt2
esforço $alt $verb
esforços $alt
esperma $alt
espeto $alt2 $noun
espiroqueta $alt2
esqueleto $alt2
estiverdes $alt
estiveres $alt
estrofe $alt
etiqueta $alt2
europa $alt
exagero $alt $verb
expeça $alt2
expeço $alt2
farofa $alt
febre $alt
feitora $alt2
fera $alt
fere $alt
ferem $alt
ferozes $alt
fezes $alt
folga $alt
fogos $alt
forca $alt2
fores $alt2
forro $alt $verb
fosse $alt2
fossem $alt2
foste $alt2
frevo $alt2
galera $alt
gameta $alt2
geleia $alt
gelo $alt $verb
germe $alt
gesso $alt2
gonorreia $alt
gorda $alt2
gozo $alt $verb
grego $alt2
grelha $alt
groselha $alt
grosso $alt2
grozo $alt $verb
hoje $alt2
ideia $alt
joga $alt
jogam $alt
jogos $alt
jogue $alt
joguem $alt
lerda $alt
lerdo $alt
líderes $alt2
lopes $alt
maleta $alt2
mantiverdes $alt
mantiveres $alt
marreta $alt2
martelo $alt
merda $alt
megera $alt
mentora $alt2
metro $alt
mexa m'eS&
mexi meS'i
mexo m'eSU
miolo $alt2
moeda $alt
modo $alt
modos $alt
molho $alt2 $noun
monera $alt
morcego $alt2
morda $alt2
moreia $alt
mortos $alt
?2 mulher mulj'Er
?4 mulher mul^'Er
mui mwi
muito mw'iNtU // -s is included as a suffix
muita mw'iNt&
mulheres $alt
mureta $alt2
mutreta $alt2
naquele $alt2
negro $alt2
novos $alt
obstetra $alt
obsoleta $alt2
obsoleto $alt2
odisseia $alt
onu $1
opereta $alt2
ordens $alt
osso $alt2
ovos $alt
padeceste $alt2
paexa paeSa
pangeia $alt
palheta $alt2
paralelo $alt
parede $alt2
pastora $alt2
pedra $alt
pelego $alt2
perde $alt
perdem $alt
perede $alt2
pesa $alt
pesam $alt
pesque $alt
pesquem $alt
peso $alt
peso $alt2 $noun
pirueta $alt2
plateia $alt
plebeia $alt
porcos $alt
porrete $alt2
porra $alt2
portos $alt
pose $alt2
povos $alt
poxa p'oS&
preta $alt2
preto $alt2
onu $1
primavera $alt
profere $alt
proferem $alt
puder $alt
punheta $alt
puserdes $alt
recomeço $alt2 $noun
recordo $alt
recorto $alt
rede $alt2
rixa xiS&
reforços $alt
refresco $alt $verb
remorso $alt
resolve $alt
resolvem $alt
rixa x'iS&
rogas $alt
saleta $alt2
sarjeta $alt
seborreia $alt
seco $alt2 $noun
selo $alt $verb
selvagem seUv'aZeIN
sincera $alt
sincero $alt
sinopse $alt
sobe $alt
sobem $alt
soco $alt2
soco $alt $verb
sofrem $alt
sofre $alt
sofreste $alt2
sogra $alt
sopre $alt
soprem $alt
sopro $alt $verb
sorvete $alt2
sossego $alt2 $noun
souberdes $alt
sugere $alt
sugerem $alt
suporto $alt
suor swOr
tapete $alt2
tempero $alt $verb
teta $alt2

novos $alt
mortos $alt
corpos $alt
modo $alt
modos $alt
fogos $alt
lopes $alt
jogos $alt
doce $alt2
drogas $alt
grosso $alt2
tiver $alt
tiveres $alt
toga $alt
torres $alt2
tortos $alt
traqueia $alt
travesso $alt2
trevo $alt2
troco $alt2 $noun
tropa $alt
tropeço $alt2 $noun
trombeta $alt2
valeta $alt2
vanessa $alt2
velozes $alt
verbo $alt
verme $alt
vierem $alt
violeta $alt2
voga $alt
vozes $alt
zelo $alt $verb
zero $alt
zorra $alt2

// Close [o]
?1 calculadora $alt2
?1 professora $alt2
?1 senhora $alt2
?1 sobre $alt2

vanessa $alt2
violeta $alt2


abacaxi abakaSy

+ 100
- 8
dictsource/pt_rules View File

@@ -14,6 +14,15 @@
// G a voiced consonant
// K not a vowel

// endings
.L01 a am
.L02 e em
.L03 a am o
.L04 a am e em o ue uem
.L05 r ra ram re rem rdes
.L06 ra ram ste re rem


.group a
_) a (_ a
_) a (_W 'a // in an acronym
@@ -146,8 +155,6 @@
?1 e (_iN =i/ // drop final [i] is next word starts with another i

?1 e (e i //eg: candeeiro
?2 ee i
?2 pr) ee (n ee

?2 el (K EU
e (lh+ e
@@ -267,6 +274,7 @@

ei eI
ei (s eI
ei ($w_alt EI
e (iCK e
ey eI
eu eU
@@ -331,6 +339,72 @@
?1 l) e (ta 'E // eg: bicicleta, atleta.


sf) e (ra_ E // esfera, biosfera
//sort
qu) e (brL04_ E
_hosp) e (dL03_ E
_estr) ei (L03_ EI
_inv) e (jL04_ E
_dec) e (pL04_ E
_g) e (rL04_ E
_op) e (rL04_ E
_qu) e (rL04_ E
_alt) e (rL04_ E
_inv) e (rtL03_ e
_f) e (rvL03_ e
_p) e (scL03_ E
_m) e (sclL04_ E
_m) e (tL03_ e
_com) e (tL03_ e
_rem) e (tL03_ e
_derr) e (tL03_ e
_prom) e (tL03_ e
_subm) e (tL03_ e
_comprom) e (tL03_ e
_sol) e (trL03_ E
_atr) e (vL03_ e
_escr) e (vL03_ e
_descr) e (vL03_ e
_embel) e (zL04_ E
_pr) e (zL04_ E
_acont) e (çL01_ e
_ado) e (çL03_ e
_aqu) e (çL03_ e
_car) e (çL03_ e
_mer) e (çL03_ e
_pad) e (çL03_ e
_per) e (çL03_ e
_esqu) e (çL03_ e
_obed) e (çL03_ e
_ofer) e (çL03_ e
_aborr) e (çL03_ e
_compar) e (çL03_ e
_desapar) e (çL03_ e
_enfraqu) e (çL03_ e
_enriqu) e (çL03_ e
_envaid) e (çL03_ e
_esclar) e (çL03_ e
_reapar) e (çL03_ e
_reconh) e (çL03_ e
_coop) e (rL04_ E
_sup) e (rL04_ E
_imp) e (rL03_ E
_temp) e (rL04_ E
//endsort

_exag) e (L05_ E
_fiz) e (L05_ E
_houv) e (L05_ E
_soub) e (L05_ E

_compreend) e (L06_ e
_correspond) e (L06_ e
_entend) e (L06_ e
_estend) e (L06_ e
_respond)e (L06_ e
_vend) e (L06_ e

.group é
é ''E
éi ''EI
@@ -505,11 +579,12 @@
o (s_ =U
ou ow
oi oI
oi ($w_alt OI
oi (a_ OI // ??
oi (cA_ OI
oi (de_ OI
oi (s oI
o (iCK o
oo u
oon u~N
c) oo oo
?1 C) oo (_ ow // eg: voo, enjoo, etc...
oy OI

@@ -541,7 +616,7 @@
o (ltAm_ O

o (sA_ O
o (so_ o
o (so_N o // not for osos_
o (sAm_ O

o (ssA_ O
@@ -556,7 +631,7 @@

?1 o (l_ 'O
?2 ol (_ Ow
o (lh+ o
o (lh o
?2 _) o (lhA_ O
?2 _) o (lhAm_ O
om (_ oN
@@ -583,7 +658,7 @@
o (sto_ o
o (stAm_ O
o (strA_ O
os (trAm_ O
o (strAm_ O

o (tA_ O
o (tAm_ O
@@ -614,6 +689,20 @@
?1 f) o (rmulá u // eg: formulário, formulários.
?1 v) o (lt O

//sort
_engl) o (bL01_ O
_r) o (gL04_ O
_adv) o (gL04_ O
_ref) o (gL04_ O
_ap) oi (L01_ OI
_m) o (lhL04_ O
_abs) o (lvL02_ O
_env) o (lvL02_ O
c) o (rrL01_ o // escorra, incorra, corra, recorra
_m) o (rrL01_ o
p) ostos (_ Ost=Us# // dispostos etc.
_esn) o (bL04_ O
//endsort

.group ô
ô ''o
@@ -750,6 +839,7 @@
r) u (_A u
u (A_ 'u

u (em_ 'u
ui uI
u (iu w
u (iCK u
@@ -841,6 +931,8 @@
ri) x (A S
rela) x (A S
_ro) x (A S
_trou) x (e s
_trou) xe (@ sE
_ve) x (A S
_xi) x (A S
?1 i) x (a_ S

+ 83
- 0
dictsource/rw_list View File

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

// 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



+ 105
- 0
dictsource/rw_rules View File

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

// 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


+ 141
- 0
dictsource/si_list View File

@@ -0,0 +1,141 @@
// Sinhala Language.
// This SI_list file is written by Him Prasad Gautam <[email protected]> [Kathmandu, nepal]
// This file is UTF-8 encoded.
// letter groups:
// A - Alphabetical and Symbolic Vowels:
// 0x0D85~0x0D16, 0x0DCA~0x0DF3
// B - Symbolic Vowels and Halkirima
// 0x0DCA~0x0DF3
// C - Consonants:
// 0x0D9A~0x0DC2
// speak Latin letters as English
// numbers
_0 b'induv@
_1 'ek@
_2 d'ek@
_3 t'un@
_4 h'at@r@
_5 p'ah@
_6 h'aj@
_7 h'at@
_8 'at.@
_9 n'av@j@
_1d 'ekki // numbers used in a decimal fraction
_2d d'ekki
_3d t'unni
_10 d'ah@j@
_11 'ekol,@h@
_12 d'ol@h@
_13 d'ah@t,un@
_14 d'ah@h,@t@r@
_15 p'ah@l.,ov@
_16 d'ah@s,@j@
_17 d'ah@h,@t@
_18 d'ah@,@t.@
_19 d'ah@n,@v@j@
_2X v'isi
_20 v'iss@
_30 t'ih@
_31 t'isek@
_32 t'isdek@
_33 t'istun@
_34 t'ish@t,@r@
_35 t'isp@h@
_36 t'ish@j@
_37 t'ish@t@
_38 t'is@t.@
_39 t'isn@v,@j@
_40 h'at@l,ih@
_41 h'at@l,is'ek@
_42 h'at@l,isdek@
_43 h'at@l,istun@
_44 h'at@l,ish@t,@r@
_45 h'at@l,isp@h@
_46 h'at@l,ish@j@
_47 h'at@l,ish@t@
_48 h'at@l,is@t.@
_49 h'at@l,isn@v,@j@
_5X p'an@s
_50 p'an@h@
_6X h'&t.@
_60 h'&t.@
_7X h'&tt&:
_70 h'&tt&:v@
_8X 'asu:
_80 'asu:v@
_9X 'anu:
_90 'anu:v@
_1C s'ij@j@
_0C s'ij@
_0M1 d'ah@s
_0M1x 'ah@s // exact thousands
_0M2 l'akS
_0M2x l'akS@j@
_0M3 k'o:t.i
_0M3x k'o:t.ij@
_0M4 v'il'ij@n //what in sinhala?
_dpt d'aS@m#@
// Consonants
ක k@
ඛ kh@
ග g@
ඝ gh@
ඞ N@
ඟ N#g@
ච tS@
ඡ tSh@
ජ dZ@
ඣ dZh@
ඤ n^@
ඥ gn@
ඦ n^#dZ@
ට t.@
ඨ t.h@
ඩ d.@
ඪ d.h@
ණ n.@
ඬ n.#d.@
ත t@
ථ th@
ද d@
ධ dh@
න n@
ඳ n#d@
ප p@
ඵ ph@
බ b@
භ bh@
ම m@
ඹ m#b@
ය j@
ර r@
ල l@
ව w@
ශ S@
ෂ S@
ස s@
හ h@
ළ l.@
ෆ f@
// symbols
_. t'it@
_, k'oma:v@
? pr'a:Sna:rt,@j@
! v'iSm#@j,a:rt@j@
_“ 'udrut,@pa:t.,@a:r,@mb@j@
_” 'udhrut,@pa:t.h,@@w,@s.a:n,@j@
_: t'itkom,a:v@
_; d'etit@
$ do:l.ar $max3
% sij@j@t.@ $max3
* &st.@risk@j@ $max3

+ 327
- 0
dictsource/si_rules View File

@@ -0,0 +1,327 @@
// Sinhala Language.
// This SI_rules file is written by Him Prasad Gautam <[email protected]> [Kathmandu, nepal]
// This file is UTF-8 encoded.
// letter groups:
// A - Alphabetical and Symbolic Vowels:
// 0x0D85~0x0D16, 0x0DCA~0x0DF3
// B - Symbolic Vowels and Halkirima
// 0x0DCA~0x0DF3
// C - Consonants:
// 0x0D9A~0x0DC2
// speak Latin letters as English
.group ක
ක ka
ක (B k
.group ඛ
ඛ kha
ඛ (B kh
.group ග
ග ga
ග (B g
.group ඝ
ඝ gha
ඝ (B gh
.group ඞ
ඞ Na
ඞ (B N
.group ඟ
ඟ N#ga
ඟ (B N#g
.group ච
ච tSa
ච (B tS
.group ඡ
ඡ tSha
ඡ (B tSh
.group ජ
ජ dZa
ජ (B dZ
.group ඣ
ඣ dZha
ඣ (B dZh
.group ඤ
ඤ n^a
ඤ (B n^
.group ඥ
ඥ gna
ඥ (B gn
.group ඦ
ඦ n^#dZa
ඦ (B n^#dZ
.group ට
ට t.a
ට (B t.
.group ඨ
ඨ t.ha
ඨ (B t.h
.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 ථ
ථ tha
ථ (B th
.group ද
ද da
ද (B d
.group ධ
ධ dha
ධ (B dh
.group න
න na
න (B n
.group ඳ
ඳ n#da
ඳ (B n#d
.group ප
ප pa
ප (B p
.group ඵ
ඵ pha
ඵ (B ph
.group බ
බ ba
බ (B b
.group භ
භ bha
භ (B bh
.group ම
ම ma
ම (B m
.group ඹ
ඹ m#ba
ඹ (B m#b
.group ය
ය ja
ය (B j
.group ර
ර ra
ර (B r
.group ල
ල la
ල (B l
.group ව
ව wa
ව (B w
.group ශ
ශ sa
ශ (B s
.group ෂ
ෂ Sa
ෂ (B S
.group ස
ස s.a
ස (B s.
.group හ
හ ha
හ (B h
.group ළ
ළ l.a
ළ (B l.
.group ෆ
ෆ fa
ෆ (B f
// The Vowel Alphabets
.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 ං // anusvaray@
ං 'anus.w,a:r@j@
A) ං m
C) ං m
.group ඃ // visargaya
ඃ w'is.@rg,@j@
A) ඃ n
C) ඃ n
// The Vowelic Symbols
.group ා
ා '&l@p,ill@
C) ා a:
.group ැ
ැ '&d@j@
C) ැ &
.group ෑ
ෑ d'i:rg@,&d@j@
C) ෑ &:
.group ි
ි 'ispill@
C) ි i
.group ී
ී d'i:rg@,ispill@
C) ී i:
.group ු
ු p'a:pill@
C) ු u
.group ූ
ූ d'i:rg@p,a:pill@
C) ූ u:
.group ෘ
ෘ g'&t.@p,ill@
C) ෘ ru
.group ෙ
ෙ k'ombuv@
C) ෙ e
.group ෛ
ෛ k'ombud,ek@
C) ෛ aI
.group ෞ
ෞ g'ajan,ukitt@
C) ෞ aU
.group 0xe0b7 // More vowelic symbols b7]
ේ e:
ො o
ෝ o:
ෟ li
ෲ ru:
ෳ li:
.group ්
් halk'ir'im#@ // Halkirima
C) ්
.group
$ do:l.ar
.group 0xe0a4 // devanagari
0xe0a4 _^_NE // Nepali voice
.group 0xe0a5 // devanagari
0xe0a5 _^_NE
.group 0xe0ae // Tamil
0xe0ae _^_TA // Tamil voice
.group 0xe0af // Tamil
0xe0af _^_TA

+ 132
- 0
dictsource/sl_list View File

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

// 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


+ 174
- 0
dictsource/sl_rules View File

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

// 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


+ 23
- 11
dictsource/ta_list View File

@@ -117,6 +117,17 @@ U+bf9 ru:ba:j
ரூ ru:ba:j $dot $only
(பி . ஏ) bije: $dot
(கி . மீ) kilo:mi:t.t.Vr $dot
aud ostr'eIlIVn||d'olVz
cny tS'aIni:z||j'uVn
eur ju:ro:z
gbp br'itiS||p'aUndz
inr 'IndIVn||r'u:pi:z
jpy dZ'a:pVni:z||j'en
rub r'VSVn||r'u:bVlz
usd j'ues||d'olVz




// numbers
_0 suz.ijVm // சுழியம்
@@ -195,7 +206,7 @@ _3o mu:nR
_4o na:ng
_5o aInd
_6o a:R
_7o ;e:l
_7o ;e:z.
_8o ;et.t.
_9o onbVd.
_10o patt
@@ -239,7 +250,6 @@ tamil தமிழ் $text

// exceptions
பாபு $alt // initial ப as [b]
பானம் $alt
பாணம் $alt
பாறம் $alt
பாரதம் $alt
@@ -249,8 +259,6 @@ tamil தமிழ் $text
பண்தம் $alt
பவனி $alt
பாபா $alt
போண்டா $alt
பஜ்ஜி $alt
பாதாம் $alt
போகம் $alt
போதனை $alt
@@ -279,7 +287,6 @@ tamil தமிழ் $text
பால்ய $alt
பில் $alt
பந்த் $alt
பில்லி $alt
பம்பளிமாஸ் $alt
பைக்கை $alt
பெட்டின் $alt
@@ -318,7 +325,6 @@ tamil தமிழ் $text
பலிக்குத்தான் $alt
பவ $alt
புஸ் $alt
போஸின் $alt
போனி $alt
பிஸி $alt
பேஷ் $alt
@@ -362,8 +368,14 @@ tamil தமிழ் $text
புக்கர் $alt
பாதிக்க $alt
பலக்க $alt


பூமா $alt
பூம்பா $alt
பலத்து $alt
பலத்தும் $alt
பூந்தி $alt
பாவிக்க $alt
பார்ல $alt
பாட்டனி $alt


// initial த as [d]
@@ -398,7 +410,6 @@ tamil தமிழ் $text
தீரமுள்ள $alt
தீரமற்ற $alt
தலாய் $alt
தானம் $alt
தீரமும் $alt
தீரத்தோடு $alt
தவத்தில் $alt
@@ -456,6 +467,7 @@ tamil தமிழ் $text
சாரு $alt
பிரசார் prVsa:r
சாயா $alt
சோ $alt


கக $alt // initial க as [g]
@@ -523,8 +535,7 @@ tamil தமிழ் $text
// p as [f]
போன் fo:n
போனில் fo:nil
பைல் faIl
பைலை faIlaI
//பைலை faIlaI
பாதர் fa:dVr
பாதரிடம் fa:dVrid.Vm
பாதருடன் fa:dVrUd.Vn
@@ -532,6 +543,7 @@ tamil தமிழ் $text
பேனில் fe:nil
பேன்ல fe:nlV
போன்ல fo:nlV
ஆப் a:f


பப pVpV

+ 711
- 87
dictsource/ta_rules
File diff suppressed because it is too large
View File


+ 171
- 0
dictsource/te_list View File

@@ -0,0 +1,171 @@
// 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



+ 277
- 0
dictsource/te_rules View File

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

// 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
0xe0a4 _^_HI // switch to hindi voice for devanagari characters
.group 0xe0a5 // devanagari
0xe0a5 _^_HI


.group
$ d.a:lar



+ 149
- 0
dictsource/tn_list View File

@@ -0,0 +1,149 @@
// 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

+ 147
- 0
dictsource/tn_rules View File

@@ -0,0 +1,147 @@
// 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
*) * (*
**
**) * (_ _::

+ 83
- 0
dictsource/tt_list View File

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


// Letters
б be
в we
г ge
д de
е je
ё jo
ж Ze
җ Z;e
з ze
и i
й kVsk,A'i
к kA
л el
м em
н en
ң eN
о o:
ө W:
п pe
р er
с es
т te
у u
ү y
ф ef
х xA
һ he
ц tse
ч S;e
ш SA
щ SS;A
ъ kAlVnl,Vqbilges'e
ы V:
ь neS;k&l,ekbilges'e
э e|:
ю ju
я jA


// Numbers
_0 n'ul?
_1 b'er
_2 ik'e
_3 'WS;
_4 d'yrt
_5 b'iS
_6 Alt'V
_7 Z;id'e
_8 sig'ez
_9 tug'Vz
_10 'un
_11 unb'er
_12 unik'e
_13 un'WS;
_14 und'yrt
_15 unb'iS
_16 unAlt'V
_17 unZ;id'e
_18 unsig'ez
_19 untug'Vz
_2X egerm'e
_3X ut'Vz
_4X kVr'Vk
_5X ill'e
_6X Altm'VS
_7X Z;itm'eS
_8X siks'&n
_9X tuks'An
_0C j'Wz
_0M1 m'eN
_0M2 milli'on
_1M2 milli'on
_0M3 milli'Ard
_1M3 milli'Ard
_0M4 billi'on
_1M4 billi'on

_dpt _bWt,en

+ 134
- 0
dictsource/tt_rules View File

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


.group а
а A

.group ә
ә &
әе e: // 'әнкәен'

.group б
б b

.group в
в w // [v] in Russian words

.group г
г g // changes to [Q] or [Q"]

.group д
д d

.group е
_) е je2 // changes to [je] or [jV]
е e

.group ё
ё jo

.group ж
ж Z

.group җ
җ Z;

.group з
з z

.group и
и i
A) и j

.group й
й j
K) й (K I // not next to a vowel

.group к
к k

.group л
л l

.group м
м m

.group н
н n
// н (к N
н (г N
н (х N

.group ң
ң N

.group о
о o

.group ө
ө W

.group п
п p

.group р
р r

.group с
с s

.group т
т t

.group у
у u // or w
A) у w

.group ү
ү y // or w
A) ү w

.group ф
ф f

.group х
х x

.group һ
һ h

.group ц
ц ts

.group ч
ч S;

.group ш
ш S

.group щ
щ SS;

.group ъ
ъ ?

.group ы
ы V
ый Vj // need a diphthong phoneme ??

.group ь
ь ?

.group э
э e

.group ю
ю ju2 // changes to ju or jy

.group я
я ja // changes to jA or j&

.group
$ dolAR


+ 163
- 0
dictsource/ur_list View File

@@ -0,0 +1,163 @@

// 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
ہ He:
ں ghUnna
ﮨ cho:ti:||He:
ھ dO||caSmi:||He:
ء HamzaH
ی cho:t.i:||je:
ے bar.i:||je:
ئ h'amza

َ 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

+ 215
- 0
dictsource/ur_rules View File

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


// 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
0xe0a4 _^_HI // switch to hindi voice
.group 0xe0a5 // devanagari
0xe0a5 _^_HI

.group
$ do:l@R

+ 43
- 0
dictsource/wo_list View File

@@ -0,0 +1,43 @@
// 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




+ 128
- 0
dictsource/wo_rules View File

@@ -0,0 +1,128 @@
// 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

+ 0
- 613
docs/speak_lib.h View File

@@ -1,613 +0,0 @@
#ifndef SPEAK_LIB_H
#define SPEAK_LIB_H
/***************************************************************************
* Copyright (C) 2005 to 2010 by Jonathan Duddington *
* email: [email protected] *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 3 of the License, or *
* (at your option) any later version. *
* *
* This program is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* GNU General Public License for more details. *
* *
* You should have received a copy of the GNU General Public License *
* along with this program; if not, see: *
* <http://www.gnu.org/licenses/>. *
***************************************************************************/


/*************************************************************/
/* This is the header file for the library version of espeak */
/* */
/*************************************************************/

#include <stdio.h>
#include <stddef.h>

#define ESPEAK_API_REVISION 6
/*
Revision 2
Added parameter "options" to eSpeakInitialize()

Revision 3
Added espeakWORDGAP to espeak_PARAMETER

Revision 4
Added flags parameter to espeak_CompileDictionary()

Revision 5
Added espeakCHARS_16BIT

Revision 6
Added macros: espeakRATE_MINIMUM, espeakRATE_MAXIMUM, espeakRATE_NORMAL
*/
/********************/
/* Initialization */
/********************/

// values for 'value' in espeak_SetParameter(espeakRATE, value, 0), nominally in words-per-minute
#define espeakRATE_MINIMUM 80
#define espeakRATE_MAXIMUM 450
#define espeakRATE_NORMAL 175


typedef enum {
espeakEVENT_LIST_TERMINATED = 0, // Retrieval mode: terminates the event list.
espeakEVENT_WORD = 1, // Start of word
espeakEVENT_SENTENCE = 2, // Start of sentence
espeakEVENT_MARK = 3, // Mark
espeakEVENT_PLAY = 4, // Audio element
espeakEVENT_END = 5, // End of sentence or clause
espeakEVENT_MSG_TERMINATED = 6, // End of message
espeakEVENT_PHONEME = 7, // Phoneme, if enabled in espeak_Initialize()
espeakEVENT_SAMPLERATE = 8 // internal use, set sample rate
} espeak_EVENT_TYPE;



typedef struct {
espeak_EVENT_TYPE type;
unsigned int unique_identifier; // message identifier (or 0 for key or character)
int text_position; // the number of characters from the start of the text
int length; // word length, in characters (for espeakEVENT_WORD)
int audio_position; // the time in mS within the generated speech output data
int sample; // sample id (internal use)
void* user_data; // pointer supplied by the calling program
union {
int number; // used for WORD and SENTENCE events. For PHONEME events this is the phoneme mnemonic.
const char *name; // used for MARK and PLAY events. UTF8 string
} id;
} espeak_EVENT;
/*
When a message is supplied to espeak_synth, the request is buffered and espeak_synth returns. When the message is really processed, the callback function will be repetedly called.


In RETRIEVAL mode, the callback function supplies to the calling program the audio data and an event list terminated by 0 (LIST_TERMINATED).

In PLAYBACK mode, the callback function is called as soon as an event happens.

For example suppose that the following message is supplied to espeak_Synth:
"hello, hello."


* Once processed in RETRIEVAL mode, it could lead to 3 calls of the callback function :

** Block 1:
<audio data> +
List of events: SENTENCE + WORD + LIST_TERMINATED
** Block 2:
<audio data> +
List of events: WORD + END + LIST_TERMINATED

** Block 3:
no audio data
List of events: MSG_TERMINATED + LIST_TERMINATED


* Once processed in PLAYBACK mode, it could lead to 5 calls of the callback function:

** SENTENCE
** WORD (call when the sounds are actually played)
** WORD
** END (call when the end of sentence is actually played.)
** MSG_TERMINATED


The MSG_TERMINATED event is the last event. It can inform the calling program to clear the user data related to the message.
So if the synthesis must be stopped, the callback function is called for each pending message with the MSG_TERMINATED event.

A MARK event indicates a <mark> element in the text.
A PLAY event indicates an <audio> element in the text, for which the calling program should play the named sound file.
*/



typedef enum {
POS_CHARACTER = 1,
POS_WORD,
POS_SENTENCE
} espeak_POSITION_TYPE;


typedef enum {
/* PLAYBACK mode: plays the audio data, supplies events to the calling program*/
AUDIO_OUTPUT_PLAYBACK,

/* RETRIEVAL mode: supplies audio data and events to the calling program */
AUDIO_OUTPUT_RETRIEVAL,
/* SYNCHRONOUS mode: as RETRIEVAL but doesn't return until synthesis is completed */
AUDIO_OUTPUT_SYNCHRONOUS,

/* Synchronous playback */
AUDIO_OUTPUT_SYNCH_PLAYBACK

} espeak_AUDIO_OUTPUT;


typedef enum {
EE_OK=0,
EE_INTERNAL_ERROR=-1,
EE_BUFFER_FULL=1,
EE_NOT_FOUND=2
} espeak_ERROR;


#ifdef __cplusplus
extern "C"
#endif
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.

buflength: The length in mS of sound buffers passed to the SynthCallback function.

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

options: bit 0: 1=allow espeakEVENT_PHONEME events.


Returns: sample rate in Hz, or -1 (EE_INTERNAL_ERROR).
*/

typedef int (t_espeak_callback)(short*, int, espeak_EVENT*);

#ifdef __cplusplus
extern "C"
#endif
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.


The callback function is of the form:

int SynthCallback(short *wav, int numsamples, espeak_EVENT *events);

wav: is the speech sound data which has been produced.
NULL indicates that the synthesis has been completed.

numsamples: is the number of entries in wav. This number may vary, may be less than
the value implied by the buflength parameter given in espeak_Initialize, and may
sometimes be zero (which does NOT indicate end of synthesis).

events: an array of espeak_EVENT items which indicate word and sentence events, and
also the occurance if <mark> and <audio> elements within the text. The list of
events is terminated by an event of type = 0.


Callback returns: 0=continue synthesis, 1=abort synthesis.
*/

#ifdef __cplusplus
extern "C"
#endif
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
is specified in the <audio> element is available and is to be played.

The callback function is of the form:

int UriCallback(int type, const char *uri, const char *base);

type: type of callback event. Currently only 1= <audio> element

uri: the "src" attribute from the <audio> element

base: the "xml:base" attribute (if any) from the <speak> element

Return: 1=don't play the sound, but speak the text alternative.
0=place a PLAY event in the event list at the point where the <audio> element
occurs. The calling program can then play the sound at that point.
*/


/********************/
/* Synthesis */
/********************/


#define espeakCHARS_AUTO 0
#define espeakCHARS_UTF8 1
#define espeakCHARS_8BIT 2
#define espeakCHARS_WCHAR 3
#define espeakCHARS_16BIT 4

#define espeakSSML 0x10
#define espeakPHONEMES 0x100
#define espeakENDPAUSE 0x1000
#define espeakKEEP_NAMEDATA 0x2000

#ifdef __cplusplus
extern "C"
#endif
espeak_ERROR espeak_Synth(const void *text,
size_t size,
unsigned int position,
espeak_POSITION_TYPE position_type,
unsigned int end_position,
unsigned int flags,
unsigned int* unique_identifier,
void* user_data);
/* Synthesize speech for the specified text. The speech sound data is passed to the calling
program in buffers by means of the callback function specified by espeak_SetSynthCallback(). The command is asynchronous: it is internally buffered and returns as soon as possible. If espeak_Initialize was previously called with AUDIO_OUTPUT_PLAYBACK as argument, the sound data are played by eSpeak.

text: The text to be spoken, terminated by a zero character. It may be either 8-bit characters,
wide characters (wchar_t), or UTF8 encoding. Which of these is determined by the "flags"
parameter.

size: Equal to (or greatrer than) the size of the text data, in bytes. This is used in order
to allocate internal storage space for the text. This value is not used for
AUDIO_OUTPUT_SYNCHRONOUS mode.

position: The position in the text where speaking starts. Zero indicates speak from the
start of the text.

position_type: Determines whether "position" is a number of characters, words, or sentences.
Values:

end_position: If set, this gives a character position at which speaking will stop. A value
of zero indicates no end position.

flags: These may be OR'd together:
Type of character codes, one of:
espeakCHARS_UTF8 UTF8 encoding
espeakCHARS_8BIT The 8 bit ISO-8859 character set for the particular language.
espeakCHARS_AUTO 8 bit or UTF8 (this is the default)
espeakCHARS_WCHAR Wide characters (wchar_t)

espeakSSML Elements within < > are treated as SSML elements, or if not recognised are ignored.

espeakPHONEMES Text within [[ ]] is treated as phonemes codes (in espeak's Hirshenbaum encoding).

espeakENDPAUSE If set then a sentence pause is added at the end of the text. If not set then
this pause is suppressed.

unique_identifier: message identifier; helpful for identifying later
data supplied to the callback.

user_data: pointer which will be passed to the callback function.

Return: EE_OK: operation achieved
EE_BUFFER_FULL: the command can not be buffered;
you may try after a while to call the function again.
EE_INTERNAL_ERROR.
*/

#ifdef __cplusplus
extern "C"
#endif
espeak_ERROR espeak_Synth_Mark(const void *text,
size_t size,
const char *index_mark,
unsigned int end_position,
unsigned int flags,
unsigned int* unique_identifier,
void* user_data);
/* Synthesize speech for the specified text. Similar to espeak_Synth() but the start position is
specified by the name of a <mark> element in the text.

index_mark: The "name" attribute of a <mark> element within the text which specified the
point at which synthesis starts. UTF8 string.

For the other parameters, see espeak_Synth()

Return: EE_OK: operation achieved
EE_BUFFER_FULL: the command can not be buffered;
you may try after a while to call the function again.
EE_INTERNAL_ERROR.
*/

#ifdef __cplusplus
extern "C"
#endif
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.

Return: EE_OK: operation achieved
EE_BUFFER_FULL: the command can not be buffered;
you may try after a while to call the function again.
EE_INTERNAL_ERROR.
*/

#ifdef __cplusplus
extern "C"
#endif
espeak_ERROR espeak_Char(wchar_t character);
/* Speak the name of the given character

Return: EE_OK: operation achieved
EE_BUFFER_FULL: the command can not be buffered;
you may try after a while to call the function again.
EE_INTERNAL_ERROR.
*/




/***********************/
/* Speech Parameters */
/***********************/

typedef enum {
espeakSILENCE=0, /* internal use */
espeakRATE=1,
espeakVOLUME=2,
espeakPITCH=3,
espeakRANGE=4,
espeakPUNCTUATION=5,
espeakCAPITALS=6,
espeakWORDGAP=7,
espeakOPTIONS=8, // reserved for misc. options. not yet used
espeakINTONATION=9,

espeakRESERVED1=10,
espeakRESERVED2=11,
espeakEMPHASIS, /* internal use */
espeakLINELENGTH, /* internal use */
espeakVOICETYPE, // internal, 1=mbrola
N_SPEECH_PARAM /* last enum */
} espeak_PARAMETER;

typedef enum {
espeakPUNCT_NONE=0,
espeakPUNCT_ALL=1,
espeakPUNCT_SOME=2
} espeak_PUNCT_TYPE;

#ifdef __cplusplus
extern "C"
#endif
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.

parameter:
espeakRATE: speaking speed in word per minute. Values 80 to 450.

espeakVOLUME: volume in range 0-200 or more.
0=silence, 100=normal full volume, greater values may produce amplitude compression or distortion

espeakPITCH: base pitch, range 0-100. 50=normal

espeakRANGE: pitch range, range 0-100. 0-monotone, 50=normal

espeakPUNCTUATION: which punctuation characters to announce:
value in espeak_PUNCT_TYPE (none, all, some),
see espeak_GetParameter() to specify which characters are announced.

espeakCAPITALS: announce capital letters by:
0=none,
1=sound icon,
2=spelling,
3 or higher, by raising pitch. This values gives the amount in Hz by which the pitch
of a word raised to indicate it has a capital letter.

espeakWORDGAP: pause between words, units of 10mS (at the default speed)

Return: EE_OK: operation achieved
EE_BUFFER_FULL: the command can not be buffered;
you may try after a while to call the function again.
EE_INTERNAL_ERROR.
*/

#ifdef __cplusplus
extern "C"
#endif
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()
*/

#ifdef __cplusplus
extern "C"
#endif
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".

punctlist: A list of character codes, terminated by a zero character.

Return: EE_OK: operation achieved
EE_BUFFER_FULL: the command can not be buffered;
you may try after a while to call the function again.
EE_INTERNAL_ERROR.
*/

#ifdef __cplusplus
extern "C"
#endif
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
value=2 as (1), but also output a trace of how the translation was done (matching rules and list entries)
value=3 as (1), but produces IPA rather than ascii phoneme names

stream output stream for the phoneme symbols (and trace). If stream=NULL then it uses stdout.
*/

#ifdef __cplusplus
extern "C"
#endif
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.

path: The directory which contains the language's '_rules' and '_list' files.
'path' should end with a path separator character ('/').
log: Stream for error reports and statistics information. If log=NULL then stderr will be used.

flags: Bit 0: include source line information for debug purposes (This is displayed with the
-X command line option).
*/
/***********************/
/* Voice Selection */
/***********************/


// voice table
typedef struct {
const char *name; // a given name for this voice. UTF8 string.
const char *languages; // list of pairs of (byte) priority + (string) language (and dialect qualifier)
const char *identifier; // the filename for this voice within espeak-data/voices
unsigned char gender; // 0=none 1=male, 2=female,
unsigned char age; // 0=not specified, or age in years
unsigned char variant; // only used when passed as a parameter to espeak_SetVoiceByProperties
unsigned char xx1; // for internal use
int score; // for internal use
void *spare; // for internal use
} espeak_VOICE;

/* Note: The espeak_VOICE structure is used for two purposes:
1. To return the details of the available voices.
2. As a parameter to espeak_SetVoiceByProperties() in order to specify selection criteria.

In (1), the "languages" field consists of a list of (UTF8) language names for which this voice
may be used, each language name in the list is terminated by a zero byte and is also preceded by
a single byte which gives a "priority" number. The list of languages is terminated by an
additional zero byte.

A language name consists of a language code, optionally followed by one or more qualifier (dialect)
names separated by hyphens (eg. "en-uk"). A voice might, for example, have languages "en-uk" and
"en". Even without "en" listed, voice would still be selected for the "en" language (because
"en-uk" is related) but at a lower priority.

The priority byte indicates how the voice is preferred for the language. A low number indicates a
more preferred voice, a higher number indicates a less preferred voice.

In (2), the "languages" field consists simply of a single (UTF8) language name, with no preceding
priority byte.
*/

#ifdef __cplusplus
extern "C"
#endif
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

If voice_spec is NULL then all voices are listed.
If voice spec is given, then only the voices which are compatible with the voice_spec
are listed, and they are listed in preference order.
*/

#ifdef __cplusplus
extern "C"
#endif
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.

Return: EE_OK: operation achieved
EE_BUFFER_FULL: the command can not be buffered;
you may try after a while to call the function again.
EE_INTERNAL_ERROR.
*/

#ifdef __cplusplus
extern "C"
#endif
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:

name NULL, or a voice name

languages NULL, or a single language string (with optional dialect), eg. "en-uk", or "en"

gender 0=not specified, 1=male, 2=female

age 0=not specified, or an age in years

variant After a list of candidates is produced, scored and sorted, "variant" is used to index
that list and choose a voice.
variant=0 takes the top voice (i.e. best match). variant=1 takes the next voice, etc
*/

#ifdef __cplusplus
extern "C"
#endif
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>
*/

#ifdef __cplusplus
extern "C"
#endif
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.

Return: EE_OK: operation achieved
EE_INTERNAL_ERROR.
*/


#ifdef __cplusplus
extern "C"
#endif
int espeak_IsPlaying(void);
/* Returns 1 if audio is played, 0 otherwise.
*/

#ifdef __cplusplus
extern "C"
#endif
espeak_ERROR espeak_Synchronize(void);
/* This function returns when all data have been spoken.
Return: EE_OK: operation achieved
EE_INTERNAL_ERROR.
*/

#ifdef __cplusplus
extern "C"
#endif
espeak_ERROR espeak_Terminate(void);
/* last function to be called.
Return: EE_OK: operation achieved
EE_INTERNAL_ERROR.
*/


#ifdef __cplusplus
extern "C"
#endif
const char *espeak_Info(void* ptr);
/* Returns the version number string.
The parameter is for future use, and should be set to NULL
*/
#endif

BIN
espeak-data/mbrola_ph/de2_phtrans View File


BIN
espeak-data/mbrola_ph/de4_phtrans View File


BIN
espeak-data/mbrola_ph/de6_phtrans View File


BIN
espeak-data/mbrola_ph/ee1_phtrans View File


BIN
espeak-data/mbrola_ph/fr1_phtrans View File


BIN
espeak-data/mbrola_ph/hn1_phtrans View File


BIN
espeak-data/mbrola_ph/lt1_phtrans View File


BIN
espeak-data/mbrola_ph/lt2_phtrans View File


BIN
espeak-data/mbrola_ph/sv2_phtrans View File


BIN
espeak-data/mbrola_ph/sv_phtrans View File


BIN
espeak-data/mbrola_ph/us3_phtrans View File


BIN
espeak-data/mbrola_ph/us_phtrans View File


+ 1
- 1
espeak-data/voices/en/en-us View File

@@ -9,7 +9,7 @@ phonemes en-us
dictrules 3 6
option reduce_t 1

stressLength 145 125 190 170 0 0 260 290
stressLength 145 125 190 170 0 0 260 300
stressAmp 17 16 19 19 19 19 21 19

replace 03 I i

+ 8
- 0
espeak-data/voices/mb/mb-de3 View File

@@ -0,0 +1,8 @@
name german-mbrola-3
language de 6
gender female
voicing 80
pitch 140 220

mbrola de3 de2_phtrans


+ 3
- 3
espeak-data/voices/mb/mb-ee1 View File

@@ -1,8 +1,8 @@
name estonian-mbrola
language et
gender name
gender male

pitch 82 117
voicing 120
pitch 75 125
voicing 80
mbrola ee1 ee1_phtrans

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

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

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

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


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

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


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

@@ -0,0 +1,5 @@
name bulgarian-test
language bg

stressAmp 13 12 17 17 20 22 22 21
stressLength 180 170 200 200 200 200 210 220

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

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


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

@@ -0,0 +1,4 @@
name irish-test
language ga
stressrule 0


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

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

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

@@ -0,0 +1,3 @@
name kazakh
language kk

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

@@ -0,0 +1,3 @@
name greenlandic
language kl


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

@@ -0,0 +1,6 @@
name Korean
language ko
gender male
pitch 80 118
intonation 2


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

@@ -0,0 +1,5 @@

name lithuanian
language lt
gender male


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


Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save