Skip to main content
Version: 2.x

Storyteller Metadata Vocabulary

Status of this document​

This document is subject to change at any time. The terms defined herein will never be removed, but may be deprecated.

1. Overview​

1.1 Purpose and Scope​

This vocabulary defines a set of properties for describing and annotating Storyteller-aligned publications.

2. Metadata Properties Vocabulary​

2.1 version​

Nameversion
DescriptionThe semver Storyteller version that was used to align this publication
Allowed valuexsd:string
Example<meta property="storyteller:version">1.0.4</meta>

2.2 media-overlays-modified​

Namemedia-overlays-modified
DescriptionThe timestamp corresponding to when the media overlays generated by Storyteller were updated for this publication
Allowed valueAn ISO 8601 date time matching the format YYYY-MM-DDThh:mm:ssZ
Example<meta property="storyteller:media-overlays-modified">2025-01-09T05:22:29Z</meta>

2.3 media-overlays-transcription-engine​

Namemedia-overlays-transcription-engine
DescriptionA string representing the transcription engine used during the transcription phase of Storyteller’s alignment process. Includes the model name, if specified.
Allowed valuexsd:string
Example<meta property="storyteller:media-overlays-transcription-engine">whisper.cpp:tiny</meta>

3. Manifest Properties Vocabulary​

3.1 audio-cover-image​

Nameaudio-cover-image
DescriptionIndicates that a manifest item is to be used as the cover art when presenting the audio to the user.
Example<item id="audio-cover" href="audio cover.png" properties="storyteller:audio-cover-image" media-type="image/png" />

3.2 alignment-report​

Namealignment-report
DescriptionIndicates that a manifest item contains extra information about the alignment process performed by Storyteller. To be used for debugging purposes.
Example<item id="alignment-report" href="alignment report.json" properties="storyteller:alignment-report" media-type="application/json" />

4. Text Segmentation​

4.1 sentence-span​

Namesentence-span
DescriptionIndicates a span element automatically inserted by Storyteller to denote a sentence in the text.
Example<span id="ch1-s1" epub:type="storyteller:sentence-span">This is a complete sentence.</span>

4.2 word-span​

Nameword-span
DescriptionIndicates a span element automatically inserted by Storyteller to denote a word in the text.
Example<span id="ch1-s1-w1" epub:type="storyteller:word-span">This</span>

5. Media Overlay Structural Semantics​

Storyteller marks every par element in the media overlays it writes with one of the following terms in its epub:type attribute. Word-level par elements carry the term for the word, and the enclosing text-range-small seq carries the term for the sentence. The storyteller prefix is declared on the smil root element.

5.1 matched​

Namematched
DescriptionThe aligner located this text in the audio. The clip boundaries come from the alignment.
Example<par id="chapter1-s12" epub:type="storyteller:matched">

5.2 interpolated​

Nameinterpolated
DescriptionThe aligner did not locate this text, but it lies between two matched sentences of the same chapter. The clip is inferred.
Example<par id="chapter1-s13" epub:type="storyteller:interpolated">

5.3 unmatched​

Nameunmatched
DescriptionThe aligner did not locate this text and it lies before the first or after the last matched sentence of its chapter. The clip is extrapolated from the nearest match.
Example<par id="chapter1-s0" epub:type="storyteller:unmatched">

5.4 dropped​

Namedropped
DescriptionThe aligner determined that this text is not read in the audio. The clip is a placeholder so that playback stays continuous.
Example<par id="chapter1-s14" epub:type="storyteller:dropped">

5.5 audio-only​

Nameaudio-only
DescriptionNarration with no corresponding text, such as a chapter announcement or an aside. The entry references the nearest sentence, or the heading of an audio-only chapter, so that reading systems keep playing. Reading systems that recognise the term may skip it or play it without highlighting.
Example<par id="chapter1-s12-after0" epub:type="storyteller:audio-only">