Cheetah Speech-to-Text 
 Java API
API Reference for the Java Cheetah SDK (cheetah-java)
package: ai.picovoice.cheetah
Cheetah
Class for the Cheetah Speech-to-Text engine.
Cheetah must be initialized using the Builder() Class. Resources should be cleaned when
you are done using the delete() function.
Cheetah.delete()
Releases resources acquired by Cheetah.
Cheetah.getFrameLength()
Getter for number of audio samples per frame.
Returns
- int: Number of audio samples per frame.
Cheetah.getSampleRate()
Getter for required audio sample rate for PCM data.
Returns
- int: Required audio sample rate for PCM data.
Cheetah.getVersion()
Getter for version.
Returns
- String: Current- Cheetahversion.
Cheetah.process()
Processes a frame of audio and returns newly-transcribed text and a flag indicating if an endpoint has been detected.
Upon detection of an endpoint, the client may invoke .flush() to retrieve any remaining
transcription.
The number of samples per frame can be attained by calling .getFrameLength(). The incoming
audio needs to have a sample rate equal to .getSampleRate() and be 16-bit linearly-encoded.
Furthermore, Cheetah operates on single-channel audio.
Parameters
- pcmshort[] : A frame of audio samples.
Returns
- CheetahTranscript: Inferred transcription object.
Throws
- CheetahException: If there is an error while processing the audio frame.
Cheetah.flush()
Processes any remaining audio data and returns its transcription.
Returns
- CheetahTranscript: Inferred transcription object.
Throws
- CheetahException: If there is an error while processing the audio frame.
Cheetah.Builder
Builder for creating an instance of Cheetah with a mixture of default arguments.
Parameters
- accessKeyString : AccessKey obtained from Picovoice Console.
Cheetah.Builder.build()
Creates an instance of Cheetah Speech-to-Text engine.
Returns
- Cheetah: An instance of Cheetah Speech-to-Text engine.
Throws
- CheetahException: If an error occurs while creating an instance of Cheetah Speech-to-Text engine.
Cheetah.Builder.setAccessKey()
Sets the AccessKey of the builder.
Parameters
- accessKeyString : AccessKey obtained from Picovoice Console.
Returns
- Cheetah.Builder: Modified Cheetah.Builder object.
Cheetah.Builder.setModelPath()
Sets the model path of the builder.
Parameters
- modelPathString : Absolute path to the file containing model parameters (- .pv).
Returns
- Cheetah.Builder: Modified Cheetah.Builder object.
Cheetah.Builder.setLibraryPath()
Sets the library path of the builder.
Parameters
- libraryPathString : Absolute path to the native Cheetah library.
Returns
- Cheetah.Builder: Modified Cheetah.Builder object.
Cheetah.Builder.setEndpointDuration()
Sets the endpoint duration of the builder. 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.
Parameters
- endpointDurationfloat : Duration of endpoint in seconds.
Returns
- Cheetah.Builder: Modified Cheetah.Builder object.
Cheetah.Builder.setEnableAutomaticPunctuation()
Setter for enabling automatic punctuation insertion.
Parameters
- enableAutomaticPunctuationboolean : Set to- trueto enable automatic punctuation insertion.
Returns
- Cheetah.Builder: Modified Cheetah.Builder object.
CheetahTranscript
Class that contains Cheetah transcript data.
CheetahTranscript.getTranscript()
Getter for transcript data.
Returns
- string: Inferred transcription.
CheetahTranscript.getIsEndpoint()
Getter for isEndpoint flag.
Returns
- boolean: If- true,- Cheetahdetected a speech endpoint.
CheetahException
Exception thrown if an error occurs within Cheetah Speech-to-Text engine.
Exceptions: