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;
title?: 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">
@ -32,7 +34,7 @@ const { src, title = "Listen to the talk", subtitle } = Astro.props;
</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>
</figure>

View File

@ -14,7 +14,7 @@ the code.
<TalkPlayer
src="/audio/mcqemu-lightning-talk.mp3"
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