From 3fbceec8de833416bf1ae049f959f222c3f1a4a0 Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Tue, 02 Jun 2026 14:05:59 +0800
Subject: [PATCH] Prepare Round 1 model profile QA baseline
---
privatevoice.src/internal/engine/engine_linux.go | 14 ++++++--------
1 files changed, 6 insertions(+), 8 deletions(-)
diff --git a/VoiceSnapGo/internal/engine/engine_linux.go b/privatevoice.src/internal/engine/engine_linux.go
similarity index 82%
rename from VoiceSnapGo/internal/engine/engine_linux.go
rename to privatevoice.src/internal/engine/engine_linux.go
index f73f9bb..41e18de 100755
--- a/VoiceSnapGo/internal/engine/engine_linux.go
+++ b/privatevoice.src/internal/engine/engine_linux.go
@@ -5,9 +5,10 @@
import (
"fmt"
"voicesnap/internal/logger"
+ "voicesnap/internal/model"
- sherpa "github.com/k2-fsa/sherpa-onnx-go/sherpa_onnx"
_ "github.com/k2-fsa/sherpa-onnx-go-linux"
+ sherpa "github.com/k2-fsa/sherpa-onnx-go/sherpa_onnx"
)
type sherpaEngine struct {
@@ -15,18 +16,15 @@
hwInfo string
}
-func newPlatformEngine() (Engine, error) {
- modelPath := ModelPath()
- tokensPath := TokensPath()
-
+func newPlatformEngine(resolved model.ResolvedModel) (Engine, error) {
// Linux: CPU only
config := sherpa.OfflineRecognizerConfig{}
config.FeatConfig.SampleRate = 16000
config.FeatConfig.FeatureDim = 80
- config.ModelConfig.SenseVoice.Model = modelPath
+ config.ModelConfig.SenseVoice.Model = resolved.Files["model"]
config.ModelConfig.SenseVoice.UseInverseTextNormalization = 1
- config.ModelConfig.Tokens = tokensPath
- config.ModelConfig.NumThreads = 4
+ config.ModelConfig.Tokens = resolved.Files["tokens"]
+ config.ModelConfig.NumThreads = resolved.Profile.NumThreads
config.ModelConfig.Provider = "cpu"
config.DecodingMethod = "greedy_search"
--
Gitblit v1.9.3