From c918ee3682f462daf0514738472b1977d37beaa9 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 2 Apr 2026 08:52:16 +0300 Subject: Align processor attribution with provider semantics --- internal/processor/processor.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'internal/processor/processor.go') diff --git a/internal/processor/processor.go b/internal/processor/processor.go index 3c07806..036fa79 100644 --- a/internal/processor/processor.go +++ b/internal/processor/processor.go @@ -486,7 +486,7 @@ func (p *Processor) generateAudioWithVoiceAndFilenameInDir(word, voice, filename } // Save audio attribution - if err := p.saveAudioAttribution(word, outputFile, providerConfig, word); err != nil { + if err := p.saveAudioAttribution(word, outputFile, providerConfig); err != nil { fmt.Printf(" Warning: Failed to save audio attribution: %v\n", err) } @@ -987,7 +987,10 @@ func (p *Processor) isWordFullyProcessed(word string) bool { } return true // All required files exist } -func (p *Processor) saveAudioAttribution(word, audioFile string, config *audio.Config, processedText string) error { +func (p *Processor) saveAudioAttribution(word, audioFile string, config *audio.Config) error { + processedText := audio.ProcessedTextForProvider(config.Provider, word) + instruction := audio.InstructionForProvider(config.Provider, config) + var attribution string switch strings.ToLower(strings.TrimSpace(config.Provider)) { case "gemini": @@ -996,6 +999,7 @@ func (p *Processor) saveAudioAttribution(word, audioFile string, config *audio.C Model: config.GeminiTTSModel, Voice: config.GeminiVoice, Speed: config.GeminiSpeed, + Instruction: instruction, ProcessedText: processedText, GeneratedAt: time.Now(), }) @@ -1005,7 +1009,7 @@ func (p *Processor) saveAudioAttribution(word, audioFile string, config *audio.C Model: config.OpenAIModel, Voice: config.OpenAIVoice, Speed: config.OpenAISpeed, - Instruction: config.OpenAIInstruction, + Instruction: instruction, ProcessedText: processedText, GeneratedAt: time.Now(), }) -- cgit v1.2.3