From d28ff6a170260f3484f388a965b58d736360f40c Mon Sep 17 00:00:00 2001 From: McCloudS <64094529+McCloudS@users.noreply.github.com> Date: Mon, 16 Dec 2024 08:00:01 -0700 Subject: [PATCH] Fix for LRC putting newlines inappropriately --- subgen.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/subgen.py b/subgen.py index f70201b..b3f9431 100644 --- a/subgen.py +++ b/subgen.py @@ -632,7 +632,9 @@ def write_lrc(result, file_path): for segment in result.segments: minutes, seconds = divmod(int(segment.start), 60) fraction = int((segment.start - int(segment.start)) * 100) - file.write(f"[{minutes:02d}:{seconds:02d}.{fraction:02d}] {segment.text}\n") + # remove embedded newlines in text, since some players ignore text after newlines + text = segment.text[:].replace('\n', '') + file.write(f"[{minutes:02d}:{seconds:02d}.{fraction:02d}]{text}\n") def gen_subtitles(file_path: str, transcription_type: str, force_language : LanguageCode = LanguageCode.NONE) -> None: """Generates subtitles for a video file.