| | |
| | | config.ModelConfig.Moonshine.Encoder = resolved.Files["encoder"] |
| | | config.ModelConfig.Moonshine.UncachedDecoder = resolved.Files["uncached_decoder"] |
| | | config.ModelConfig.Moonshine.CachedDecoder = resolved.Files["cached_decoder"] |
| | | case model.BackendTransducer: |
| | | config.ModelConfig.Transducer.Encoder = resolved.Files["encoder"] |
| | | config.ModelConfig.Transducer.Decoder = resolved.Files["decoder"] |
| | | config.ModelConfig.Transducer.Joiner = resolved.Files["joiner"] |
| | | case model.BackendNemoTransducer: |
| | | config.ModelConfig.Transducer.Encoder = resolved.Files["encoder"] |
| | | config.ModelConfig.Transducer.Decoder = resolved.Files["decoder"] |
| | | config.ModelConfig.Transducer.Joiner = resolved.Files["joiner"] |
| | | config.ModelConfig.ModelType = model.BackendNemoTransducer |
| | | case model.BackendQwen3ASR: |
| | | config.ModelConfig.Qwen3ASR.ConvFrontend = resolved.Files["conv_frontend"] |
| | | config.ModelConfig.Qwen3ASR.Encoder = resolved.Files["encoder"] |
| | | config.ModelConfig.Qwen3ASR.Decoder = resolved.Files["decoder"] |
| | | config.ModelConfig.Qwen3ASR.Tokenizer = resolved.Files["tokenizer"] |
| | | config.ModelConfig.Qwen3ASR.MaxTotalLen = 1024 |
| | | config.ModelConfig.Qwen3ASR.MaxNewTokens = 256 |
| | | config.ModelConfig.Qwen3ASR.Temperature = 0.0 |
| | | config.ModelConfig.Qwen3ASR.TopP = 0.9 |
| | | config.ModelConfig.Qwen3ASR.Seed = 0 |
| | | if err := applyQwen3ASRConfig(&config, resolved); err != nil { |
| | | return sherpa.OfflineRecognizerConfig{}, err |
| | | } |
| | | default: |
| | | return sherpa.OfflineRecognizerConfig{}, fmt.Errorf("unsupported backend kind: %s", resolved.BackendKind) |
| | | } |