From 6ee9731356ebe253f20ec57dae528eb242b728d6 Mon Sep 17 00:00:00 2001 From: Daniel Kutyla Date: Thu, 19 Mar 2026 00:15:29 +0100 Subject: [PATCH] feat(voice): chunked TTS playback for long text Split long text into rolling chunks of 2-3 sentences and pipeline generation + playback so the first chunk plays almost immediately while subsequent chunks generate in the background. Reference: dyoburon/vibetotext#9 --- src/apps/voice/public/page.js | 8 +- src/apps/voice/src/services/config-store.ts | 2 + src/apps/voice/src/services/tts.ts | 158 +++++++++++++++++++- 3 files changed, 163 insertions(+), 5 deletions(-) diff --git a/src/apps/voice/public/page.js b/src/apps/voice/public/page.js index 8f0295e..41d596c 100644 --- a/src/apps/voice/public/page.js +++ b/src/apps/voice/public/page.js @@ -207,7 +207,10 @@ const BODY_HTML = ` -
+
+ + +