Wenn du dich mit EPUB-Barrierefreiheit beschäftigt hast, bist du wahrscheinlich auf Verweise auf "Ace" oder "DAISY Ace" gestoßen. Es ist das am weitesten verbreitete Tool zur Überprüfung der Barrierefreiheit von E-Books, dem Verlage wie Hachette, HarperCollins und Penguin Random House vertrauen. Hier erfährst du, was es macht, wie es funktioniert und wie du seine Ergebnisse interpretieren kannst.
Was ist DAISY Ace?
Ace (Accessibility Checker for EPUB) ist ein Open-Source-Tool, das vom DAISY Consortium entwickelt wurde, der internationalen Organisation, die für barrierefreie Veröffentlichungsstandards verantwortlich ist. Es bewertet EPUB-Dateien anhand des WCAG 2.1 AA-Standards und der EPUB Accessibility 1.1-Spezifikation.
Ace ist die Referenzimplementierung. Wenn Verlage, Einzelhändler oder Normungsgremien über EPUB-Konformität sprechen, ist Ace in der Regel das Tool, mit dem sie dies überprüfen. Es wird vermutet, dass Amazons interne Qualitätsprüfungen ähnliche Bewertungen durchführen und Bücher, die durchfallen, stillschweigend in den Suchergebnissen unterdrückt werden.
Was Ace prüft
Ace bewertet dein EPUB in verschiedenen Kategorien:
Strukturelle Prüfungen
- Überschriftenhierarchie: Werden Überschriften in der richtigen Reihenfolge verwendet (h1 → h2 → h3)?
- Landmarks (Orientierungspunkte): Enthält der Inhalt ARIA-Landmarks zur Navigation?
- Lesereihenfolge: Ist die DOM-Reihenfolge logisch und sequenziell?
- Sprache: Ist die Dokumentsprache deklariert?
Inhaltsprüfungen
alt textfür Bilder: Haben alle<img>-Elemente aussagekräftigealt-Attribute?- Tabellen-Markup: Sind Datentabellen korrekt mit Überschriften strukturiert?
- Linktext: Sind Links beschreibend (nicht nur "hier klicken")?
- Farbkontrast: Erfüllen Text- und Hintergrundfarben das Verhältnis von 4,5:1?
Metadatenprüfungen
- Barrierefreiheits-Metadaten: Sind
accessibilitySummary,accessibilityHazardundaccessibilityFeatureim OPF deklariert? - Discovery-Metadaten: Kann assistive Technologie die Barrierefreiheitsmerkmale des Buches bestimmen?
- Konformität: Beansprucht das EPUB die Konformität mit einem Barrierefreiheitsstandard?
Navigationsprüfungen
- Inhaltsverzeichnis: Enthält das EPUB ein
<nav>-Element mit der korrektentoc-Rolle? - Seitenliste: Bietet das EPUB eine Seitennavigation (besonders wichtig für Lehrbücher)?
- Spine-Reihenfolge: Stimmt die Lesereihenfolge im OPF-Spine mit der Inhaltsreihenfolge überein?
Wie Ace Ergebnisse meldet
Ace erstellt einen detaillierten JSON-Bericht mit jeder gefundenen Verletzung. Jede Verletzung enthält:
- Regel-ID: ein Verweis auf das spezifische WCAG-Erfolgskriterium
- Schweregrad: kritisch, schwerwiegend, mäßig oder geringfügig
- Ort: die Datei und das Element, in dem die Verletzung auftritt
- Beschreibung: was falsch ist und warum es wichtig ist
Zum Beispiel könnte eine fehlende alt text-Verletzung so aussehen:
{
"rule": "image-alt",
"impact": "critical",
"description": "Images must have alternate text",
"html": "<img src=\"images/cover.jpg\">",
"file": "OEBPS/chapter01.xhtml"
}
Ace generiert auch einen HTML-Bericht mit den gleichen Informationen in einem besser lesbaren Format, einschließlich Screenshots der beanstandeten Elemente.
Ace selbst ausführen
Ace ist ein Befehlszeilentool, das Node.js 18 oder höher erfordert. So installierst und führst du es aus:
# Installiere global
npm install -g @daisy/ace
# Überprüfe ein einzelnes EPUB
ace mybook.epub -o report-output/
# Zeige den Bericht an
open report-output/report.html
Das Flag -o gibt an, wo die Ausgabe gespeichert werden soll. Ace erstellt sowohl report.json (maschinenlesbar) als auch report.html (menschenlesbar) in diesem Verzeichnis.
Häufige Probleme beim Ausführen von Ace
Electron-Sandbox-Fehler. Ace verwendet intern Electron, was auf einigen Systemen zu Problemen mit Sandbox-Berechtigungen führen kann. Das Setzen von ELECTRON_DISABLE_SANDBOX=1 behebt dies normalerweise.
Fehlende Systembibliotheken. Unter Linux benötigt Ace mehrere Grafikbibliotheken (libgbm, libnss3 usw.) für seine Rendering-Engine. Docker-Container benötigen diese explizit installiert.
Große Dateien. EPUBs über 100 MB können Speicherprobleme verursachen. Ace lädt die gesamte Datei zur Analyse in den Speicher.
Interpretieren der Ace-Ergebnisse
Nicht alle Verstöße sind gleichwertig. So priorisierst du:
Kritisch, zuerst beheben
- Fehlender
alt textfür Bilder: der häufigste Verstoß und der, der am ehesten Händler-Flags auslöst. Siehe unseren Leitfaden zum Schreiben vonalt textfür E-Books für Best Practices. - Fehlende Barrierefreiheitsmetadaten: Ohne Metadaten gehen automatisierte Systeme von Nichtkonformität aus
- Defekte Überschriftenhierarchie: beeinträchtigt die Navigation mit Screenreadern
Schwerwiegend, als Nächstes beheben
- Unzureichender Linkkontrast: eine WCAG AA-Anforderung, die viele EPUBs nicht erfüllen
- Fehlende Sprachdeklaration: beeinträchtigt die Aussprache durch Screenreader
- Fehlende Tabellenüberschriften: wichtig für datenlastige Bücher
Mäßig, gut zu beheben
- Fehlende Landmarks: verbessert die Navigation, löst aber möglicherweise keine Unterdrückung aus
- Fehlende Seitenliste: hauptsächlich relevant für Lehrbücher und akademische Titel
Geringfügig, niedrige Priorität
- Geringfügige Kontrastprobleme: Verhältnisse nahe am Schwellenwert
- Best-Practice-Vorschläge: keine Standardverstöße
Ace vs. andere Tools
Es gibt andere EPUB-Checker, aber Ace ist in mehrfacher Hinsicht einzigartig:
EPUBCheck validiert die EPUB-Struktur und das Schema (ist die ZIP-Datei gültig? Ist das OPF wohlgeformt?), prüft aber nicht die Barrierefreiheit. Betrachte EPUBCheck als Syntaxprüfer und Ace als Barrierefreiheitsprüfer, sie ergänzen sich.
axe-core (von Deque) ist die zugrunde liegende Barrierefreiheits-Engine, die Ace für die WCAG-Bewertung verwendet. Wenn du mit axe für Webtests vertraut bist, wendet Ace die gleichen Regeln auf EPUB-Inhalte an.
Händlerspezifische Tools. Amazon und Apple verfügen über interne Tools, aber sie geben die Details nicht öffentlich bekannt. Ace ist der beste Proxy dafür, was diese Tools bewerten.
Verwenden von Ace-Ergebnissen zur Korrektur deines EPUB
Der effizienteste Workflow ist:
- Führe Ace aus und speichere den Bericht
- Sortiere Verstöße nach Schweregrad (kritisch → geringfügig)
- Behebe zuerst kritische Probleme: Metadaten,
alt text, Überschriften - Führe Ace nach jeder Runde von Korrekturen erneut aus, um die Korrekturen zu überprüfen
- Strebe einen sauberen Bericht an: keine kritischen und schwerwiegenden Verstöße
Eine detaillierte Anleitung zu jeder Korrektur findest du in unserem Leitfaden Wie du EPUB-Barrierefreiheitsprobleme Schritt für Schritt behebst. Wenn dir die lokale Ausführung von Ace zu aufwändig erscheint, bieten webbasierte Tools wie Rahatt eine Browser-Oberfläche für Ace und übersetzen den Rohbericht in einen Risikoscore mit umsetzbaren Empfehlungen.