Skip to content
easeweb
Search topics

Videos without sign language, or with a tiny interpreter

The brewing video has captions but no sign language version, or one with the interpreter filmed so small into a corner that hands and face can't be followed.

WCAG 2.2
SC 1.2.6AAA
Required by
Not required by Section 508 or EN 301 549
Broken
The accessibility problem illustrated: No hearing:I can't make out the signing
01

The problem

Deaf viewers who sign get the recipe only from captions, in a language that may be their second

02

Try it

Find a way to watch the video in sign language, and check you can see the interpreter’s hands and face

  • Broken 1: the video has captions, and nothing on the page offers it in sign language.

  • Broken 2: the same video with an interpreter filmed into the bottom corner. Look at their hands and face, then make the window narrow, as on a phone. The interpreter is a still stand-in drawn for the demo: a real one is a recording of a qualified interpreter.

  • Apply a fix. Press Sign language under the player, and the interpreter shows beside the picture, a third of the player wide (in the second fix on a narrow screen, under it).

Broken Can you fix this?

How to brew our house blend

Animated guide · waiting times are shortened.

A recreated demo. The broken version is intentionally inaccessible.

03

The fix

Show a sign language interpreter large enough to follow

Before

Captions, and no interpreter

<video controls preload="metadata"  src="brew-guide.webm" poster="brew-guide.jpg">  <track kind="captions" srclang="en" label="English"    src="brew-guide.en.vtt"></video>
What is wrong2 points

The captions are right. Sign language is missing.

  • Nothing on the page offers the video in sign language.
  • So a Deaf viewer who signs gets the recipe only by reading captions, at the narrator's speed.
After

An interpreted version, with the interpreter beside the picture

<video id="brew-video" controls preload="metadata"  src="brew-guide.webm" poster="brew-guide.jpg"  data-signed="brew-guide.interpreted.webm">  <track kind="captions" srclang="en" label="English"    src="brew-guide.en.vtt"></video><button type="button" id="sign" aria-pressed="false">  Sign language</button> <script>  const video = document.getElementById('brew-video');  const plain = video.getAttribute('src');  document.getElementById('sign').addEventListener('click', (event) => {    const button = event.currentTarget;    const on = button.getAttribute('aria-pressed') !== 'true';    const { currentTime, paused, playbackRate } = video;    video.src = on ? video.dataset.signed : plain;    // Carry on from the same moment, at the same speed.    video.addEventListener('loadedmetadata', () => {      video.currentTime = currentTime;      video.playbackRate = playbackRate;      if (!paused) video.play();    }, { once: true });    button.setAttribute('aria-pressed', String(on));  });</script>
How it is fixed4 steps
  1. Edit an interpreted version of the video (W3C technique G54): shrink the picture to two thirds of the frame, and put the interpreter in the third beside it, at the frame's full height, so they cover none of the picture and their whole signing space shows, from below the waist to above the head.
  2. Name the file on the player, in data-signed.
  3. Put a Sign language button right under the player, with aria-pressed. It says what it offers and whether it is on.
  4. On a click, swap in the interpreted file and carry on from the same moment. The soundtrack is the same, so the captions file stays.

This fixes both Befores and passes 1.2.6. The interpreter is part of the file, so full screen enlarges them with the picture, and the version can be uploaded as it is to a video platform. A version cut the same length as the original keeps its timing; if it isn't, start it from the beginning instead.

04

Verify the fix

4 checks, no mouse.

Test with: Sound off, Keyboard, Screen reader

0 of 4 checked

Record the OS, browser and assistive-technology versions, the build, the date, and the actual result of each step. Repeat whenever the video or its interpretation is replaced.

How screen readers handle aria-pressed

Limits

This is a starting pattern, not a guarantee for every application. The guide can't judge the quality of an interpretation or which sign language your audience needs; only fluent signers can. Sign language interpretation is Level AAA, so most laws and policies that cite WCAG at Level AA don't require it. Live video is covered by live streams with no captions, or only automatic ones, and 1.2.6 asks for interpretation of prerecorded video only. Test the complete journey with Deaf viewers, in the players and platforms the video really plays in.

This is a recreated teaching example, not a finding about a named client. The code is a starting pattern: test it in your own product. No completed assistive-technology test is claimed here.

EaseWeb service

Fixed it? Keep it from coming back.

I turn guides like this one into rules your coding agents follow and checks your CI runs. Then I retest by hand with a keyboard and screen readers, periodically.

See the service