diff options
| author | Paul Buetow <paul@buetow.org> | 2026-04-02 07:45:23 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-04-02 07:45:23 +0300 |
| commit | 0f2b16d1ccf461b706dd426727ed188c4ea3b60a (patch) | |
| tree | 5f02fc3c9c543c2ae8191814e6652155b7afd0c5 /internal/gui/generator.go | |
| parent | f623b64d083d52cc9a278e9d229215a6686c6b29 (diff) | |
Fix GUI selector sync and audio metadata model
Diffstat (limited to 'internal/gui/generator.go')
| -rw-r--r-- | internal/gui/generator.go | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/internal/gui/generator.go b/internal/gui/generator.go index f409216..704020d 100644 --- a/internal/gui/generator.go +++ b/internal/gui/generator.go @@ -473,10 +473,19 @@ func (a *Application) saveAudioMetadata(cardDir string, audioConfig audio.Config metadata := strings.Builder{} fmt.Fprintf(&metadata, "provider=%s\n", audioConfig.Provider) - if strings.TrimSpace(audioConfig.GeminiTTSModel) != "" { - fmt.Fprintf(&metadata, "model=%s\n", audioConfig.GeminiTTSModel) - } else if strings.TrimSpace(audioConfig.OpenAIModel) != "" { - fmt.Fprintf(&metadata, "model=%s\n", audioConfig.OpenAIModel) + switch strings.ToLower(strings.TrimSpace(audioConfig.Provider)) { + case "gemini": + model := strings.TrimSpace(audioConfig.GeminiTTSModel) + if model == "" { + model = audio.DefaultProviderConfig().GeminiTTSModel + } + fmt.Fprintf(&metadata, "model=%s\n", model) + default: + model := strings.TrimSpace(audioConfig.OpenAIModel) + if model == "" { + model = audio.DefaultProviderConfig().OpenAIModel + } + fmt.Fprintf(&metadata, "model=%s\n", model) } fmt.Fprintf(&metadata, "voice=%s\n", voice) fmt.Fprintf(&metadata, "speed=%.2f\n", speed) |
