diff --git a/internal/transcription/unified_service.go b/internal/transcription/unified_service.go index e17ef8b4..f80136c4 100644 --- a/internal/transcription/unified_service.go +++ b/internal/transcription/unified_service.go @@ -703,6 +703,16 @@ func (u *UnifiedTranscriptionService) convertToWhisperXParams(params models.Whis if params.InitialPrompt != nil { paramMap["initial_prompt"] = *params.InitialPrompt } + if params.Threads == 0 { + //If the variable is default, try to load it from env variable + valStr, ok := os.LookupEnv("WHX_NUM_THREADS") + if ok { + val, err := strconv.Atoi(valStr) + if err == nil && val >= 0 { + paramMap["threads"] = val + } + } + } return paramMap }