1.2.3Poziom A

Audiodeskrypcja lub alternatywa dla mediów — nagranie

Audio Description or Media Alternative (Prerecorded)

Zapewnij audiodeskrypcję nagranego obrazu albo pełną alternatywę obrazu i dźwięku w kolejności; wyjątek dotyczy oznaczonej alternatywy równoważnego tekstu.

Komu pomaga
NiewidzenieSłabowidzenieNiesłyszenie i niedosłuchPamięć i koncentracja
Zastosowanie
WWWAplikacje mobilneAplikacje desktopoweDokumenty cyfroweInne urządzenia

Warunki i wyjątki opisano w artykule.

Wersja
WCAG 2.2, wprowadzone w 2.0
Zasada / wytyczna
Postrzegalność / 1.2
Stan researchu
Draft AI. Bez przeglądu człowieka.
Redakcja artykułu
· wersja robocza
Na tej stronie

Co oznacza to kryterium

Odbiorca nagranego filmu powinien poznać także ważne informacje dostępne wyłącznie w obrazie. Na poziomie A możesz zapewnić audiodeskrypcję albo pełny tekst łączący obraz, wypowiedzi i istotne dźwięki w kolejności zdarzeń. Transkrypcja samego dialogu może pomijać wynik działania lub napis na ekranie.

Opis wspiera osoby niewidome i słabowidzące. Pełny tekst obrazu i dźwięku pozwala również na odbiór brajlem przy jednoczesnym ograniczeniu wzroku i słuchu. Możliwość czytania bez tempa filmu pomaga części osób z trudnościami śledzenia ruchomego obrazu. Same napisy nie przekazują automatycznie informacji wizualnej.

Przykłady błędów i poprawek

Ten sam film, różny zakres tekstu

Własna „Pracownia” pokazuje zmianę punktu zamówienia 024 z Centrum przy Ogrodowej 8 na Park przy Leśnej 12, potwierdzenie i termin 6 października 2026. Dane są syntetyczne. Obie wersje demonstracji używają istniejącego filmu z napisami 1.2.2. Napisy pozostają w obu, dzięki czemu zmienia się tylko zakres alternatywy obrazu.

Istniejący film 1.2.2 z 2026-10-02, 17,333 s: rzeczywisty historyczny obraz iOS i dodane napisy otwarte; synteza Zosia i dwa tony są ścieżką filmu, bez VoiceOver. Ponownie użyto tego samego pliku, bez nowego nagrania.

Wariant Co przekazuje tekst Skutek i poprawka
Błędny Same wypowiedzi i dźwięki; brak początkowego Centrum i pełnej daty przed potwierdzeniem Bez widzenia odbiorca nie zna całej sytuacji i wyniku; dodaj ważny obraz w kolejności audio
Poprawiony Pełny opis obu kanałów przy tym samym filmie Można przeczytać wszystkie dziewięć akapitów bez odtwarzania
Kontrola wyjątku Ten sam pełny tekst przed filmem, jasno oznaczonym jako jego alternatywa Zasadność zależy od porównania całości, bez dodatkowej informacji w filmie
Problem
Film ma napisy i transkrypcję dialogu, ale ważne informacje pozostają tylko w obrazie.
Skutek
Odbiorca bez widzenia nie poznaje początkowego punktu ani pełnej daty pokazywanej przed potwierdzeniem.
Poprawka
Dodaj pełną alternatywę obu kanałów albo audiodeskrypcję. Dla wybranej drogi tekstowej zachowaj kolejność scen i wypowiedzi.

Pełny opis obrazu i dźwięku

Poniższe dziewięć akapitów odpowiada tekstowi wczytywanemu przez demonstrację z pliku UTF-8. To pełna alternatywa tego filmu; jej długość sama nie dowodzi równoważności.

Obraz: aplikacja na telefonie pokazuje ekran „Dostawa zamówienia 024”. W karcie „Wybrany punkt” jest „Punkt Centrum, Ogrodowa 8” i przycisk „Zmień punkt”.

Lektorka: „Zmień punkt odbioru.”

Obraz: osoba nagrywająca uruchamia „Zmień punkt”. Karta zmienia się na „Wybierz punkt odbioru” z przyciskiem „Punkt Park, Leśna 12”.

Lektorka: „Wybierz punkt Park przy ulicy Leśnej 12.”

