Leopard Speech-to-Text 
 React Native Quick Start
Platforms
- Android (5.0+, API 21+)
 - iOS (13.0+)
 
Requirements
- Picovoice Account and AccessKey
 - React Native 0.62.2+
 
Picovoice Account & AccessKey
Signup or Login to Picovoice Console to get your AccessKey.
Make sure to keep your AccessKey secret.
Quick Start
Setup
Set up the React Native environment.
Install the npm packages:
- Enable the proper permissions for recording with the hardware's microphone on both iOS and Android:
 
iOS
Open your Info.plist and add the following line:
Android
Open your AndroidManifest.xml and add the following line:
Model File
Create a custom model using the Picovoice Console or use a default language model.
Android
To add a Leopard Speech-to-Text model file to your Android application, add the file as a bundled resource by placing it under the assets directory of your Android application.
iOS
To add a Leopard Speech-to-Text model file to your iOS application, add the file as a bundled resource by selecting Build Phases in Xcode and adding it to the Copy Bundle Resources step.
Usage
Create an instance of Leopard Speech-to-Text using a custom model from Picovoice console or using a default model.
Transcribe an audio file by providing an absolute path to the file:
Transcribe raw audio data (sample rate of 16 kHz, 16-bit linearly encoded and 1 channel):
Free resources used by Leopard Speech-to-Text:
Word Metadata
Along with the transcript, Leopard Speech-to-Text returns metadata for each transcribed word. Available metadata items are:
- Start Time: Indicates when the word started in the transcribed audio. Value is in seconds.
 - End Time: Indicates when the word ended in the transcribed audio. Value is in seconds.
 - Confidence: Leopard Speech-to-Text's confidence that the transcribed word is accurate. It is a number within 
[0, 1]. - Speaker Tag: If speaker diarization is enabled on initialization, the speaker tag is a non-negative integer identifying unique speakers, with 
0reserved for unknown speakers. If speaker diarization is not enabled, the value will always be-1. 
Demo
For the Leopard Speech-to-Text React Native SDK, there is a React Native demo project available on the Picovoice GitHub repository.
Setup
Clone the Picovoice repository from GitHub:
Usage
- Install dependencies and setup environment:
 
- Connect a mobile device or launch a simulator. Then run the android-run or ios-run and replace 
${LANGUAGE}with the language code of your choice (e.g.de-> German,ko-> Korean). To see a list of available languages, command without a language code. 
For more information on our Leopard Speech-to-Text demos for React Native, head over to our GitHub repository.