Spaces:
Paused
Paused
File size: 959 Bytes
262d511 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
import os
import datetime
def write_to_file(file_handle, inferred_text, line_count, limits):
"""Write the inferred text to SRT file
Follows a specific format for SRT files
Args:
file_handle : SRT file handle
inferred_text : text to be written
line_count : subtitle line count
limits : starting and ending times for text
"""
sep = ','
d = str(datetime.timedelta(seconds=float(limits[0])))
try:
from_dur = "0" + str(d.split(".")[0]) + sep + str(d.split(".")[-1][:2])
except:
from_dur = "0" + str(d) + sep + "00"
d = str(datetime.timedelta(seconds=float(limits[1])))
try:
to_dur = "0" + str(d.split(".")[0]) + sep + str(d.split(".")[-1][:2])
except:
to_dur = "0" + str(d) + sep + "00"
file_handle.write(str(line_count) + "\n")
file_handle.write(from_dur + " --> " + to_dur + "\n")
file_handle.write(inferred_text + "\n\n")
|