Skip to main content
Algılanabilir WCAG 1.2.7

1.2.7 Genişletilmiş Sesli Betimleme

Ön plan sesindeki duraklamalar sesli betimleme için yetersiz olduğunda, görsel içeriğin eksiksiz açıklanmasına olanak tanımak üzere video duraklatılarak genişletilmiş sesli betimleme sağlanmalıdır.

Level AAA Moderate WCAG 2.0 (new) WCAG 2.1 WCAG 2.2

Bu kural ne anlama gelir

WCAG 1.2.7, bir videonun ses parçasındaki doğal duraklamaların yeterli sesli betimlemeye sığmayacak kadar kısa olduğu durumları ele alır. Bu durumlarda, açıklamanın oynatılmasına izin vermek üzere video duraklatılmalı ve açıklama tamamlandığında devam edilmelidir. Bu "genişletilmiş sesli betimleme" olarak bilinir.

Bu Seviye AAA kriteri, 1.2.5'in üzerine inşa edilerek açıklamaların doğal duraklamalara sığması gerektiği kısıtlamasını kaldırır. Diyalog yoğun veya hızlı tempolu içeriğin bile görme engelli kullanıcılar için tam olarak açıklanabilmesini sağlar.

Neden önemlidir

Birçok video — özellikle eğitim içerikleri, belgeseller ve dramatik yapımlar — az sayıda doğal duraklamayla sürekli diyalog veya anlatım içerir. Standart sesli betimleme (1.2.5), ses zaman çizelgesinde yer olmadığında karmaşık görsel içeriği yeterince açıklayamaz. Genişletilmiş sesli betimleme, videoyu geçici olarak dondurarak bu sorunu çözer.

Genişletilmiş sesli betimleme olmadan, önemli görsel öğelere sahip diyalog yoğun içerikleri izleyen görme engelli kullanıcılar eksik bir deneyim yaşar. Açıklamalar ya yetersiz alanlara sıkıştırılır ya da tamamen atlanır.

İlgili axe-core kuralları

Genişletilmiş sesli betimlemeyi ele alan axe-core kuralı yoktur. Bu kriter, mevcut duraklama sürelerinin sesli betimlemeler için yeterliliği hakkında manuel test ve insan değerlendirmesi gerektirir.

Nasıl test edilir

  1. Standart sesli betimlemenin gerekli tüm görsel bilgileri doğal duraklamalara sığdıramadığı önceden kaydedilmiş videoları belirleyin.
  2. Genişletilmiş sesli betimleme seçeneğinin mevcut olduğunu doğrulayın.
  3. Genişletilmiş sesli betimleme etkinleştirilmiş olarak videoyu oynatın.
  4. Videonun, oynatmaya devam etmeden önce açıklamaların tamamlanmasına izin vermek üzere otomatik olarak durduğunu onaylayın.
  5. Sürekli diyalog olan sahneler dahil tüm kritik görsel bilgilerin açıklandığını doğrulayın.
  6. Kullanıcı deneyiminin rahatsız edici olmadığını kontrol edin — duraklatılmış ve oynatılan durumlar arasındaki geçişler akıcı olmalıdır.

Nasıl düzeltilir

Genişletilmiş açıklamalar için duraklatmayı destekleyen özel bir video oynatıcı uygulayın:

class GenisletilmisSesliBetimOynatici {
  constructor(videoEl, betimlemeler) {
    this.video = videoEl;
    this.betimlemeler = betimlemeler;
    this.synth = window.speechSynthesis;
    this.video.addEventListener("timeupdate", () => this.kontrol());
  }

  kontrol() {
    const t = this.video.currentTime;
    const betim = this.betimlemeler.find(
      b => Math.abs(b.zaman - t) < 0.5 && !b.oynadi
    );
    if (betim) {
      this.video.pause();
      betim.oynadi = true;
      const soyleme = new SpeechSynthesisUtterance(betim.metin);
      soyleme.lang = "tr-TR";
      soyleme.onend = () => this.video.play();
      this.synth.speak(soyleme);
    }
  }
}

const oynatici = new GenisletilmisSesliBetimOynatici(
  document.querySelector("video"),
  [
    { zaman: 5.0, metin: "Karmaşık bir diyagram, altı birbirine bağlı düğümle ağ topolojisini gösteriyor.", oynadi: false },
    { zaman: 22.0, metin: "Ekran dört bölüme ayrılıyor, her biri farklı bir kamera açısını gösteriyor.", oynadi: false },
  ]
);

Sunucu tarafı uygulama için, yerleşik duraklamalara sahip videonun alternatif bir sürümünü oluşturun:

<div role="region" aria-label="Genişletilmiş sesli betimlemeli video">
  <video controls>
    <source src="/ders-genisletilmis-sb.mp4" type="video/mp4" />
    <track kind="captions" src="/ders-altyazi.vtt" srclang="tr" default />
  </video>
  <p>Bu sürüm, eksiksiz sesli betimlemeler için genişletilmiş duraklamalar içerir.</p>
</div>

<p>
  <a href="/ders-standart.mp4">Standart sürümü izle (genişletilmiş betimlemesiz)</a>
</p>

Sık yapılan hatalar

  • Gerçek duraklama sürelerini değerlendirmeden standart sesli betimlemenin her zaman yeterli olduğunu varsaymak.
  • Genişletilmiş betimlemeyi, oynatma devam ettiğinde ses/video eşzamanlama sorunlarına neden olacak şekilde uygulamak.
  • Standart ve genişletilmiş betimleme modları arasında geçiş yapma seçeneği sunmamak.
  • Videoyu, izleme deneyimini gereksiz yere bozan uygunsuz anlarda duraklatmak.
  • Kaliteli içerik için profesyonel anlatım olmadan yalnızca metinden konuşmaya teknolojisi kullanmak.

Kaynaklar