Cobra Voice Activity Detection
Python API
API Reference for the Cobra Python SDK (PyPI).
pvcobra.create()
Factory method for the Cobra voice activity detection (VAD) engine.
Parameters
access_key
str : AccessKey obtained from Picovoice Console.library_path
Optional[str] : Absolute path to Cobra's dynamic library. If not set, it will be set to the default location.
Returns
Cobra
: An instance of Cobra VAD engine.
pvcobra.Cobra
Class for the Cobra VAD engine.
Cobra can be initialized either using the module level create()
function
or directly using the class __init__()
method.
Resources should be cleaned when you are done using the delete()
method.
pvcobra.Cobra.frame_length
The number of audio samples per frame that Cobra accepts.
pvcobra.Cobra.sample_rate
The audio sample rate the Cobra accepts.
pvcobra.Cobra.version
The Cobra library version string.
pvcobra.Cobra.__init__()
__init__
method for Cobra VAD engine.
Parameters
access_key
str : AccessKey obtained from Picovoice Console.library_path
str : Absolute path to Cobra's dynamic library.
Returns
Cobra
: An instance of Cobra VAD engine.
Throws
pvcobra.Cobra.delete()
Releases resources acquired by Cobra.
pvcobra.Cobra.process()
Processes a frame of the incoming audio stream and emits the detection result.
The required number of samples-per-frame can be obtained by calling .frame_length
.
The incoming audio needs to have a sample rate equal to .sample_rate
and be 16-bit linearly-encoded.
Cobra operates on single-channel audio.
Parameters
pcm
List[int] : A frame of audio samples.
Returns
float
: Probability of voice activity. It is a floating-point number within [0, 1].
Throws
pvcobra.CobraError
Error thrown if an error occurs within Cobra
VAD engine.
Exceptions