A practical guide to develop advanced and exciting voice applications for Android using open source software