Ariver
2026-06-03 2dbeae0987f702cae85274e296b087d609fcd289
privatevoice.src/internal/model/registry.go
@@ -9,6 +9,7 @@
   BackendSenseVoice     = "sensevoice"
   BackendMoonshine      = "moonshine"
   BackendNemoTransducer = "nemo_transducer"
   BackendQwen3ASR       = "qwen3_asr"
)
var modelProfiles = map[string]ModelProfile{
@@ -130,6 +131,55 @@
      ProviderOrder: []string{"cpu"},
      NumThreads:    4,
   },
   Qwen3ASRModelID: {
      ID:                   Qwen3ASRModelID,
      DisplayName:          "Qwen3-ASR",
      BackendKind:          BackendQwen3ASR,
      Tier:                 "advanced",
      SupportedLanguageIDs: []string{DefaultLanguageID, "zh-Hans", "zh-Hant", "yue"},
      RecommendedFor:       []string{DefaultLanguageID},
      Description:          "高质量中文离线模型,适合中文长句、技术词和中英混输准确率需求。",
      ApproxSize:           "约 838 MiB 下载包,解压后约 1.9 GiB",
      DownloadURLs: []string{
         "https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-qwen3-asr-0.6B-int8-2026-03-25.tar.bz2",
      },
      InstallDirName: "qwen3-asr-0.6b",
      RequiredFiles: []RequiredFileRule{
         {
            Role:     "conv_frontend",
            AllOf:    []string{"conv_frontend.onnx"},
            Required: true,
         },
         {
            Role:     "encoder",
            AllOf:    []string{"encoder.int8.onnx"},
            Required: true,
         },
         {
            Role:     "decoder",
            AllOf:    []string{"decoder.int8.onnx"},
            Required: true,
         },
         {
            Role:      "tokenizer",
            AllOf:     []string{"tokenizer"},
            Required:  true,
            Directory: true,
         },
         {
            Role:     "tokenizer_merges",
            AllOf:    []string{"tokenizer/merges.txt"},
            Required: true,
         },
         {
            Role:     "tokenizer_vocab",
            AllOf:    []string{"tokenizer/vocab.json"},
            Required: true,
         },
      },
      ProviderOrder: []string{"cpu"},
      NumThreads:    4,
   },
}
var languageProfiles = map[string]LanguageProfile{
@@ -140,6 +190,7 @@
      UILocale:       "zh",
      SystemMatchers: []string{"zh", "zh-CN", "zh-Hans", "zh-Hant"},
      DefaultModelID: DefaultModelID,
      UpgradeModelIDs: []string{Qwen3ASRModelID},
   },
   EnglishLanguageID: {
      ID:              EnglishLanguageID,