diff options
| author | Paul Buetow <paul@buetow.org> | 2026-04-02 08:52:16 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-04-02 08:52:16 +0300 |
| commit | c918ee3682f462daf0514738472b1977d37beaa9 (patch) | |
| tree | c2ef7b3198aa59206296e44209ee1a0abf0d31bf /internal/processor/processor.go | |
| parent | ea0df3747579fc1411a0b9533c86ed23d4ffb641 (diff) | |
Align processor attribution with provider semantics
Diffstat (limited to 'internal/processor/processor.go')
| -rw-r--r-- | internal/processor/processor.go | 10 |
1 files changed, 7 insertions, 3 deletions
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(), }) |