Obraz: osoba uruchamia „Punkt Park, Leśna 12”. Karta pokazuje „Nowy punkt: Park, Leśna 12. Termin odbioru: 6 października 2026” i przycisk „Potwierdź zmianę”.

Lektorka: „Potwierdź zmianę punktu odbioru.”

Obraz: osoba uruchamia „Potwierdź zmianę”. Karta pokazuje „Punkt odbioru zmieniony”, „Punkt Park, Leśna 12” i „Termin odbioru: 6 października 2026”.

Dźwięk: dwa krótkie sygnały oznaczające zapisanie zmiany.

Lektorka: „Nowy termin odbioru: 6 października.” Do końca filmu pozostaje widoczna karta potwierdzenia z punktem Park i pełną datą.

Inne możliwe usterki

Problem Poprawka i granica
„Film pokazuje zmianę punktu” Uzupełnij kontekst, czynności, tekst ekranu i wynik; identyfikacja tematu nie jest pełnym opisem
Cały opis obrazu, potem niezależnie cały dialog Ułóż informacje w kolejności scen i wypowiedzi; zebranie wszystkich słów nie zapewnia zrozumiałego przebiegu
Scenariusz sprzed montażu pomija ostatnią planszę Porównaj z finalnym filmem; hash pomaga ustalić wersję, bez oceny znaczenia
„AD” nie wybiera ścieżki lub opis zasłania dialog Napraw wybór i miks; odsłuchaj całość w odbiorniku
Film wymaga odpowiedzi w czasie, tekst tylko opisuje pytanie Zapewnij równoważną akcję i wynik; nagrane tapnięcia naszej instrukcji nie są interakcją odbiorcy
Brak osobnej AD mimo kompletnej głównej narracji Porównaj kanały i unikaj fałszywego alarmu

Poza główną parą i kontekstem wyjątku są to scenariusze tekstowe, bez osobnych wykonań i bez danych o ich częstości.

Kiedy obowiązuje i gdzie są wyjątki

Wymaganie dotyczy nagranej treści wideo w mediach zsynchronizowanych. Później odtwarzane archiwum transmisji jest nagraniem. Media mogą synchronizować obraz, dźwięk, inne formaty i interakcję zależną od czasu. Samo audio i niemy film mają osobny zakres; rozszerzenie MP4 ani liczba strumieni nie rozstrzygają klasyfikacji.

Audiodeskrypcja przekazuje potrzebne działania, zmiany scen, osoby, napisy i grafikę. Zwykle wykorzystuje przerwy w dialogu bez zasłaniania ważnych wypowiedzi i dźwięków. Może być ścieżką, osobną wersją lub częścią głównej narracji. Gdy nie mieści się w przerwach, wersja rozszerzona może zatrzymywać obraz. Nie każdy dekoracyjny szczegół wymaga opisu.

Pełna alternatywa tekstowa przekazuje istotne informacje obu kanałów w kolejności. Przy interakcji odbiorcy musi pozwalać osiągnąć równoważne rezultaty. Przykładowy film tylko pokazuje działania osoby nagrywającej; nie wymaga dodania fikcyjnego formularza zamówienia do opisu.

Dodatkowa AD nie jest potrzebna, gdy główne audio już przekazuje wszystkie istotne informacje wizualne. W wąskim przypadku jednego mówcy, niezmiennego tła i braku ważnego zmieniającego się obrazu może wystarczyć powiązany statyczny opis kontekstu, tożsamości oraz napisów początkowych i końcowych. Nie rozszerzaj go na ciche zmiany plansz, kilka nierozpoznawalnych głosów ani demonstrację czynności.

Wyjątek wymaga kompletnego dostępnego tekstu i jasnego oznaczenia filmu jako jego alternatywy, bez dodatkowej informacji. Sama etykieta „wersja instrukcji” nie wystarcza. Tekst może realizować wybraną drogę 1.2.3 na A, ale nie potwierdza audiodeskrypcji 1.2.5 na AA. Techniki są pomocnicze; przedstawiona demonstracja jest własnym przykładem.

Platformy

Źródłowy przegląd AI z 2026-10-02: WCAG 2.2 dla WWW; informacyjna interpretacja WCAG2ICT bez zmiany wymagania w innych środowiskach. Draft nie podaje daty wydania WCAG2ICT. Zastosowanie nie jest wykonaniem testu ani oceną prawną.

