Aller au contenu principal

Transcription (Transcription)

Utilisez une transcription pour rendre accessible le contenu textuel d’un média audio ou vidéo.

attention

Ce composant nécessite une licence Pro valide en production.

InformationValeur
NiveauPro
Composants Twigdsfr:transcription

Usage

  • Associez la transcription au média concerné.
  • Le contenu doit reprendre les informations utiles du média.

Modes d'utilisation

Transcription · exemple principal
<twig:dsfr:transcription
id="video-transcription"
title="Transcription de la vidéo"
content="<p>Bonjour, cette vidéo présente les étapes de la démarche.</p>"
/>

API publique

ComposantRôle
dsfr:transcriptionComposant principal de cette page.

Configuration

OptionTypeDéfaut / requisValeurs et usage
idstringSelon composantIdentifiant HTML, normalisé et utilisé par aria-controls quand nécessaire.
titlestringTranscriptionTitre du bloc.
modalTitlestringTranscriptionTitre de la modale plein écran.
contentstringRequisContenu textuel de transcription.

Guide d'intégration

QuestionRéponse
Famille DSFRContenu
Quand l'utiliserQuand vous présentez, organisez ou approfondissez un contenu éditorial ou métier.
Quand éviterPour les contrôles de formulaire ou la navigation principale, sauf si le composant expose explicitement cette interaction.
API publiqueUtilisez uniquement les composants Twig listés sur cette page : dsfr:transcription.
Documentation DSFRConsultez aussi la bibliothèque officielle : Système de Design de l'État.
Transcription : options, accessibilité et rendu DSFR

Variantes de transcription

  • transcription avec attributs HTML pass-through pour id, class, data-* et aria-* quand le template le permet.

Points de contrôle propres à ce composant

  • Associez la transcription au média concerné.
  • Le contenu doit reprendre les informations utiles du média.

Accessibilité contenu

  • Respectez la hiérarchie de titres de la page.
  • Les images informatives ont un alt utile ; les images décoratives ont un alt vide.
  • Les contenus masqués ou ouverts doivent rester pilotables au clavier.

Intégration Symfony/Twig pour dsfr:transcription

  • Ajoutez vos attributs applicatifs (data-controller, data-action, aria-*, class) sur dsfr:transcription quand ils concernent son nœud racine.
  • Gardez des id prévisibles pour dsfr:transcription, surtout dans les listes ou formulaires répétés.

Checklist de recette

  • ordre de lecture cohérent
  • titres dans le bon niveau
  • contenu disponible sans souris
  • rendu vérifié en thème clair et sombre ;
  • rendu vérifié sur mobile, tablette et desktop ;
  • aucune erreur dans le profiler DSFR ni dans l'inspecteur d'accessibilité du navigateur.

Erreurs fréquentes

SymptômeCorrection
Les classes DSFR semblent incomplètesUtilisez les props du composant plutôt que des classes ajoutées à la main.
Un panneau, menu ou état actif ne fonctionne pasVérifiez que le JavaScript DSFR est chargé et que les identifiants HTML sont uniques.
Le composant rend en local mais pas en productionVérifiez la licence avec php bin/console dsfr:license:validate.