Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Text-to-speech integration in PPSSPP's UI #16218

Open
hrydgard opened this issue Oct 14, 2022 · 6 comments
Open

Text-to-speech integration in PPSSPP's UI #16218

hrydgard opened this issue Oct 14, 2022 · 6 comments
Labels
User Interface PPSSPP's own user interface / UX
Milestone

Comments

@hrydgard
Copy link
Owner

Requested by Amethyst on Discord:

Would it be possible to ad in accessibility to the windows version of PPSSPP?
I am unable to use the program with the assistive software I need to use on my computer.
I use this program: https://www.nvaccess.org/download/
This is a library that can integrate the program into the app: https://github.com/nvaccess/nvda/tree/master/extras/controllerClient
I am not a programmer, so I have no idea how hard or easy this would be to ad, but it would help out accessibility for the program a lot.
Games can be played without being able to see at all, such as fighting games and others, but to change emulator settings and open games isn't accessible at the moment.

This NDVA library looks fairly straighforward to use for a simple integration, like just speaking the selected item in the menus.

The client API seems to be licensed under LGPL 2.1, which should be alright for us I think, especially to just load the DLL dynamically.

I am a little concerned that the structure of our menus are not the friendliest to browse by audio though, but would be better than nothing.

@hrydgard hrydgard added the User Interface PPSSPP's own user interface / UX label Oct 14, 2022
@hrydgard hrydgard added this to the v1.14.0 milestone Oct 14, 2022
@hrydgard
Copy link
Owner Author

Amethyst also reports that pressing Alt to get to the window menu is not working.

@hrydgard hrydgard modified the milestones: v1.14.0, v1.15.0 Nov 23, 2022
@FastenedBrick25
Copy link

NVDA in PPSSPP would be amazing! I can finally stop using retroarch for PSP emulation.

@unknownbrackets
Copy link
Collaborator

I am a little concerned that the structure of our menus are not the friendliest to browse by audio though, but would be better than nothing.

I'm not sure it would be that bad, although cases where we group things for layout reasons rather than semantic reasons would probably be confusing. I think there are not that many cases of that.

Some time ago, I added labels to all the controls and included the type, such as "button." As long as this exposed to NVDA/similar in some way (either as the type of control, which is ideal, or as part of the label) it should allow someone navigating using audio to understand how to interact. If there are cases where a control is misused (i.e. a clickable TextView or a Button for visual purposes that doesn't react to clicking), those would cause confusion.

Another thing that can cause problems, generally, is text that updates. In some situations (controller testing screen) one may want new text announced, while in other situations (settings after updating) it may not be necessary.

But other than those concerns (which are common types of issues for audio navigation of UIs), I don't think our UI is particularly audio-incompatible.

-[Unknown]

@RealAmethyst
Copy link

Hi. Has there been any progress to this? It would really improve accessibility for the emulator.

@hrydgard
Copy link
Owner Author

No, sorry, have not gotten aroudn to this. So much to do.

@RealAmethyst
Copy link

Ah. I've seen the changelogs and yeah a lot of things were fixed, so I understand. Is there plans for integrating this though?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
User Interface PPSSPP's own user interface / UX
Projects
None yet
Development

No branches or pull requests

4 participants