summaryrefslogtreecommitdiff
path: root/internal/processor/processor.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/processor/processor.go')
-rw-r--r--internal/processor/processor.go22
1 files changed, 10 insertions, 12 deletions
diff --git a/internal/processor/processor.go b/internal/processor/processor.go
index f912da3..99ffa47 100644
--- a/internal/processor/processor.go
+++ b/internal/processor/processor.go
@@ -123,6 +123,16 @@ func (p *Processor) ProcessWordWithTranslation(word, providedTranslation string)
}
}
+ // Fetch phonetic information
+ fmt.Printf(" Fetching phonetic information...\n")
+ wordDir := p.findOrCreateWordDirectory(word)
+ if err := p.phoneticFetcher.FetchAndSave(word, wordDir); err != nil {
+ // Don't fail the whole process if phonetic info fails
+ fmt.Printf(" Warning: Failed to fetch phonetic info: %v\n", err)
+ } else {
+ fmt.Printf(" Saved phonetic information\n")
+ }
+
// Generate audio
if !p.flags.SkipAudio {
fmt.Printf(" Generating audio...\n")
@@ -139,18 +149,6 @@ func (p *Processor) ProcessWordWithTranslation(word, providedTranslation string)
}
}
- // Fetch phonetic information
- fmt.Printf(" Fetching phonetic information...\n")
- wordDir := p.findCardDirectory(word)
- if wordDir != "" {
- if err := p.phoneticFetcher.FetchAndSave(word, wordDir); err != nil {
- // Don't fail the whole process if phonetic info fails
- fmt.Printf(" Warning: Failed to fetch phonetic info: %v\n", err)
- } else {
- fmt.Printf(" Saved phonetic information\n")
- }
- }
-
return nil
}