From 4f1d809b83c373aa27cd453bd7b3e04ab9719878 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 1 Apr 2026 20:20:04 +0300 Subject: zg: extract shared audio voice lists --- internal/processor/processor.go | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) (limited to 'internal/processor/processor.go') diff --git a/internal/processor/processor.go b/internal/processor/processor.go index d7025a6..d2a380b 100644 --- a/internal/processor/processor.go +++ b/internal/processor/processor.go @@ -241,19 +241,17 @@ func (p *Processor) ProcessWordWithTranslationAndType(word, providedTranslation // generateAudio generates audio files for a word func (p *Processor) generateAudio(word string) error { - allVoicesList := []string{"alloy", "ash", "ballad", "coral", "echo", "fable", "onyx", "nova", "sage", "shimmer", "verse"} - // Get list of voices to use var voices []string if p.flags.AllVoices { - voices = allVoicesList + voices = audio.OpenAIVoices } else if p.flags.OpenAIVoice != "" { // Use explicitly specified voice voices = []string{p.flags.OpenAIVoice} fmt.Printf(" Using specified voice: %s\n", p.flags.OpenAIVoice) } else { // Select a random voice - randomVoice := allVoicesList[rand.Intn(len(allVoicesList))] + randomVoice := audio.OpenAIVoices[rand.Intn(len(audio.OpenAIVoices))] voices = []string{randomVoice} fmt.Printf(" Using random voice: %s\n", randomVoice) } @@ -273,10 +271,8 @@ func (p *Processor) generateAudio(word string) error { // generateAudioBgBg generates audio files for both sides of a bg-bg card func (p *Processor) generateAudioBgBg(front, back string) error { - allVoicesList := []string{"alloy", "ash", "ballad", "coral", "echo", "fable", "onyx", "nova", "sage", "shimmer", "verse"} - // Select a random voice (same voice for both sides for consistency) - voice := allVoicesList[rand.Intn(len(allVoicesList))] + voice := audio.OpenAIVoices[rand.Intn(len(audio.OpenAIVoices))] if p.flags.OpenAIVoice != "" { voice = p.flags.OpenAIVoice } -- cgit v1.2.3