
Security News
Socket Integrates With Bun 1.3’s Security Scanner API
Socket now integrates with Bun 1.3’s Security Scanner API to block risky packages at install time and enforce your organization’s policies in local dev and CI.
@picovoice/cobra-web
Advanced tools
Made in Vancouver, Canada by Picovoice
Cobra is a highly accurate and lightweight voice activity detection (VAD) engine.
IndexedDB is required to use Cobra
in a worker thread. Browsers without IndexedDB support
(i.e. Firefox Incognito Mode) should use Cobra
in the main thread.
Using yarn
:
yarn add @picovoice/cobra-web
or using npm
:
npm install --save @picovoice/cobra-web
Cobra requires a valid Picovoice AccessKey
at initialization. AccessKey
acts as your credentials when using Cobra SDKs.
You can get your AccessKey
for free. Make sure to keep your AccessKey
secret.
Signup or Login to Picovoice Console to get your AccessKey
.
Create a voiceProbabilityCallback
function to get voice probability results
from the engine:
function voiceProbabilityCallback(voiceProbability: number) {
}
Add a processErrorCallback
function to the options
object if you would like
to catch errors that occur while processing audio:
function processErrorCallback(error: string) {
}
options.processErrorCallback = processErrorCallback;
Use Cobra
to initialize the engine on the main thread:
const cobra = await Cobra.create(
${ACCESS_KEY},
voiceProbabilityCallback,
options
);
Use CobraWorker
to initialize the engine on a worker thread:
const cobra = await CobraWorker.create(
${ACCESS_KEY},
voiceProbabilityCallback,
options
);
The process
function will send the input frames to the engine.
The engine results are received via the voiceProbabilityCallback
that's passed in during initialization.
function getAudioData(): Int16Array {
... // function to get audio data
return new Int16Array();
}
for (;;) {
cobra.process(getAudioData());
// break on some condition
}
Clean up used resources by Cobra
or CobraWorker
:
await cobra.release();
Terminate CobraWorker
instance:
await cobra.terminate();
For example usage refer to our Web demo application.
FAQs
Cobra VAD engine for web browsers (via WebAssembly)
The npm package @picovoice/cobra-web receives a total of 143 weekly downloads. As such, @picovoice/cobra-web popularity was classified as not popular.
We found that @picovoice/cobra-web demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 7 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Socket now integrates with Bun 1.3’s Security Scanner API to block risky packages at install time and enforce your organization’s policies in local dev and CI.
Research
The Socket Threat Research Team is tracking weekly intrusions into the npm registry that follow a repeatable adversarial playbook used by North Korean state-sponsored actors.
Security News
A data handling bug in OSV.dev caused disputed CVEs to disappear from vulnerability feeds until a recent fix restored over 500 advisories.