Środowisko Warunek i adaptacja Wykonanie źródłowe
WWW, także telefon Zsynchronizowane nagranie; tekst obok albo jednoznaczna droga do całości Bez testu przeglądarki
Mobilne Film instruktażowy, kurs lub prezentacja Flutter/Cupertino i AVKit na iOS Simulator; Android niewykonany
Desktop Zsynchronizowane media w programie Bez testu; narzędzia na macOS nie są takim odbiornikiem
Dokument Dokument lub prezentacja z odtwarzanym nagraniem Bez testu odbiornika
Kiosk Film; przy zamknięciu tekst musi być dostępny odbiorcy przez właściwy sposób odbioru Bez konkretnego sprzętu

W hybrydzie rozdziel odbiornik webowy i natywny. Brak filmu w jednym ekranie lub brak wykonawcy nie wyłączają platformy.

Rozwiązania w technologiach

W tej demonstracji wystarczy kompletny tekst przy istniejącym odtwarzaniu. Poniższe małe widoki przyjmują rzeczywiście pełną alternatywę konkretnego filmu jako parametr; sam kontener nie tworzy jej treści. Osadzić je na ekranie filmu, obok jego odtwarzania, z ograniczoną wysokością widoku i dostępnym przewijaniem. Bez obcinania akapitów i bez zastępowania widocznego tekstu długą nazwą odtwarzacza. Nie budujemy czterech odtwarzaczy ani czterech demonstracji.

Flutter

import 'package:flutter/cupertino.dart';

Widget filmAlternative(String fullAlternative) => ListView(
  children: [
    Semantics(header: true,
      child: const Text('Pełny opis filmu: obraz i dźwięk')),
    for (final paragraph in fullAlternative.trim().split('\n\n'))
      Semantics(container: true, child: Text(paragraph)),
  ],
);

To edukacyjny widok do osadzenia w ograniczonym obszarze, bez kolejnego pionowego scrolla wokół niego. Przegląd Text, Semantics, ListView i assetów 2026-10-02. Uruchomiona aplikacja korzysta z istniejących kart/typografii oraz jednego ListView; tekst wczytuje raz z assetu UTF-8 w stanie ekranu, z komunikatem błędu. Fragment powyżej nie jest oddzielną aplikacją. Wyniki wykonania Flutter 3.44.9 / Dart 3.12.2 na iOS opisuje sekcja weryfikacji.

iOS / SwiftUI

import SwiftUI

struct FilmAlternative: View {
    let fullAlternative: String
    var body: some View {
        ScrollView {
            VStack(alignment: .leading, spacing: 16) {
                Text("Pełny opis filmu: obraz i dźwięk")
                    .font(.headline).accessibilityAddTraits(.isHeader)
                Text(fullAlternative)
            }.padding()
        }
    }
}

Przegląd oficjalnej dokumentacji API Apple i swiftc -typecheck: PASS, Xcode 27.0 / SDK iOS Simulator 27.0 / arm64 / cel iOS 17.0. Ten fragment nie został uruchomiony jako aplikacja SwiftUI. Rzeczywista demonstracja używa Fluttera oraz istniejącego AVKit, z osobnym zakresem testu.

Android / Compose

import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.verticalScroll
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.semantics.heading
import androidx.compose.ui.semantics.semantics

@Composable
fun FilmAlternative(fullAlternative: String) {
    Column(Modifier.verticalScroll(rememberScrollState())) {
        Text("Pełny opis filmu: obraz i dźwięk",
             modifier = Modifier.semantics { heading() })
        Text(fullAlternative)
    }
}

Przegląd oficjalnych API Compose 2026-10-02; fragment niekompilowany i nieuruchomiony. Rodzic zapewnia ograniczoną wysokość; nie osadzać pionowego kontenera w nieograniczonym pionowym scrollu. Androida nie uruchomiono. Droga AD wymaga dostępnej ścieżki/wersji i faktycznego odsłuchu.

React Native

import { ScrollView, Text } from 'react-native';

export function FilmAlternative({
  fullAlternative,
}: {
  fullAlternative: string;
}) {
  return (
    <ScrollView style={{ flex: 1 }}>
      <Text accessibilityRole="header">Pełny opis filmu: obraz i dźwięk</Text>
      <Text>{fullAlternative}</Text>
    </ScrollView>
  );
}

