From 933253d42e266f691f138e59a4029c7540102efb Mon Sep 17 00:00:00 2001 From: Vuong Hoang Date: Sun, 16 Aug 2026 16:54:32 -0700 Subject: [PATCH] =?UTF-8?q?docs(lobe-chat):=20voice=20surface=20fully=20sa?= =?UTF-8?q?fe=20=E2=80=94=20ballad/verse=20aliased=20by=20tts-dev?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit tts-dev aliased the last two unaliased OpenAI voice names (ballad->emmie, verse->donut, tts-stack c55bc3c). Verified: the full modern OpenAI voice set returns 200, only a genuinely-unknown string 404s. A stock Lobe picker can no longer produce a 404 or trip the router cooldown, so the voice string no longer needs pinning; still pin mp3 for response size. --- stacks/lobe-chat/README.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/stacks/lobe-chat/README.md b/stacks/lobe-chat/README.md index e95f1dd..aa3d37e 100644 --- a/stacks/lobe-chat/README.md +++ b/stacks/lobe-chat/README.md @@ -67,10 +67,13 @@ Authoritative list (13): `computer`, `computer-soft`, `computer-urgent`, `donut` `emmie`, `glados`, `miranda`, `sindra`, `sindra-excited`, `sindra-sad`, `sindra-soft`, `sindra-sultry`, `sindra-whisper`. -**The only live grenades are `ballad` and `verse`** — newer OpenAI additions never -aliased, both confirmed 404. If Lobe exposes the full modern OpenAI voice list those -are the two to avoid; tts-dev has offered to alias them (one-line change on his side) -and infra-ops has taken him up on it. +**Voice surface is now fully safe (tts-dev, 2026-08-16, tts-stack `c55bc3c`).** +`ballad`→emmie and `verse`→donut were the last two unaliased OpenAI names; they are +now aliased and live. Verified: the entire modern OpenAI voice set returns 200, and +only a genuinely-unknown string (`wharrgarbl`) 404s. **A stock Lobe voice picker +cannot produce a 404 from any voice it would plausibly offer, so it cannot trip the +router cooldown.** The env-vs-UI voice question is therefore moot for safety — pin +`mp3` for size, but the voice string itself no longer needs pinning. ### The real constraint is SIZE, not length