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.5+
  • 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.1.1.tar.gz (2.2 MB view details)

Uploaded Source

Built Distribution

pvcobra-1.1.1-py3-none-any.whl (2.2 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pvcobra-1.1.1.tar.gz
  • Upload date:
  • Size: 2.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10

File hashes

Hashes for pvcobra-1.1.1.tar.gz
Algorithm Hash digest
SHA256 328d27b72ac8c5eb1191d25dec2f4f15202617b28c5c2b9d5ee9b2d7ce4b32fa
MD5 454b335c98be779bdee7a315350262db
BLAKE2b-256 11effae05b5329bfcbeceeab4fdf61baa5f5c96060216cebf6eac3f6948a2586

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pvcobra-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10

File hashes

Hashes for pvcobra-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f3a65130f29ea079ae3f79b79df977310c912afd133568e4b225dc5831be1b48
MD5 f2a13339e2ee7bb248c54219f1d9efa6
BLAKE2b-256 802cf30f65afd9011e514bdd94a04a4520d8cc86386c3394071322559e5299ef

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