Audio-only (Live)
A text alternative presenting equivalent information is provided for live audio-only content, such as a live radio broadcast or audio-only conference call.
Who this affects
Deaf and hard-of-hearing users attending live audio-only events.
The failure and the fix
Each example below is a self-contained page, loaded in a frame so its markup cannot affect this page. Open either one on its own to test it with a keyboard or screen reader.
Fails 1.2.9
Open the failing example in a new tab
fail.html — the problem
<h1>Live: Riverline Radio book club</h1>
<!-- FAILURE: a live audio-only broadcast - no picture, so captions have
nowhere to appear and no captions track is offered. There is no live
transcript, no CART provision, and nothing to read.
A deaf or hard-of-hearing listener simply cannot attend. Note that this is
AUDIO-ONLY: 1.2.4 covers live synchronised media (audio plus video), while
1.2.9 covers live audio on its own - a radio stream, a phone-in, an
audio-only conference call. -->
<div class="stage">
<p><strong>LIVE</strong> — audio stream</p>
<p>This month's book club discussion, broadcasting now</p>
</div>
<p>A recording will be available to members next week.</p>
Meets 1.2.9
Open the passing example in a new tab
pass.html — the fix
<h1>Live: Riverline Radio book club</h1>
<div class="stage">
<p><strong>LIVE</strong> — audio stream</p>
<p>This month's book club discussion, broadcasting now</p>
</div>
<!-- FIX: a real-time text alternative, delivered live. In production this pane
is fed by a CART captioner or a live speech-to-text service.
role="log" with aria-live="polite" and aria-atomic="false" means each new
line is announced as it arrives, rather than the whole pane being re-read
every time - which is what makes a live text pane usable with a screen
reader rather than maddening. -->
<h2 id="lt-h">Live transcript</h2>
<div class="cc" role="log" aria-live="polite" aria-atomic="false" aria-labelledby="lt-h" id="lt">
<p>PRESENTER: Welcome to the Riverline Radio book club.</p>
<p>PRESENTER: This month we are reading Tidal Flats.</p>
</div>
<h2>Access at this broadcast</h2>
<ul>
<li>A live transcript runs throughout, produced by a human captioner.</li>
<li>A corrected transcript is published with the recording within 48 hours.</li>
<li>Questions can be sent by text message as well as by phone.</li>
</ul>
<!-- Note the criteria this sits between:
1.2.4 (AA) live synchronised media -> captions
1.2.9 (AAA) live audio-only -> a text alternative
And afterwards, the RECORDING is prerecorded media, so it needs its own
transcript under 1.2.1. Live provision does not exempt the archive. -->
How to test it
Confirm live captioning or real-time text (CART) is offered during the broadcast.
-
Automated
Requires observing the live event.
No axe rule maps to this criterion. It has to be checked by a person.
-
Keyboard
Unplug the mouse. Move through the page with Tab, Shift+Tab, Enter, Space and the arrow keys. See the keyboard testing script.
-
Screen reader
Listen to both examples with NVDA, JAWS, VoiceOver or TalkBack and compare what is announced. See the screen reader cheat sheets.
-
Visual
Zoom to 200% and 400%, narrow the viewport to 320 px, and apply the text-spacing overrides. See the visual testing procedures.
Related criteria
In the specification
- Understanding 1.2.9 Audio-only (Live) — the W3C explanation, intent and exceptions
- 1.2.9 in the WCAG 2.2 Recommendation — the normative wording
WCAG 2.2 Demo Suite