Voice Controls

Developing a speech-based UI made as easy as implementing a web-form!

We're NOW in Beta-Phase!
Try it for free!

Why ...

Requirements of wearable devices

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 their 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!

Google Now or Siri like interface

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 complex, d'Oh!

Natural language is ambigous, imprecise, and eclectic. All that 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!)

Problem solved: Voice Controls

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!


What is Voice Controls...?

Easy-to-use library

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.

Wearable-optimized user interface

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.

How to use it...

Add Dependency

The VoiceControls library is published in the Maven Central Repository. So is the Google Play Services library for Wearables. Just add these two dependencies in your gradle.build file:

/** Please check our website for the recent version of VoiceControls
 *  or use "+" for the most recent version */
compile 'de.clued-up.voicecontrols:VoiceControls:0.1.0'
compile 'com.google.android.gms:play-services-wearable:6.1.71'

Create a Voice Form and collect the results

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 VoiceForm and the VoiceAttribute 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.

Get in touch

Frank Zickert
Nordstr. 23-25
65760 Eschborn, Germany