Bound transcript memory and translation queue size

- Add MAX_TRANSCRIPT_LENGTH (500) and MAX_TRANSLATION_QUEUE_SIZE (100)
  class constants to ServeClientBase
- Trim transcript and text lists after each update_segments() call
- Create translation queue with maxsize to prevent unbounded growth
- Added tests for _trim_transcript()
This commit is contained in:
Aaron Boxer
2026-04-17 09:29:38 -04:00
parent 81cdbbca95
commit 9e5e4a9970
3 changed files with 39 additions and 1 deletions
+1 -1
View File
@@ -191,7 +191,7 @@ class TranscriptionServer:
if enable_translation:
target_language = options.get("target_language", "fr")
translation_queue = queue.Queue()
translation_queue = queue.Queue(maxsize=ServeClientBase.MAX_TRANSLATION_QUEUE_SIZE)
from whisper_live.backend.translation_backend import ServeClientTranslation
translation_client = ServeClientTranslation(
client_uid=options["uid"],