Read-for-me

by Sajant Anand, Arnav Bhandari, Kevin Davis

Download .zip Download .tar.gz View on GitHub

Android application that utilizes Google's Text to Speech APK to create audio files based on text input. The application also includes an onboard dictionary, allowing the listener to define unknown words at the touch of a button for future reference.

This application was created for the 2014 Pearson Student Coding Contest

Link to HackerLeague Page

YouTube Link to Video Demonstrating App

Problem

Due to the busy lifestyles of many college students, time dedicated to sitting down and reading has diminished. Reading assignments, however, are constantly being given, and many students struggle to keep up with the deluge of articles. As students are unable to study from written sources, both print and electronic, on the go, a method that would enable these valuable repositories of knowledge to be fully utilized would greatly stimulate education.

Our Solution

We have decided to build an android phone application that allows the user to listen to audio files generated from text inputted by the user on his mobile device. As audio files are much more versatile and portable than printed resources and as cell phones are ubiquitous in all parts of life, students will be able to continue their education in places and during situations that aren't conducive to traditional reading. This will enable the user to learn from all forms of phone accessible sources, from books to newspapers to magazine articles, at all times.

Features

We built several features into the application, the first of which being the ability to save sound files. When the app is run, the text inputted by the user will be converted into a sound file that will be saved; this will allow the user to return to the file at a later date and reuse it without having to regenerate it, saving both time and processing power. As repeated listening to the writing will better increase the user's understanding of the content, this functionality will facilitate improved learning.

We also incorporated a dictionary aspect to this app, using the Pearson Dictionaries API. While listening to tracks, users will be able to access the definition of words with which they are unfamiliar. As students will be able to do this while the sound file is being played, using the dictionary will not interrupt the user experience and will allow students to better comprehend the content they are listening to. We have also added a feature that allows users to access multiple definitions for the same word if available,

To increase the efficacy of this app, users can copy and paste the desired text directly into the app to have it converted into a sound file. This will allow students to make better use of this app, as it is unfeasible to expect students with limited time to type the text into the app. As long as the student can copy the text of their reading assignment, they will be able to use the app to listen to it while on the go.

Summary

This app will be of great use to students on college campuses, as the need to decide between studying and activities such as exercise will be eliminated. Also, as many students are unable to read in cars or when extremely tired, this app will allow them to complete their studying in an unconventional, yet effective style. While we were not able to achieve everything that was envisioned while designing this app, this app, with the ability to save re-playable sound files generated from user inputted text and the access definitions using the Pearson Dictionary API, has the potential to improve the student's understanding of reading assignments.

We believe that this app will greatly improve student's performance, both by improving the results of their current studying and by expanding the situations in which they can study.

APIs Used

Pearson Dictionaries API Google Text-To-Speech API Android SDK (java.io, android.media) Google Gson Library

Initial Wireframe

To test out the application, move the .apk file onto an Android device and install.

(Note: must have box checked to allow application installations from Unknown Developers).