A group of young experts want to help immobilized/disabled people with a mobile app and we need some extra help in Android programming.
I'm Gaspar Incze and I'll explain you what SpeechAngel wants to achieve.
We invite you on more than just a project, it's an important mission for us.
So, what do ask from you?
1. First, your passion.
Even if you can help us only for a few hours, this can mean the difference for us between huge success and a missed opportunity.
More importantly, you can help immobilized people who can't pay for expensive home automation systems or medical devices.
We want to make a free app that support multi-language speech recognition and control basic applications: Skype, music playback for a start.
If you can imagine yourself as an immobilized person who can't move at all and can't use your hands (because of Multiple sclerosis, Stroke, paralysis and other nasty diseases that attack the nerve system or the muscles) - then you're on a good way to understand the end-user requirements!
Your hands will need to be your voice for regular operation. This means that the app needs to be "always-on", constantly running and waiting for user input. Except for the setup where e.g. a family member can help.
Always returning to the home screen. No crash. Self-healing :)
Remember: you have no hands to touch the screen and fix something that was not anticipated.
2. You need to be agile and English should not be a problem. We have a pressing deadline 17 September and we ask you take initiative and communicate often (daily) with us.
Juan is our Android developer, you need to work together on an existing source code that is in a BitBucket GIT repository. You will get access to it and you can make your own code branch if you wish.
3. Functions: we need to do 2 things with voice:
3.1 Start a Skype call (with a call URL)
- we need to map a simple word "mother" to a Skype ID "echo123"
e.g. "call mother" -> "skype:echo123?call"
After the Skype call, we should return to the app. And we need to be able to hang up the call with the word e.g. "Speech Angel Stop"
3.2 Control VLC, Kodi, or any other free media player
Which one has the easiest API to control? Please help to decide this.
Start/Pause/Stop/Next folder/Previous folder/Next track/Previous track/Volume up/Volume down
Moving between playlists would be nice, but non-essential.
- We need a very simple GUI (a debugging console could be useful as the "home page" to see what's happening). Design needs to be really basic, the app should be only controlled by voice commands EXCEPT the setup/options menu (family member will do this).
- OPTIONS pages
-- Speech recognition
--- Language setting
--- TTS engine used
--- Mapping between simple command word and Skype ID,
-- Media playback
--- Used music app: VLC, Kodi or something that fits for the task
etc. - that you find really important to have as a setting!
App must run as a system/accessibility service, so it will not be interrupted. It should be "always on", waiting for speech commands at any time.
Please comment the code (function headers, more complex parts). That will be perfectly enough for documentation.
All rights will remain with us, you have to delete all files after closing the project. We may open-source the software in the future but it's not decided yet.
Android API: 4.2.
IDE: Android Studio
If you help us complete Skype and media control by 14 Sept, we'll carve your name into stone and will be very grateful to you.
And immobilized people will say that this guy made a real difference in their lives.
We want to make a difference for a good cause, come and join us.