Ariver
2026-06-03 4e7591ebb1294f611e7b85082be55313dd53820f
privatevoice.src/internal/model/registry.go
@@ -7,6 +7,7 @@
const (
   BackendSenseVoice = "sensevoice"
   BackendMoonshine  = "moonshine"
)
var modelProfiles = map[string]ModelProfile{
@@ -26,6 +27,10 @@
      },
      RecommendedFor: []string{"zh-CN"},
      Description:    "轻量中文模型,适合中文和中英混输。",
      DownloadURLs: []string{
         "http://www.maikami.com/voicesnap/sensevoice.zip",
         "https://modelscope.cn/models/sherpa-onnx/sherpa-onnx-sense-voice-zh-en-ja-ko-yue/resolve/master/sherpa-onnx-sense-voice-zh-en-ja-ko-yue-int8-2024-07-17.tar.bz2",
      },
      InstallDirName: "sensevoice-zh",
      LegacyDirNames: []string{"sensevoice"},
      RequiredFiles: []RequiredFileRule{
@@ -41,6 +46,49 @@
         },
      },
      ProviderOrder: []string{"coreml", "cpu"},
      NumThreads:    4,
   },
   MoonshineModelID: {
      ID:                   MoonshineModelID,
      DisplayName:          "Moonshine English",
      BackendKind:          BackendMoonshine,
      Tier:                 "default",
      SupportedLanguageIDs: []string{EnglishLanguageID},
      RecommendedFor:       []string{EnglishLanguageID},
      Description:          "轻量英文离线模型,适合英文听写和英文日常输入。",
      ApproxSize:           "约 239 MiB 下载包,解压后约 270-280 MiB",
      DownloadURLs: []string{
         "https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/sherpa-onnx-moonshine-base-en-int8.tar.bz2",
      },
      InstallDirName: "moonshine-en",
      RequiredFiles: []RequiredFileRule{
         {
            Role:     "preprocessor",
            AllOf:    []string{"preprocess.onnx"},
            Required: true,
         },
         {
            Role:     "encoder",
            AllOf:    []string{"encode.int8.onnx"},
            Required: true,
         },
         {
            Role:     "uncached_decoder",
            AllOf:    []string{"uncached_decode.int8.onnx"},
            Required: true,
         },
         {
            Role:     "cached_decoder",
            AllOf:    []string{"cached_decode.int8.onnx"},
            Required: true,
         },
         {
            Role:     "tokens",
            AllOf:    []string{"tokens.txt"},
            Required: true,
         },
      },
      ProviderOrder: []string{"cpu"},
      NumThreads:    4,
   },
}
@@ -60,7 +108,7 @@
      NativeName:     "English",
      UILocale:       "en",
      SystemMatchers: []string{"en", "en-US", "en-GB", "en-AU", "en-CA"},
      DefaultModelID: DefaultModelID,
      DefaultModelID: MoonshineModelID,
   },
}