def split(self, delta, subdelta): """Separates the mark's string of slash-separated landmarks into a list of adjacent single landmarks. Return a list of LMPoint instances """ split = self.mark.split(',') out = [] t = self.time for s in split: if '/' in s: subsplit = s.split('/') for ss in subsplit: # splitted lms result from the same phoneme transitions, i.e. lm.phns mark = ss.strip() if LMref.is_std(mark): out.append(LMPoint(t, mark)) t += subdelta else: print(mark, 'is not a recognized standard landmark') else: mark = s.strip() if LMref.is_std(mark): out.append(LMPoint(t, mark)) t+= delta else: print(mark, 'is not a recognized standard landmark') return out
def split(self, delta, subdelta): """Separates the mark's string of slash-separated landmarks into a list of adjacent single landmarks. Return a list of LMPoint instances """ split = self.mark.split(',') out = [] t = self.time for s in split: if '/' in s: subsplit = s.split('/') for ss in subsplit: # splitted lms result from the same phoneme transitions, i.e. lm.phns mark = ss.strip() if LMref.is_std(mark): out.append(LMPoint(t, mark)) t += subdelta else: if self.verbose: print(mark, 'is not a recognized standard landmark') else: mark = s.strip() if LMref.is_std(mark): out.append(LMPoint(t, mark)) t += delta else: if self.verbose: print(mark, 'is not a recognized standard landmark') return out
def checkFormat(self): for p in self.items: if not LMref.is_std(p.mark): raise Exception("Cannot recognize label", p)