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:
- Re-order the engines (a breaking change) such that Voice Over is first
- 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!
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:
After reviewing the repo, my sense is that we should either:
speech_engine_update) that checks for the Voice Over engine on Mac OS XI'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!