summaryrefslogtreecommitdiff
path: root/internal/gui/generator.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-04-02 07:45:23 +0300
committerPaul Buetow <paul@buetow.org>2026-04-02 07:45:23 +0300
commit0f2b16d1ccf461b706dd426727ed188c4ea3b60a (patch)
tree5f02fc3c9c543c2ae8191814e6652155b7afd0c5 /internal/gui/generator.go
parentf623b64d083d52cc9a278e9d229215a6686c6b29 (diff)
Fix GUI selector sync and audio metadata model
Diffstat (limited to 'internal/gui/generator.go')
-rw-r--r--internal/gui/generator.go17
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)