Skip to content
This repository was archived by the owner on Aug 5, 2026. It is now read-only.
This repository was archived by the owner on Aug 5, 2026. It is now read-only.

SRAL Prioritizies NS Speech over Voice Over on Mac OS X #26

Description

@JRJurman

Currently, when Voice Over is active, SRAL will still prioritize NS Speech instead. This is unideal, since Voice Over will almost always be configured in a way that a Screen Reader user would prefer (rate, voice, etc).

This looks like it is most likely unintended. It differs from the Windows configuration which prioritizes JAWS and NVDA over SAPI.

When running the example program, this is the output that I saw:

========================================
  Testing: Engine Information
========================================
Available Engines on this Platform:
  - NS Speech (0x100)
  - Voice Over (0x200)
  - AV Speech (0x400)

Currently Active/Usable Engines:
  - NS Speech (0x100)
  - Voice Over (0x200)
  - AV Speech (0x400)

Current Default Engine: NS Speech (0x100)

After reviewing the repo, my sense is that we should either:

  1. Re-order the engines (a breaking change) such that Voice Over is first
  2. Add a check (maybe in speech_engine_update) that checks for the Voice Over engine on Mac OS X

I'm happy to test and craft a PR for either of those options. Let me know which makes the most sense here, and I'd be happy to help in any way that I can!

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions