Developing a speech-based UI made as easy as implementing a web-form!
Smartwatches have a small screen that is not suited to show a keyboard or plenty of visual controls
like buttons, dropdown fields, or checkboxes.
When using they wearable, users may not be in a situation that allows for typing long texts. Otherwise, they might use their smartphone instead anyway.
Think about controlling apps by voice!
Would you like to build an app like Google Now or Apple's Siri, which acts on what your users say?
Neither Google nor Apple allow developers to build apps upon their apps.
"But Android wear provides voice capabilities and free-form speech input...", you're asking? That's right! But all you get is a
... String of natural language...
Natural language is ambigous, imprecise, and eclectic. That all makes it hard to use it in an app.
In fact, natural language processing (NLP) is a huge field of artificial intelligence and linguistics.
NLP-libraries enable you to identify sentences, types of words, and some grammar. Yet, nothing you want to cope with when developing your wearable app. (If it is, let us know. We might have a job for you!)
Voice Controls for Android Wear copes with the complexity of natural language for you.
All you need to do is to specify the type of data you want to collect from the user ... as you would do in a web-form.
Try using Voice Controls for free, without registration!
Have a look at our brief tutorial. Integrating Voice Controls into your app will take you no longer than 10 minutes!
Voice Controls is a library that enables you to
(a) specify the user commands that your app is supposed to serve, and
(b) get the data (in the required format, e.g. date, time, location, selected entries).
...and your done! Don't worry about receiving voice input, natural language processing, and type conversions. That's all taken care of under the hood.
Voice Controls comes with a stream-card based user interface. It makes enquiries on missing data that the user can
answer whenever it is convenient for him or her.
In order to use the library, you must add it to the build path of your project. If you use Eclipse, for example, go to "project --> preferences --> java build path --> add external .jar"
Voice Controls comes with a set of convenience classes that allow you to easily set up your user interaction.
The VoiceFormBuilder creates and starts a Voice Form that lets users interact with your app by voice. The VoiceFormConfiguration and the VoiceAttributeConfiguration specify the data your form collects. Finally, the VoiceFormListener provides the collected data back to your app.
Play with our sample app. Or dive into our complete tutorial.