def to_finals_tone2(self, pinyin, **kwargs): if kwargs.get('strict'): pinyin = convert_finals(pinyin) has_fi = has_finals(pinyin) # 用数字表示声调 pinyin = replace_symbol_to_number(pinyin) if not has_fi: return pinyin # 获取韵母部分 return get_finals(pinyin, strict=False)
def to_finals_tone3(self, pinyin, **kwargs): if kwargs.get('strict'): pinyin = convert_finals(pinyin) has_fi = has_finals(pinyin) # 用数字表示声调 pinyin = replace_symbol_to_number(pinyin) # 将声调数字移动到最后 pinyin = RE_TONE3.sub(r'\1\3\2', pinyin) if not has_fi: return pinyin # 获取韵母部分 return get_finals(pinyin, strict=False)
def _pre_convert(self, pinyin): # 用数字表示声调 pinyin = replace_symbol_to_number(pinyin) # 将声调数字移动到最后 return RE_TONE3.sub(r'\1\3\2', pinyin)
def to_tone2(self, pinyin, **kwargs): # 用数字表示声调 pinyin = replace_symbol_to_number(pinyin) return pinyin