From 3c82415b3b9bca4b376d3044bb677438b17e491e Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 1 Apr 2026 20:23:29 +0300 Subject: zg: derive openai voice help from shared list --- internal/cli/command.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'internal/cli/command.go') diff --git a/internal/cli/command.go b/internal/cli/command.go index 327c869..6416250 100644 --- a/internal/cli/command.go +++ b/internal/cli/command.go @@ -5,11 +5,13 @@ import ( "fmt" "os" "path/filepath" + "strings" "github.com/spf13/cobra" "github.com/spf13/viper" "codeberg.org/snonux/totalrecall/internal" + "codeberg.org/snonux/totalrecall/internal/audio" ) // CreateRootCommand creates and configures the root cobra command @@ -71,7 +73,7 @@ func setupFlags(cmd *cobra.Command, flags *Flags) { // OpenAI flags cmd.Flags().StringVar(&flags.OpenAIModel, "openai-model", flags.OpenAIModel, "OpenAI TTS model: tts-1, tts-1-hd, gpt-4o-mini-tts") - cmd.Flags().StringVar(&flags.OpenAIVoice, "openai-voice", "", "OpenAI voice: alloy, ash, ballad, coral, echo, fable, onyx, nova, sage, shimmer, verse (default: random)") + cmd.Flags().StringVar(&flags.OpenAIVoice, "openai-voice", "", openAIVoiceUsage()) cmd.Flags().Float64Var(&flags.OpenAISpeed, "openai-speed", flags.OpenAISpeed, "OpenAI speech speed (0.25 to 4.0, may be ignored by gpt-4o-mini-tts)") cmd.Flags().StringVar(&flags.OpenAIInstruction, "openai-instruction", "", "Voice instructions for gpt-4o-mini-tts model (e.g., 'speak slowly with a Bulgarian accent')") @@ -187,3 +189,7 @@ func GetGoogleAPIKey() string { // Fall back to the legacy key for compatibility with older configs. return viper.GetString("google.api_key") } + +func openAIVoiceUsage() string { + return "OpenAI voice: " + strings.Join(audio.OpenAIVoices, ", ") + " (default: random)" +} -- cgit v1.2.3