소스 검색

Merge pull request #13376 from Thaniel94/add-whisper-language-constraint

feat: Added WHISPER_LANGUAGE env variable
Tim Jaeryang Baek 5 달 전
부모
커밋
7b014e44ee
3개의 변경된 파일4개의 추가작업 그리고 0개의 파일을 삭제
  1. 1 0
      backend/open_webui/config.py
  2. 1 0
      backend/open_webui/main.py
  3. 2 0
      backend/open_webui/routers/audio.py

+ 1 - 0
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(

+ 1 - 0
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,

+ 2 - 0
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"