Add retranscribe task to force re-transcription
Assisted-by: Claude Opus 4.6 via pi
diff --git a/Rakefile b/Rakefile
index b1f1c35..11286b8 100644
--- a/Rakefile
+++ b/Rakefile
@@ -79,3 +79,16 @@ task :transcribe, [:number] => :setup do |_t, args|
transcript = File.join(TRANSCRIPTS_DIR, "#{ep.slug}.json")
Rake::Task[transcript].invoke
end
+
+desc "Re-transcribe an episode (e.g., rake retranscribe[42])"
+task :retranscribe, [:number] => :setup do |_t, args|
+ abort "Usage: rake retranscribe[NUMBER]" unless args[:number]
+
+ ep = episodes.find { |e| e.number == args[:number].to_i }
+ abort "Episode #{args[:number]} not found in feed." unless ep
+
+ transcript = File.join(TRANSCRIPTS_DIR, "#{ep.slug}.json")
+ FileUtils.rm_f(transcript)
+ Rake::Task[transcript].reenable
+ Rake::Task[transcript].invoke
+end