Skip to main content

On-device wake word detection powered by deep learning.

Project description

#Porcupine.

It supports Linux (x86_64), Mac, Raspberry Pi (Zero, 1, 2, 3), and BeagleBone.

Installation

pip install pvporcupine

If it fails to install PyAudio, you can do the following for Debian/Ubuntu as referenced in the installation guide of PyAudio.

Install PyAudio

sudo apt-get install python-pyaudio python3-pyaudio

If the above fails then first run the following

sudo apt-get install portaudio19-dev
sudo apt-get install python-all-dev python3-all-dev

Usage

Realtime Demo

Make sure you have a working microphone connected to your device first. From commandline type the following

pvporcupine_mic --keywords picovoice

Then say 'picovoice'. The demo processes audio steam from microphone in realtime and detects utterances of 'picovoice'

File-Based Demo

pvporcupine_file --input_audio_file_path ${INPUT_AUDIO_FILE_PATH} --keywords bumblebee

Replace ${INPUT_AUDIO_FILE_PATH} with a valid path to an audio file (e.g. WAV or FLAC). The demo scans the file for occurrences of 'bumblebee'.

In order to get more information about using demos, run them with '--help' argument or look into their GitHub page here.

Porcupine Class

You can create an instance of Porcupine engine for use within your application using the factory method provided below

import pvporcupine

pvporcupine.create(keywords=pvporcupine.KEYWORDS)

pvporcupine.KEYWORDS is the set of default keyword files that ships with the PIP package across all platforms. In order to use your own keyword file you can instantiate the object as follows:

import pvporcupine

keyword_file_1_path = ...
keyword_file_2_path = ...
keyword_file_3_path = ...

pvporcupine.create(keyword_file_paths=[keyword_file_1_path, keyword_file_2_path, keyword_file_3_path])

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

pvporcupine-1.6.3.tar.gz (1.5 MB view details)

Uploaded Source

Built Distribution

pvporcupine-1.6.3-py3-none-any.whl (1.5 MB view details)

Uploaded Python 3

File details

Details for the file pvporcupine-1.6.3.tar.gz.

File metadata

  • Download URL: pvporcupine-1.6.3.tar.gz
  • Upload date:
  • Size: 1.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.4

File hashes

Hashes for pvporcupine-1.6.3.tar.gz
Algorithm Hash digest
SHA256 90c3ca6cab794dbf13659be7e2d75449442d321f89f91e72a401bad1f1006a33
MD5 9bbb1497b244abd6810c7ac5a1d878a9
BLAKE2b-256 d0fc611ff173e829e4b6cbe7573ee5425dd9c3134b31f02ba2bfcb852ae21730

See more details on using hashes here.

File details

Details for the file pvporcupine-1.6.3-py3-none-any.whl.

File metadata

  • Download URL: pvporcupine-1.6.3-py3-none-any.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.4

File hashes

Hashes for pvporcupine-1.6.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4151ba2755ce0266d0779401821831a6e5482c80f5bf7a8012ad088799b6298a
MD5 9fc604683fa6c42c29b9ca57816ca71a
BLAKE2b-256 50c9073146c1d88426e12fe861db095a47bfa6dac7f90a28ffeb01fb7c2275d1

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