Spaces:
Paused
Paused
| 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") | |