def load(self):
self.output_attribute = self.config.get('output_attribute', 'prom')
self.feats = clist(self.config.get('features', ["F0", "Gain","dur"]))
self.prom_weights = clist(self.config.get('prom_weights', [0.4, 0.4, 0.2]))
self.param_dir = self.config.get('param_dir', 'acoustic')
self.frame_len = self.config.get('frame_length', 5)
self.level = self.config.get('level','//token[@token_class=\"word\"]')
self.scale_distance = float(self.config.get('scale_distance',0.5))
self.num_octaves = int(self.config.get('num_octaves', 12))
self.wscale = 10 ## this is set in training
self.variances = {} ## this is set in training
if CWT_DEBUG:
pylab.ion()
self.fzero_feat = ''
for f in self.feats:
if 'f0' in f.lower():
self.fzero_feat = f
assert self.fzero_feat != '', 'ProminenceLabeller needs a feature containing f0!'
self.dynamic_size_wavelet = str2bool(self.config.get('dynamic_size_wavelet', 'no'))
self.use_stress_track = str2bool(self.config.get('use_stress_track', 'no'))
self.stress_xpath = self.config.get('stress_xpath', '//syllable[@stress="stress_1"]')
## for plotting/debugging:-
self.text_attribute = self.config.get('text_attribute', 'text')
评论列表
文章目录