Koala Noise Suppression
Android API
API Reference for the Android Koala SDK (koala-android)
package: ai.picovoice.koala
Koala
Class for the Koala Noise Suppression engine.
Koala must be initialized using the Builder() Class. Resources should be cleaned when you are done using the delete()
function.
Koala.delete()
Releases resources acquired by Koala
.
Koala.getFrameLength()
Getter for number of audio samples per frame.
Returns
int
: Number of audio samples per frame.
Koala.getSampleRate()
Getter for required audio sample rate for PCM data.
Returns
int
: Required audio sample rate for PCM data.
Koala.getVersion()
Getter for version.
Returns
String
: CurrentKoala
version.
Koala.getDelaySample()
Getter for the engine delay in samples. If the input and output of consecutive calls to process()
are viewed as two contiguous streams of audio data, this delay specifies the time shift between the input and output stream.
Returns
int
: Delay in number of samples.
Koala.process()
Processes a frame of audio and returns delayed enhanced audio.
The number of samples per frame can be attained from getFrameLength()
. The incoming audio needs to have a sample rate equal to getSampleRate()
and be 16-bit linearly-encoded. Koala operates on single-channel audio. Consecutive calls to process()
must provide consecutive frames of audio from the same source, unless reset()
has been called in between.
The output is not directly the enhanced version of the input PCM, but corresponds to samples that were given in previous calls to process()
. The delay in samples between the start time of the input frame and the start time of the output frame can be attained from getDelaySample()
.
Parameters
pcm
short[] : A frame of audio samples.
Returns
short[]
: A frame of enhanced audio samples, stored as a sequence of 16-bit linearly-encoded integers.
Throws
KoalaException
: If there is an error while processing the audio frame.
Koala.reset()
Marks the end of the audio stream and resets the internal state of the object. Call this function in between calls to process()
that do not provide consecutive frames of audio.
Throws
KoalaException
: If there is an error while resetting the engine.
Koala.Builder
Builder for creating an instance of Koala
with a mixture of default arguments.
Koala.Builder.build()
Creates an instance of Koala
Noise Suppression engine.
Parameters
context
Context : The Android app context.
Returns
Koala
: An instance of Koala Noise Suppression engine.
Throws
KoalaException
: If an error occurs while creating an instance of Koala Noise Suppression engine.
Koala.Builder.setAccessKey()
Sets the AccessKey of the builder.
Parameters
accessKey
String : AccessKey obtained from Picovoice Console.
Returns
Koala.Builder
: Modified Koala.Builder object.
Koala.Builder.setModelPath()
Sets the model path of the builder.
Parameters
modelPath
String : Path to the file containing model parameters (.pv
). Can be either a path that is relative to the project'sassets
folder or an absolute path to the file on device.Returns
Koala.Builder
: Modified Koala.Builder object.
KoalaException
Exception thrown if an error occurs within Koala
Noise Suppression engine.
Exceptions: