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

Accessibility and TTS support #27

Open
tseykovets opened this issue May 11, 2024 · 0 comments
Open

Accessibility and TTS support #27

tseykovets opened this issue May 11, 2024 · 0 comments

Comments

@tseykovets
Copy link

QTads is the only full-featured cross-platform TADS game interpreter.
Unfortunately, at the moment it is not sufficiently accessible to all users. In particular, it cannot be used by users of screen readers or people who have trouble reading text on the screen.
To solve this problem, two new features need to be implemented:

First, TTS support: QTads should be able to read new text using speech synthesis.
This function is available in the Windows Frotz, Windows Glulx, Gargoyle and other interpreters.
Qt has a universal interface for sending text to system speech synthesis, which can be used in this case. For example, see Qt Speech 5.15.16 or Qt TextToSpeech 6.7.1.

Secondly, a more accessible window for viewing all text output: upon command, QTads should open a window with read only edit, where there will be a complete game log.
This function is available in the Windows Frotz, Windows Glulx and other interpreters.
In them, using the CTRL+L command, a similar window opens with buttons for copying the contents to the clipboard and closing.
This feature is useful for screen reader users to re-read text. In addition, it is convenient for others users to copy quotes from the game transcript.

If these features were implemented, it would expand the audience of QTads and make it useful to more fans of interactive fiction.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant