Skip to content

Screen reader speech interruptions #94

@jugglinmike

Description

@jugglinmike

The channel for speech delivery is limited to one message at any given time (if not technically, then by convention--many users prefer not to hear multiple annunciations simultaneously). Screen readers may nonetheless send speech instructions to the operating system faster than the voice can actually render them.

In some cases, the speech instructions are queued so that the AT user eventually perceives them all. This can occur with ARIA live regions defined using the markup aria-live="polite". In other cases, the rendering of a speech instruction may be prematurely halted so that a subsequent instruction may be rendered immediately. Interruptions like this can occur with ARIA live regions defined using the markup aria-live="assertive", and they can also occur more routinely when users quickly traverse documents.

Currently, the AT Driver protocol does not include any information about the interaction between speech events. Protocol users therefore have a limited understanding of the actual user experience of rapidly-produced information.

As we learn more of the nuance behind screen reader implementations, we feel a growing need to address this deficiency. Specifically, we have recently observed interruptions occurring in unexpected contexts. Some screen readers appear to occasionally "revise" speech instructions, emitting assertive instructions in such rapid succession that no human user would ever perceive them.

The pervasive and unpredictable nature of this phenomena undermines the utility of the protocol, so we'd like to learn more about the implementation concerns and extend the protocol to accommodate them.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions