//go:build darwin && !monterey_compat
|
|
package engine
|
|
import (
|
"voicesnap/internal/model"
|
|
sherpa "github.com/k2-fsa/sherpa-onnx-go/sherpa_onnx"
|
)
|
|
func applyQwen3ASRConfig(config *sherpa.OfflineRecognizerConfig, resolved model.ResolvedModel) error {
|
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
|
return nil
|
}
|