| File was renamed from VoiceSnapGo/internal/config/config.go |
| | |
| | | "encoding/json" |
| | | "os" |
| | | "voicesnap/internal/logger" |
| | | "voicesnap/internal/model" |
| | | "voicesnap/internal/paths" |
| | | ) |
| | | |
| | |
| | | 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"` |
| | | } |
| | |
| | | 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", |
| | | } |
| | |
| | | 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 |
| | | } |
| | | |