Les fichiers texte sont automatiquement calculés pour générer des fichiers au format de sous-titres srt

Selon le fichier texte txt, le fichier est automatiquement calculé et généré au format de sous-titres approximatif srt, ce qui est pratique pour importer dans le clip vidéo afin de générer un doublage en un clic.

  1. Lire le texte dans le fichier txt spécifié
  2. Diviser le texte en plusieurs phrases
  3. supprimer les phrases vides
  4. Calculer la durée de chaque phrase
  5. enregistrer le fichier 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), "000")
        duration = len(sentence) * 0.25
        end_time = start_time + duration
        end_time_str = "{:02d}:{:02d}:{:02d},{}".format(int(end_time // 3600), i

Je suppose que tu aimes

Origine blog.csdn.net/u012743772/article/details/131601183
conseillé
Classement