ProminenceLabeller.py 文件源码

python
阅读 23 收藏 0 点赞 0 评论 0

项目:Ossian 作者: CSTR-Edinburgh 项目源码 文件源码
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')
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号