Features

ListensUI is a Listening User Interface

Our listening user interface consists of Speech Controls and Commands that listen for your input. These features offer flexible options for building speech control into your applications.

What is Speech Control?

Speech control is the ability to control an application with speech. The user’s speech is recognized by speech recognition software that translates speech into text. The text is then inputted into the app as control elements.

Speech Controls

Controls are onscreen widgets that enable data input. Speech Controls are canonical to controls and have similar appearance and function to existing controls with the added capabilities of being controlled by Speech Commands.

Speech Commands

Speech Commands are similar to voice commands but differ from generic assistants (like Siri) because they are specific to an app and the context of a view, executing app functionality directly.

Catalog of Speech Controls

UI ControlDescriptionCommon Use CasesInput Type
Text FieldSingle-line input box for text entryLogin forms, search bars, name entryText
Text AreaMulti-line text input fieldComments, descriptions, messagesText
ButtonClickable element that triggers an actionSubmit, Save, Cancel, DeleteAction
CheckboxCircular buttons for selecting one optionSettings toggles, multi-select listsSelection
Radio ButtonSingle-choice questionsMutually exclusive optionsSelection
Dropdown / SelectMenu that drops down to show a list of optionsChoosing country, category, statusSelection
Combo BoxText field + dropdownAutocomplete inputsHybrid
SliderDraggable track for selecting a valueVolume, brightness, price rangeRange
LabelStatic text used to describe other controlsForm labels, headingsDisplay
Icon ButtonButton containing only an iconToolbar actionsAction

Light and Dark Mode in Each SDK

Every control in the catalog, plus the listening bar and popup, has a light and a dark theme. Each SDK follows the device's setting on its own, and gives you one place to switch it from your app's own theme setting.

SDKBy DefaultSwitch It Yourself
ReactFollows the devicedata-listens-theme="dark" or "light" on <html>
AngularFollows the devicedata-listens-theme="dark" or "light" on <html>
React NativeFollows the devicetheme={LISTENS_DARK_THEME} or LISTENS_LIGHT_THEME on ListensProvider

Was this page helpful?