Przegląd oficjalnej dokumentacji ScrollView, Text i roli header 2026-10-02. Rodzice muszą zapewnić ograniczoną wysokość, np. przekazując flex: 1. Fragment niekompilowany i nieuruchomiony; nie przypisujemy wersji frameworka, której nie użyto. Nie dodano pakietu odtwarzacza.

Jak sprawdzić

  1. Obejrzyj finalny film i ustal synchronizację oraz to, co obraz wnosi poza głównym audio.
  2. Wybierz jedną dopuszczalną drogę: pełny tekst albo audiodeskrypcję. Nie wymagaj obu tylko dlatego, że istnieją dwa rodzaje dowodów.
  3. Dla tekstu przejdź wszystkie sceny i wypowiedzi: kontekst, działania, osoby, napisy, znaczące dźwięki i ewentualne rezultaty interakcji. Sprawdź dostęp do końca opisu bez oglądania filmu.
  4. Dla AD wybierz ją w docelowym odbiorniku, odsłuchaj bez obrazu i porównaj treść, czas oraz miks. Sprawdź przewinięcie. Ten wariant procedury nie był wykonany na demonstracji tekstowej.
  5. Porównaj całe medium z tekstem i oznaczeniem ewentualnego wyjątku. Zapisz wersję, zakres i rzeczywistą obserwację; brak danych pozostaje nierozstrzygnięty.

Weryfikacja i ograniczenia

Źródłowe sprawdzenie, 2026-10-02 Wynik i granica
Interpretacja i API Przegląd AI, bez człowieka
Kontrola medium 9 akapitów, 4 wypowiedzi i 9 pól obrazu/sygnału PASS wobec produkcji filmu; bez niezależnego odsłuchu
Flutter Analiza PASS, 11 testów PASS, build iOS PASS; hash TXT i MP4 zgodny w pakiecie
XCTest 1 test / 0 błędów: bad/good/exception, przewijanie, wariant/reset, odtwarzanie, pauza/wznowienie i powrót
Tekst i obrazy 9 akapitów odnaleziono w sumie 3 drzew good; 5 nowych PNG i istotne klatki filmu obejrzane przez AI
SwiftUI Typecheck PASS, Xcode 27.0 / SDK Simulator 27.0 / cel iOS 17; bez osobnej aplikacji
Compose i React Native Dokumentacja sprawdzona; kompilacja i runtime niewykonane
Odsłuch, człowiek, VoiceOver/brajl, fizyczny iPhone, Android i inne odbiorniki Niewykonane

Flutter 3.44.9 / Dart 3.12.2, iPhone 17 / iOS Simulator 26.5. Zachowano istniejące media 1.2.1 i 1.2.2 bez zmiany hashów. Nowe źródłowe ujęcia dokumentowały tekst aktualnego buildu, a wcześniejsze nagranie odtwarzania nie zostało przypisane nowemu wykonaniu. Początkowe próby testów wymagały poprawy gestów i oczekiwania na animację/reset oraz kontrolki AVKit; końcowe wyniki są po tych korektach.

Plik TXT, jego długość i etykieta AD nie dowodzą kompletności. Drzewo pokazuje tekst i kontrolki, bez całego obrazu oraz głosu. OCR, ASR i AI mogą pominąć ważny napis lub źle ocenić znaczenie. Kontrola znanych oczekiwań demonstracji nie jest pomiarem jakości produktu; odpowiedzi referencyjne muszą pozostać poza wejściem walidatora.

Jak sprawdza Clearship

Katalog z 2026-10-08 przewiduje ocenę człowieka. Analizator zbiera na osiągniętym ekranie dowody drogi tekstowej i drogi AD: teksty, kontrolki alternatywy oraz oznaczenie i stan ścieżki. Próbki obrazu/drzewa oraz sygnał aktywnego dźwięku Androida mogą wskazać materiał; iOS nie ma kanału dźwięku. Nie oznacza to zebrania całego pliku, odsłuchu ani automatycznego porównania jego treści.

Człowiek wybiera i ocenia jedną z dopuszczalnych dróg, jej dostępność, pełność i wyjątek. Obserwacja nie naciska przycisków, więc może pominąć ukryty opis lub nieuruchomiony film. Brak osobnej ścieżki nie dowodzi naruszenia; pełna narracja może opisywać obraz. Metoda zawsze wymaga człowieka, bez pomiaru jakości oceny kryterium na obu platformach i bez przenoszenia wyniku A na AA.

Powiązane kryteria