-
Notifications
You must be signed in to change notification settings - Fork 36
Google Summer of Code Ideas Page
#Google Summer of Code Ideas Page
##Overview The Bookshare Reader is a fork of the FBReaderJ eBook reader application adapted for people with print disabilities (e.g. blind, quadriplegic, dyslexic, cerebral palsy). It enables users to search and download books on Bookshare and OPDS-enabled ebook libraries, such as the Internet Archive. It provides accessibility via Android's accessibility APIs and voices books via Text-To-Speech.
Students should have experience with Java, ideally with Android, to work on any of the projects below:
The mentor for this project will be Rom Srinivasan.
##Project Ideas:
Expected Outcome: For dyslexic users provide synchronized word highlighting during Text-To-Speech by integrating the open source FLITE TTS to speech engine, which supports word-level callbacks. FLITE has been ported to Android (https://github.com/happyalu/Flite-TTS-Engine-for-Android), but needs to be modified to incorporate the word-level callback support in original C version of the code at http://www.speech.cs.cmu.edu/flite/index.html.
Knowledge Prerequisites: Java, C and Android. This is a high skill level project.
Expected Outcome: Support for downloading periodicals (e.g. NY Times) stored on Bookshare by integrating the periodical features of the Bookshare API: http://developer.bookshare.org
Knowledge Prerequisites: Java and Android. This is a medium skill level project.
Expected Outcome: Keyboard shortcuts for the most widely used functions, thus minimizing the need for a blind user to explore the screen via touch or TalkBack navigation.
Knowledge Prerequisites: Java and Android. This is a medium skill level project.
Expected Outcome: Add support for voicing of MathML based on the MathSpeak Grammar Rules. For more information see:
- http://www.gh-mathspeak.com/examples/grammar-rules/
- http://www.cs.berkeley.edu/~fateman/msw/msw.html
- http://www.cs.berkeley.edu/~fateman/papers/speakmath.pdf
Knowledge Prerequisites: Java, mathematics and Android. This is a high skill level project.