Browse Source

mkdictlist: only generate rules for building dictionaries that have corresponding voices

master
Reece H. Dunn 12 years ago
parent
commit
753df1df40
2 changed files with 24 additions and 36 deletions
  1. 0
    33
      Makefile.am
  2. 24
    3
      mkdictlist

+ 0
- 33
Makefile.am View File

espeak-data/fr_dict \ espeak-data/fr_dict \
espeak-data/ga_dict \ espeak-data/ga_dict \
espeak-data/grc_dict \ espeak-data/grc_dict \
espeak-data/hbs_dict \
espeak-data/hi_dict \ espeak-data/hi_dict \
espeak-data/ht_dict \ espeak-data/ht_dict \
espeak-data/hu_dict \ espeak-data/hu_dict \
espeak-data/mk_dict \ espeak-data/mk_dict \
espeak-data/ml_dict \ espeak-data/ml_dict \
espeak-data/mt_dict \ espeak-data/mt_dict \
espeak-data/nci_dict \
espeak-data/ne_dict \ espeak-data/ne_dict \
espeak-data/nl_dict \ espeak-data/nl_dict \
espeak-data/no_dict \ espeak-data/no_dict \
espeak-data/nso_dict \ espeak-data/nso_dict \
espeak-data/pa_dict \ espeak-data/pa_dict \
espeak-data/pap_dict \
espeak-data/pl_dict \ espeak-data/pl_dict \
espeak-data/prs_dict \ espeak-data/prs_dict \
espeak-data/pt_dict \ espeak-data/pt_dict \
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 && ../src/espeak --compile=bg && cd ..


bn: espeak-data/bn_dict
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
cd dictsource && ../src/espeak --compile=bn && cd ..

bo: espeak-data/bo_dict
dictsource/bo_extra:
touch dictsource/bo_extra
espeak-data/bo_dict: src/espeak espeak-data/phontab dictsource/bo_rules dictsource/bo_extra
cd dictsource && ../src/espeak --compile=bo && 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/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 && ../src/espeak --compile=grc && cd ..


hbs: espeak-data/hbs_dict
dictsource/hbs_extra:
touch dictsource/hbs_extra
espeak-data/hbs_dict: src/espeak espeak-data/phontab dictsource/hbs_list dictsource/hbs_rules dictsource/hbs_extra
cd dictsource && ../src/espeak --compile=hbs && 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/mt_dict: src/espeak espeak-data/phontab dictsource/mt_list dictsource/mt_rules dictsource/mt_extra espeak-data/mt_dict: src/espeak espeak-data/phontab dictsource/mt_list dictsource/mt_rules dictsource/mt_extra
cd dictsource && ../src/espeak --compile=mt && cd .. cd dictsource && ../src/espeak --compile=mt && cd ..


nci: espeak-data/nci_dict
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
cd dictsource && ../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/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 && ../src/espeak --compile=pa && cd ..


pap: espeak-data/pap_dict
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
cd dictsource && ../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

+ 24
- 3
mkdictlist View File

import sys import sys
import os import os


voices = set()
dictionaries = {} dictionaries = {}


# Map voice names to dictionaries when these do not match.
special_voices = {
'zh-yue': 'zhy',
}

def find_voices(path):
for filename in os.listdir(path):
voice_path = os.path.join(path, filename)
if os.path.isdir(voice_path):
if not filename in ['!v', 'mb']:
find_voices(voice_path)
else:
if filename in special_voices.keys():
voices.add(special_voices[filename])
else:
voices.add(filename)

find_voices('espeak-data/voices')

for filename in os.listdir('dictsource'): for filename in os.listdir('dictsource'):
if filename.endswith('_rules') or filename.endswith('_list') or filename.endswith('_listx'): if filename.endswith('_rules') or filename.endswith('_list') or filename.endswith('_listx'):
dic, cat = filename.split('_') dic, cat = filename.split('_')
if not dic in dictionaries.keys():
dictionaries[dic] = []
dictionaries[dic].append('dictsource/%s' % filename)
if dic in voices:
if not dic in dictionaries.keys():
dictionaries[dic] = []
dictionaries[dic].append('dictsource/%s' % filename)


print '##### dictionaries:' print '##### dictionaries:'
print print

Loading…
Cancel
Save