Skip to content

Transcripts

WEBVTT transcripts, captions, or subtitles may be displayed along with audio and video media. Transcripts must be added to the media entity that will be playing, using a special field type ("Media track"). When the media is configured to use the "Audio with Captions" and "Video with Captions" field formatters, tracks in "Media track" fields will be available.

Media track field type

The Islandora module provides a field type, Media Track, that accepts .vtt files. Once a file has been uploaded, additional options relevant to media tracks become available to configure.

Screenshot of the Track field with a file uploaded and configured

Using Transcripts with the Islandora Starter Site

In the Islandora Starter Site, Audio and Video media are pre-configured to work with tracks.

Sandbox

On the public sandbox, or other sites using the Islandora Install Profile Demo, you will first need to make the "Track" field visible in the media form, at Structure > Media > Audio|Video > Manage Display.

Video

  • Navigate to the Service File media (or whichever media is configured to play) for a Video item.
  • Click "Edit" to get to the Media's edit form.
  • In the "Track" field, add one or more WebVTT files.
  • Enter the details about each audio track.
    • Under "Kind", select "Captions" or "Subtitles". (Per the HTML standard, the others are valid track types but won't be played in the viewer)
    • The "Label" will be visible by the user when they select a track to play.
  • Save the media and refresh it.

Screenshot of captions on a video, with the menu open showing available caption tracks

Audio

  • Follow the same instructions as for Video.
  • For audio, only upload one Track file (others will not be displayed).
  • For audio, ensure that the Track file is marked "Default track" (otherwise it will not be displayed).
  • For audio, the selected "Kind" of media track does not have any effect.

Screenshot of captions on an audio showing a single line of text above the player

Caveats

Selecting the correct media

Note that if you add the transcript file to the Original File, but you have configured the site to play the Service File, then you will not see the transcript.

Languages

While you can add subtitles in different languages, you may only choose from the site's installed languages.

Types

The five options: captions; subtitles; descriptions; chapters; and metadata come from the HTML standard's <track> element. As per their definitions, captions and subtitles will be displayed as optional text over the video, available through the usual [cc] icon in the viewer controls. Descriptions, chapters, and metadata will not be displayed as they are intended for programmatic use.

Tracing the components of this feature

Feature Component Source
Define Field type "Media track" Islandora module
Add "Media track" fields to audio and video media types Islandora Starter Site
Define IslandoraFileMediaFormatterBase, which finds Media Track fields on media, and adds them as playable tracks Islandora module
Define "Audio with Captions" field formatter, extending IslandoraFileMediaFormatterBase Islandora Audio
Define "Video with Captions" field formatter, extending IslandoraFileMediaFormatterBase Islandora Video
Select these field formatters for the Default and Source display modes for audio and video media Islandora Starter Site

Last update: October 11, 2023