Browse Source

Don't symlink espeak-data, set ESPEAK_DATA_PATH instead.

master
Reece H. Dunn 12 years ago
parent
commit
e841816365
6 changed files with 100 additions and 75 deletions
  1. 64
    69
      Makefile.am
  2. 10
    0
      README.md
  3. 1
    1
      mkdictlist
  4. 3
    2
      src/espeakedit.cpp
  5. 20
    2
      src/options.cpp
  6. 2
    1
      src/options.h

+ 64
- 69
Makefile.am View File

espeak-phoneme-data: espeak-phoneme-data:
cd platforms/$(PLATFORM) && make PREFIX=$(PREFIX) && cd ../.. 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/* espeak-data/dictsource/dir.stamp: dictsource/*
rm -rf espeak-data/dictsource rm -rf espeak-data/dictsource
./shadowdir $(PWD)/dictsource $(PWD)/espeak-data/dictsource ./shadowdir $(PWD)/dictsource $(PWD)/espeak-data/dictsource
./shadowdir $(PWD)/phsource $(PWD)/espeak-data/phsource ./shadowdir $(PWD)/phsource $(PWD)/espeak-data/phsource
touch espeak-data/phsource/dir.stamp 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
espeak-data/phontab: src/espeakedit espeak-data/dictsource/dir.stamp espeak-data/phsource/dir.stamp
ESPEAK_DATA_PATH=$(PWD) src/espeakedit --compile


##### dictionaries: ##### dictionaries:


dictsource/af_extra: dictsource/af_extra:
touch dictsource/af_extra touch dictsource/af_extra
espeak-data/af_dict: src/espeak espeak-data/phontab dictsource/af_list dictsource/af_rules dictsource/af_extra espeak-data/af_dict: src/espeak espeak-data/phontab dictsource/af_list dictsource/af_rules dictsource/af_extra
cd dictsource && ../src/espeak --compile=af && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=af && cd ..


am: espeak-data/am_dict am: espeak-data/am_dict
dictsource/am_extra: dictsource/am_extra:
touch dictsource/am_extra touch dictsource/am_extra
espeak-data/am_dict: src/espeak espeak-data/phontab dictsource/am_list dictsource/am_rules dictsource/am_extra espeak-data/am_dict: src/espeak espeak-data/phontab dictsource/am_list dictsource/am_rules dictsource/am_extra
cd dictsource && ../src/espeak --compile=am && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=am && cd ..


an: espeak-data/an_dict an: espeak-data/an_dict
dictsource/an_extra: dictsource/an_extra:
touch dictsource/an_extra touch dictsource/an_extra
espeak-data/an_dict: src/espeak espeak-data/phontab dictsource/an_list dictsource/an_rules dictsource/an_extra espeak-data/an_dict: src/espeak espeak-data/phontab dictsource/an_list dictsource/an_rules dictsource/an_extra
cd dictsource && ../src/espeak --compile=an && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=an && cd ..


az: espeak-data/az_dict az: espeak-data/az_dict
dictsource/az_extra: dictsource/az_extra:
touch dictsource/az_extra touch dictsource/az_extra
espeak-data/az_dict: src/espeak espeak-data/phontab dictsource/az_list dictsource/az_rules dictsource/az_extra espeak-data/az_dict: src/espeak espeak-data/phontab dictsource/az_list dictsource/az_rules dictsource/az_extra
cd dictsource && ../src/espeak --compile=az && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=az && cd ..


bg: espeak-data/bg_dict bg: espeak-data/bg_dict
dictsource/bg_extra: dictsource/bg_extra:
touch dictsource/bg_extra touch dictsource/bg_extra
espeak-data/bg_dict: src/espeak espeak-data/phontab dictsource/bg_list dictsource/bg_listx dictsource/bg_rules dictsource/bg_extra espeak-data/bg_dict: src/espeak espeak-data/phontab dictsource/bg_list dictsource/bg_listx dictsource/bg_rules dictsource/bg_extra
cd dictsource && ../src/espeak --compile=bg && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=bg && cd ..


bn: espeak-data/bn_dict bn: espeak-data/bn_dict
dictsource/bn_extra: dictsource/bn_extra:
touch dictsource/bn_extra touch dictsource/bn_extra
espeak-data/bn_dict: src/espeak espeak-data/phontab dictsource/bn_list dictsource/bn_rules dictsource/bn_extra espeak-data/bn_dict: src/espeak espeak-data/phontab dictsource/bn_list dictsource/bn_rules dictsource/bn_extra
cd dictsource && ../src/espeak --compile=bn && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=bn && cd ..


ca: espeak-data/ca_dict ca: espeak-data/ca_dict
dictsource/ca_extra: dictsource/ca_extra:
touch dictsource/ca_extra touch dictsource/ca_extra
espeak-data/ca_dict: src/espeak espeak-data/phontab dictsource/ca_list dictsource/ca_rules dictsource/ca_extra espeak-data/ca_dict: src/espeak espeak-data/phontab dictsource/ca_list dictsource/ca_rules dictsource/ca_extra
cd dictsource && ../src/espeak --compile=ca && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=ca && cd ..


cs: espeak-data/cs_dict cs: espeak-data/cs_dict
dictsource/cs_extra: dictsource/cs_extra:
touch dictsource/cs_extra touch dictsource/cs_extra
espeak-data/cs_dict: src/espeak espeak-data/phontab dictsource/cs_list dictsource/cs_rules dictsource/cs_extra espeak-data/cs_dict: src/espeak espeak-data/phontab dictsource/cs_list dictsource/cs_rules dictsource/cs_extra
cd dictsource && ../src/espeak --compile=cs && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=cs && cd ..


cy: espeak-data/cy_dict cy: espeak-data/cy_dict
dictsource/cy_extra: dictsource/cy_extra:
touch dictsource/cy_extra touch dictsource/cy_extra
espeak-data/cy_dict: src/espeak espeak-data/phontab dictsource/cy_list dictsource/cy_rules dictsource/cy_extra espeak-data/cy_dict: src/espeak espeak-data/phontab dictsource/cy_list dictsource/cy_rules dictsource/cy_extra
cd dictsource && ../src/espeak --compile=cy && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=cy && cd ..


da: espeak-data/da_dict da: espeak-data/da_dict
dictsource/da_extra: dictsource/da_extra:
touch dictsource/da_extra touch dictsource/da_extra
espeak-data/da_dict: src/espeak espeak-data/phontab dictsource/da_list dictsource/da_rules dictsource/da_extra espeak-data/da_dict: src/espeak espeak-data/phontab dictsource/da_list dictsource/da_rules dictsource/da_extra
cd dictsource && ../src/espeak --compile=da && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=da && cd ..


de: espeak-data/de_dict de: espeak-data/de_dict
dictsource/de_extra: dictsource/de_extra:
touch dictsource/de_extra touch dictsource/de_extra
espeak-data/de_dict: src/espeak espeak-data/phontab dictsource/de_list dictsource/de_rules dictsource/de_extra espeak-data/de_dict: src/espeak espeak-data/phontab dictsource/de_list dictsource/de_rules dictsource/de_extra
cd dictsource && ../src/espeak --compile=de && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=de && cd ..


el: espeak-data/el_dict el: espeak-data/el_dict
dictsource/el_extra: dictsource/el_extra:
touch dictsource/el_extra touch dictsource/el_extra
espeak-data/el_dict: src/espeak espeak-data/phontab dictsource/el_list dictsource/el_rules dictsource/el_extra espeak-data/el_dict: src/espeak espeak-data/phontab dictsource/el_list dictsource/el_rules dictsource/el_extra
cd dictsource && ../src/espeak --compile=el && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=el && cd ..


en: espeak-data/en_dict en: espeak-data/en_dict
dictsource/en_extra: dictsource/en_extra:
touch dictsource/en_extra touch dictsource/en_extra
espeak-data/en_dict: src/espeak espeak-data/phontab dictsource/en_list dictsource/en_rules dictsource/en_extra espeak-data/en_dict: src/espeak espeak-data/phontab dictsource/en_list dictsource/en_rules dictsource/en_extra
cd dictsource && ../src/espeak --compile=en && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=en && cd ..


eo: espeak-data/eo_dict eo: espeak-data/eo_dict
dictsource/eo_extra: dictsource/eo_extra:
touch dictsource/eo_extra touch dictsource/eo_extra
espeak-data/eo_dict: src/espeak espeak-data/phontab dictsource/eo_list dictsource/eo_rules dictsource/eo_extra espeak-data/eo_dict: src/espeak espeak-data/phontab dictsource/eo_list dictsource/eo_rules dictsource/eo_extra
cd dictsource && ../src/espeak --compile=eo && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=eo && cd ..


es: espeak-data/es_dict es: espeak-data/es_dict
dictsource/es_extra: dictsource/es_extra:
touch dictsource/es_extra touch dictsource/es_extra
espeak-data/es_dict: src/espeak espeak-data/phontab dictsource/es_list dictsource/es_rules dictsource/es_extra espeak-data/es_dict: src/espeak espeak-data/phontab dictsource/es_list dictsource/es_rules dictsource/es_extra
cd dictsource && ../src/espeak --compile=es && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=es && cd ..


et: espeak-data/et_dict et: espeak-data/et_dict
dictsource/et_extra: dictsource/et_extra:
touch dictsource/et_extra touch dictsource/et_extra
espeak-data/et_dict: src/espeak espeak-data/phontab dictsource/et_list dictsource/et_rules dictsource/et_extra espeak-data/et_dict: src/espeak espeak-data/phontab dictsource/et_list dictsource/et_rules dictsource/et_extra
cd dictsource && ../src/espeak --compile=et && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=et && cd ..


fa: espeak-data/fa_dict fa: espeak-data/fa_dict
dictsource/fa_extra: dictsource/fa_extra:
touch dictsource/fa_extra touch dictsource/fa_extra
espeak-data/fa_dict: src/espeak espeak-data/phontab dictsource/fa_list dictsource/fa_rules dictsource/fa_extra espeak-data/fa_dict: src/espeak espeak-data/phontab dictsource/fa_list dictsource/fa_rules dictsource/fa_extra
cd dictsource && ../src/espeak --compile=fa && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=fa && cd ..


fi: espeak-data/fi_dict fi: espeak-data/fi_dict
dictsource/fi_extra: dictsource/fi_extra:
touch dictsource/fi_extra touch dictsource/fi_extra
espeak-data/fi_dict: src/espeak espeak-data/phontab dictsource/fi_list dictsource/fi_rules dictsource/fi_extra espeak-data/fi_dict: src/espeak espeak-data/phontab dictsource/fi_list dictsource/fi_rules dictsource/fi_extra
cd dictsource && ../src/espeak --compile=fi && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=fi && cd ..


fr: espeak-data/fr_dict fr: espeak-data/fr_dict
dictsource/fr_extra: dictsource/fr_extra:
touch dictsource/fr_extra touch dictsource/fr_extra
espeak-data/fr_dict: src/espeak espeak-data/phontab dictsource/fr_list dictsource/fr_rules dictsource/fr_extra espeak-data/fr_dict: src/espeak espeak-data/phontab dictsource/fr_list dictsource/fr_rules dictsource/fr_extra
cd dictsource && ../src/espeak --compile=fr && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=fr && cd ..


ga: espeak-data/ga_dict ga: espeak-data/ga_dict
dictsource/ga_extra: dictsource/ga_extra:
touch dictsource/ga_extra touch dictsource/ga_extra
espeak-data/ga_dict: src/espeak espeak-data/phontab dictsource/ga_list dictsource/ga_rules dictsource/ga_extra espeak-data/ga_dict: src/espeak espeak-data/phontab dictsource/ga_list dictsource/ga_rules dictsource/ga_extra
cd dictsource && ../src/espeak --compile=ga && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=ga && cd ..


grc: espeak-data/grc_dict grc: espeak-data/grc_dict
dictsource/grc_extra: dictsource/grc_extra:
touch dictsource/grc_extra touch dictsource/grc_extra
espeak-data/grc_dict: src/espeak espeak-data/phontab dictsource/grc_list dictsource/grc_rules dictsource/grc_extra espeak-data/grc_dict: src/espeak espeak-data/phontab dictsource/grc_list dictsource/grc_rules dictsource/grc_extra
cd dictsource && ../src/espeak --compile=grc && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=grc && cd ..


hi: espeak-data/hi_dict hi: espeak-data/hi_dict
dictsource/hi_extra: dictsource/hi_extra:
touch dictsource/hi_extra touch dictsource/hi_extra
espeak-data/hi_dict: src/espeak espeak-data/phontab dictsource/hi_list dictsource/hi_rules dictsource/hi_extra espeak-data/hi_dict: src/espeak espeak-data/phontab dictsource/hi_list dictsource/hi_rules dictsource/hi_extra
cd dictsource && ../src/espeak --compile=hi && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=hi && cd ..


hu: espeak-data/hu_dict hu: espeak-data/hu_dict
dictsource/hu_extra: dictsource/hu_extra:
touch dictsource/hu_extra touch dictsource/hu_extra
espeak-data/hu_dict: src/espeak espeak-data/phontab dictsource/hu_list dictsource/hu_rules dictsource/hu_extra espeak-data/hu_dict: src/espeak espeak-data/phontab dictsource/hu_list dictsource/hu_rules dictsource/hu_extra
cd dictsource && ../src/espeak --compile=hu && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=hu && cd ..


hy: espeak-data/hy_dict hy: espeak-data/hy_dict
dictsource/hy_extra: dictsource/hy_extra:
touch dictsource/hy_extra touch dictsource/hy_extra
espeak-data/hy_dict: src/espeak espeak-data/phontab dictsource/hy_list dictsource/hy_rules dictsource/hy_extra espeak-data/hy_dict: src/espeak espeak-data/phontab dictsource/hy_list dictsource/hy_rules dictsource/hy_extra
cd dictsource && ../src/espeak --compile=hy && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=hy && cd ..


id: espeak-data/id_dict id: espeak-data/id_dict
dictsource/id_extra: dictsource/id_extra:
touch dictsource/id_extra touch dictsource/id_extra
espeak-data/id_dict: src/espeak espeak-data/phontab dictsource/id_list dictsource/id_rules dictsource/id_extra espeak-data/id_dict: src/espeak espeak-data/phontab dictsource/id_list dictsource/id_rules dictsource/id_extra
cd dictsource && ../src/espeak --compile=id && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=id && cd ..


is: espeak-data/is_dict is: espeak-data/is_dict
dictsource/is_extra: dictsource/is_extra:
touch dictsource/is_extra touch dictsource/is_extra
espeak-data/is_dict: src/espeak espeak-data/phontab dictsource/is_list dictsource/is_rules dictsource/is_extra espeak-data/is_dict: src/espeak espeak-data/phontab dictsource/is_list dictsource/is_rules dictsource/is_extra
cd dictsource && ../src/espeak --compile=is && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=is && cd ..


it: espeak-data/it_dict it: espeak-data/it_dict
dictsource/it_extra: dictsource/it_extra:
touch dictsource/it_extra touch dictsource/it_extra
espeak-data/it_dict: src/espeak espeak-data/phontab dictsource/it_list dictsource/it_listx dictsource/it_rules dictsource/it_extra espeak-data/it_dict: src/espeak espeak-data/phontab dictsource/it_list dictsource/it_listx dictsource/it_rules dictsource/it_extra
cd dictsource && ../src/espeak --compile=it && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=it && cd ..


jbo: espeak-data/jbo_dict jbo: espeak-data/jbo_dict
dictsource/jbo_extra: dictsource/jbo_extra:
touch dictsource/jbo_extra touch dictsource/jbo_extra
espeak-data/jbo_dict: src/espeak espeak-data/phontab dictsource/jbo_list dictsource/jbo_rules dictsource/jbo_extra espeak-data/jbo_dict: src/espeak espeak-data/phontab dictsource/jbo_list dictsource/jbo_rules dictsource/jbo_extra
cd dictsource && ../src/espeak --compile=jbo && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=jbo && cd ..


ka: espeak-data/ka_dict ka: espeak-data/ka_dict
dictsource/ka_extra: dictsource/ka_extra:
touch dictsource/ka_extra touch dictsource/ka_extra
espeak-data/ka_dict: src/espeak espeak-data/phontab dictsource/ka_list dictsource/ka_rules dictsource/ka_extra espeak-data/ka_dict: src/espeak espeak-data/phontab dictsource/ka_list dictsource/ka_rules dictsource/ka_extra
cd dictsource && ../src/espeak --compile=ka && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=ka && cd ..


kl: espeak-data/kl_dict kl: espeak-data/kl_dict
dictsource/kl_extra: dictsource/kl_extra:
touch dictsource/kl_extra touch dictsource/kl_extra
espeak-data/kl_dict: src/espeak espeak-data/phontab dictsource/kl_list dictsource/kl_rules dictsource/kl_extra espeak-data/kl_dict: src/espeak espeak-data/phontab dictsource/kl_list dictsource/kl_rules dictsource/kl_extra
cd dictsource && ../src/espeak --compile=kl && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=kl && cd ..


kn: espeak-data/kn_dict kn: espeak-data/kn_dict
dictsource/kn_extra: dictsource/kn_extra:
touch dictsource/kn_extra touch dictsource/kn_extra
espeak-data/kn_dict: src/espeak espeak-data/phontab dictsource/kn_list dictsource/kn_rules dictsource/kn_extra espeak-data/kn_dict: src/espeak espeak-data/phontab dictsource/kn_list dictsource/kn_rules dictsource/kn_extra
cd dictsource && ../src/espeak --compile=kn && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=kn && cd ..


ko: espeak-data/ko_dict ko: espeak-data/ko_dict
dictsource/ko_extra: dictsource/ko_extra:
touch dictsource/ko_extra touch dictsource/ko_extra
espeak-data/ko_dict: src/espeak espeak-data/phontab dictsource/ko_list dictsource/ko_rules dictsource/ko_extra espeak-data/ko_dict: src/espeak espeak-data/phontab dictsource/ko_list dictsource/ko_rules dictsource/ko_extra
cd dictsource && ../src/espeak --compile=ko && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=ko && cd ..


ku: espeak-data/ku_dict ku: espeak-data/ku_dict
dictsource/ku_extra: dictsource/ku_extra:
touch dictsource/ku_extra touch dictsource/ku_extra
espeak-data/ku_dict: src/espeak espeak-data/phontab dictsource/ku_list dictsource/ku_rules dictsource/ku_extra espeak-data/ku_dict: src/espeak espeak-data/phontab dictsource/ku_list dictsource/ku_rules dictsource/ku_extra
cd dictsource && ../src/espeak --compile=ku && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=ku && cd ..


la: espeak-data/la_dict la: espeak-data/la_dict
dictsource/la_extra: dictsource/la_extra:
touch dictsource/la_extra touch dictsource/la_extra
espeak-data/la_dict: src/espeak espeak-data/phontab dictsource/la_list dictsource/la_rules dictsource/la_extra espeak-data/la_dict: src/espeak espeak-data/phontab dictsource/la_list dictsource/la_rules dictsource/la_extra
cd dictsource && ../src/espeak --compile=la && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=la && cd ..


lt: espeak-data/lt_dict lt: espeak-data/lt_dict
dictsource/lt_extra: dictsource/lt_extra:
touch dictsource/lt_extra touch dictsource/lt_extra
espeak-data/lt_dict: src/espeak espeak-data/phontab dictsource/lt_list dictsource/lt_rules dictsource/lt_extra espeak-data/lt_dict: src/espeak espeak-data/phontab dictsource/lt_list dictsource/lt_rules dictsource/lt_extra
cd dictsource && ../src/espeak --compile=lt && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=lt && cd ..


lv: espeak-data/lv_dict lv: espeak-data/lv_dict
dictsource/lv_extra: dictsource/lv_extra:
touch dictsource/lv_extra touch dictsource/lv_extra
espeak-data/lv_dict: src/espeak espeak-data/phontab dictsource/lv_list dictsource/lv_rules dictsource/lv_extra espeak-data/lv_dict: src/espeak espeak-data/phontab dictsource/lv_list dictsource/lv_rules dictsource/lv_extra
cd dictsource && ../src/espeak --compile=lv && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=lv && cd ..


mk: espeak-data/mk_dict mk: espeak-data/mk_dict
dictsource/mk_extra: dictsource/mk_extra:
touch dictsource/mk_extra touch dictsource/mk_extra
espeak-data/mk_dict: src/espeak espeak-data/phontab dictsource/mk_list dictsource/mk_rules dictsource/mk_extra espeak-data/mk_dict: src/espeak espeak-data/phontab dictsource/mk_list dictsource/mk_rules dictsource/mk_extra
cd dictsource && ../src/espeak --compile=mk && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=mk && cd ..


ml: espeak-data/ml_dict ml: espeak-data/ml_dict
dictsource/ml_extra: dictsource/ml_extra:
touch dictsource/ml_extra touch dictsource/ml_extra
espeak-data/ml_dict: src/espeak espeak-data/phontab dictsource/ml_list dictsource/ml_rules dictsource/ml_extra espeak-data/ml_dict: src/espeak espeak-data/phontab dictsource/ml_list dictsource/ml_rules dictsource/ml_extra
cd dictsource && ../src/espeak --compile=ml && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=ml && cd ..


ms: espeak-data/ms_dict ms: espeak-data/ms_dict
dictsource/ms_extra: dictsource/ms_extra:
touch dictsource/ms_extra touch dictsource/ms_extra
espeak-data/ms_dict: src/espeak espeak-data/phontab dictsource/ms_list dictsource/ms_rules dictsource/ms_extra espeak-data/ms_dict: src/espeak espeak-data/phontab dictsource/ms_list dictsource/ms_rules dictsource/ms_extra
cd dictsource && ../src/espeak --compile=ms && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=ms && cd ..


nci: espeak-data/nci_dict nci: espeak-data/nci_dict
dictsource/nci_extra: dictsource/nci_extra:
touch dictsource/nci_extra touch dictsource/nci_extra
espeak-data/nci_dict: src/espeak espeak-data/phontab dictsource/nci_list dictsource/nci_rules dictsource/nci_extra espeak-data/nci_dict: src/espeak espeak-data/phontab dictsource/nci_list dictsource/nci_rules dictsource/nci_extra
cd dictsource && ../src/espeak --compile=nci && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=nci && cd ..


ne: espeak-data/ne_dict ne: espeak-data/ne_dict
dictsource/ne_extra: dictsource/ne_extra:
touch dictsource/ne_extra touch dictsource/ne_extra
espeak-data/ne_dict: src/espeak espeak-data/phontab dictsource/ne_list dictsource/ne_rules dictsource/ne_extra espeak-data/ne_dict: src/espeak espeak-data/phontab dictsource/ne_list dictsource/ne_rules dictsource/ne_extra
cd dictsource && ../src/espeak --compile=ne && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=ne && cd ..


nl: espeak-data/nl_dict nl: espeak-data/nl_dict
dictsource/nl_extra: dictsource/nl_extra:
touch dictsource/nl_extra touch dictsource/nl_extra
espeak-data/nl_dict: src/espeak espeak-data/phontab dictsource/nl_list dictsource/nl_rules dictsource/nl_extra espeak-data/nl_dict: src/espeak espeak-data/phontab dictsource/nl_list dictsource/nl_rules dictsource/nl_extra
cd dictsource && ../src/espeak --compile=nl && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=nl && cd ..


no: espeak-data/no_dict no: espeak-data/no_dict
dictsource/no_extra: dictsource/no_extra:
touch dictsource/no_extra touch dictsource/no_extra
espeak-data/no_dict: src/espeak espeak-data/phontab dictsource/no_list dictsource/no_rules dictsource/no_extra espeak-data/no_dict: src/espeak espeak-data/phontab dictsource/no_list dictsource/no_rules dictsource/no_extra
cd dictsource && ../src/espeak --compile=no && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=no && cd ..


pa: espeak-data/pa_dict pa: espeak-data/pa_dict
dictsource/pa_extra: dictsource/pa_extra:
touch dictsource/pa_extra touch dictsource/pa_extra
espeak-data/pa_dict: src/espeak espeak-data/phontab dictsource/pa_list dictsource/pa_rules dictsource/pa_extra espeak-data/pa_dict: src/espeak espeak-data/phontab dictsource/pa_list dictsource/pa_rules dictsource/pa_extra
cd dictsource && ../src/espeak --compile=pa && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=pa && cd ..


pap: espeak-data/pap_dict pap: espeak-data/pap_dict
dictsource/pap_extra: dictsource/pap_extra:
touch dictsource/pap_extra touch dictsource/pap_extra
espeak-data/pap_dict: src/espeak espeak-data/phontab dictsource/pap_list dictsource/pap_rules dictsource/pap_extra espeak-data/pap_dict: src/espeak espeak-data/phontab dictsource/pap_list dictsource/pap_rules dictsource/pap_extra
cd dictsource && ../src/espeak --compile=pap && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=pap && cd ..


pl: espeak-data/pl_dict pl: espeak-data/pl_dict
dictsource/pl_extra: dictsource/pl_extra:
touch dictsource/pl_extra touch dictsource/pl_extra
espeak-data/pl_dict: src/espeak espeak-data/phontab dictsource/pl_list dictsource/pl_rules dictsource/pl_extra espeak-data/pl_dict: src/espeak espeak-data/phontab dictsource/pl_list dictsource/pl_rules dictsource/pl_extra
cd dictsource && ../src/espeak --compile=pl && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=pl && cd ..


pt: espeak-data/pt_dict pt: espeak-data/pt_dict
dictsource/pt_extra: dictsource/pt_extra:
touch dictsource/pt_extra touch dictsource/pt_extra
espeak-data/pt_dict: src/espeak espeak-data/phontab dictsource/pt_list dictsource/pt_rules dictsource/pt_extra espeak-data/pt_dict: src/espeak espeak-data/phontab dictsource/pt_list dictsource/pt_rules dictsource/pt_extra
cd dictsource && ../src/espeak --compile=pt && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=pt && cd ..


ro: espeak-data/ro_dict ro: espeak-data/ro_dict
dictsource/ro_extra: dictsource/ro_extra:
touch dictsource/ro_extra touch dictsource/ro_extra
espeak-data/ro_dict: src/espeak espeak-data/phontab dictsource/ro_list dictsource/ro_rules dictsource/ro_extra espeak-data/ro_dict: src/espeak espeak-data/phontab dictsource/ro_list dictsource/ro_rules dictsource/ro_extra
cd dictsource && ../src/espeak --compile=ro && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=ro && cd ..


ru: espeak-data/ru_dict ru: espeak-data/ru_dict
dictsource/ru_extra: dictsource/ru_extra:
touch dictsource/ru_extra touch dictsource/ru_extra
espeak-data/ru_dict: src/espeak espeak-data/phontab dictsource/ru_list dictsource/ru_rules dictsource/ru_extra espeak-data/ru_dict: src/espeak espeak-data/phontab dictsource/ru_list dictsource/ru_rules dictsource/ru_extra
cd dictsource && ../src/espeak --compile=ru && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=ru && cd ..


si: espeak-data/si_dict si: espeak-data/si_dict
dictsource/si_extra: dictsource/si_extra:
touch dictsource/si_extra touch dictsource/si_extra
espeak-data/si_dict: src/espeak espeak-data/phontab dictsource/si_list dictsource/si_rules dictsource/si_extra espeak-data/si_dict: src/espeak espeak-data/phontab dictsource/si_list dictsource/si_rules dictsource/si_extra
cd dictsource && ../src/espeak --compile=si && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=si && cd ..


sk: espeak-data/sk_dict sk: espeak-data/sk_dict
dictsource/sk_extra: dictsource/sk_extra:
touch dictsource/sk_extra touch dictsource/sk_extra
espeak-data/sk_dict: src/espeak espeak-data/phontab dictsource/sk_list dictsource/sk_rules dictsource/sk_extra espeak-data/sk_dict: src/espeak espeak-data/phontab dictsource/sk_list dictsource/sk_rules dictsource/sk_extra
cd dictsource && ../src/espeak --compile=sk && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=sk && cd ..


sl: espeak-data/sl_dict sl: espeak-data/sl_dict
dictsource/sl_extra: dictsource/sl_extra:
touch dictsource/sl_extra touch dictsource/sl_extra
espeak-data/sl_dict: src/espeak espeak-data/phontab dictsource/sl_list dictsource/sl_rules dictsource/sl_extra espeak-data/sl_dict: src/espeak espeak-data/phontab dictsource/sl_list dictsource/sl_rules dictsource/sl_extra
cd dictsource && ../src/espeak --compile=sl && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=sl && cd ..


sq: espeak-data/sq_dict sq: espeak-data/sq_dict
dictsource/sq_extra: dictsource/sq_extra:
touch dictsource/sq_extra touch dictsource/sq_extra
espeak-data/sq_dict: src/espeak espeak-data/phontab dictsource/sq_list dictsource/sq_rules dictsource/sq_extra espeak-data/sq_dict: src/espeak espeak-data/phontab dictsource/sq_list dictsource/sq_rules dictsource/sq_extra
cd dictsource && ../src/espeak --compile=sq && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=sq && cd ..


sv: espeak-data/sv_dict sv: espeak-data/sv_dict
dictsource/sv_extra: dictsource/sv_extra:
touch dictsource/sv_extra touch dictsource/sv_extra
espeak-data/sv_dict: src/espeak espeak-data/phontab dictsource/sv_list dictsource/sv_rules dictsource/sv_extra espeak-data/sv_dict: src/espeak espeak-data/phontab dictsource/sv_list dictsource/sv_rules dictsource/sv_extra
cd dictsource && ../src/espeak --compile=sv && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=sv && cd ..


sw: espeak-data/sw_dict sw: espeak-data/sw_dict
dictsource/sw_extra: dictsource/sw_extra:
touch dictsource/sw_extra touch dictsource/sw_extra
espeak-data/sw_dict: src/espeak espeak-data/phontab dictsource/sw_list dictsource/sw_rules dictsource/sw_extra espeak-data/sw_dict: src/espeak espeak-data/phontab dictsource/sw_list dictsource/sw_rules dictsource/sw_extra
cd dictsource && ../src/espeak --compile=sw && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=sw && cd ..


ta: espeak-data/ta_dict ta: espeak-data/ta_dict
dictsource/ta_extra: dictsource/ta_extra:
touch dictsource/ta_extra touch dictsource/ta_extra
espeak-data/ta_dict: src/espeak espeak-data/phontab dictsource/ta_list dictsource/ta_rules dictsource/ta_extra espeak-data/ta_dict: src/espeak espeak-data/phontab dictsource/ta_list dictsource/ta_rules dictsource/ta_extra
cd dictsource && ../src/espeak --compile=ta && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=ta && cd ..


te: espeak-data/te_dict te: espeak-data/te_dict
dictsource/te_extra: dictsource/te_extra:
touch dictsource/te_extra touch dictsource/te_extra
espeak-data/te_dict: src/espeak espeak-data/phontab dictsource/te_list dictsource/te_rules dictsource/te_extra espeak-data/te_dict: src/espeak espeak-data/phontab dictsource/te_list dictsource/te_rules dictsource/te_extra
cd dictsource && ../src/espeak --compile=te && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=te && cd ..


tr: espeak-data/tr_dict tr: espeak-data/tr_dict
dictsource/tr_extra: dictsource/tr_extra:
touch dictsource/tr_extra touch dictsource/tr_extra
espeak-data/tr_dict: src/espeak espeak-data/phontab dictsource/tr_list dictsource/tr_rules dictsource/tr_extra espeak-data/tr_dict: src/espeak espeak-data/phontab dictsource/tr_list dictsource/tr_rules dictsource/tr_extra
cd dictsource && ../src/espeak --compile=tr && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=tr && cd ..


ur: espeak-data/ur_dict ur: espeak-data/ur_dict
dictsource/ur_extra: dictsource/ur_extra:
touch dictsource/ur_extra touch dictsource/ur_extra
espeak-data/ur_dict: src/espeak espeak-data/phontab dictsource/ur_list dictsource/ur_rules dictsource/ur_extra espeak-data/ur_dict: src/espeak espeak-data/phontab dictsource/ur_list dictsource/ur_rules dictsource/ur_extra
cd dictsource && ../src/espeak --compile=ur && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=ur && cd ..


vi: espeak-data/vi_dict vi: espeak-data/vi_dict
dictsource/vi_extra: dictsource/vi_extra:
touch dictsource/vi_extra touch dictsource/vi_extra
espeak-data/vi_dict: src/espeak espeak-data/phontab dictsource/vi_list dictsource/vi_rules dictsource/vi_extra espeak-data/vi_dict: src/espeak espeak-data/phontab dictsource/vi_list dictsource/vi_rules dictsource/vi_extra
cd dictsource && ../src/espeak --compile=vi && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=vi && cd ..


zh: espeak-data/zh_dict zh: espeak-data/zh_dict
dictsource/zh_extra: dictsource/zh_extra:
touch dictsource/zh_extra touch dictsource/zh_extra
espeak-data/zh_dict: src/espeak espeak-data/phontab dictsource/zh_list dictsource/zh_rules dictsource/zh_extra espeak-data/zh_dict: src/espeak espeak-data/phontab dictsource/zh_list dictsource/zh_rules dictsource/zh_extra
cd dictsource && ../src/espeak --compile=zh && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=zh && cd ..


zhy: espeak-data/zhy_dict zhy: espeak-data/zhy_dict
dictsource/zhy_extra: dictsource/zhy_extra:
touch dictsource/zhy_extra touch dictsource/zhy_extra
espeak-data/zhy_dict: src/espeak espeak-data/phontab dictsource/zhy_rules dictsource/zhy_extra espeak-data/zhy_dict: src/espeak espeak-data/phontab dictsource/zhy_rules dictsource/zhy_extra
cd dictsource && ../src/espeak --compile=zhy && cd ..
cd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=zhy && cd ..

+ 10
- 0
README.md View File

the espeak makefiles don't cater for (e.g. different wxWidgets version) the espeak makefiles don't cater for (e.g. different wxWidgets version)
and detect the available audio setup to use automatically. and detect the available audio setup to use automatically.


## Testing

Before installing, you can test the built espeak using the following command:

$ ESPEAK_DATA_PATH=`pwd` src/espeak hello

The `ESPEAK_DATA_PATH` variable needs to be set to use the espeak data from
the source tree. Otherwise, espeak will look in `$(HOME)` or
`/usr/share/espeak-data`.

## Historical Releases ## Historical Releases


1.24.02 is the first version of eSpeak to appear in the subversion 1.24.02 is the first version of eSpeak to appear in the subversion

+ 1
- 1
mkdictlist View File

f.write('dictsource/%s_extra:\n' % name) f.write('dictsource/%s_extra:\n' % name)
f.write('\ttouch dictsource/%s_extra\n' % name) f.write('\ttouch dictsource/%s_extra\n' % name)
f.write('espeak-data/%s_dict: src/espeak espeak-data/phontab %s dictsource/%s_extra\n' % (name, ' '.join(sorted(files)), name)) f.write('espeak-data/%s_dict: src/espeak espeak-data/phontab %s dictsource/%s_extra\n' % (name, ' '.join(sorted(files)), name))
f.write('\tcd dictsource && ../src/espeak --compile=%s && cd ..\n' % name)
f.write('\tcd dictsource && ESPEAK_DATA_PATH=$(PWD) ../src/espeak --compile=%s && cd ..\n' % name)


try: try:
filename = sys.argv[1] filename = sys.argv[1]

+ 3
- 2
src/espeakedit.cpp View File

/*************************************************************************** /***************************************************************************
* Copyright (C) 2005 to 2013 by Jonathan Duddington * * Copyright (C) 2005 to 2013 by Jonathan Duddington *
* email: [email protected] * * email: [email protected] *
* Copyright (C) 2013 by Reece H. Dunn *
* * * *
* This program is free software; you can redistribute it and/or modify * * 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 * * it under the terms of the GNU General Public License as published by *
exit(0); exit(0);
} }


ConfigInit();
ConfigInit(true);


if(strcmp(param,"--compile")==0) if(strcmp(param,"--compile")==0)
{ {
exit(0); exit(0);
} }


ConfigInit();
ConfigInit(false);
gui_flag = 1; gui_flag = 1;
// It seems that the wctype functions don't work until the locale has been set // It seems that the wctype functions don't work until the locale has been set
// to something other than the default "C". Then, not only Latin1 but also the // to something other than the default "C". Then, not only Latin1 but also the

+ 20
- 2
src/options.cpp View File

/*************************************************************************** /***************************************************************************
* Copyright (C) 2005 to 2013 by Jonathan Duddington * * Copyright (C) 2005 to 2013 by Jonathan Duddington *
* email: [email protected] * * email: [email protected] *
* Copyright (C) 2013 by Reece H. Dunn *
* * * *
* This program is free software; you can redistribute it and/or modify * * 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 * * it under the terms of the GNU General Public License as published by *
} }




void ConfigInit()
void ConfigInit(bool use_defaults)
{//============== {//==============
wxString string; wxString string;
wxString basedir; wxString basedir;
sprintf(path_home,"%s\\espeak-data",path_base); sprintf(path_home,"%s\\espeak-data",path_base);
} }
#else #else
snprintf(path_home,sizeof(path_home),"%s/espeak-data",getenv("HOME"));
char *env;
if((env = getenv("ESPEAK_DATA_PATH")) == NULL)
env = getenv("HOME");
snprintf(path_home,sizeof(path_home),"%s/espeak-data",env);
path_base = path_home; path_base = path_home;
#endif #endif
mkdir(path_home,S_IRWXU); // create if it doesn't already exist mkdir(path_home,S_IRWXU); // create if it doesn't already exist
wxFileConfig::Set(pConfig); wxFileConfig::Set(pConfig);


basedir = wxString(path_base,wxConvLocal); // this is only used to set defaults for other paths if they are not in the config file basedir = wxString(path_base,wxConvLocal); // this is only used to set defaults for other paths if they are not in the config file
if (use_defaults)
{
path_spectload = basedir + _T("/phsource");
path_spectload2 = basedir + _T("/phsource");
path_pitches = basedir + _T("/pitch");
path_phsource = basedir + _T("/phsource");
path_phfile = path_phsource + _T("/phonemes");
path_dictsource = basedir + _T("/dictsource");
path_modifiervoice = basedir;
path_dir1 = basedir;
}
else
{
pConfig->Read(_T("/spectload"),&path_spectload,basedir+_T("/phsource")); pConfig->Read(_T("/spectload"),&path_spectload,basedir+_T("/phsource"));
pConfig->Read(_T("/spectload2"),&path_spectload2,basedir+_T("/phsource")); pConfig->Read(_T("/spectload2"),&path_spectload2,basedir+_T("/phsource"));
pConfig->Read(_T("/pitchpath"),&path_pitches,basedir+_T("/pitch")); pConfig->Read(_T("/pitchpath"),&path_pitches,basedir+_T("/pitch"));
frame_y = pConfig->Read(_T("/windowy"), 0l); frame_y = pConfig->Read(_T("/windowy"), 0l);
frame_h = pConfig->Read(_T("/windowh"), 0l); frame_h = pConfig->Read(_T("/windowh"), 0l);
frame_w = pConfig->Read(_T("/windoww"), 0l); frame_w = pConfig->Read(_T("/windoww"), 0l);
}
ConfigSetPaths(); ConfigSetPaths();
} // end of ConfigInit } // end of ConfigInit



+ 2
- 1
src/options.h View File

/*************************************************************************** /***************************************************************************
* Copyright (C) 2005 to 2007 by Jonathan Duddington * * Copyright (C) 2005 to 2007 by Jonathan Duddington *
* email: [email protected] * * email: [email protected] *
* Copyright (C) 2013 by Reece H. Dunn *
* * * *
* This program is free software; you can redistribute it and/or modify * * 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 * * it under the terms of the GNU General Public License as published by *
*@author Jonathan Duddington *@author Jonathan Duddington
*/ */


extern void ConfigInit();
extern void ConfigInit(bool use_defaults);
extern void ConfigSave(int end); extern void ConfigSave(int end);
extern void ConfigSetPaths(); extern void ConfigSetPaths();



Loading…
Cancel
Save