So last night I managed to get adlengine working with the NVDA screen reader
Try it at https://www.adliberum.com/engine and
type reader on and press enter.
OR download a packaged version of adlengine
Here's How I Got Adlengine To Work with NVDA:
When reader mode is active I get Adlengine to call a window alert dialog with the text of what the screen reader is to read.
NVDA: must be in focus mode to allow keyboard entry and to disable single letter navigation.
I also created some dictionary entries to replace the following with an empty string; to avoid the screen reader repeating them.
replace https://www.adliberum.com
replace ok button
replace alert (otherwise every text is preceeded with the word alert)
replace dialog
replace document
replace unknown
Not sure if this method will work for other screen readers but I am confident it should as its a windows feature to call a browser alert dialog box. Which I am sure screen readers are setup to read (being important and all).
Try it out for yourself:
New commands:
speech on = enables browser text to speech mode.
reader on = enables screen reader mode.
voice is normal (resets everything, voice type, speed, volume and pitch)
voice is faster
voice is fast
voice is slow
voice is slower
voice is louder
voice is loud
voice is quiet
voice is quieter
list voices (gives you a list of each voice available)
voice is 1-21 = changes voice to a different voice (from those available - use list voices)
voice is wait (puts voice into wait mode, use the right arrow to move forward in the text queue)
voice is auto (puts voice into auto mode, speech will move through the queue automatically BUT you will need to press space / enter after each speech, for the current queue, to close the dialog box)
p = toggle voice paused / play
pause = pause voice
play = play voice
You can also use Tab to toggle voice pause / play (but only when there is no speech queued / in auto).
You can also use Space to skip text (in screen reader mode only).
Try it at https://www.adliberum.com/engine
I would be most interested in hearing whether it works with other screen readers and specifically what options you have set if you set any e.g. dictionary or commands / modes.
Thank you.