Read-along transcript synced to playback #7
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Surface the AI-generated dialogue script alongside playback, synced to the audio
so tapping a line seeks to it. This leans into the app's unique angle — we
generate the script, so we can do read-along for arbitrary articles, which
Apple Podcasts can't.
Motivation
Strong differentiator and reuses backend output. Great for noisy environments,
accessibility, and skimming/seeking to a specific point.
Current state of the code
ClaudeService.podcastStatuscurrently returns onlystatus,progress,title,error. The transcript (and ideally per-line timestamps) would need tobe returned by the generation backend and stored — e.g. a new field on
PodcastEntryor a sibling file next to the cached mp3.PodcastPlayerViewModel) already emitscurrentTimevia a periodictime observer — the sync/highlight can hang off that.
Behavior
seek(to:).Dependencies
with the magicive.api podcast pipeline. Track the API addition as a sub-task.