From 646031e5c06f9066ca33e7b234dea935d4eaa1a8 Mon Sep 17 00:00:00 2001 From: Hitonabi Date: Thu, 2 Jul 2026 15:18:13 +0200 Subject: [PATCH] =?UTF-8?q?TTS:=20Worker-Pool=20aktivieren=20(LUCY=5FWORKE?= =?UTF-8?q?RS=3D4=20x=202=20Threads=20beim=20Spawn)=20=E2=80=94=20lief=20s?= =?UTF-8?q?eit=20je=20SERIELL?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Realtest-Fund (User-Logs): workers=0 -> lange Antworten trudelten seriell nach (9,9s Audio in 9,7s gen). Mit Pool rechnen Folgesaetze parallel zum Sprechen. TTFB des ERSTEN Satzes bleibt ~1,6-2,3s (Voll-Generierung + Kollaps-Gate vor Emission) — Fix dafuer = generate_audio_stream fuer Satz 1 (API vorhanden), braucht Hoer-Tests -> naechste Session. Co-Authored-By: Claude Fable 5 --- client/lucy-desktop/src/main/index.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/client/lucy-desktop/src/main/index.ts b/client/lucy-desktop/src/main/index.ts index 3f73c8b..e892e47 100644 --- a/client/lucy-desktop/src/main/index.ts +++ b/client/lucy-desktop/src/main/index.ts @@ -95,7 +95,14 @@ async function ensureTtsServer() { } catch { /* selbst starten */ } console.log("[lucy] starte pocket_server:", PY, "(cwd:", TTS_DIR + ")") ttsProc = spawn(PY, ["-m", "uvicorn", "pocket_server:app", "--host", "127.0.0.1", "--port", PORT], - { cwd: TTS_DIR, windowsHide: true, env: { ...process.env } }) + { cwd: TTS_DIR, windowsHide: true, env: { + ...process.env, + // Bench-Optimum aus Phase B2 (docs/LUCY_TTS_PLAN.md): 4 Worker x 2 Threads = RTF 0,44 + // statt 0,67 seriell. Ohne diese Envs startete der Server SERIELL (workers=0) -> + // TTS-TTFB 1,7-2,3 s je Antwort (Realtest 02.07.). Per Umgebung überschreibbar. + LUCY_WORKERS: process.env.LUCY_WORKERS || "4", + LUCY_WORKER_THREADS: process.env.LUCY_WORKER_THREADS || "2", + } }) ttsProc.stdout?.on("data", (d) => console.log("[tts]", d.toString().trimEnd())) ttsProc.stderr?.on("data", (d) => console.log("[tts]", d.toString().trimEnd())) ttsProc.on("error", (e) => console.error("[lucy] pocket_server-Spawn fehlgeschlagen:", e))