From e2e3f26928fbdaf9143b8cd5919b564e996fdc1d Mon Sep 17 00:00:00 2001 From: rany Date: Fri, 4 Mar 2022 20:48:50 +0200 Subject: [PATCH] fix broken offset a bit, it is still bad --- src/edge_tts/submaker.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/edge_tts/submaker.py b/src/edge_tts/submaker.py index 2306b67..fdcf7c0 100644 --- a/src/edge_tts/submaker.py +++ b/src/edge_tts/submaker.py @@ -48,7 +48,7 @@ class SubMaker: subtitles should overlap. """ self.subs_and_offset = [] - self.broken_offset = [] + self.broken_offset = 0 self.overlapping = overlapping * (10**7) def create_sub(self, timestamp, text): @@ -66,10 +66,10 @@ class SubMaker: timestamp[1] += timestamp[0] if len(self.subs_and_offset) >= 2: - if self.subs_and_offset[-2][-1] >= timestamp[1] + sum(self.broken_offset): - self.broken_offset.append(self.subs_and_offset[-2][1]) - timestamp[0] += sum(self.broken_offset) - timestamp[1] += sum(self.broken_offset) + if self.subs_and_offset[-2][1] >= timestamp[0] + self.broken_offset: + self.broken_offset = self.subs_and_offset[-2][1] + timestamp[0] += self.broken_offset + timestamp[1] += self.broken_offset self.subs_and_offset.append(timestamp) self.subs_and_offset.append(text)