diff --git a/whisper_live/client.py b/whisper_live/client.py index a748bb6..4045ce2 100644 --- a/whisper_live/client.py +++ b/whisper_live/client.py @@ -112,9 +112,9 @@ class Client: for i, seg in enumerate(segments): if not text or text[-1] != seg["text"]: text.append(seg["text"]) - if i == len(segments) - 1 and not seg["completed"]: + if i == len(segments) - 1 and not seg.get("completed", False): self.last_segment = seg - elif (self.server_backend == "faster_whisper" and seg["completed"] and + elif (self.server_backend == "faster_whisper" and seg.get("completed", False) and (not self.transcript or float(seg['start']) >= float(self.transcript[-1]['end']))): self.transcript.append(seg)