|
@@ -40,7 +40,7 @@ def format_timestamp(seconds: float, always_include_hours: bool = False, decimal
|
|
|
seconds = milliseconds // 1_000
|
|
|
milliseconds -= seconds * 1_000
|
|
|
|
|
|
- hours_marker = f"{hours}:" if always_include_hours or hours > 0 else ""
|
|
|
+ hours_marker = f"{hours:02d}:" if always_include_hours or hours > 0 else ""
|
|
|
return f"{hours_marker}{minutes:02d}:{seconds:02d}{decimal_marker}{milliseconds:03d}"
|
|
|
|
|
|
|
|
@@ -54,7 +54,7 @@ def write_vtt(transcript: Iterator[dict], file: TextIO):
|
|
|
for segment in transcript:
|
|
|
print(
|
|
|
f"{format_timestamp(segment['start'])} --> {format_timestamp(segment['end'])}\n"
|
|
|
- f"{segment['text'].replace('-->', '->')}\n",
|
|
|
+ f"{segment['text'].strip().replace('-->', '->')}\n",
|
|
|
file=file,
|
|
|
flush=True,
|
|
|
)
|