| | |
| | | } |
| | | |
| | | func TestResolveManualUsesQwen3ASRForChinese(t *testing.T) { |
| | | if !model.IsModelSupportedInCurrentBuild(model.Qwen3ASRModelID) { |
| | | t.Skip("qwen3-asr is disabled in this build") |
| | | } |
| | | cfg := config.Default() |
| | | cfg.LanguageMode = config.LanguageModeAuto |
| | | cfg.ModelSelectionMode = config.ModelSelectionModeManual |
| | |
| | | } |
| | | } |
| | | |
| | | func TestResolveManualQwen3ASRFallsBackWhenUnsupported(t *testing.T) { |
| | | if model.IsModelSupportedInCurrentBuild(model.Qwen3ASRModelID) { |
| | | t.Skip("qwen3-asr is supported in this build") |
| | | } |
| | | cfg := config.Default() |
| | | cfg.LanguageMode = config.LanguageModeAuto |
| | | cfg.ModelSelectionMode = config.ModelSelectionModeManual |
| | | cfg.SelectedModelID = model.Qwen3ASRModelID |
| | | |
| | | current := Resolve(cfg, fakeDetector{locale: "zh-CN"}) |
| | | if current.ModelID != model.DefaultModelID { |
| | | t.Fatalf("model id = %q, want fallback %q", current.ModelID, model.DefaultModelID) |
| | | } |
| | | if current.FallbackReason != "manual model not supported in current build" { |
| | | t.Fatalf("fallback reason = %q, want unsupported build reason", current.FallbackReason) |
| | | } |
| | | } |
| | | |
| | | func TestResolveManualUsesXASRForChinese(t *testing.T) { |
| | | cfg := config.Default() |
| | | cfg.LanguageMode = config.LanguageModeAuto |