feat(blog): audiobook read-along + video version embed #14
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/blog-audiobook"
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?
Adds an audiobook to the freelancer-math article with word-level read-along: the actual article-body words highlight in sync with the narration (no second transcript), click any word to seek. Word timings come from forced alignment (
mfa-align-de, ~15ms precision) of the clean audio against a corrected transcript; the player aligns narration to the rendered body at runtime, so it survives later body edits. A sticky mini-bar keeps playback controls reachable while reading.Also adds a privacy-first lite-YouTube facade (click-to-load,
youtube-nocookie, no request before play) as a "video version" at the article end.All media is per-site and German-only → renders on the DE article only; EN stays empty.
New fields:
articleAudio,articleReadalong(JSON),articleYoutubeId. Read-along data build provenance intools/readalong/.Verified headless: in-body highlighting tracks playback word-by-word, click-to-seek, speed/±15s/seek controls, zero JS errors, EN clean.
Note: the YouTube video is not public yet (oEmbed 403 / thumbnail 404) — the
articleYoutubeIdvalue is left empty on prod until the video goes live, so the video section won't render until then.🤖 Generated with Claude Code