Skip to content

Requirements for a read aloud navigator. #192

Description

@qnga

As per Mickaël's suggestion, I'll try to list the requirements for a read aloud navigator that I'm aware of, feel free to add something or correct me if I'm wrong.

Terminology

  • I call read aloud navigator a component reading the content aloud, without any visual rendition. Requirements for interactions with visual navigators are listed too though.
  • I call meaningful fragment of content a guided navigation node, a sentence or a chunk of sentence. Supporting words is not mandatory. In the case of a rendition using some prerecorded content (e.g media overlays), only guided navigation nodes are supported.

Prerecorded content

  • Support discontinuities in playback: some chunks of an audio file can be skipped.
  • Mix prerecorded content and text to speech.

Voices

  • Use different voices for different content parts, up to a different voice for a foreign word.
  • Support online voices.
  • Change preferred voices at runtime.

Playback modes

  • Continuously read the publication content.
  • Automatically pause the playback between meaningful fragments of content.
  • Set a silence between the playback of meaningful fragments of content. These silences are not taken into account in the content duration.

Playback enhancements

  • Add silences in the range of 200ms-2s between nodes depending of their roles. Those silences are taken into account in the content duration.
  • Change speed and pitch.

Navigation

  • Inspect the content tree and the node roles.
  • Jump to a specific node.
  • Start from a node matching a given ref, from the beginning of the node or after skipping some text.
  • Jump to the previous or next meaningful fragment of content.

Skippability and escapability

  • Escape the current node if it's escapable.
  • Skip the current node if it's skippable.
  • Change the set of escapable and skippable roles at runtime.
  • Automatically skip skippable nodes.

Interaction with visual rendering

  • Highlight the meaningful fragment currently being played.
  • Go to the current playback location in the visual rendition.
  • Start playback from some location from the visual rendition.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions