From b0bb41707d80536f4473aa9c679bec7ee711a91d Mon Sep 17 00:00:00 2001 From: leonardotrapani Date: Mon, 2 Feb 2026 10:33:50 +0100 Subject: [PATCH] error on unsupported language instead of silent fallback --- internal/transcriber/transcriber.go | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/internal/transcriber/transcriber.go b/internal/transcriber/transcriber.go index 48ca0a2..d5dd458 100644 --- a/internal/transcriber/transcriber.go +++ b/internal/transcriber/transcriber.go @@ -3,7 +3,6 @@ package transcriber import ( "context" "fmt" - "log" "golang.org/x/text/cases" "golang.org/x/text/language" @@ -76,11 +75,8 @@ func NewTranscriber(config Config) (Transcriber, error) { return nil, fmt.Errorf("model %s is not a transcription model", config.Model) } - // runtime language-model compatibility check with fallback - // primary validation happens at config time (hard error), this is a safety net if config.Language != "" && !model.SupportsLanguage(config.Language) { - log.Printf("warning: model %s does not support language %s, falling back to auto-detect", model.ID, config.Language) - config.Language = "" + return nil, fmt.Errorf("model %s does not support language %s", model.ID, config.Language) } // validate streaming/batch mode compatibility