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.1.tar.gz (3.4 MB view details)

Uploaded Source

Built Distribution

pvcobra-1.0.1-py3-none-any.whl (3.4 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pvcobra-1.0.1.tar.gz
  • Upload date:
  • Size: 3.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.10

File hashes

Hashes for pvcobra-1.0.1.tar.gz
Algorithm Hash digest
SHA256 99e9f535cdf062775c1293da1f1f6ee25b42493c45b91b0e901a238cc5f324b1
MD5 07c68a6dc30ce00a06ad0c9b02d9ea6e
BLAKE2b-256 1616da7d8cf72aef6f850456fba90f0b214c0f458fee5b9e76ee109f58ef89d2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pvcobra-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 3.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.10

File hashes

Hashes for pvcobra-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f70a3bd4a7a761a7297713fe4b8d24ea95c4c2d39c4a2ec0a0132da4bfcd65a2
MD5 816d0528a8eda85c31e8f39feb2c7fcb
BLAKE2b-256 cf6f03b508ec78acc5deba58726042072bf4df12af8f12ad38eb398203766e30

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