I'm pretty sure I've read some stuff about pygame being mentioned on this forum, but I must know how menus and text is handled for the sake of screen readers. Is there an accessibility library that is commonly used? I know java has this sort of thing built in, but what does python have. I have seen one library,but it seemed to cover mac.
You probably want accessible_output2, if you want to develop programs that can explicitly communicate with screen readers and braille devices. . Pygame's ability to display text isn't inherently accessible, in the sense that java.awt.Graphics.drawString isn't inherently accessible.
3 (edited by magurp244 2017-09-15 21:58:13)
Generally libraries like pygame and pyglet are not screen reader accessible without external support libraries such as accessible_output2 as already mentioned, along with other libraries like Tolk or Pyttsx. Wxpython is considerably more accessible because it uses the operating systems native widgets, although that accessibility can be a bit patchy in places such as wx.Notebook being mostly accessible, but wx.AuiNotebook isn't.
I'd go for Tolk. It's far more stable.
Hmm, actually regarding tolk, it does work for python? I don't know a lot about the library, to be honest. Just that it is used for adding accessibility, and that I think Skullgirls uses it for it's accessibility. Does anyone have any good resources for setting it up? Actually, any resources for accessible_output2 would also be nice as well.
you can find the repository for accessible output at:
One thing you might want to keep in mind. IF you wish to have cross platform support for your game, only accessible_output2 is cross platform of the options mention. I've talked to the developer of tolk and to some up, he doesn't want to have to completely rewrite tolk to work with multiple platforms. Quentin C has a library for speech as well, but thats windows specific again and while he says he'd like people to try and port it to Mac and other os's, it would need a lot of work too.
just some thoughts. hope this helps.