Package ai.picovoice.leopard
Class Leopard
- java.lang.Object
-
- ai.picovoice.leopard.Leopard
-
public class Leopard extends java.lang.ObjectAndroid binding for Leopard Speech-to-Text engine.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classLeopard.Builder
-
Constructor Summary
Constructors Constructor Description Leopard(java.lang.String accessKey, java.lang.String modelPath)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddelete()Releases resources acquired by Leopard.intgetSampleRate()Getter for required audio sample rate for PCM data.java.lang.StringgetVersion()Getter for Leopard version.java.lang.Stringprocess(short[] pcm)Processes given audio data and returns its transcription.java.lang.StringprocessFile(java.lang.String path)Processes given audio data and returns its transcription.
-
-
-
Constructor Detail
-
Leopard
public Leopard(java.lang.String accessKey, java.lang.String modelPath) throws LeopardExceptionConstructor.- Parameters:
accessKey- AccessKey obtained from Picovoice ConsolemodelPath- Absolute path to the file containing Leopard model parameters.- Throws:
LeopardException- if there is an error while initializing Leopard.
-
-
Method Detail
-
delete
public void delete()
Releases resources acquired by Leopard.
-
process
public java.lang.String process(short[] pcm) throws LeopardExceptionProcesses given audio data and returns its transcription.- Parameters:
pcm- A frame of audio samples. The incoming audio needs to have a sample rate equal togetSampleRate()and be 16-bit linearly-encoded. Furthermore, Leopard operates on single channel audio. If you wish to process data in a different sample rate or format consider using `.process_file`.- Returns:
- Inferred transcription.
- Throws:
LeopardException- if there is an error while processing the audio frame.
-
processFile
public java.lang.String processFile(java.lang.String path) throws LeopardExceptionProcesses given audio data and returns its transcription.- Parameters:
path- Absolute path to the audio file. The file needs to have a sample rate equal to or greater thangetSampleRate(). The supported formats are: `FLAC`, `MP3`, `Ogg`, `Opus`, `Vorbis`, `WAV`, and `WebM`.- Returns:
- Inferred transcription.
- Throws:
LeopardException- if there is an error while processing the audio frame.
-
getSampleRate
public int getSampleRate()
Getter for required audio sample rate for PCM data.- Returns:
- Required audio sample rate for PCM data.
-
getVersion
public java.lang.String getVersion()
Getter for Leopard version.- Returns:
- Leopard version.
-
-