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

Uploaded Source

Built Distribution

pvcobra-1.0.5-py3-none-any.whl (3.2 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pvcobra-1.0.5.tar.gz
  • Upload date:
  • Size: 3.2 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.5.tar.gz
Algorithm Hash digest
SHA256 52bbc7105cdf923a3336df14dc5b61102ae0e862c60470bd75bc799ae5542476
MD5 553358a2eee3d658fa300d20d5a31bfc
BLAKE2b-256 1166a9a66a32905435c51bb0c3d4e1a928f571233079724143a0f6319f1022b2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pvcobra-1.0.5-py3-none-any.whl
  • Upload date:
  • Size: 3.2 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 2814e306d808dc9dad30924200ee3a04181cca9688f864401695e76245f1e6ed
MD5 296c14dc1d96e6fd4e3e0e99385e8db1
BLAKE2b-256 22bb1097fa90f7e3874ec5107e42a926d7bbc32b9714f94cfb25abc88b4e93e9

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