剪映字幕通过脚本实现自动打轴

从剪映获取字幕,同时可以依据剪映字幕实现脚本字幕的自动打轴

import json
import time, srt, pinyin, re, os
from fuzzywuzzy import fuzz

def comp_sub(c, h):   #对比自动字幕和脚本字幕的匹配度,分数越高越匹配;c代表自动字幕,h代表脚本字幕
    global af_sub_h, af_sub_c   #声明为全局变量
    ch_num = {'1': '一', '2': '二', '3': '三', '4': '四', '5': '五', '6': '六', '7': '七', '8': '八', '9': '九', '0': '零'}
    # af_h = re.sub(' ', "", re.sub(r'\W', "", re.sub(r'[((]\w+[))]', "", h)))
    af_h = re.sub(' ', "", re.sub(r'\W', "", re.sub(r'[((].*?[))]', "", h)))
    # 去除脚本字幕中的中英文标点符号、圆括号中的备注内容、空格
    txt = c
    for n in ch_num:
        txt = txt.replace(n, ch_num[n])
    af_c = re.sub(' ', "", txt)  # 把自动字

猜你喜欢

转载自blog.csdn.net/u012743772/article/details/131600415