Jump to navigation Jump to search

Summer of Code/GSoC Ideas 2019

1,944 bytes removed, 6 February
Remove Text To Speech
We need to have it tested on desktops and at least Android, but preferably also Windows and iOS.
=== Text to speech <span style="color:red">(To be confirmed)</span>===
Technical contacts: Our IRC channel, our mailing list, or contact [[User:Strangerke|Arnaud Boutonné]] or [[User:criezy|Thierry Crozat]] - <span style="color:red">Criezy will most likely not be available</span>
We have two suggested tasks in the direction of text-to-speech:
'''Adding text-to-speech support in Mortville Manor'''
Difficulty: Easy (depending on how you want to approach the task); just knowledge of C++ and some experience programming should suffice.
The original [[Mortville Manor]] game used a speech synthesis system based on PC Speaker.
Our hope for this task would be to replace this obsolete speech synthesis with an external dependency which would allow the implementation of modern text-to-speech generation, in (at least) French, German and English. We have some ideas for which libraries would be suitable, but we're also open to suggestions (and offering the option of platform-specific APIs is also a possibility).
'''Adding speech synthesis of on-screen text for people with reduced sight or for learning to read'''
Difficulty: Medium. You'll need to be comfortable enough with C++ to be able to (quickly) understand enough of the existing engine code in order to add this functionality.
Using the same library used in the previous task, it would be nice to have similar text-to-speech generation for other games. The challenge here would (hopefully) be to add the necessary interfaces for providing the text, and any needed other information (such as timing), to individual game engines. Part of your preparatory work would be working out (with our help) which engines to target.
This task would allow people suffering from sight issues to play more games in ScummVM, and it could also be very useful to help people who are learning to read.
Alternatively (or additionally), you could consider adding other accessibility features.

Navigation menu