ViDove / SRT.py
Eason Lu
srt class
09cabee
raw
history blame
851 Bytes
from datetime import timedelta
import os
import whisper
class SRT_segment(object):
def __init__(self, segment) -> None:
self.start_time_str = str(0)+str(timedelta(seconds=int(segment['start'])))+',000'
self.end_time_str = str(0)+str(timedelta(seconds=int(segment['end'])))+',000'
self.segment_id = segment['id']+1
self.source_text = segment['text']
self.duration = f"{self.start_time_str} --> {self.end_time_str}"
self.translation = ""
class SRT_script():
def __init__(self, segments) -> None:
self.segments = []
for seg in segments:
srt_seg = SRT_segment(seg)
self.segments.append(srt_seg)
def get_source_only():
# return a string
pass
def write_srt_file(path:str):
# write srt file to path
pass