diff --git a/backend/open_webui/config.py b/backend/open_webui/config.py index 6b1f27d468..96e688d1b6 100644 --- a/backend/open_webui/config.py +++ b/backend/open_webui/config.py @@ -2604,6 +2604,7 @@ WHISPER_VAD_FILTER = PersistentConfig( os.getenv("WHISPER_VAD_FILTER", "False").lower() == "true", ) +WHISPER_LANGUAGE = os.getenv("WHISPER_LANGUAGE", "").lower() or None # Add Deepgram configuration DEEPGRAM_API_KEY = PersistentConfig( diff --git a/backend/open_webui/main.py b/backend/open_webui/main.py index 2ffdd01d3c..ef38904c02 100644 --- a/backend/open_webui/main.py +++ b/backend/open_webui/main.py @@ -173,6 +173,7 @@ from open_webui.config import ( WEB_LOADER_ENGINE, WHISPER_MODEL, WHISPER_VAD_FILTER, + WHISPER_LANGUAGE, DEEPGRAM_API_KEY, WHISPER_MODEL_AUTO_UPDATE, WHISPER_MODEL_DIR, diff --git a/backend/open_webui/routers/audio.py b/backend/open_webui/routers/audio.py index e4d945dc15..6d9a2b6047 100644 --- a/backend/open_webui/routers/audio.py +++ b/backend/open_webui/routers/audio.py @@ -33,6 +33,7 @@ from open_webui.config import ( WHISPER_MODEL_AUTO_UPDATE, WHISPER_MODEL_DIR, CACHE_DIR, + WHISPER_LANGUAGE ) from open_webui.constants import ERROR_MESSAGES @@ -508,6 +509,7 @@ def transcribe(request: Request, file_path): file_path, beam_size=5, vad_filter=request.app.state.config.WHISPER_VAD_FILTER, + language=WHISPER_LANGUAGE ) log.info( "Detected language '%s' with probability %f"