From bd8ba59984d06fdf76b376edc88d1adc1aefbd18 Mon Sep 17 00:00:00 2001 From: Rediwed <9107063+Rediwed@users.noreply.github.com> Date: Sun, 2 Aug 2026 13:32:22 +0200 Subject: [PATCH] Allow large-v3-turbo as a WhisperX model The bundled faster-whisper already resolves large-v3-turbo, but the parameter schema rejects it, so the job fails with 'not in allowed options' after upload. Adding the name to the two adapter lists and the frontend dropdown is enough to use it. Left out on purpose: distil-large-v3 and the distil-*.en variants, since Distil-Whisper is English-only and turbo is multilingual. --- internal/transcription/adapters/whisperx_adapter.go | 4 ++-- .../components/transcription/TranscriptionConfigDialog.tsx | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/internal/transcription/adapters/whisperx_adapter.go b/internal/transcription/adapters/whisperx_adapter.go index 5ff400c6..68e26711 100644 --- a/internal/transcription/adapters/whisperx_adapter.go +++ b/internal/transcription/adapters/whisperx_adapter.go @@ -65,7 +65,7 @@ func NewWhisperXAdapter(envPath string) *WhisperXAdapter { Type: "string", Required: false, Default: "small", - Options: []string{"tiny", "tiny.en", "base", "base.en", "small", "small.en", "medium", "medium.en", "large", "large-v1", "large-v2", "large-v3"}, + Options: []string{"tiny", "tiny.en", "base", "base.en", "small", "small.en", "medium", "medium.en", "large", "large-v1", "large-v2", "large-v3", "large-v3-turbo"}, Description: "Whisper model size to use", Group: "basic", }, @@ -287,7 +287,7 @@ func (w *WhisperXAdapter) GetSupportedModels() []string { "base", "base.en", "small", "small.en", "medium", "medium.en", - "large", "large-v1", "large-v2", "large-v3", + "large", "large-v1", "large-v2", "large-v3", "large-v3-turbo", } } diff --git a/web/frontend/src/components/transcription/TranscriptionConfigDialog.tsx b/web/frontend/src/components/transcription/TranscriptionConfigDialog.tsx index 4f46aa33..6b98a1ea 100644 --- a/web/frontend/src/components/transcription/TranscriptionConfigDialog.tsx +++ b/web/frontend/src/components/transcription/TranscriptionConfigDialog.tsx @@ -133,7 +133,8 @@ const DEFAULT_PARAMS: WhisperXParams = { const WHISPER_MODELS = [ "tiny", "tiny.en", "base", "base.en", "small", "small.en", - "medium", "medium.en", "large", "large-v1", "large-v2", "large-v3" + "medium", "medium.en", "large", "large-v1", "large-v2", "large-v3", + "large-v3-turbo" ]; const LANGUAGES = [