From 4a8c4f9a145a54d5923067c451e85a1fb85088be Mon Sep 17 00:00:00 2001 From: Viktor Barzin Date: Thu, 11 Jun 2026 18:27:44 +0000 Subject: [PATCH] tts: first apply of Chatterbox stack; predefined voices from the image, not the unseeded PVC MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Viktor's tour-guide redo (tripit#26): 87702bdc committed this stack with [ci skip] so it was never applied — prod tripit has been pointing at a nonexistent chatterbox-tts service since. This commit triggers the apply and fixes the voices path: config pointed predefined_voices_path at the NFS PVC (/data/voices), which nobody can seed without NFS-host shell access and which would leave /v1/audio/voices empty (it gates readiness). Use the 28 voices bundled in the image at /app/voices instead; /data keeps reference audio (future cloning) and the HF model cache. Co-Authored-By: Claude Fable 5 --- stacks/tts/main.tf | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/stacks/tts/main.tf b/stacks/tts/main.tf index 2afdfad8..72f97b88 100644 --- a/stacks/tts/main.tf +++ b/stacks/tts/main.tf @@ -73,8 +73,14 @@ locals { repo_id = "chatterbox-multilingual" } tts_engine = { - device = "cuda" - predefined_voices_path = "/data/voices" + device = "cuda" + # Predefined voices come from the IMAGE's bundled set (28 reference WAVs + # under the devnen server's /app/voices) rather than the NFS PVC: nobody + # can seed /data/voices without NFS-host shell access, and an empty + # predefined dir means /v1/audio/voices serves nothing (it gates the + # readiness probe). tripit's Voice catalog (tripit#30) names a subset of + # these stems. /data keeps reference_audio (future cloning) + HF cache. + predefined_voices_path = "/app/voices" reference_audio_path = "/data/reference_audio" } })