Renarrate the talk with af_river

Swapped the narration voice after auditioning the American female and male
sets side by side. River also reads faster, so the recording is 3:22 rather
than 4:37, and the duration label is now a component prop instead of a
hardcoded string that could drift from the file again.
This commit is contained in:
Ryan Malloy 2026-08-18 15:25:48 -06:00
parent 235ffc955c
commit 6fd10bef44
3 changed files with 5 additions and 3 deletions

View File

@ -5,8 +5,10 @@ interface Props {
src: string; src: string;
title?: string; title?: string;
subtitle?: string; subtitle?: string;
/** Shown until the browser has loaded enough metadata to know the real one. */
duration?: string;
} }
const { src, title = "Listen to the talk", subtitle } = Astro.props; const { src, title = "Listen to the talk", subtitle, duration = "3:22" } = Astro.props;
--- ---
<figure class="talk-player"> <figure class="talk-player">
@ -32,7 +34,7 @@ const { src, title = "Listen to the talk", subtitle } = Astro.props;
</div> </div>
</div> </div>
<time class="talk-player__time" aria-hidden="true">4:36</time> <time class="talk-player__time" aria-hidden="true">{duration}</time>
<audio class="talk-player__audio" preload="none" src={src}></audio> <audio class="talk-player__audio" preload="none" src={src}></audio>
</figure> </figure>

View File

@ -14,7 +14,7 @@ the code.
<TalkPlayer <TalkPlayer
src="/audio/mcqemu-lightning-talk.mp3" src="/audio/mcqemu-lightning-talk.mp3"
title="Give an agent a hypervisor" title="Give an agent a hypervisor"
subtitle="Four and a half minutes. Synthesised narration, full transcript below." subtitle="Three and a half minutes. Synthesised narration, full transcript below."
/> />
The recording is a synthesised reading rather than a live one, so the transcript The recording is a synthesised reading rather than a live one, so the transcript