androidRhino - Android Quick Start


  • Android (4.4+)


Picovoice Account & AccessKey

Signup or Login to Picovoice Console to get your AccessKey. Make sure to keep your AccessKey secret.

Quick Start


  1. Install Android Studio.

  2. Include mavenCentral() repository in the top-level build.gradle. Then add the following to the app's build.gradle:

dependencies {
// ...
implementation 'ai.picovoice:rhino-android:${LATEST_VERSION}' // replace with latest version
  1. Add the following to the app's AndroidManifest.xml file to enable recording with an Android device's microphone:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />


Use the RhinoManager Builder to create an instance of RhinoManager:

import ai.picovoice.rhino.*;
RhinoMananger rhinoManager = new RhinoManager.Builder()
.build(context, inferenceCallback);
RhinoManagerCallback inferenceCallback = new RhinoManagerCallback() {
public void invoke(RhinoInference inference) {
if (inference.getIsUnderstood()) {
String intent = inference.getIntent();
Map<String, String> slots = inference.getSlots();
// take action based on inferred intent and slot values
} else {
// handle unsupported commands

Start audio capture and the Speech-to-Intent engine:


Once an inference has been made, the RhinoManagerCallback will be invoked and audio capture will stop automatically.

Free resources used by RhinoManager:


Custom Contexts

Create custom contexts using the Picovoice Console. Download the custom context file (.rhn) and create an instance of RhinoManager using the .setContextPath build method.

Non-English Languages

Use the corresponding model file (.pv) to detect non-English contexts. The model files for all supported languages are available on the Rhino GitHub repository.

Pass in the model file using the setModelPath builder method to change the detection language:

RhinoManager rhinoManager = new RhinoManager.Builder()
.build(context, inferenceCallback);


For the Rhino Android SDK, we offer demo applications that demonstrate how to use the Speech-to-Intent engine on real-time audio streams (i.e. microphone input).


Clone the Rhino repository from GitHub using HTTPS:

git clone --recurse-submodules


  1. Open the Android Activity demo using Android Studio.
  2. Copy your AccessKey from Picovoice Console into the ACCESS_KEY variable in
  3. Run the application using a connected Android device or using an Android simulator.





Issue with this doc? Please let us know.