Skip to content
This repository has been archived by the owner on May 24, 2022. It is now read-only.

Google Summer of Code Ideas Page

sliminem edited this page Apr 2, 2012 · 20 revisions

#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:

Project: Word-Level Highlighting Synchronized with TTS

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.

Project: Ability to Access Bookshare Periodical Content

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.

Project: Keyboard Shortcuts to Improve Accessibility

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.

Project: Voicing of Math Expressions in MathML

Expected Outcome: Add support for voicing of MathML based on the MathSpeak Grammar Rules. For more information see:

Knowledge Prerequisites: Java, mathematics and Android. This is a high skill level project.