add srt subtitle export utility (#102)

* add srt subtitle export utility

* simplifying

Co-authored-by: Jong Wook Kim <jongwook@nyu.edu>
This commit is contained in:
fatih
2022-09-26 13:50:26 +03:00
committed by GitHub
parent 5485428c81
commit ead77fab97
2 changed files with 35 additions and 3 deletions
+5 -1
View File
@@ -10,7 +10,7 @@ import tqdm
from .audio import SAMPLE_RATE, N_FRAMES, HOP_LENGTH, pad_or_trim, log_mel_spectrogram
from .decoding import DecodingOptions, DecodingResult
from .tokenizer import LANGUAGES, TO_LANGUAGE_CODE, get_tokenizer
from .utils import exact_div, format_timestamp, optional_int, optional_float, str2bool, write_vtt
from .utils import exact_div, format_timestamp, optional_int, optional_float, str2bool, write_vtt, write_srt
if TYPE_CHECKING:
from .model import Whisper
@@ -301,6 +301,10 @@ def cli():
with open(os.path.join(output_dir, audio_basename + ".vtt"), "w", encoding="utf-8") as vtt:
write_vtt(result["segments"], file=vtt)
# save SRT
with open(os.path.join(output_dir, audio_basename + ".srt"), "w", encoding="utf-8") as srt:
write_srt(result["segments"], file=srt)
if __name__ == '__main__':
cli()