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/config/config.go |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/VoiceSnapGo/internal/config/config.go b/privatevoice.src/internal/config/config.go
similarity index 85%
rename from VoiceSnapGo/internal/config/config.go
rename to privatevoice.src/internal/config/config.go
index 04b54c6..62b4673 100755
--- a/VoiceSnapGo/internal/config/config.go
+++ b/privatevoice.src/internal/config/config.go
@@ -4,6 +4,7 @@
 	"encoding/json"
 	"os"
 	"voicesnap/internal/logger"
+	"voicesnap/internal/model"
 	"voicesnap/internal/paths"
 )
 
@@ -23,6 +24,7 @@
 	DeviceName               string `json:"DeviceName,omitempty"`
 	IndicatorX               int    `json:"IndicatorX,omitempty"`
 	IndicatorY               int    `json:"IndicatorY,omitempty"`
+	SelectedModelID          string `json:"SelectedModelID,omitempty"`
 	ModelDownloadUrl         string `json:"ModelDownloadUrl"`
 	FallbackModelDownloadUrl string `json:"FallbackModelDownloadUrl"`
 }
@@ -36,6 +38,7 @@
 		SoundFeedback:            true,
 		HideDockIcon:             true,
 		CopyToClipboard:          true,
+		SelectedModelID:          model.DefaultModelID,
 		ModelDownloadUrl:         "http://www.maikami.com/voicesnap/sensevoice.zip",
 		FallbackModelDownloadUrl: "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",
 	}
@@ -63,6 +66,11 @@
 		return nil, err
 	}
 	cfg.HotkeyMode = NormalizeHotkeyMode(cfg.HotkeyMode)
+	selectedModelID := cfg.SelectedModelID
+	cfg.SelectedModelID = model.NormalizeModelID(cfg.SelectedModelID)
+	if selectedModelID != "" && selectedModelID != cfg.SelectedModelID {
+		logger.Info("Unknown SelectedModelID %q, falling back to %q", selectedModelID, cfg.SelectedModelID)
+	}
 	return cfg, nil
 }
 

--
Gitblit v1.9.3