You will write an android app in Java that does the following:
- The app runs in the background, taking periodic GPS readings
- The app moves to the foreground by shaking the phone, after which the app performs the following sequence:
1. Plays a sound
2. Listens for words spoken by the user
3. Uses android built-in voice recognition to convert the speech to text
4. Sends that text and the three most recent GPS coordinates to a text input box on a website (the URL of the website is compiled directly into the code, i.e. it is not user configurable).
5. When website refreshes because of this input, web page is displayed on phone. Any text on that web page prefixed with "SPEAK:" is converted to audible speech on phone using android's built-in speech synthesis (text to speech / TTS) function
6. Background app continues to run, waiting for next time phone is shaken
- You will also write a skeleton version of the website that this app interfaces with, for demonstration that the app works. This skeleton version of the website accepts text from a text input box, and outputs text that says "SPEAK:" followed by whatever was input into the text box.
- When your android app and skeleton website both work, a user should be able to shake the phone, hear a sound clip, speak a sentence, then hear their GPS coordinates and sentence spoken back to themselves
- This will be tested on a Nexus S 4G phone
The reason I need this is that I have an idea for an Android app that I want to develop, but I only know standard programming, not android. So this will let me simply write my part as a web CGI.
* * *This broadcast message was sent to all bidders on Monday Aug 8, 2011 7:39:44 PM:
PLEASE NOTE: I have changed the project specification, I have added a small web component. Please change your bid(s) to reflect the change in scope, or send a message confirming that you understand the scope change and wish to keep your current bid.