Cheetah Speech-to-Text
React Native API
API Reference for the React Native Cheetah SDK (npm)
Cheetah
Class for the Cheetah Speech-to-Text engine.
Cheetah.create()
Cheetah
constructor.
Parameters
accessKey
string : AccessKey obtained from Picovoice Console.modelPath
string : Path to the file containing model parameters (.pv
). Can be relative to the assets/resource folder or an absolute path to the file on device.options
CheetahOptions: Optional configuration arguments:endpointDuration
number : Duration of endpoint in seconds. A speech endpoint is detected when there is a chunk of audio (with a duration specified herein) after an utterance without any speech in it. Set duration to 0 to disable this. Default is 1 second.enableAutomaticPunctuation
boolean : Whether to enable automatic punctuation.
Returns
Promise<Cheetah>
: An instance of Cheetah platform.
Cheetah.delete()
Releases resources acquired by Cheetah
.
Cheetah.frameLength
Getter for number of audio samples per frame.
Returns
number
: Number of audio samples per frame.
Cheetah.sampleRate
Getter for audio sample rate accepted by Cheetah.
Returns
number
: Audio sample rate accepted by Cheetah.
Cheetah.version
Getter for version.
Returns
string
: CurrentCheetah
version.
Cheetah.process()
Processes a frame of the incoming audio stream with the speech-to-text engine. The number of samples per frame can be attained by calling .frameLength
. The incoming audio needs to have a sample rate equal to .sampleRate
and be 16-bit linearly-encoded. Cheetah operates on single-channel audio.
Parameters
frame
number[] : A frame of audio samples.
Returns
Promise<CheetahTranscript>
: ACheetahTranscript
object that contains any newly-transcribed speech (if none is available then an empty string is returned) and a flag indicating if an endpoint has been detected.
Cheetah.flush()
Marks the end of the audio stream, flushes internal state of the object, and returns any remaining transcribed text.
Returns
Promise<CheetahTranscript>
: Any remaining transcribed text in aCheetahTranscript
object. If none is available then an empty string is returned.
CheetahError
Exception thrown if an error occurs within Cheetah
Speech-to-Text engine.
Exceptions:
CheetahOptions
Cheetah options type.
endpointDurationSec
number : Duration of endpoint in seconds. A speech endpoint is detected when there is a chunk of audio (with a duration specified herein) after an utterance without any speech in it. Set to0
to disable endpoint detection.enableAutomaticPunctuation
boolean : Flag to enable automatic punctuation insertion.
CheetahTranscript
Cheetah options type.
transcript
string : Any newly-transcribed speech. If none is available then an empty string is returned.isEndpoint
boolean : Flag indicating if an endpoint has been detected.