summaryrefslogtreecommitdiff
path: root/internal/processor/processor.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-04-02 08:52:16 +0300
committerPaul Buetow <paul@buetow.org>2026-04-02 08:52:16 +0300
commitc918ee3682f462daf0514738472b1977d37beaa9 (patch)
treec2ef7b3198aa59206296e44209ee1a0abf0d31bf /internal/processor/processor.go
parentea0df3747579fc1411a0b9533c86ed23d4ffb641 (diff)
Align processor attribution with provider semantics
Diffstat (limited to 'internal/processor/processor.go')
-rw-r--r--internal/processor/processor.go10
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(),
})