根据txt文本文件自动计算生成大致srt字幕格式的文件,方便导入到剪映中一键生成配音。
- 读取指定txt文件中的文本
- 将文本分成多个句子
- 去除空句子
- 计算每个句子的持续时间
- 保存srt文件
import os
import re
def to_srt(file_path):
# 读取指定txt文件中的文本
with open(file_path, 'r', encoding='utf-8') as f:
text = f.read()
# 将文本分成多个句子
sentences = re.split(r'[。!~?]', text)
# 去除空句子
sentences = [s.strip() for s in sentences if s.strip()]
# 计算每个句子的持续时间
end_time = 0
srt = ''
for i, sentence in enumerate(sentences):
start_time = end_time + 2
start_time_str = "{:02d}:{:02d}:{:02d},{}".format(int(start_time // 3600), int((start_time % 3600) // 60), int(start_time % 60),