rokudev / dynamic-voice-enabled-keyboards

Demonstrates how to create and configure dynamic voice-enabled keyboards.
4 stars 6 forks source link

Dynamic voice-enabled keyboards

Overview

This sample channel demonstrates how to create and configure dynamic voice-enabled keyboards. The sample channel includes a voice-enabled keyboard, PIN pad, mini-keyboard, and custom keyboard (an address keyboard form).

Developers can upgrade the legacy keyboards, mini keyboards, and PIN pads in their channels to include voice entry in English and text entry in multiple languages. The new dynamic voice-enabled keyboards enable customers to, for example, speak their passwords when logging in, which helps reduce friction. Other benefits include localized in-channel search and localized customer information entry.

To run this sample channel, follow these steps:

  1. Download and extract the sample channel.

  2. Follow the steps in Development environment setup to enable developer mode on your device, archive the files, and then sideload the archive to your Roku device.

  3. In the UI of the sample channel, select a keyboard from the list.

DynamicKeyboard nodes

The DynamicKeyboard nodes combine DynamicKeyGrid and VoiceTextEditBox nodes to provide a single node that supports text entry in multiple languages and voice entry in English.

Upgrading to dynamic voice-enabled keyboards

Developers should upgrade the legacy keyboards in their channels to dynamic voice-enabled keyboards in order to leverage the following benefits: