Skip to main content

Cobra voice activity detection (VAD) engine

Project description

Cobra Voice Activity Detection Engine

Made in Vancouver, Canada by Picovoice

Cobra is a highly accurate and lightweight voice activity detection (VAD) engine.

Compatibility

  • Python 3
  • Runs on Linux (x86_64), macOS (x86_64), Windows (x86_64), Raspberry Pi, NVIDIA Jetson (Nano), and BeagleBone.

Installation

pip3 install pvcobra

Usage

Create an instance of the engine

import pvcobra

handle = pvcobra.create(access_key=${AccessKey})

Replace ${AccessKey} with your AccessKey obtained from Picovoice Console. handle is an instance of Cobra.

When initialized, the valid sample rate is given by handle.sample_rate. Expected frame length (number of audio samples in an input array) is handle.frame_length. The engine accepts 16-bit linearly-encoded PCM and operates on single-channel audio.

def get_next_audio_frame():
    pass

while True:
    voice_probability = handle.process(get_next_audio_frame())

When done, resources have to be released explicitly:

handle.delete()

Demos

pvcobrademo provides command-line utilities for processing real-time audio (i.e. microphone) and files using Cobra.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pvcobra-1.0.8.tar.gz (2.6 MB view details)

Uploaded Source

Built Distribution

pvcobra-1.0.8-py3-none-any.whl (2.6 MB view details)

Uploaded Python 3

File details

Details for the file pvcobra-1.0.8.tar.gz.

File metadata

  • Download URL: pvcobra-1.0.8.tar.gz
  • Upload date:
  • Size: 2.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for pvcobra-1.0.8.tar.gz
Algorithm Hash digest
SHA256 1c8d51070f35b50171bdd6466a5777ade0bfb810cd6e9f005353c2e2fa0b180e
MD5 817d445dc4102c70cc641d523891b4c1
BLAKE2b-256 bad04b6f7b9d2d5ffa8885a1fa894f727b5b598a9c57cba75853e04f3337e46f

See more details on using hashes here.

File details

Details for the file pvcobra-1.0.8-py3-none-any.whl.

File metadata

  • Download URL: pvcobra-1.0.8-py3-none-any.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for pvcobra-1.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 fc201a56318d4a2de9df9aca7a282727f7946bac3167f14da08937abc8154b0b
MD5 e6f1053836454068e147d27917349083
BLAKE2b-256 5754e2a86d8d4147643e8bd292a9c05ccc1f60ba0fdd5acccb559b953443af80

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page