示例#1
0
    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)
示例#2
0
    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)
示例#3
0
 def _pre_convert(self, pinyin):
     # 用数字表示声调
     pinyin = replace_symbol_to_number(pinyin)
     # 将声调数字移动到最后
     return RE_TONE3.sub(r'\1\3\2', pinyin)
示例#4
0
 def to_tone2(self, pinyin, **kwargs):
     # 用数字表示声调
     pinyin = replace_symbol_to_number(pinyin)
     return pinyin