From c80acad5b72d97aefb2eb9374a3c3daa04dd7a19 Mon Sep 17 00:00:00 2001 From: Teknium <127238744+teknium1@users.noreply.github.com> Date: Tue, 28 Jul 2026 22:49:46 -0700 Subject: [PATCH] feat(dashboard): add STT model dropdowns to config page MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The dashboard config page had a select for stt.provider (and stt.elevenlabs.model_id) but the per-provider model fields (stt.local.model, stt.groq.model, stt.openai.model) rendered as free text. Register them as selects so the new gpt-transcribe model — and the existing catalog — are discoverable options in the GUI, matching the desktop settings enums. --- hermes_cli/web_server.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/hermes_cli/web_server.py b/hermes_cli/web_server.py index 8e4ce6042ea4..6348bf01922f 100644 --- a/hermes_cli/web_server.py +++ b/hermes_cli/web_server.py @@ -879,6 +879,21 @@ _SCHEMA_OVERRIDES: Dict[str, Dict[str, Any]] = { # (malicious 2.4.6 release on 2026-05-12). Restore once available. "options": ["local", "groq", "openai", "xai", "elevenlabs"], }, + "stt.local.model": { + "type": "select", + "description": "Local faster-whisper model size", + "options": ["tiny", "base", "small", "medium", "large-v3"], + }, + "stt.groq.model": { + "type": "select", + "description": "Groq Whisper model", + "options": ["whisper-large-v3-turbo", "whisper-large-v3", "distil-whisper-large-v3-en"], + }, + "stt.openai.model": { + "type": "select", + "description": "OpenAI transcription model", + "options": ["whisper-1", "gpt-4o-mini-transcribe", "gpt-4o-transcribe", "gpt-transcribe"], + }, "stt.elevenlabs.model_id": { "type": "select", "description": "ElevenLabs Scribe model",